.faq-intro{padding:76px 0 62px;background:var(--ink);color:#fff}.faq-intro .label{color:#e5b27d}.faq-intro h1{max-width:850px;margin:10px 0 18px;font:600 clamp(2.55rem,5vw,4.35rem)/1.1 "Lora",Georgia,serif}.faq-intro p:last-child{max-width:780px;margin:0;color:#f1e7dc;font-size:1.08rem}
.faq-topics{display:flex;flex-wrap:wrap;gap:10px;padding-top:26px;padding-bottom:18px}.faq-topics a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.95rem;font-weight:700;text-decoration:none}.faq-topics a:hover,.faq-topics a:focus-visible{background:var(--blue)}
.faq-content{padding-bottom:78px}.faq-section{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:45px;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.faq-side h2{margin:4px 0 10px;font:600 clamp(1.8rem,2.7vw,2.5rem)/1.18 "Lora",Georgia,serif}.faq-side p:last-child{max-width:340px;margin:0;color:var(--muted)}.faq-items{border-top:1px solid var(--line)}.faq-items details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-items summary{cursor:pointer;font-size:1.12rem;font-weight:700;line-height:1.4;list-style:revert}.faq-items summary::marker{color:var(--wine)}.faq-items .answer{padding:12px 0 2px 20px}.faq-items .answer p{max-width:680px;margin:0 0 11px;color:var(--muted);line-height:1.65}.faq-items .answer a{display:inline-block;margin:4px 20px 0 0;color:var(--wine);font-weight:700;text-underline-offset:4px}.faq-items a:focus-visible,.faq-topics a:focus-visible,summary:focus-visible{outline:3px solid #c77a37;outline-offset:4px}
.faq-end{padding:62px 0 72px;background:var(--ink);color:#fff}.faq-end h2{max-width:770px;margin:0 0 13px;font:600 clamp(2rem,3.5vw,3rem)/1.16 "Lora",Georgia,serif}.faq-end p{max-width:680px;margin:0;color:#f1e7dc}.faq-end .actions{margin-top:25px}
@media(max-width:760px){.faq-intro{padding:54px 0 48px}.faq-section{grid-template-columns:1fr;gap:22px;padding:34px 0}.faq-content{padding-bottom:48px}.faq-end{padding:48px 0 56px}}
@media(max-width:560px){.faq-intro{padding:38px 0 34px}.faq-intro h1{font-size:clamp(2rem,9vw,2.5rem)}.faq-topics{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:8px;padding-top:17px;padding-bottom:17px;scrollbar-width:thin}.faq-topics a{flex:none;padding:8px 12px;font-size:.9rem}.faq-section{gap:12px;padding:27px 0}.faq-side p:last-child{display:none}.faq-side h2{font-size:1.65rem}.faq-items details{padding:17px 0}.faq-items summary{font-size:1.03rem}.faq-items .answer{padding-left:12px}}
