.agw-wrap{max-width:720px;margin:0 auto;padding:32px 16px}
.agw-narrow{max-width:480px}
.agw-lead{font-size:1.15rem}
.agw-card{border:1px solid #e5e5e5;border-radius:12px;padding:20px;margin:20px 0}
.agw-warn{background:#fff7e0}
.agw-btn{display:inline-block;padding:12px 20px;border-radius:8px;background:#111;color:#fff;text-decoration:none;border:0;font-size:1rem;cursor:pointer}
.agw-btn-secondary{background:#fff;color:#111;border:1px solid #111}
.agw-btn[aria-disabled="true"],.agw-btn:disabled{opacity:.5;pointer-events:none}
.agw-link{background:none;border:0;color:#666;text-decoration:underline;cursor:pointer;padding:0;margin-top:12px}
.agw-note{color:#666;font-size:.9rem}
.agw-small{font-size:.85rem;color:#666}
.agw-msg{min-height:1.4em;color:#b00}
.agw-ok{color:#2a7}
.agw-turnstile{margin:12px 0}
.agw label{display:block;margin:12px 0 4px;font-weight:600}
.agw input{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:1rem;box-sizing:border-box}
.agw-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px}
.agw-dl dt{color:#666}.agw-dl dd{margin:0}
.agw-current{font-weight:600}
