.faq-page{min-height:100svh;background:#fffdfc;padding-bottom:0}
.faq-page .header{position:fixed;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(92,67,72,.08)}
.faq-page .menu-toggle svg{stroke:#a17b35;animation:none}
.faq-main{width:min(920px,calc(100% - 32px));margin:auto;padding:120px 0 80px}
.faq-intro{text-align:center;margin:0 auto 36px;padding:18px 20px 20px;border-radius:22px;background:linear-gradient(145deg,rgba(255,249,250,.96),rgba(250,235,239,.72))}
.faq-intro>p{margin:0 0 10px;color:#a17b35;font:400 .62rem 'Assistant',sans-serif;letter-spacing:.25em}
.faq-intro h1{max-width:620px;margin:0 auto;font:300 clamp(1.55rem,3vw,2.35rem)/1.35 'Frank Ruhl Libre',serif;white-space:normal;color:#4b3d40}
.faq-intro span{color:#786b6d;font:300 .92rem 'Assistant',sans-serif}
.faq-list{display:grid;gap:14px}
.faq-list details,.faq-ready-card{position:relative;padding:24px 28px;border:1px solid rgba(183,154,97,.16);border-radius:18px;background:linear-gradient(145deg,rgba(252,239,242,.98),rgba(248,224,230,.86));box-shadow:0 12px 34px rgba(95,57,66,.06)}
.faq-list details::before,.faq-ready-card::before{content:'';position:absolute;inset:6px;border:1px solid rgba(255,255,255,.64);border-radius:13px;pointer-events:none}
.faq-list summary{position:relative;z-index:1;list-style:none;cursor:pointer;padding:0 34px;color:#a17b35;font:400 1rem/1.6 'Assistant',sans-serif;text-align:center}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;left:2px;top:50%;translate:0 -50%;color:#a17b35;font-size:1.35rem}.faq-list details[open] summary::after{content:'−'}
.faq-answer{position:relative;z-index:1;padding-top:14px;color:#65595a;font:300 .88rem/1.85 'Assistant',sans-serif}
.faq-answer p{margin:0 0 8px}.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{color:#9b7738;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.faq-ready-card{text-align:center;padding-block:34px}.faq-ready-card h2{position:relative;z-index:1;margin:0 0 8px;color:#9b7738;font:400 1.2rem 'Frank Ruhl Libre',serif}.faq-ready-card p{position:relative;z-index:1;margin:0;color:#6f6264;font:300 .85rem/1.7 'Assistant',sans-serif}
@media(max-width:700px){.faq-main{width:calc(100% - 24px);padding:90px 0 52px}.faq-intro{margin-bottom:24px;padding:15px 16px 17px;border-radius:18px}.faq-intro h1{font-size:1.65rem;line-height:1.4}.faq-list{gap:10px}.faq-list details,.faq-ready-card{padding:20px 18px;border-radius:15px}.faq-list summary{font-size:.92rem}.faq-answer{font-size:.82rem}}
