:root { --ink:#16202a; --mute:#5b6672; --line:#e3e7eb; --bg:#fbfaf7; --card:#fff; --acc:#0f766e; --acc2:#115e59; }
@media (prefers-color-scheme: dark) { :root { --ink:#e7ebef; --mute:#9aa5b1; --line:#2a3138; --bg:#121619; --card:#1a2026; --acc:#2dd4bf; --acc2:#5eead4; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color:var(--acc); } a:hover { color:var(--acc2); }
.wrap { max-width:960px; margin:0 auto; padding:0 20px; }
header { border-bottom:1px solid var(--line); }
header .wrap { display:flex; align-items:center; justify-content:space-between; height:60px; }
.brand { font-weight:700; letter-spacing:.2px; color:var(--ink); text-decoration:none; }
nav a { margin-left:18px; color:var(--mute); text-decoration:none; font-size:15px; } nav a:hover { color:var(--ink); }
.hero { padding:56px 0 24px; }
h1 { font-size:38px; line-height:1.15; margin:0 0 12px; } h2 { font-size:24px; margin:40px 0 10px; } h3 { margin:0 0 6px; font-size:18px; }
.lead { font-size:19px; color:var(--mute); max-width:680px; }
.btn { display:inline-block; padding:11px 18px; border-radius:8px; background:var(--acc); color:#fff; text-decoration:none; font-weight:600; margin:8px 10px 8px 0; }
.btn.sec { background:transparent; color:var(--acc); border:1px solid var(--acc); }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px; }
.card p { margin:6px 0 0; color:var(--mute); }
figure { margin:20px 0; } figure img { width:100%; border:1px solid var(--line); border-radius:10px; display:block; }
figcaption { color:var(--mute); font-size:14px; margin-top:6px; }
table { border-collapse:collapse; width:100%; margin-top:10px; } th, td { text-align:left; padding:10px; border-bottom:1px solid var(--line); vertical-align:top; }
.price { font-size:28px; font-weight:700; } .muted { color:var(--mute); }
ol li, ul li { margin:4px 0; }
.legal { max-width:760px; padding:40px 0 60px; } .legal h2 { font-size:20px; margin-top:28px; }
footer { border-top:1px solid var(--line); margin-top:56px; padding:24px 0; color:var(--mute); font-size:14px; }
footer a { color:var(--mute); margin-right:14px; }
