*,*::before,*::after{box-sizing:border-box}
:root{--ink:#1d2430;--muted:#5a6473;--bg:#fff;--soft:#f3f5f8;--accent:#b5541b;--accent-dk:#8f4113;--line:#dde2ea;--r:10px}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent-dk)}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
header.top{border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:12px;gap:12px}
.brand{font-weight:700;text-decoration:none;color:var(--ink)}
.lang{font-size:15px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.hero{background:var(--soft);padding:40px 0 34px}
h1{font-size:1.9rem;line-height:1.2;margin:0 0 12px}
h2{font-size:1.4rem;margin:0 0 14px}
h3{font-size:1.08rem;margin:0 0 6px}
.lead{font-size:1.1rem;color:var(--muted);margin:0 0 20px}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;padding:13px 22px;border-radius:var(--r);border:0;font-size:1rem;cursor:pointer}
.btn:hover,.btn:focus{background:var(--accent-dk)}
.note{font-size:.92rem;color:var(--muted)}
section{padding:36px 0;border-bottom:1px solid var(--line)}
.grid{display:grid;gap:14px}
.card{border:1px solid var(--line);border-radius:var(--r);padding:16px}
ol.steps{padding-left:1.2em;margin:0}
ol.steps li{margin-bottom:10px}
details{border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:10px}
summary{font-weight:600;cursor:pointer}
details p{margin:10px 0 0}
form{display:grid;gap:14px;max-width:560px}
label{display:block;font-weight:600;margin-bottom:4px}
input,select{width:100%;font:inherit;padding:11px 12px;border:1px solid #b9c1cd;border-radius:8px;background:#fff}
fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 14px}
legend{font-weight:600;padding:0 4px}
.radio{display:flex;gap:18px;flex-wrap:wrap}
.radio label{font-weight:400;display:flex;align-items:center;gap:6px;margin:0}
.radio input{width:auto}
.placeholder{background:#fff6d6;border:1px dashed #c9a227;border-radius:8px;padding:10px 12px;font-size:.92rem}
footer{padding:26px 0;font-size:.9rem;color:var(--muted)}
@media (min-width:720px){h1{font-size:2.5rem}.hero{padding:64px 0 54px}.grid{grid-template-columns:repeat(3,1fr)}}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font-size:.98rem}
.form-ok{background:#e8f6ec;border:1px solid #6dbb84;border-radius:8px;padding:12px 14px}
.form-err{background:#fdecea;border:1px solid #d9776b;border-radius:8px;padding:12px 14px}
[aria-invalid="true"]{border-color:#c0392b;outline:2px solid #f3b8b0}
button[disabled]{opacity:.6;cursor:wait}
