:root{
  --bg:#faf9f7; --surface:#ffffff; --text:#1c1a17; --muted:#5f5950;
  --border:#e7e2da; --accent:#3a5a45; --accent-soft:#e8efe9;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#17161a; --surface:#1f1e23; --text:#eeece7; --muted:#a7a29a;
    --border:#33313a; --accent:#8fc9a3; --accent-soft:#22302a;
  }
}
*{box-sizing:border-box;}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:Georgia, "Times New Roman", serif;
  padding:40px 16px 64px;
}
.page{max-width:700px; margin:0 auto;}
nav{
  font-family:system-ui, sans-serif; font-size:14px; margin:0 0 32px;
  display:flex; flex-wrap:wrap; gap:6px 18px;
}
nav a{color:var(--muted); text-decoration:none;}
nav a[aria-current="page"]{color:var(--accent); font-weight:600;}
.eyebrow{
  font-family:system-ui, sans-serif; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--accent); font-weight:600; margin:0 0 10px;
}
h1{font-size:34px; line-height:1.15; margin:0 0 6px;}
.meta{font-family:system-ui, sans-serif; color:var(--muted); font-size:14px; margin:0 0 32px;}
.card{
  background:var(--surface); border:1px solid var(--border); border-radius:14px;
  padding:32px clamp(18px,4vw,40px); margin:0 0 24px;
}
h2{
  font-family:system-ui, sans-serif; font-size:15px; letter-spacing:.02em;
  text-transform:uppercase; color:var(--accent); margin:30px 0 10px; font-weight:600;
}
.card > h2:first-child{margin-top:0;}
p, li{font-size:17px; line-height:1.6;}
p{margin:0 0 14px;}
ul{padding-left:22px; margin:0 0 14px;}
li{margin-bottom:6px;}
a{color:var(--accent);}
.note{
  font-family:system-ui, sans-serif; font-size:14px; color:var(--muted);
  background:var(--accent-soft); border-radius:10px; padding:12px 16px; margin:20px 0 0;
}
form{font-family:system-ui, sans-serif;}
label.field{display:block; font-size:15px; font-weight:600; margin:0 0 6px;}
input[type=text], input[type=tel]{
  width:100%; font:inherit; font-size:16px; padding:10px 12px; margin:0 0 18px;
  border:1px solid var(--border); border-radius:8px; background:var(--bg); color:var(--text);
}
.consent{
  display:flex; gap:12px; align-items:flex-start; margin:4px 0 20px;
  padding:14px 16px; border:1px solid var(--border); border-radius:10px;
}
.consent input{margin-top:4px; width:18px; height:18px; flex:none;}
.consent span{font-size:14px; line-height:1.55;}
button{
  font:inherit; font-size:16px; font-weight:600; padding:11px 22px; border:0; border-radius:8px;
  background:var(--accent); color:var(--bg); cursor:pointer;
}
.fine{font-size:13px; line-height:1.55; color:var(--muted); margin:16px 0 0;}
footer{font-family:system-ui, sans-serif; font-size:13px; color:var(--muted); margin-top:32px;}
