.quest {margin-bottom: 3.125em; border: 2px solid black; padding: 2em;}
.quest h3 {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    gap: .4em;
}
.quest h3::after {
    content: "";
    background: url("/bilder/iconsBlack/simpleArrowUp.svg");
    transform: rotate(180deg);
    transition-duration: 200ms;
    width: 24px;
    aspect-ratio: 1;
    background-size: 100%;
    display: block;
    align-self: center;
    flex-shrink: 0;
}
.quest.active h3::after {
    content: "";
    background: url("/bilder/iconsBlack/simpleArrowUp.svg");
    transform: rotate(0deg);
    transition-duration: 200ms;
}
.quest .awnser {
    display: grid;
    grid-template-rows: 0fr;
    transition-duration: 200ms;
}
.quest.active .awnser {grid-template-rows: 1fr;}
.quest .awnser>*:first-child {overflow: hidden;}
.quest {position: relative;}
@keyframes expand {
    0% {width: 0;}
    100% {width: 100%;}
}
.quest::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #f6f6f6;
    position: absolute;
    bottom: 0;
    left: 0;
}
.stripe::before {
    content: "";
    display: block;
    background: #000;
    height: 2px;
    width: 0;
    margin-top: 0;
    position: relative;
    margin-left: 50%;
    transform: translateX(-50%);
    transition-duration: 200ms;
    cursor: pointer;
}
.quest.active .stripe::before { width: 100%;margin-top: 1em;}
.quest ol {padding-left: 1em; margin: 0;}
.quest ol>li:has(ul) {margin-bottom: 1em;}
.quest ul {list-style-type: disc; margin: 0;}
ol.b {
    counter-reset: custom-list-counter;
    list-style-type: none;
    padding-left: 20px;
}
ol.b>li::before {
    counter-increment: custom-list-counter;
    content: counter(custom-list-counter) ". ";
    font-weight: 400;
    display: inline-block;
    width: 20px;
    margin-left: -20px;
    text-align: right;
}