
.ac-page{max-width:1040px;padding-bottom:80px}
.ac-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start;margin:28px 0 8px}
@media(max-width:820px){.ac-hero{grid-template-columns:1fr}}
.ac-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ice)}
.ac-hero h1{font:900 54px/0.95 var(--display);text-transform:uppercase;margin:14px 0 0}
.ac-lead{font-size:18px;color:var(--muted);max-width:620px;margin:14px 0 0}
.ac-cta{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}
.btn-lg{height:54px;padding:0 28px;font-size:17px}
.ac-ver{color:var(--muted);font-size:13px}
.ac-note{color:var(--muted);font-size:13px;margin-top:10px}
.ac-status{padding:20px}
.ac-status h2{font:800 16px/1 var(--display);text-transform:uppercase;margin:0 0 12px}
.ac-dot{display:flex;align-items:center;gap:10px;font-weight:700}
.ac-dot i{width:10px;height:10px;border-radius:50%;background:var(--dim)}
.ac-dot.on i{background:#3FCF6B;box-shadow:0 0 0 4px rgba(63,207,107,.18)}
.ac-dot.off i{background:#E5A33D}
.ac-link{padding:22px;border:1px solid var(--blue);margin-bottom:20px}
.ac-link h2{font:900 24px/1 var(--display);text-transform:uppercase;margin:0 0 8px}
.ac-link-row{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}
.ac-code{font:800 26px/1 var(--display);letter-spacing:.3em;padding:10px 16px;border:1px solid var(--line-hi);border-radius:var(--r-sm);background:var(--black)}
.ac-bad{color:#E5676C}
.ac-h2{font:800 22px/1 var(--display);text-transform:uppercase;margin:36px 0 14px}
.ac-steplist{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px}
.ac-steplist li{position:relative;padding:14px 16px 14px 56px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--deck)}
.ac-steplist li::before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font:800 15px/28px var(--body);text-align:center}
.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}
@media(max-width:820px){.ac-grid{grid-template-columns:1fr}}
.ac-card{padding:20px}
.ac-card h3{display:flex;align-items:center;gap:10px;font:800 16px/1.1 var(--display);text-transform:uppercase;margin:0 0 10px}
.ac-card p{color:var(--muted);font-size:14px;margin:0}
.ac-reqlist{color:var(--muted);line-height:1.9;margin:0 0 14px}
.ac-fine{color:var(--dim);font-size:13px}
.ac-page .btn.is-off{opacity:.5;pointer-events:none;cursor:default}
