.ac-wrap{max-width:980px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1.1rem,4vw,2rem) 6rem;background:var(--aq-bg);color:var(--aq-tx);font-family:var(--font-sans),system-ui,sans-serif;line-height:1.6}.ac-eyebrow{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--aq-mist-deep);margin:0 0 1.1rem}.ac-h1{font-family:var(--font-serif),Georgia,serif;font-weight:400;font-size:clamp(1.9rem,4.6vw,2.8rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.1rem;color:var(--aq-tx)}.ac-h1 em{font-style:italic;color:var(--aq-accent)}.ac-lede{max-width:64ch;color:var(--aq-mist-deep);font-size:1.02rem;margin:0 0 2.4rem}.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--aq-line-soft);border:1px solid var(--aq-line-soft)}.ac-panel{background:var(--aq-panel);padding:1.4rem 1.5rem 1.7rem;min-width:0}.ac-panel-tag{font-family:var(--font-mono),monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aq-mist-deep);margin:0 0 1rem}.ac-rec{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem}.ac-rec-label{font-size:.82rem;color:var(--aq-mist-deep)}.ac-rec-out{font-family:var(--font-mono),monospace;font-weight:600;font-size:1.1rem;color:#b91c1c;letter-spacing:.02em}.dark .ac-rec-out{color:#f87171}.ac-rec-conf{font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--aq-mist-deep)}.ac-rec-why{font-size:.88rem;color:var(--aq-tx2);margin:0 0 1.2rem}.ac-fields,.ac-pack-fields{border:1px solid var(--aq-line)}.ac-fields,.ac-pack-fields,.ac-row{display:grid;gap:1px;background:var(--aq-line-soft)}.ac-row{grid-template-columns:minmax(96px,120px) 1fr}.ac-k,.ac-v{background:var(--aq-stub-paper);padding:.42rem .6rem;font-size:.78rem;word-break:break-word}.dark .ac-k,.dark .ac-v{background:var(--aq-stub-ink)}.ac-k{color:var(--aq-mist-deep)}.ac-v{color:var(--aq-tx)}.ac-k.mono,.ac-v.mono{font-family:var(--font-mono),monospace;font-size:.73rem}.ac-v.hi{color:var(--aq-accent);font-weight:600}.ac-note,.ac-pack-note{font-size:.82rem;line-height:1.55;color:var(--aq-mist-deep);margin:1rem 0 0;padding-left:.8rem;border-left:2px solid var(--aq-line);max-width:60ch}.ac-pack-note strong{color:var(--aq-tx);font-weight:600}.ac-attest{font-size:.9rem;color:var(--aq-tx);margin:0 0 .9rem}.ac-choices{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}.ac-choice{font:inherit;font-size:.86rem;text-align:left;padding:.6rem .8rem;cursor:pointer;background:var(--aq-panel);color:var(--aq-tx);border:1px solid var(--aq-line);transition:border-color .12s,background .12s}.ac-choice.is-on,.ac-choice:hover{border-color:var(--aq-accent)}.ac-choice.is-on{background:rgba(0,159,183,.08);box-shadow:inset 0 0 0 1px var(--aq-accent)}.ac-choice:focus-visible{outline:2px solid var(--aq-accent);outline-offset:2px}.ac-reason-l{display:block;font-size:.74rem;color:var(--aq-mist-deep);margin:0 0 .35rem;font-family:var(--font-mono),monospace;letter-spacing:.04em}.ac-reason{width:100%;font:inherit;font-size:.86rem;padding:.6rem .7rem;border:1px solid var(--aq-line);background:var(--aq-stub-paper);color:var(--aq-tx);resize:vertical;margin-bottom:1rem}.dark .ac-reason{background:var(--aq-stub-ink)}.ac-reason:focus-visible{outline:2px solid var(--aq-accent);outline-offset:1px}.ac-seal{font:inherit;font-size:.9rem;font-weight:600;padding:.6rem 1.1rem;cursor:pointer;background:var(--aq-accent);border:1px solid var(--aq-accent);color:#fff;transition:filter .12s}.dark .ac-seal{color:var(--aq-ink-deep)}.ac-seal:hover:not(:disabled){filter:brightness(1.06)}.ac-seal:disabled{opacity:.45;cursor:not-allowed}.ac-hint{font-size:.76rem;color:#b91c1c;margin:.5rem 0 0}.dark .ac-hint{color:#f87171}.ac-pack{margin-top:1.6rem;border:1px solid var(--aq-ok);background:rgba(16,185,129,.05);padding:1.4rem 1.5rem 1.6rem}.dark .ac-pack{background:rgba(52,211,153,.06)}.ac-pack-tag{font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.06em;color:var(--aq-ok);margin:0 0 1rem}.ac-pack-cta{margin-top:1.1rem}.ac-foot a,.ac-pack-cta a{color:var(--aq-accent);text-decoration:none;border-bottom:1px solid transparent}.ac-foot a:hover,.ac-pack-cta a:hover{border-bottom-color:var(--aq-accent)}.ac-foot{margin-top:3.4rem;padding-top:1.4rem;border-top:1px solid var(--aq-line);font-size:.82rem;color:var(--aq-mist-deep);max-width:70ch}@media (max-width:760px){.ac-grid{grid-template-columns:1fr}}