.model-faq { width:var(--content); margin:72px auto; padding:40px 0; display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(24px,5vw,80px); border-top:1px solid var(--line-dark); scroll-margin-top:100px; }
.model-faq-heading h2 { margin:12px 0 16px; font-size:clamp(1.8rem,3.4vw,3rem); line-height:1.08; letter-spacing:-.045em; overflow-wrap:anywhere; }
.model-faq-heading > p:last-child { margin:0; color:var(--muted-dark); font-size:.9375rem; line-height:1.7; max-width:34ch; }
.model-faq-list { min-width:0; }
.model-faq-list details { border-bottom:1px solid var(--line-dark); }
.model-faq-list details:first-child { border-top:1px solid var(--line-dark); }
.model-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:68px; padding:18px 4px; cursor:pointer; list-style:none; font-size:1rem; font-weight:700; line-height:1.5; }
.model-faq-list summary::-webkit-details-marker { display:none; }
.model-faq-list summary > span { display:flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px; border:1px solid #aeb5a4; border-radius:50%; font-size:1.25rem; font-weight:500; }
.model-faq-list details[open] summary > span { background:var(--acid); border-color:var(--acid-strong); transform:rotate(45deg); }
.model-faq-list summary:focus-visible { outline:3px solid var(--acid-strong); outline-offset:3px; }
.model-faq-answer { padding:0 44px 24px 4px; font-size:.9375rem; line-height:1.8; color:var(--muted-dark); }
.model-faq-answer p { margin:0; }
.model-faq-answer a { display:inline-block; margin-top:14px; color:var(--ink); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:760px) { .model-faq { grid-template-columns:minmax(0,1fr); margin:40px auto; padding:28px 0; gap:28px; } .model-faq-heading > p:last-child { max-width:none; } .model-faq-answer { padding-right:4px; } }
