:root{--bg:#0b1220;--panel:#131d31;--panel2:#192742;--text:#e8eefc;--muted:#b5c2df;--brand:#6ea8fe;--accent:#4ade80;--danger:#fb7185;--border:#284064;--card:#101a2e;--light:#f5f8ff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#0b1220,#101827 40%,#0b1220);color:var(--text)}a{color:var(--brand);text-decoration:none}img{max-width:100%}.container{width:min(1180px,92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,18,32,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.logo{display:flex;align-items:center;gap:12px;color:#fff}.logo-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#a855f7);font-weight:700}.logo small{display:block;color:var(--muted);font-size:12px}.nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav-links a{color:var(--text);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#5b7cfa);color:#fff;border:none;cursor:pointer;font-weight:700}.btn-outline{background:transparent;border:1px solid var(--border)}.btn-sm{padding:10px 14px;border-radius:12px}.hero{padding:64px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.card{background:linear-gradient(180deg,rgba(25,39,66,.9),rgba(16,26,46,.96));border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.glass{background:rgba(20,30,50,.78);backdrop-filter:blur(12px)}.badge{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(110,168,254,.15);border:1px solid rgba(110,168,254,.3);color:#bfd5ff;font-size:12px;font-weight:700}.hero h1{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:14px 0}.hero p{color:var(--muted);font-size:17px;line-height:1.65}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.section{padding:28px 0}.cards-3,.cards-4,.cards-2{display:grid;gap:18px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.stat h3{font-size:34px;margin:0 0 6px}.muted{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}th{color:#cfe0ff}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.grid-2,.grid-3{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}label{display:block;margin:0 0 6px;font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#0f172a;color:#fff;font-size:15px}textarea{min-height:110px;resize:vertical}.notice{padding:14px 16px;border-radius:14px;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25);margin-bottom:14px}.notice.error{background:rgba(251,113,133,.1);border-color:rgba(251,113,133,.28)}.course-card{display:flex;flex-direction:column;gap:12px}.price-row{display:flex;gap:10px;flex-wrap:wrap}.price-pill{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);font-size:13px}.locked{color:#fecaca}.unlocked{color:#86efac}.site-footer{margin-top:40px;border-top:1px solid var(--border);background:#09111f}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;padding:28px 0}.footer-grid a,.footer-grid p{display:block;color:var(--muted);margin:7px 0}.score-big{font-size:48px;font-weight:800}.progress{height:12px;background:#0a1323;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#22d3ee)}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}.question-card{margin-bottom:18px}.question-options{display:grid;gap:10px}.question-options label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:14px;cursor:pointer}.question-options input{width:auto;margin-top:4px}.highlight{color:#fff9c4}.cta-banner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-stat{padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.policy-content{line-height:1.8;color:var(--muted)}
@media (max-width:960px){.hero-grid,.cards-4,.cards-3,.cards-2,.footer-grid,.grid-2,.grid-3,.mini-stats{grid-template-columns:1fr}.nav-wrap{align-items:flex-start}.nav-links{justify-content:flex-start}.hero{padding:42px 0}}
.site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    background: rgba(3, 10, 28, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.header-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 76px;
    flex-wrap: wrap;
}

.logo {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-text {
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.2px;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.main-nav a {
    color: #dbe7ff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 10px;
    transition: all 0.25s ease;
}

.main-nav a:hover,
.main-nav a.active {
    background: rgba(96, 165, 250, 0.16);
    color: #ffffff;
}

.menu-toggle {
    display: none;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 22px;
    cursor: pointer;
}

@media (max-width: 991px) {
    .header-wrap {
        min-height: auto;
        padding: 14px 0;
    }

    .menu-toggle {
        display: inline-block;
    }

    .main-nav {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding-top: 12px;
    }

    .main-nav.show {
        display: flex;
    }

    .main-nav a {
        display: block;
        width: 100%;
        text-align: left;
    }

    .logo-text {
        font-size: 22px;
    }
}