
:root{--bg:#0d2221;--surface:#122f2d;--cream:#f7f3eb;--ink:#173331;--gold:#d3b77d;--muted:#5c6c69}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,'Noto Sans',Arial,sans-serif;line-height:1.65}a{color:inherit}header{background:var(--bg);color:#fff;padding:20px 0}.wrap{width:min(1040px,calc(100% - 34px));margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-size:1.2rem;font-weight:750;text-decoration:none}.brand small{font-size:.75rem;opacity:.7;font-weight:400;display:block}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{font-size:.93rem;text-decoration:none;color:#d4e4df}.hero{padding:64px 0;background:linear-gradient(120deg,#102e2b,#1e4640);color:#fff}.eyebrow{color:var(--gold);font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15;margin:18px 0}h2{font-size:1.7rem;line-height:1.22}p{max-width:70ch}.lead{font-size:1.12rem;color:#d8e6df}.section{padding:42px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:block;text-decoration:none;background:white;border:1px solid #dedbd2;border-radius:16px;padding:25px;box-shadow:0 6px 24px #092d2712;transition:transform .2s}.card:hover,.card:focus{transform:translateY(-2px);outline:2px solid var(--gold)}.card strong{display:block;font-size:1.18rem}.card p{color:#64716a}.card .arrow{color:#75603a}.panel{background:white;border-radius:18px;padding:clamp(22px,5vw,42px);box-shadow:0 10px 38px #15332b15;margin-top:-28px;position:relative}.inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{font-weight:700;display:flex;flex-direction:column;gap:8px}input{font:inherit;padding:14px;border:1px solid #9aaea3;border-radius:10px;width:100%;background:#fff;color:#173331}.btn{display:inline-block;background:#173b35;color:white;border:0;border-radius:10px;padding:13px 22px;text-decoration:none;cursor:pointer;font-weight:750;font-size:1rem;margin-top:20px}.btn.gold{background:#e0c28a;color:#162f2a}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.result{padding:19px;background:#eef4ef;border-radius:12px}.result small{display:block}.result strong{font-size:clamp(1.2rem,4vw,1.75rem)}.note{background:#fff6db;padding:16px;border-left:4px solid #bc8c28;border-radius:5px;font-size:.9rem}.checklist{display:grid;gap:14px;margin:26px 0;padding:0;list-style:none}.checklist li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e0e4de;border-radius:10px;padding:14px}.checklist input{width:23px;height:23px;flex:0 0 23px;margin-top:2px;accent-color:#225746}.foot{padding:32px 0;background:#102d2a;color:#d8e5df;font-size:.88rem}.foot a{color:#f4d49d}.langbar{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.langbar a{color:#e6efea;font-size:.82rem}.small{font-size:.86rem;color:#51645d}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d9ad58;outline-offset:3px}@media(max-width:650px){.cards,.inputs,.results{grid-template-columns:1fr}.hero{padding:36px 0}.section{padding:26px 0}.card{padding:21px}.panel{margin-top:-14px}.top{align-items:flex-start}}
