:root{
  --bg:#F6F1E8; --surface:#FFFDF9; --soft:#EEE7D9; --ink:#202124; --muted:#6B6963; --line:#E3DBCB;
  --accent:#C96B45; --accent-dark:#A9532F; --accent-soft:#F7E2D6;
  --green:#6E9330; --green-soft:#EAF1D8; --danger:#B3362D; --danger-soft:#F8E1DE; --warn-soft:#FBF0D5; --warn:#8A6410;
  --radius:14px; --shadow:0 1px 2px rgba(32,33,36,.06), 0 8px 28px rgba(32,33,36,.07);
  --font:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--accent-dark)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
p{margin:0 0 1em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:600 15px/1.2 var(--font);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .05s}
.btn:hover{background:var(--ink);color:#fff}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn-soft{border-color:var(--line);background:var(--surface)}
.btn-soft:hover{background:var(--soft);color:var(--ink)}
.btn-danger{border-color:var(--danger);color:var(--danger)}
.btn-danger:hover{background:var(--danger);color:#fff}
.btn-sm{padding:7px 14px;font-size:13.5px}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,107,69,.35);outline-offset:2px}
label{display:block;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:6px}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=search],select,textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:15px}
textarea{min-height:90px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}
.field{margin-bottom:16px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);font-weight:400}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.flash{padding:12px 16px;border-radius:12px;margin:0 0 16px;font-size:14.5px}
.flash.ok{background:var(--green-soft);color:#24493b}
.flash.error{background:var(--danger-soft);color:var(--danger)}
.muted{color:var(--muted)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
