:root{
  --bg:#0f172a; --card:#ffffff; --ink:#0f172a; --muted:#64748b;
  --brand:#2563eb; --brand-dark:#1d4ed8; --accent:#16a34a;
  --line:#e2e8f0; --soft:#f1f5f9; --warn:#b45309;
  --radius:14px; --shadow:0 10px 30px rgba(2,6,23,.08);
  --maxw:780px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink); background:linear-gradient(180deg,#eef2ff 0%,#f8fafc 240px,#f8fafc 100%);
  line-height:1.55;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:24px 18px 64px}
header.site{display:flex; align-items:center; justify-content:space-between; padding:18px 0; gap:12px; flex-wrap:wrap}
.logo{font-weight:800; font-size:1.15rem; color:var(--brand); letter-spacing:-.02em; text-decoration:none}
.logo span{color:var(--ink)}
.langs{display:flex; gap:6px; font-size:.85rem}
.langs a{padding:5px 9px; border-radius:8px; text-decoration:none; color:var(--muted); border:1px solid transparent}
.langs a:hover{background:var(--soft)}
.langs a.active{background:var(--brand); color:#fff; font-weight:600}

h1{font-size:1.7rem; line-height:1.2; letter-spacing:-.02em; margin:.2em 0 .3em}
.lead{color:var(--muted); margin:0 0 22px; font-size:1.02rem}

.card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px}
.grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
label{display:block; font-weight:600; font-size:.9rem; margin:0 0 6px}
.field{margin-bottom:14px}
.input{position:relative}
input[type=number]{
  width:100%; padding:12px 44px 12px 12px; font-size:1.05rem; border:1px solid var(--line);
  border-radius:10px; background:#fff; -moz-appearance:textfield;
}
input[type=number]:focus{outline:none; border-color:var(--brand); box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.input .unit{position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--muted); font-size:.9rem; pointer-events:none}
.seg{display:flex; gap:6px; margin-top:6px}
.seg button{flex:1; padding:8px; border:1px solid var(--line); background:#fff; border-radius:8px; cursor:pointer; font-size:.85rem; color:var(--muted)}
.seg button.active{background:var(--brand); color:#fff; border-color:var(--brand); font-weight:600}

.results{margin-top:8px; display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px}
@media(max-width:560px){.results{grid-template-columns:1fr}}
.result{background:var(--soft); border-radius:12px; padding:16px; text-align:center}
.result .k{font-size:.8rem; color:var(--muted); margin-bottom:4px}
.result .v{font-size:1.5rem; font-weight:800; letter-spacing:-.02em}
.result.primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark)); color:#fff}
.result.primary .k{color:#dbeafe}

.cta{margin-top:20px; background:linear-gradient(135deg,#ecfdf5,#f0fdf4); border:1px solid #bbf7d0; border-radius:12px; padding:18px}
.cta h3{margin:0 0 4px; font-size:1.05rem}
.cta p{margin:0 0 12px; color:#15803d; font-size:.9rem}
.offers{display:grid; gap:8px}
.offer{display:flex; align-items:center; justify-content:space-between; background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 14px; text-decoration:none; color:var(--ink); transition:.15s}
.offer:hover{border-color:var(--accent); transform:translateY(-1px); box-shadow:0 6px 16px rgba(22,163,74,.12)}
.offer .name{font-weight:700}
.offer .meta{font-size:.8rem; color:var(--muted)}
.offer .go{background:var(--accent); color:#fff; padding:7px 14px; border-radius:8px; font-size:.85rem; font-weight:600; white-space:nowrap}
.disclaimer{font-size:.78rem; color:var(--muted); margin-top:10px}

.ad{margin:24px 0; min-height:90px; border:1px dashed var(--line); border-radius:10px; display:flex; align-items:center; justify-content:center; color:#cbd5e1; font-size:.8rem}

.faq{margin-top:34px}
.faq h2{font-size:1.3rem; margin:0 0 12px}
details{background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 16px; margin-bottom:10px}
details summary{font-weight:600; cursor:pointer}
details p{color:var(--muted); margin:10px 0 0}

footer.site{margin-top:44px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:.82rem}
footer.site a{color:var(--muted)}
