:root {
    --void: #07080c;
    --deep: #0c0e16;
    --panel: #111420;
    --panel-light: #181c2a;
    --border: #1e2338;
    --border-light: #2a3050;
    --cyan: #00d4ff;
    --cyan-dim: #00a0cc;
    --cyan-glow: rgba(0, 212, 255, 0.15);
    --orange: #e8820c;
    --orange-glow: rgba(232, 130, 12, 0.15);
    --gold: #d4a520;
    --text: #c5cad8;
    --text-dim: #7a8199;
    --text-bright: #eaedf5;
    --green: #30c464;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Exo 2', sans-serif;
    background: var(--void);
    color: var(--text);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

/* NAV */
nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background: rgba(7, 8, 12, 0.9);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
}
.nav-inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
}
.logo {
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    color: var(--text-bright);
    text-decoration: none;
    letter-spacing: 0.5px;
}
.logo span { color: var(--cyan); }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a {
    color: var(--text-dim);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--cyan); }

/* BREADCRUMB */
.breadcrumb-wrap {
    padding-top: 76px;
    padding-bottom: 0;
}
.breadcrumb-wrap .container { padding: 0 24px; max-width: 1100px; margin: 0 auto; }
.breadcrumb {
    font-size: 0.78rem;
    color: var(--text-dim);
    padding: 12px 0;
}
.breadcrumb a { color: var(--text-dim); text-decoration: none; }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb span { margin: 0 8px; color: var(--border-light); }

/* PAGE HERO */
.page-hero {
    padding: 40px 24px 60px;
}
.page-hero .container { max-width: 1100px; margin: 0 auto; }
.page-hero h1 {
    font-family: 'Rajdhani', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    color: var(--text-bright);
    line-height: 1.2;
    margin-bottom: 16px;
}
.page-hero h1 em { font-style: normal; color: var(--cyan); }
.page-hero .hero-sub {
    font-size: 1rem;
    color: var(--text);
    max-width: 680px;
    font-weight: 300;
}

/* CONTENT GRID */
.content-section { padding: 0 24px 80px; }
.container { max-width: 1100px; margin: 0 auto; }
.content-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 48px;
    align-items: start;
}

/* MAIN CONTENT */
.main-content {}
.article-block {
    margin-bottom: 48px;
}
.article-block h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: 16px;
}
.article-block h2 em { font-style: normal; color: var(--cyan); }
.article-block p {
    margin-bottom: 16px;
    font-size: 0.92rem;
    color: var(--text);
    line-height: 1.8;
}
.article-block strong { color: var(--text-bright); }

/* HIGHLIGHT BOX */
.highlight-box {
    background: var(--panel);
    border: 1px solid var(--border);
    border-left: 3px solid var(--cyan);
    border-radius: 6px;
    padding: 24px;
    margin: 20px 0;
}
.highlight-item strong {
    display: block;
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.1rem;
    color: var(--cyan);
    margin-bottom: 8px;
}
.highlight-item p {
    font-size: 0.88rem;
    color: var(--text-dim);
    margin: 0;
}

/* INFO LIST */
.info-list {
    display: grid;
    gap: 12px;
    margin: 20px 0;
}
.info-item {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 18px 22px;
    font-size: 0.9rem;
    color: var(--text);
}
.info-item strong { color: var(--text-bright); }

/* CTA BLOCK */
.cta-block {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 36px;
    text-align: center;
    margin: 48px 0;
}
.cta-block h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.3rem;
    color: var(--text-bright);
    margin-bottom: 8px;
}
.cta-block p { font-size: 0.9rem; color: var(--text-dim); margin-bottom: 20px; }
.cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--cyan-dim), var(--cyan));
    color: var(--void);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
    letter-spacing: 0.5px;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.2);
}
.cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 50px rgba(0, 212, 255, 0.35);
}
.cta-primary svg { width: 18px; height: 18px; }

/* SIDEBAR */
.sidebar { position: sticky; top: 80px; }
.sidebar-cta {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 20px;
}
.sidebar-cta h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.1rem;
    color: var(--text-bright);
    margin-bottom: 8px;
}
.sidebar-cta p { font-size: 0.82rem; color: var(--text-dim); margin-bottom: 16px; }
.cta-small {
    display: block;
    text-align: center;
    padding: 12px;
    background: var(--cyan-glow);
    border: 1px solid rgba(0, 212, 255, 0.2);
    color: var(--cyan);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
    font-size: 0.92rem;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.2s;
}
.cta-small:hover { background: rgba(0, 212, 255, 0.2); }
.sidebar-links {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 24px;
}
.sidebar-links h4 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 0.9rem;
    color: var(--text-bright);
    margin-bottom: 14px;
    font-weight: 600;
}
.sidebar-links a {
    display: block;
    color: var(--text-dim);
    font-size: 0.84rem;
    text-decoration: none;
    padding: 6px 0;
    border-bottom: 1px solid var(--border);
    transition: color 0.2s;
}
.sidebar-links a:last-child { border: none; }
.sidebar-links a:hover { color: var(--cyan); }

/* FAQ */
.faq-list { max-width: 100%; }
.faq-item {
    border-bottom: 1px solid var(--border);
    padding: 20px 0;
}
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-q {
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-bright);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
}
.faq-q svg {
    width: 16px; height: 16px;
    color: var(--text-dim);
    flex-shrink: 0;
    transition: transform 0.3s;
}
.faq-q.open svg { transform: rotate(45deg); }
.faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.faq-a.open { max-height: 300px; padding-top: 12px; }
.faq-a p { font-size: 0.88rem; color: var(--text-dim); margin: 0; }

/* FOOTER */
footer {
    padding: 40px 24px;
    border-top: 1px solid var(--border);
    text-align: center;
}
footer p {
    font-size: 0.78rem;
    color: var(--text-dim);
    max-width: 600px;
    margin: 0 auto;
}
footer .footer-links {
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}
footer .footer-links a {
    font-size: 0.8rem;
    color: var(--text-dim);
    text-decoration: none;
}
footer .footer-links a:hover { color: var(--cyan); }

/* MOBILE */
.nav-toggle { display: none; background: none; border: none; cursor: pointer; color: var(--text-dim); }
@media (max-width: 720px) {
    .nav-links { display: none; }
    .nav-toggle { display: block; }
    .nav-links.open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: var(--void);
        border-bottom: 1px solid var(--border);
        padding: 16px 24px;
        gap: 16px;
    }
    .content-grid {
        grid-template-columns: 1fr;
    }
    .sidebar { position: static; }
}
