/* Q&A surfaces use exactly the saved public palette, including light themes. */
.qa-page{margin:0;font-family:Manrope,'Segoe UI',sans-serif;background:var(--vt-bg);color:var(--vt-ink)}
.qa-page a{color:var(--vt-accent);text-underline-offset:4px}
.qa-page .hero{background:var(--vt-soft);color:var(--vt-ink);border-bottom:1px solid var(--vt-line);padding:44px 24px}
.qa-page :is(.hero-inner,.content){max-width:1180px;margin:0 auto}
.qa-page .qa-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:24px;color:var(--vt-muted)}
.qa-page .hero h1{margin:0 0 18px;font-family:var(--vt-serif,Georgia,serif);max-width:1000px;font-size:clamp(32px,4vw,52px);line-height:1.16;overflow-wrap:break-word}
.qa-page .hero p{max-width:780px;line-height:1.8;color:var(--vt-muted);font-size:16px}
.qa-page .cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.qa-page .cta-row a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid var(--vt-line);border-radius:var(--vt-radius)}
html[data-theme] .qa-page .cta-row a.gold{background:var(--vt-accent);color:var(--vt-bg);border-color:var(--vt-accent)}
html[data-theme] .qa-page .cta-row a.dark{background:var(--vt-panel);color:var(--vt-ink)}
.qa-page .content{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:28px;padding:36px 24px 56px;align-items:start;box-sizing:content-box}
.qa-page .panel{min-width:0;padding:28px;background:var(--vt-panel);border:1px solid var(--vt-line);border-radius:var(--vt-radius);color:var(--vt-ink)}
.qa-page .panel>h2,.qa-page .panel article>h2{margin:0 0 24px;font-size:clamp(25px,2.7vw,34px);font-family:var(--vt-serif,Georgia,serif);line-height:1.25}
.qa-page .question-card{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--vt-line)}
.qa-page .question-card:last-child{padding-bottom:0;margin-bottom:0;border:0}
.qa-page .question-card h3{margin:0 0 16px;font:600 clamp(22px,2.1vw,28px)/1.35 var(--vt-serif,Georgia,serif);overflow-wrap:break-word}
.qa-page .question-card h3 a{color:var(--vt-ink);text-decoration:none}
.qa-page .question-card h3 a:hover{text-decoration:underline}
.qa-page .meta{font-size:13px;color:var(--vt-muted);line-height:1.7;margin:12px 0}
.qa-page .body{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere;font-size:16px}
.qa-page aside p{margin:16px 0}
.qa-page .qa-share{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;margin-top:24px;border-top:1px solid var(--vt-line)}
.qa-page .qa-share :is(a,button){padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid var(--vt-line);border-radius:var(--vt-radius);font:600 13px/1.7 Manrope,'Segoe UI',sans-serif;background:var(--vt-soft);color:var(--vt-ink);cursor:pointer;text-decoration:none}
.qa-page .qa-copy-status{flex-basis:100%;font-size:13px;color:var(--vt-muted)}
.qa-page .qa-back{margin-top:24px;font-size:14px}
.qa-page .qa-sidebar{display:grid;gap:24px;min-width:0;align-self:start}
.qa-page .qa-related{padding:22px}
.qa-page .qa-related-kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--vt-accent);margin-bottom:10px}
html[data-theme] .qa-page .qa-related>h2{font-size:25px!important;line-height:1.3!important;margin:0 0 20px}
.qa-page .qa-related-tiles{display:grid;gap:12px}
.qa-page .qa-related-tile{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid var(--vt-line);border-radius:var(--vt-radius);background:var(--vt-bg);color:var(--vt-ink);text-decoration:none;transition:border-color .2s,background-color .2s}
.qa-page .qa-related-tile:hover,.qa-page .qa-related-tile:focus-visible{border-color:var(--vt-accent);background:var(--vt-soft)}
html[data-theme] .qa-page main .qa-related-tile>.legal-tile-art{width:48px;height:48px;margin:0;border-radius:12px;float:none;filter:none}
.qa-page .qa-related-copy{min-width:0;display:block}
.qa-page .qa-related-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:700 14px/1.5 Manrope,'Segoe UI',sans-serif;color:var(--vt-ink);overflow-wrap:anywhere}
.qa-page .qa-related-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:12px/1.7 Manrope,'Segoe UI',sans-serif;color:var(--vt-muted);margin-top:8px}
.qa-page .qa-related-read{display:block;font-size:12px;font-weight:700;color:var(--vt-accent);margin-top:10px}
.qa-page .qa-related-all{display:flex;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px;font-weight:700}
@media(max-width:940px){.qa-page .content{grid-template-columns:1fr;box-sizing:border-box}.qa-page .hero{padding:30px 18px}.qa-page .content{padding:24px 18px 40px;gap:20px}.qa-page .panel{padding:22px}.qa-page .cta-row a{padding:10px 12px;font-size:13px}}
@media print{.qa-page :is(.hero,.qa-share,.qa-back,aside){display:none}.qa-page .content{display:block;padding:0}.qa-page .panel{padding:0;border:0}}
