.olympiad-faq{text-align:left;text-align-last:auto}
.olympiad-faq__lead{max-width:850px;margin:0 0 30px;color:#55463b;font-size:clamp(23px,2.1vw,30px);line-height:1.26}
.olympiad-faq__list{display:grid;gap:11px}
.olympiad-faq__list details{overflow:hidden;border:1px solid #e5cfb5;border-radius:16px;background:#fff8ef}
.olympiad-faq__list summary{position:relative;display:block;padding:19px 56px 19px 22px;color:#6c0d08;font-family:'PF Din Medium',Arial,sans-serif;font-size:clamp(24px,2.1vw,31px);line-height:1.1;text-align:left;cursor:pointer;list-style:none}
.olympiad-faq__list summary::-webkit-details-marker{display:none}
.olympiad-faq__list summary::after{content:'+';position:absolute;right:21px;top:50%;transform:translateY(-50%);color:#bd6023;font-size:34px;font-weight:400}
.olympiad-faq__list details[open] summary{background:#f3e8d8}
.olympiad-faq__list details[open] summary::after{content:'−'}
.olympiad-faq__list summary:focus-visible{outline:3px solid #bd6023;outline-offset:-3px}
.olympiad-faq__list details>div{padding:21px 24px 23px}
.olympiad-faq__list p{margin:0 0 12px;line-height:1.35}
.olympiad-faq__list p:last-child{margin-bottom:0}
.olympiad-faq__ref{color:#786d62;font-size:19px}
.olympiad-faq__help{margin-top:38px;padding:26px;border-radius:18px;background:#f3e8d8}
.olympiad-faq__help h2{margin:0 0 10px;font-size:clamp(32px,3vw,44px)}
.olympiad-faq__help p{margin:0 0 16px}
.olympiad-faq__help a{display:inline-block;margin:0 22px 8px 0;font-family:'PF Din Medium',Arial,sans-serif}
@media(max-width:520px){.olympiad-faq__list summary{padding:17px 48px 17px 16px}.olympiad-faq__list details>div{padding:18px}.olympiad-faq__help{padding:20px}}
