:root{--g:#193F33;--g2:#2E5A4B;--ink:#14261F;--mut:#5A6B63;--line:#DCE3DA;--soft:#F3F6F1;--bg:#F7F8F5;--card:#fff;--err:#B42318}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#E8EEEA;--mut:#A7B5AE;--line:#2C3E36;--soft:#1C2A24;--bg:#111A16;--card:#16211C;--g:#7FC4A4;--g2:#A9D9C2}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
header{background:var(--card);border-bottom:1px solid var(--line)}
header .in{max-width:760px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
header img{height:46px;width:auto}
nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
nav a{color:var(--g);text-decoration:none;font-weight:600;font-size:14px;padding:6px 10px;border-radius:10px}
nav a[aria-current]{background:var(--soft)}
main{max-width:760px;margin:0 auto;padding:20px 16px 40px}
h1{font-size:26px;line-height:1.25;margin:6px 0 6px;color:var(--g)}
h2{font-size:18px;margin:26px 0 6px;color:var(--g)}
p,li{margin:6px 0}
.sub{color:var(--mut);margin:0 0 18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}
label{display:block;font-weight:600;font-size:14px;margin:12px 0 6px}
input[type=text],input[type=tel]{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;background:var(--card);color:var(--ink)}
.chk{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-weight:400;font-size:14px;line-height:1.5}
.chk input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--g)}
button{width:100%;height:48px;border:0;border-radius:10px;background:var(--g);color:#fff;font:600 16px Inter,system-ui,sans-serif;margin-top:14px;cursor:pointer}
button:disabled{opacity:.55;cursor:default}
.msg{margin-top:12px;font-size:14px}.msg.err{color:var(--err)}.msg.ok{color:var(--g)}
.small{font-size:13px;color:var(--mut)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
footer{border-top:1px solid var(--line);background:var(--card)}
footer .in{max-width:760px;margin:0 auto;padding:16px;font-size:13px;color:var(--mut)}
footer a{color:var(--g)}
a{color:var(--g)}
