:root{--bg:#0b0e14;--panel:#101722;--text:#eaf0fb;--muted:#b9c4d6;--brand:#74c0fc;--accent:#ffd43b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}.header{position:sticky;top:0;z-index:10;background:rgba(11,14,20,.9);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid #182030}.brand{display:flex;gap:12px;align-items:center}.brand .logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1e66f5,#22b8cf)}.brand h1{font-size:20px;margin:0}.nav{display:flex;gap:18px;flex-wrap:wrap}.hero{border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);margin:24px 0;position:relative}.hero img{width:100%;display:block}.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.84));display:flex;align-items:flex-end;padding:32px}.hero .overlay h2{margin:0;font-size:38px}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:28px}.card{background:var(--panel);padding:20px;border:1px solid #1b2331;border-radius:16px}.cta{display:inline-block;background:linear-gradient(90deg,#339af0,#82c91e);padding:12px 18px;border-radius:12px;font-weight:700;color:#00120e;border:0;cursor:pointer}.cta:hover{filter:brightness(1.08)}.badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#142033;border:1px solid #25405e;color:#b7d3f7;font-weight:600;font-size:13px}.footer{border-top:1px solid #182030;margin-top:40px}.small{font-size:13px;color:var(--muted)}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:12px}.article-list li{margin:10px 0}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #1b2331;padding:10px 8px;text-align:left}label{display:block;margin:10px 0}input,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #1b2331;background:#0d1420;color:#e9eef8}@media (max-width:900px){.two-col{grid-template-columns:1fr}.nav{gap:12px}.hero .overlay h2{font-size:28px}}