.ag-hero{padding:26px 0 6px;max-width:720px}
.ag-hero .kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--coral-deep);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.ag-hero .kicker::before{content:"";width:22px;height:2px;background:var(--coral)}
.ag-hero h1{font-size:32px;line-height:1.25;letter-spacing:-.01em;font-weight:800;margin-bottom:14px}
@media(max-width:520px){.ag-hero h1{font-size:27px}}
.ag-hero h1 .hl{color:var(--coral-deep)}
.ag-hero .lead{font-size:16px;color:var(--ink-2);line-height:1.8}
.ag-hero .lead b{color:var(--ink)}
.ag-grid{display:grid;gap:22px;align-items:start;margin-top:18px}
@media(min-width:900px){.ag-grid{grid-template-columns:1fr 1.1fr}}
.ag-points{display:grid;gap:10px}
.ag-pt{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.ag-pt b{display:block;font-size:15px;margin-bottom:4px}
.ag-pt p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.65}
.ag-form{background:var(--card);border:1.5px solid var(--coral);border-radius:12px;padding:22px 20px}
.ag-form h2{font-size:18px;margin:0 0 4px}
.ag-form label{margin:14px 0 5px}
.ag-form textarea{
  width:100%;min-height:120px;padding:12px;font-size:15px;font-family:var(--sans);line-height:1.6;
  border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);resize:vertical;
}
.ag-form textarea:focus{outline:2px solid var(--coral);border-color:transparent}
.ag-form .cnt{font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:right;margin-top:4px}
.ag-form .cnt.bad{color:var(--warn)}
.ag-form .hint{font-size:13px;color:var(--ink-3);margin:6px 0 0;line-height:1.6}
.evlist{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0}
.evlist span{font-family:var(--mono);font-size:12.5px;color:var(--ok);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:3px 8px}
