@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("fonts/Inter-Regular.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-display:swap;src:url("fonts/Inter-Medium.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url("fonts/Inter-SemiBold.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-display:swap;src:url("fonts/Inter-Bold.woff2") format("woff2")}
:root{
  --bg:#faf8f4;--ink:#1d1d1f;--ink-soft:#424245;--muted:#6e6e73;--border:#dcd8d0;--card:#fff;
  --red:#d7261e;--orange:#f26b1d;--focus:rgba(215,38,30,.18);
  --ok:#05704f;--ok-bg:#ecf8f2;--bad:#b4152f;--bad-bg:#fdf0f2;
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
.wrap{flex:1;width:100%;max-width:640px;margin:0 auto;padding:88px 24px 48px}
.hero{text-align:center;min-height:calc(100vh - 88px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:88px;margin-bottom:24px}
.logo{display:block;width:200px;height:auto;margin:0 auto 48px}
h1{margin:0 0 36px;font-size:56px;line-height:1.12;font-weight:700;letter-spacing:-.025em}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:40px}
h2{margin:0 0 6px;font-size:20px;font-weight:600;letter-spacing:-.01em}
.sub{margin:0 0 28px;color:var(--muted);font-size:15px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.field{margin-bottom:18px}
label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}
.opt{color:var(--muted);font-weight:400}
input,textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}
textarea{resize:vertical;min-height:120px}
input:focus,textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px var(--focus)}
[aria-invalid="true"]{border-color:var(--bad)}
.err{margin:6px 0 0;font-size:13px;color:var(--bad);min-height:0}
.err:empty{display:none}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.btn{display:inline-block;margin-top:6px;font:inherit;font-weight:600;font-size:16px;color:#fff;background:var(--ink);border:0;border-radius:999px;padding:13px 28px;cursor:pointer;transition:background .15s}
.btn:hover{background:var(--red)}
.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus)}
.btn:disabled{opacity:.6;cursor:default}
.status{margin-top:20px;padding:12px 16px;border-radius:10px;font-size:15px}
.status.ok{background:var(--ok-bg);color:var(--ok)}
.status.bad{background:var(--bad-bg);color:var(--bad)}
.privacy{margin:22px 0 0;font-size:13px;color:var(--muted)}
.foot{text-align:center;padding:32px 24px 40px;font-size:13px;color:var(--muted)}
@media (max-width:600px){
  .wrap{padding:56px 20px 32px}
  .logo{width:160px;margin-bottom:36px}
  .hero{margin-bottom:40px}
  h1{font-size:32px}
  
  .card{padding:28px 22px;border-radius:14px}
  .row{grid-template-columns:1fr}
  .btn{width:100%}
}
.cta{display:inline-block;font-weight:600;font-size:17px;color:#fff;text-decoration:none;background:linear-gradient(110deg,#d7261e 0%,#e8401c 55%,#f26b1d 100%);border-radius:999px;padding:15px 34px;box-shadow:0 8px 24px rgba(215,38,30,.22);transition:transform .15s,box-shadow .15s}
.cta:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(215,38,30,.3)}
.cta:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus)}
.card{scroll-margin-top:32px}
@media (max-width:600px){.hero{min-height:calc(100svh - 56px);padding-bottom:56px}h1{font-size:40px;margin-bottom:28px}.cta{padding:15px 40px}}
.check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 22px}
.check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--red);padding:0}
.check label{margin:0;font-weight:400;font-size:15px;color:var(--ink-soft)}
.privacy a,.foot a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.privacy a:hover,.foot a:hover{color:var(--red)}
.doc{max-width:680px;padding-top:64px}
.doc .logo{width:150px;margin:0 0 40px}
.doc h1{font-size:34px;margin:0 0 8px}
.doc .meta{color:var(--muted);font-size:14px;margin:0 0 36px}
.doc h2{font-size:18px;margin:32px 0 8px}
.doc p,.doc li{color:var(--ink-soft)}
.doc a{color:var(--red)}
@media (max-width:600px){.doc h1{font-size:28px}}
