.ag{--ag-accent:var(--color-primary);align-items:flex-start;gap:var(--space-5);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex}.ag-icon{color:var(--ag-accent);flex-shrink:0;font-size:2rem}.ag-main{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ag-badge{font-family:var(--font-family-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ag-accent);font-size:.7rem}.ag h2{margin:0;font-size:1.7rem;line-height:1.1}.ag p{max-width:52ch;color:var(--text-secondary);margin:0;line-height:1.6}.ag-login{margin-top:var(--space-3);min-height:44px}.ag small{margin-top:var(--space-2);color:var(--text-tertiary);font-size:.78rem;line-height:1.5}.ag small a{color:var(--text-secondary);text-underline-offset:3px}.ag.is-page{max-width:640px;margin:var(--space-12)auto;padding:var(--space-8);box-shadow:0 4px 0 0 var(--ag-accent)}.ag.is-page h2{font-size:max(2rem,min(5vw,2.8rem))}.ag.is-inline{padding:var(--space-5)var(--space-6);border-left:3px solid var(--ag-accent)}.ag.is-banner{padding:var(--space-4)var(--space-5);align-items:center;gap:var(--space-4);flex-wrap:wrap}.ag.is-banner .ag-icon{font-size:1.5rem}.ag.is-banner .ag-main{flex:1;min-width:220px}.ag.is-banner h2{font-size:1.15rem;font-family:var(--font-family);text-transform:none;letter-spacing:0;font-weight:700}.ag.is-banner .ag-login{margin-top:var(--space-2)}@media (max-width:560px){.ag{gap:var(--space-3);flex-direction:column}.ag.is-page{margin:var(--space-6)auto;padding:var(--space-5)}}
