:root { --bg:#0F1B2D; --bg2:#132340; --card:#182A44; --card2:#20365A; --line:#2B4670; --text:#F4F7FB; --muted:#9DB1CE; --accent:#FF7A45; --accent2:#FFC857; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.6; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
a { color: var(--accent2); }
nav { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; padding:14px 20px; background:rgba(15,27,45,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; font-size:18px; text-decoration:none; color:var(--text); }
.brand img { width:30px; height:30px; border-radius:9px; }
.back { font-size:14px; font-weight:600; text-decoration:none; color:var(--muted); }
.wrap { max-width:760px; margin:0 auto; padding:32px 18px 64px; }
h1 { font-size:32px; margin:0 0 6px; letter-spacing:-.02em; }
.updated { color:var(--muted); font-size:13px; margin:0 0 28px; }
.lead { color:var(--muted); font-size:17px; margin:0 0 24px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:20px 22px; margin-bottom:16px; }
h2 { font-size:18px; margin:0 0 10px; }
p { margin:0 0 10px; } p:last-child { margin-bottom:0; }
ul, ol { margin:0 0 10px; padding-left:22px; } li { margin-bottom:6px; }
address { font-style:normal; line-height:1.7; }
.btn { display:inline-block; padding:12px 20px; border-radius:12px; background:var(--accent); color:#1A1208; font-weight:800; text-decoration:none; }
.step { display:grid; grid-template-columns:220px 1fr; gap:26px; align-items:start; }
.step img { width:100%; border-radius:20px; border:5px solid #070e1a; display:block; }
.badge { display:inline-block; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#1A1208; background:var(--accent2); padding:4px 10px; border-radius:999px; }
.tip { background:rgba(255,200,87,.1); border:1px solid rgba(255,200,87,.35); border-radius:14px; padding:14px 18px; }
table { width:100%; border-collapse:collapse; font-size:15px; } th,td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); } th { color:var(--muted); font-size:13px; }
footer { text-align:center; padding:24px 16px 48px; color:var(--muted); font-size:13px; border-top:1px solid var(--line); }
footer a { margin:0 7px; color:var(--muted); }
@media (max-width:640px) { .step { grid-template-columns:1fr; } .step img { max-width:230px; margin:0 auto; } h1 { font-size:27px; } }
