:root{--ink:#14233b;--bg:#faf7f2;--accent:#b5482b;--mut:#5b6678;--line:#e4ddd0}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3,.logo{font-family:Georgia,"Times New Roman",serif;line-height:1.2}h1{font-size:2.2rem}main{max-width:900px;margin:auto;padding:1rem 1.2rem}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;border-bottom:1px solid var(--line)}
.logo{font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none;display:flex;gap:.5rem;align-items:center}.mark{background:var(--ink);color:var(--bg);width:1.8rem;height:1.8rem;border-radius:4px;display:grid;place-items:center}
nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none}
.btn{background:var(--accent);color:#fff!important;padding:.6rem 1.1rem;border-radius:4px;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.big{padding:.9rem 1.6rem;font-size:1.1rem}
.hero{padding:2.5rem 0}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{border:1px solid var(--line);background:#fff;padding:1.2rem;border-radius:6px;color:var(--ink);text-decoration:none}
.steps li{margin:.7rem 0}.cta{background:var(--ink);color:var(--bg);padding:1.5rem;border-radius:6px;margin:2rem 0}
form{display:grid;gap:1rem;max-width:560px}label{display:grid;gap:.3rem;font-weight:600}input,select,textarea{font:inherit;padding:.6rem;border:1px solid #bbb;border-radius:4px}
.chk{display:flex;gap:.6rem;font-weight:400}.hp{position:absolute;left:-9999px}.small{color:var(--mut);font-size:.9rem}
footer{border-top:1px solid var(--line);padding:1.5rem 1.2rem;max-width:900px;margin:auto}.cols{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}footer a{display:block;color:var(--ink)}
