    /* ==========================================================================
       EDITORIAL TERMS & CONDITIONS (DARK LUXURY)
       ========================================================================== */
    :root {
        --res-bg-main: #030407;
        --res-surface: #0a0d16;
        --res-border: rgba(255, 255, 255, 0.1);
        --res-text-main: #f8fafc;
        --res-text-muted: #94a3b8;
        --res-accent: #1d63ed;
        --res-error: #ef4444;
    }

    body {
        background-color: var(--res-bg-main);
        color: var(--res-text-main);
        font-family: 'Inter', sans-serif;
    }

    /* --- Minimal Hero --- */
    .editorial-hero {
        padding: 180px 2rem 60px 2rem;
        max-width: 1200px;
        margin: 0 auto;
        border-bottom: 1px solid var(--res-border);
    }

    .editorial-hero h1 {
        font-size: clamp(2.5rem, 5vw, 4rem);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin: 0 0 1.5rem 0;
        color: var(--res-text-main);
    }

    .editorial-hero p {
        font-size: 1.1rem;
        color: var(--res-text-muted);
        line-height: 1.8;
        max-width: 700px;
        margin: 0;
    }

    /* --- Main Layout --- */
    .terms-layout {
        max-width: 1200px;
        margin: 4rem auto 8rem auto;
        padding: 0 2rem;
        display: flex;
        gap: 6rem;
        align-items: flex-start;
    }

    /* --- Sticky Sidebar Navigation --- */
    .terms-nav-sidebar {
        width: 280px;
        position: sticky;
        top: 120px;
        flex-shrink: 0;
    }

    .terms-nav-sidebar h3 {
        font-size: 0.85rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: var(--res-text-muted);
        margin: 0 0 2rem 0;
    }

    .editorial-nav {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
    }

    .editorial-nav a {
        color: var(--res-text-muted);
        text-decoration: none;
        font-size: 0.95rem;
        font-weight: 500;
        transition: color 0.3s ease, padding-left 0.3s ease;
        position: relative;
    }

    .editorial-nav a::before {
        content: '';
        position: absolute;
        left: -15px;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 0;
        background-color: var(--res-accent);
        transition: height 0.3s ease;
    }

    .editorial-nav a:hover {
        color: var(--res-text-main);
        padding-left: 5px;
    }

    .editorial-nav a.active {
        color: var(--res-text-main);
        font-weight: 700;
        padding-left: 5px;
    }

    .editorial-nav a.active::before {
        height: 100%;
    }

    /* --- Content Area --- */
    .terms-content {
        flex: 1;
    }

    .terms-section {
        margin-bottom: 5rem;
        scroll-margin-top: 140px; /* Ensures anchor links don't hide under fixed header */
    }

    .terms-section h2 {
        font-size: 1.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: var(--res-text-main);
        margin: 0 0 1.5rem 0;
    }

    .terms-section p {
        font-size: 1.05rem;
        line-height: 1.8;
        color: var(--res-text-muted);
        margin: 0 0 1.5rem 0;
    }

    .terms-section a {
        color: var(--res-text-main);
        text-decoration: none;
        border-bottom: 1px solid var(--res-accent);
        transition: color 0.3s ease;
    }

    .terms-section a:hover {
        color: var(--res-accent);
    }

    /* --- Minimal Bullet Lists --- */
    .minimal-list {
        list-style: none;
        padding: 0;
        margin: 2rem 0;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .minimal-list li {
        position: relative;
        padding-left: 2rem;
        color: var(--res-text-muted);
        font-size: 1.05rem;
        line-height: 1.6;
    }

    .minimal-list li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 8px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: var(--res-accent);
    }

    .minimal-list li strong {
        color: var(--res-text-main);
    }

    /* --- Editorial Callout Boxes --- */
    .editorial-callout {
        margin: 2.5rem 0;
        padding: 2rem 0 2rem 2rem;
        border-left: 2px solid var(--res-accent);
    }

    .editorial-callout.warning {
        border-left-color: var(--res-error);
    }

    .editorial-callout h4 {
        margin: 0 0 0.5rem 0;
        font-size: 0.9rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: var(--res-accent);
    }

    .editorial-callout.warning h4 {
        color: var(--res-error);
    }

    .editorial-callout p {
        margin: 0;
        font-size: 1.1rem;
        color: var(--res-text-main);
        line-height: 1.7;
    }

    /* --- Mobile Responsiveness --- */
    @media (max-width: 1024px) {
        .terms-layout {
            flex-direction: column;
            gap: 4rem;
        }
        .terms-nav-sidebar {
            width: 100%;
            position: static;
            border-bottom: 1px solid var(--res-border);
            padding-bottom: 2rem;
        }
        .editorial-nav {
            flex-direction: row;
            flex-wrap: wrap;
            gap: 1.5rem;
        }
    }

    @media (max-width: 768px) {
        .editorial-hero {
            padding: 140px 1.5rem 40px 1.5rem;
        }
        .terms-layout {
            padding: 0 1.5rem;
            margin-top: 3rem;
        }
        .editorial-nav {
            flex-direction: column;
            gap: 1rem;
        }
    }