/* Design A: "Clean tool". Calculator-first, navy + money green, app-like. */
:root {
  --bg: #f6f8fb; --surface: #fff; --surface-2: #eef2f7; --ink: #0f1b2d; --muted: #586579; --line: #dfe5ee;
  --accent: #12a150; --accent-ink: #fff; --c-w2: #2457c5; --c-1099: #12a150;
  --font: "Inter", system-ui, sans-serif; --font-head: "Inter Tight", "Inter", system-ui, sans-serif; --radius: 14px;
}
.site-header { background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); }
.logo-word { font-family: var(--font-head); font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; }
.logo-word em { font-style: normal; color: var(--accent); font-size: .8em; margin: 0 2px; }
h1, h2 { letter-spacing: -.025em; }

.hero { padding: 64px 0 8px; text-align: center; }
.hero h1 { font-weight: 800; max-width: 18ch; margin-inline: auto; }
.hero h1 span { color: var(--accent); }
.hero .lede { margin-inline: auto; }
.home .calc-wrap { margin-top: 36px; }

.grp { box-shadow: var(--shadow); border-color: transparent; }
.grp-w2 .grp-title::before, .grp-1099 .grp-title::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 8px; background: var(--c-w2); vertical-align: 1px; }
.grp-1099 .grp-title::before { background: var(--c-1099); }
.calc-results { border-color: transparent; background: var(--ink); color: #fff; }
.calc-results .res-card { background: rgba(255,255,255,.06); }
.calc-results .res-card.is-winner { border-color: var(--accent); background: rgba(18,161,80,.14); }
.calc-results .res-label, .calc-results .res-sub, .calc-results .res-note, .calc-results .res-table thead th, .calc-results .na { color: #a9b5c7; }
.calc-results .res-details summary { color: #6fe0a0; }
.calc-results .res-table th, .calc-results .res-table td { border-color: rgba(255,255,255,.1); }
.calc-results .row-total th, .calc-results .row-total td { border-top-color: rgba(255,255,255,.6); }
.calc-results .neg { color: #ff8f84; } .calc-results .pos { color: #6fe0a0; } .calc-results .info { color: #8fb4ff; }
.res-verdict b { color: #6fe0a0; }

.band { margin-top: 88px; padding: 56px 0; background: var(--surface); border-block: 1px solid var(--line); }
.two { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; align-items: start; }
.btn-link { color: var(--accent); font-weight: 600; text-decoration: none; }
.card { border-color: transparent; box-shadow: var(--shadow); }
.cta-box { background: var(--ink); color: #fff; } .cta-box p { color: #b9c4d4; }
.short-version { background: #e9f7ef; }
@media (max-width: 760px) { .two { grid-template-columns: 1fr; gap: 8px; } .hero { padding-top: 40px; } }
.calc-results .res-h { color: #a9b5c7; }
.calc-results .res-flags { color: #ffd38a; }
