:root { --bg:#0b1220; --ink:#111; --muted:#667; --brand:#2b6bf3; --paper:#fff; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,Segoe UI,Roboto,Arial;background:#f7f9fc;color:var(--ink);}
.wrap{max-width:1100px;margin:0 auto;padding:16px;}
.header{display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0}
.header .logo a{font-weight:700;text-decoration:none;color:var(--ink);font-size:20px}
.header nav a{margin:0 8px;text-decoration:none;color:#222}
.header nav .cta{background:var(--brand);color:#fff;padding:8px 12px;border-radius:10px}
.hero{padding:48px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.hero h1{font-size:40px;margin:0 0 12px}
.hero p{color:var(--muted);font-size:18px}
.hero .card{background:#fff;padding:16px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.card{background:#fff;padding:16px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
h2{margin-top:32px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #eee;padding:10px;text-align:left}
.badge{display:inline-block;background:#eef;padding:3px 8px;border-radius:999px;color:#335}
.footer{color:#556}
form label{display:block;margin:10px 0 4px}
input,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px}
button{background:var(--brand);color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer}
.alert{padding:10px;border-radius:8px;margin:8px 0}
.alert.success{background:#e9f9ee;color:#145a29}
.alert.error{background:#fdecea;color:#7a1a1a}
.kb-list a{text-decoration:none}
.kb-article h1{margin-top:0}
@media (max-width:900px){.hero{grid-template-columns:1fr}}