:root{--bg:#f3f2ee;--card:#fbfbf9;--fg:#1a1a1a;--muted:#5c5c58;--line:#e4e2dc;--accent:#1f5f8b;--btn:#1a1a1a;--btnfg:#fff}
@media (prefers-color-scheme:dark){:root{--bg:#0f100e;--card:#171816;--fg:#ececea;--muted:#a3a39e;--line:#2a2b28;--accent:#7fb3dc;--btn:#ececea;--btnfg:#121311}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg) radial-gradient(900px 500px at 15% -10%,rgba(31,95,139,.14),transparent 60%) no-repeat;min-height:100vh;color:var(--fg);font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
main{max-width:680px;margin:0 auto;padding:40px 20px 64px}
@media (min-width:760px){main{margin:48px auto;padding:48px 56px 56px;background:var(--card);border:1px solid var(--line);border-radius:18px}}
a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-color:currentColor}
.btn,.btn:hover,nav a,nav a:hover{text-decoration:none}
nav .crumb a{font-weight:600;color:var(--fg)}
.now a{font-weight:600}
footer a{color:inherit}
h1{font-size:2rem;line-height:1.15;margin:0 0 6px;letter-spacing:-.01em}
h2{font-size:1.25rem;margin:40px 0 12px;letter-spacing:-.01em}
p{margin:0 0 14px}
.lead{font-size:1.15rem;color:var(--muted);margin-bottom:28px}
.muted{color:var(--muted)}
.card{display:flex;gap:24px;align-items:center;margin-bottom:28px}
.card img{width:112px;height:112px;border-radius:50%;object-fit:cover;flex:none}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.btn{display:inline-block;padding:11px 18px;border-radius:10px;background:var(--btn);color:var(--btnfg);font-weight:600;font-size:.95rem}
.btn:hover{text-decoration:none;opacity:.88}
.btn.alt{background:transparent;color:var(--fg);border:1.5px solid var(--line)}
ul,ol{padding-left:22px;margin:0 0 16px}
li{margin-bottom:8px}
.proof li{margin-bottom:10px}
.now{border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;margin:28px 0}
.now strong{display:block;margin-bottom:4px}
table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:10px 10px 10px 0;border-bottom:1px solid var(--line)}
th{font-weight:600;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
footer{margin-top:48px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
nav{font-size:.95rem;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
nav .crumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
nav .lang{display:inline-block;padding:7px 14px;border-radius:10px;border:1.5px solid var(--line);color:var(--fg);font-weight:600;font-size:.85rem;letter-spacing:.03em}
nav .lang:hover{text-decoration:none;border-color:var(--fg)}
