.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.faq-intro{top:calc(var(--header-h,72px) + 32px);gap:20px;display:grid;position:sticky}.faq-intro h1{margin:0;font-size:clamp(2.2rem,3.6vw,3.4rem)}.faq-intro .lead{max-width:40ch;margin:0}.faq-contact{gap:10px;margin-top:12px;padding:24px 26px;display:grid}.faq-contact p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.faq-contact .faq-contact-title{font-family:var(--font-serif);color:var(--text-primary);font-size:1.3rem}.faq-contact-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;display:flex}.faq-list{border-top:1px solid var(--border-hairline)}.faq details{border-bottom:1px solid var(--border-hairline)}.faq summary{cursor:pointer;font-family:var(--font-serif);font-weight:var(--fw-medium);grid-template-columns:2.6em minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:26px 4px;font-size:1.35rem;line-height:1.3;list-style:none;transition:color .2s;display:grid}.faq summary .idx{font-size:.95rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-sans);color:var(--text-accent);font-size:1.3rem;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:62ch;margin:0 0 28px;padding:0 4px 0 calc(3.51em + 12px)}.faq summary:hover{color:var(--text-accent)}@media (max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}.faq-intro{position:static}.faq details p{padding-left:4px}}@media (prefers-reduced-motion:no-preference){.faq{interpolate-size:allow-keywords}.faq details::details-content{opacity:0;block-size:0;transition:content-visibility .35s allow-discrete, opacity .28s ease, transform .3s cubic-bezier(.22, .61, .36, 1), block-size .35s cubic-bezier(.22, .61, .36, 1);overflow-y:clip;transform:translateY(-4px)}.faq details[open]::details-content{opacity:1;block-size:auto;transform:none}}
