
/* FAQ reader's guide */
.faq-main{background:var(--paper);color:var(--ink);min-height:100vh}
.faq-hero{max-width:1240px;margin:0 auto;padding:72px 40px 54px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:42px;align-items:center}
.eyebrow{font:600 .76rem/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--saffron-deep);margin-bottom:14px}
.faq-hero h1{font:700 clamp(3rem,7vw,6.2rem)/.88 var(--display);margin:0 0 20px;max-width:800px}
.faq-deck{font:1.15rem/1.65 var(--serif);max-width:780px;margin:0 0 28px;color:#333}
.faq-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.faq-visual{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf7,#f4ead9);border-radius:24px;padding:16px;box-shadow:0 18px 60px rgba(62,45,25,.08)}
.faq-visual svg{width:100%;height:auto;display:block;font:600 14px var(--ui);fill:#594a36}.faq-visual .ring{fill:none;stroke:#b08d3e;stroke-width:1;opacity:.45}.faq-visual .r2{stroke:#e08a2c;stroke-dasharray:5 7}.faq-visual .r3{stroke:#746b82;stroke-dasharray:2 8}.faq-visual .orbit>circle{fill:#e08a2c;stroke:#fffdf7;stroke-width:3}.faq-visual .orbit .core{fill:#35335a}.faq-visual .core-title{font:700 28px var(--display);fill:#fff}.faq-visual .core-sub{font:600 11px var(--ui);fill:#fff;letter-spacing:.1em;text-transform:uppercase}
.faq-note{max-width:1160px;margin:0 auto 28px;padding:18px 22px;border-left:4px solid var(--saffron);background:#fffaf0;display:flex;gap:20px;justify-content:space-between;align-items:center;font:.9rem/1.55 var(--ui)}
.source-badge{white-space:nowrap;font-weight:600;color:var(--saffron-deep)}
.faq-controls{max-width:1160px;margin:0 auto;padding:10px 0 26px;position:sticky;top:0;background:rgba(246,239,226,.95);backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid var(--line)}
.faq-search-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:0 0 14px}.faq-search-row label{font:600 .78rem var(--ui);text-transform:uppercase;letter-spacing:.08em}.faq-search-row input{border:1px solid #b9ae9c;border-radius:8px;padding:12px 14px;background:#fffdf8;font:1rem var(--ui);min-width:0}.faq-search-row button{border:1px solid #b9ae9c;background:#fffdf8;padding:11px 14px;border-radius:8px;cursor:pointer;font:600 .82rem var(--ui)}
.faq-cats{display:flex;gap:8px;flex-wrap:wrap}.faq-cat{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fffdf8;border-radius:999px;padding:7px 11px;cursor:pointer;font:600 .76rem var(--ui);color:#423b31}.faq-cat.active{background:#35335a;color:#fff;border-color:#35335a}.faq-cat b{font-size:.68rem;opacity:.75}.cat-icon{font-size:1rem;line-height:1}
.faq-status{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font:.76rem var(--ui);color:#625a4d}
.faq-grid{max-width:1160px;margin:0 auto;padding:18px 0 72px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-card{border:1px solid var(--line);background:#fffdf8;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.faq-card:hover{box-shadow:0 8px 28px rgba(60,45,25,.07)}.faq-card.hidden{display:none}.faq-question{width:100%;border:0;background:transparent;padding:16px 16px;display:grid;grid-template-columns:40px 1fr 24px;gap:10px;align-items:center;text-align:left;cursor:pointer;color:var(--ink)}.faq-number{font:600 .7rem var(--ui);color:var(--saffron-deep)}.faq-qtext{font:600 1.02rem/1.28 var(--serif)}.faq-toggle{font:700 1.25rem var(--ui);color:var(--saffron-deep);text-align:center}.faq-answer{display:none;padding:0 18px 18px 66px;font:.95rem/1.65 var(--serif);color:#3e3931}.faq-card.open .faq-answer{display:block}.faq-card.open{box-shadow:0 8px 28px rgba(60,45,25,.08);border-color:#bba77f}.faq-sources{border-top:1px dashed #cfc3af;margin-top:14px;padding-top:10px;font:.75rem/1.5 var(--ui);color:#665d51}.faq-sources a{color:#6b3d17;text-decoration:underline;text-underline-offset:2px}
.faq-method{background:#eee6d8;border-top:1px solid var(--line);padding:54px max(40px,calc((100% - 1160px)/2)) 72px}.faq-method h2{font:700 2.3rem var(--display);margin:0 0 24px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method-grid>div{background:#fffdf8;border:1px solid var(--line);padding:20px;border-radius:12px}.method-grid h3{font:600 1.2rem var(--serif);margin:0 0 8px}.method-grid p{font:.88rem/1.6 var(--ui);color:#4d463c;margin:0}.site-footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.faq-hero{grid-template-columns:1fr;padding:46px 20px 34px}.faq-note,.faq-controls,.faq-grid{margin-left:20px;margin-right:20px}.faq-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}.faq-note{align-items:flex-start;flex-direction:column}.source-badge{white-space:normal}.faq-controls{position:static}.faq-search-row{grid-template-columns:1fr 1fr}.faq-search-row label{grid-column:1/-1}.faq-search-row input{grid-column:1/-1}.faq-search-row button{justify-self:start}}
@media(max-width:600px){.faq-hero h1{font-size:3.3rem}.faq-deck{font-size:1rem}.faq-grid{margin-left:12px;margin-right:12px}.faq-controls,.faq-note{margin-left:12px;margin-right:12px}.faq-question{grid-template-columns:34px 1fr 20px;padding:14px 12px}.faq-answer{padding-left:48px}.faq-cat{font-size:.7rem}.faq-visual{min-width:0}}
