:root { --bg:#f6f7f9; --card:#fff; --ink:#1b1f24; --muted:#5b6570; --accent:#0b5cad; --line:#e1e5ea; }
* { box-sizing: border-box; }
body { margin:0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color:var(--ink); background:var(--bg); line-height:1.6; }
a { color:var(--accent); }
header { background:var(--ink); color:#fff; }
.wrap { max-width:880px; margin:0 auto; padding:0 20px; }
header .wrap { display:flex; justify-content:space-between; align-items:center; padding-top:18px; padding-bottom:18px; flex-wrap:wrap; gap:10px; }
header strong { letter-spacing:.06em; }
header strong a { color:#fff; text-decoration:none; }
nav a { color:#cfd6dd; text-decoration:none; margin-left:18px; font-size:.95rem; }
nav a:hover { color:#fff; }
.hero { background:linear-gradient(135deg,#0b5cad,#14385f); color:#fff; padding:44px 0; }
.hero h1 { margin:0 0 10px; font-size:1.9rem; }
.hero p { margin:0; max-width:640px; color:#dbe7f5; }
section { padding:36px 0 6px; }
h2 { margin:0 0 14px; font-size:1.4rem; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:20px; }
.card h3 { margin:0 0 6px; font-size:1.05rem; color:var(--accent); }
.card p { margin:0 0 8px; color:var(--muted); }
.card ul { margin:0; padding-left:18px; color:var(--ink); }
.note { background:#eef5fc; border:1px solid #cfe1f3; border-radius:10px; padding:14px 18px; color:#23405f; margin-top:22px; }
table { width:100%; border-collapse:collapse; background:var(--card); border:1px solid var(--line); border-radius:10px; overflow:hidden; }
th, td { text-align:left; padding:12px 16px; border-bottom:1px solid var(--line); vertical-align:top; }
th { width:38%; background:#fafbfc; font-weight:600; }
tr:last-child th, tr:last-child td { border-bottom:none; }
footer { margin-top:48px; padding:24px 0; background:var(--ink); color:#aab3bd; font-size:.9rem; }
footer a { color:#cfd6dd; margin-right:16px; }
.icon { width:56px; height:56px; color:var(--accent); margin-bottom:10px; }
.lines { margin:0; padding-left:18px; }
.lines li { margin-bottom:4px; }
.lines span { color:var(--muted); }
