.faq-hero{padding-block:60px 45px}.faq-hero h1{font-size:clamp(43px,4.5vw,65px);line-height:1.04;margin-top:17px}.faq-hero h1 em{font-style:normal;color:var(--red)}.faq-hero>p:last-of-type{max-width:540px;font-size:16px;line-height:1.7;color:var(--body);margin-top:22px}.faq-category-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.faq-category-links a{display:flex;align-items:center;gap:20px;padding:11px 18px;background:var(--soft);border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:600;transition:border-color .2s}.faq-category-links a:hover{border-color:var(--red)}.faq-category-links span{color:var(--red)}.faq-layout{display:grid;grid-template-columns:.65fr 1.5fr;gap:80px;align-items:start}.faq-aside{position:sticky;top:30px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:30px}.faq-aside .eyebrow{font-size:9px}.faq-main .faq-aside h2{font-size:31px;margin-top:14px}.faq-aside>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--body);margin-top:16px}.faq-aside>a:not(.button){display:block;font-size:13px;margin-top:11px}.faq-aside>.button{margin-top:20px;width:100%}.faq-section{scroll-margin-top:25px}.faq-main .faq-section h2{font-size:36px;margin:12px 0 24px}.faq-section+.faq-section{margin-top:50px}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{list-style:none;display:block;position:relative;cursor:pointer;padding:21px 38px 21px 0;font-size:16px;font-weight:600;line-height:1.5;color:var(--ink)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:24px;font-weight:400;line-height:1.2;color:var(--red)}.faq-section details[open]>summary:after{content:'−'}.faq-section details[open]>summary{color:var(--red)}.faq-answer{padding:0 35px 22px 0}.faq-answer p{font-size:14px;color:var(--body);line-height:1.75}.faq-answer p a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.faq-answer .text-link{margin-top:15px;font-size:12px}.faq-main .consultation{margin-top:60px}
@media(max-width:1100px){.faq-layout{gap:40px;grid-template-columns:.7fr 1.5fr}.faq-aside{padding:24px}.faq-main .faq-aside h2{font-size:28px}.faq-section summary{font-size:15px}}
@media(max-width:850px){.faq-hero{padding-block:35px}.faq-hero h1{font-size:49px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-aside{position:static;grid-row:2;padding:25px;max-width:none}.faq-aside>.button{width:auto}.faq-aside>a:not(.button){display:inline-block;margin-right:25px}.faq-main .faq-section h2{font-size:33px}.faq-main .consultation{margin-top:40px}}
@media(max-width:600px){.faq-hero{padding-block:28px 30px}.faq-hero h1{font-size:39px}.faq-hero>p:last-of-type{font-size:15px;line-height:1.6;margin-top:18px}.faq-category-links{gap:10px;margin-top:22px;flex-direction:column}.faq-category-links a{justify-content:space-between;font-size:12px;padding:12px 16px}.faq-main .faq-section h2{font-size:30px;margin-bottom:19px}.faq-section summary{font-size:15px;padding:19px 32px 19px 0;line-height:1.5}.faq-section summary:after{top:17px;right:2px}.faq-answer{padding:0 12px 20px 0}.faq-answer p{font-size:14px;line-height:1.7}.faq-answer .text-link{font-size:11px}.faq-section+.faq-section{margin-top:35px}.faq-layout{gap:25px}.faq-aside{padding:24px}.faq-main .faq-aside h2{font-size:30px}.faq-aside>a:not(.button){display:block}.faq-aside>.button{width:100%}.faq-main .consultation{margin-top:30px}}
