.agrf-wrap{--agrf-ink:#172b45;--agrf-blue:#24459a;--agrf-bright:#3f52fe;--agrf-cyan:#00a9e8;--agrf-muted:#53687c;--agrf-line:#cedae5;--agrf-soft:#f3f8fb;box-sizing:border-box;width:min(920px,100%);margin:28px auto;padding:clamp(24px,4vw,46px);border:1px solid var(--agrf-line);border-radius:18px;background:#fff;box-shadow:0 18px 52px rgba(24,51,82,.09);color:var(--agrf-ink);font-size:16px;line-height:1.55}
.agrf-wrap *{box-sizing:border-box}
.agrf-heading{max-width:720px;margin-bottom:24px}
.agrf-heading h2{margin:4px 0 10px;color:var(--agrf-ink);font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.025em;line-height:1.12}
.agrf-heading>p:last-child{margin:0;color:var(--agrf-muted)}
.agrf-kicker{margin:0;color:#075f83;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.agrf-context{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin:0 0 24px;padding:17px 19px;border-left:5px solid var(--agrf-cyan);border-radius:8px;background:#edf8fc}
.agrf-context strong{color:var(--agrf-blue)}
.agrf-context span{font-weight:700}
.agrf-context small{grid-column:2;color:var(--agrf-muted)}
.agrf-errors,.agrf-success{margin:24px auto;padding:20px 22px;border-radius:9px}
.agrf-errors{border:1px solid #d63638;background:#fff4f4;color:#7a1618}
.agrf-success{width:min(920px,100%);border:1px solid #3a8c52;background:#f0faf3;color:#153f21}
.agrf-errors p,.agrf-success p{margin:6px 0 0}
.agrf-form{display:grid;gap:22px}
.agrf-grid{display:grid;gap:18px}
.agrf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agrf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.agrf-field{min-width:0}
.agrf-field label,.agrf-location legend{display:block;margin:0 0 7px;color:var(--agrf-ink);font-weight:750}
.agrf-field label span,.agrf-consent b{color:#b42318}
.agrf-field input,.agrf-field select,.agrf-field textarea{display:block;width:100%;min-height:50px;margin:0;padding:11px 13px;border:1px solid #788da1;border-radius:7px;background:#fff;color:#172b45;font:inherit;line-height:1.4}
.agrf-field textarea{min-height:156px;resize:vertical}
.agrf-field input:focus,.agrf-field select:focus,.agrf-field textarea:focus{border-color:var(--agrf-bright);outline:3px solid rgba(63,82,254,.18);outline-offset:1px}
.agrf-field [aria-invalid=true],.agrf-consent [aria-invalid=true]{border-color:#b42318}
.agrf-field>small{display:block;margin-top:7px;color:var(--agrf-muted);font-size:.84rem}
.agrf-field-error{display:block;margin-top:7px;color:#9b1c1c;font-size:.88rem;font-weight:700}
.agrf-location{min-width:0;margin:0;padding:20px;border:1px solid var(--agrf-line);border-radius:10px;background:var(--agrf-soft)}
.agrf-location legend{padding:0 8px;color:var(--agrf-blue)}
.agrf-consent{padding:16px 18px;border-radius:8px;background:var(--agrf-soft)}
.agrf-consent label{display:flex;gap:11px;align-items:flex-start;margin:0;color:#334b61}
.agrf-consent input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--agrf-blue)}
.agrf-consent a{color:#005ea8;text-decoration:underline;text-underline-offset:2px}
.agrf-submit-row{display:flex;align-items:center;gap:18px}
.agrf-submit-row button{min-height:52px;padding:12px 26px;border:2px solid var(--agrf-bright);border-radius:7px;background:var(--agrf-bright);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.agrf-submit-row button:hover,.agrf-submit-row button:focus-visible{border-color:#2439d8;background:#2439d8;outline:3px solid rgba(63,82,254,.2);outline-offset:2px}
.agrf-submit-row button[disabled]{cursor:wait;opacity:.72}
.agrf-submit-row p{max-width:470px;margin:0;color:var(--agrf-muted);font-size:.86rem}
.agrf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.agrf-compact{margin-top:20px}
@media(max-width:760px){.agrf-wrap{width:calc(100% - 24px);padding:26px 20px;border-radius:13px}.agrf-grid-2,.agrf-grid-3{grid-template-columns:1fr}.agrf-context{grid-template-columns:1fr}.agrf-context small{grid-column:1}.agrf-submit-row{align-items:stretch;flex-direction:column}.agrf-submit-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.agrf-submit-row button{transition:none}}
