:root { --fg:#1d232b; --muted:#5a6573; --accent:#c4471d; --bg:#ffffff; --panel:#f4f5f7; --line:#dde1e6; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; color:var(--fg); background:var(--bg); }
header { background:var(--fg); color:#fff; }
header .wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px; }
header a { color:#fff; text-decoration:none; }
.brand { font-weight:700; font-size:1.25rem; }
.brand span { color:var(--accent); }
nav a { margin-left:16px; font-size:.95rem; opacity:.9; }
nav a:first-child { margin-left:0; }
.wrap { max-width:860px; margin:0 auto; padding:0 16px; }
main { padding:32px 0 48px; }
h1 { font-size:1.9rem; line-height:1.2; margin:0 0 12px; }
h2 { font-size:1.25rem; margin:32px 0 8px; }
p, li { color:var(--fg); }
.muted { color:var(--muted); }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:20px; margin:20px 0; }
.consent { display:flex; gap:10px; align-items:flex-start; font-size:.95rem; }
.consent input { margin-top:5px; }
label { display:block; font-weight:600; margin:12px 0 4px; }
input[type=text], input[type=tel] { width:100%; padding:10px; border:1px solid var(--line); border-radius:6px; font:inherit; }
button { margin-top:16px; padding:10px 18px; background:var(--accent); color:#fff; border:0; border-radius:6px; font:inherit; font-weight:600; }
footer { border-top:1px solid var(--line); padding:20px 0; font-size:.9rem; color:var(--muted); }
footer a { color:var(--muted); }
