    /* ==========================================================================
   REGGDANY SRL - TERMENI ȘI CONDIȚII — Dark Navy + Gold Theme
   ========================================================================== */

    /* --- 1. VARIABILE + BODY OVERRIDE --- */
    body.reggdany-dark-page {
        --bg-primary: #0D1B2A;
        --bg-secondary: #122236;
        --bg-card: rgba(26, 51, 82, 0.55);
        --bg-card-hover: rgba(26, 51, 82, 0.80);
        --gold: #F5A623;
        --gold-light: #FFB940;
        --gold-pale: rgba(245, 166, 35, 0.10);
        --gold-border: rgba(245, 166, 35, 0.28);
        --gold-shadow: 0 8px 32px rgba(245, 166, 35, 0.18);
        --green-accent: #34D399;
        --text-primary: #F1F5F9;
        --text-secondary: rgba(255, 255, 255, 0.58);
        --text-muted: rgba(255, 255, 255, 0.35);
        --border-subtle: rgba(245, 166, 35, 0.12);
        --border-active: rgba(245, 166, 35, 0.35);
        --gradient-gold: linear-gradient(135deg, #F5A623, #FFB940);
        --font-main: 'Outfit', sans-serif;
        --font-mono: 'JetBrains Mono', monospace;
        --radius-sm: 8px;
        --radius-md: 14px;
        --radius-lg: 20px;
        --transition-smooth: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    body.reggdany-dark-page,
    body.reggdany-dark-page .site,
    body.reggdany-dark-page .site-content,
    body.reggdany-dark-page .ast-container,
    body.reggdany-dark-page #primary,
    body.reggdany-dark-page #content,
    body.reggdany-dark-page .ast-plain-container {
        background-color: var(--bg-primary) !important;
        background-image: none !important;
        color: var(--text-primary) !important;
        font-family: var(--font-main) !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        line-height: 1.7 !important;
        -webkit-font-smoothing: antialiased;
    }

    body.reggdany-dark-page .ast-post-title,
    body.reggdany-dark-page .ast-breadcrumbs-wrapper,
    body.reggdany-dark-page .entry-header {
        display: none !important;
    }

    /* --- 2. WRAPPER & UTILITIES --- */
    #reggdany-termeni-page {
        position: relative;
        width: 100%;
        overflow: hidden;
        z-index: 10;
    }

    body.reggdany-dark-page .container {
        max-width: 1240px !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
        width: 100% !important;
        display: block !important;
    }

    /* Narrower reading container for long docs */
    body.reggdany-dark-page .container--legal {
        max-width: 860px !important;
    }

    body.reggdany-dark-page .text-center {
        text-align: center;
    }

    /* Section label — gold bold bars */
    body.reggdany-dark-page .section-label {
        font-family: var(--font-mono);
        font-size: 0.70rem;
        font-weight: 700;
        letter-spacing: 3.5px;
        text-transform: uppercase;
        color: var(--gold);
        margin-bottom: 16px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        justify-content: center;
    }

    body.reggdany-dark-page .section-label::before,
    body.reggdany-dark-page .section-label::after {
        content: '';
        width: 24px;
        height: 3px;
        background: var(--gradient-gold);
        border-radius: 2px;
    }

    body.reggdany-dark-page .section-title {
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 900;
        line-height: 1.1;
        margin-bottom: 16px;
        letter-spacing: -0.03em;
        color: var(--text-primary);
    }

    body.reggdany-dark-page .gradient-text {
        color: var(--gold);
        -webkit-text-fill-color: var(--gold);
    }

    /* --- REVEAL ANIMATIONS --- */
    body.reggdany-dark-page .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease, transform 0.8s ease;
    }

    body.reggdany-dark-page .reveal.visible {
        opacity: 1;
        transform: translateY(0);
    }

    body.reggdany-dark-page .reveal-delay-1 {
        transition-delay: 0.1s;
    }

    body.reggdany-dark-page .reveal-delay-2 {
        transition-delay: 0.2s;
    }

    body.reggdany-dark-page .reveal-delay-3 {
        transition-delay: 0.3s;
    }

    /* --- BACKGROUND EFFECTS --- */
    body.reggdany-dark-page .bg-grid {
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background-image: radial-gradient(circle, rgba(245, 166, 35, 0.055) 1px, transparent 1px);
        background-size: 48px 48px;
    }

    body.reggdany-dark-page .bg-orb {
        position: fixed;
        border-radius: 50%;
        filter: blur(110px);
        pointer-events: none;
        z-index: 0;
    }

    body.reggdany-dark-page .bg-orb--1 {
        width: 500px;
        height: 500px;
        background: rgba(245, 166, 35, 0.07);
        top: -100px;
        right: -100px;
    }

    body.reggdany-dark-page .bg-orb--2 {
        width: 420px;
        height: 420px;
        background: rgba(26, 51, 82, 0.55);
        bottom: 10%;
        left: -100px;
    }

    /* --- 3. HERO LEGAL --- */
    .legal-hero {
        position: relative;
        z-index: 1;
        padding: 160px 0 60px;
        border-bottom: 1px solid var(--border-subtle);
        background: linear-gradient(to bottom, transparent, rgba(13, 27, 42, 0.80));
    }

    /* Meta chip — gold */
    .legal-meta {
        font-size: 0.88rem;
        color: var(--text-muted);
        font-family: var(--font-mono);
        margin-top: 12px;
        display: inline-block;
        padding: 8px 18px;
        background: var(--gold-pale);
        border-radius: 100px;
        border: 1px solid var(--gold-border);
    }

    /* --- 4. DOCUMENT SECTION --- */
    .legal-content-section {
        position: relative;
        z-index: 1;
        padding: 60px 0 100px;
    }

    /* Fix for tall reveal elements — use CSS animation instead of JS */
    body.reggdany-dark-page .legal-content-section.reveal {
        opacity: 1 !important;
        transform: translateY(0) !important;
        animation: fadeUpDocument 1s ease 0.4s both;
    }

    @keyframes fadeUpDocument {
        from {
            opacity: 0;
            transform: translateY(28px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Document card */
    .legal-document {
        background: var(--bg-card);
        border: 1px solid var(--gold-border);
        border-radius: var(--radius-lg);
        padding: 60px 50px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.20);
        backdrop-filter: blur(10px);
        position: relative;
        overflow: hidden;
    }

    /* Gold top stripe */
    .legal-document::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: var(--gradient-gold);
    }

    /* Typography */
    .legal-document p {
        font-size: 1.02rem;
        color: var(--text-secondary);
        line-height: 1.80;
        margin-bottom: 20px;
    }

    .legal-document a {
        color: var(--gold-light);
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: all 0.3s ease;
    }

    .legal-document a:hover {
        color: var(--gold);
        border-bottom-color: var(--gold);
    }

    .legal-document strong {
        color: var(--text-primary);
        font-weight: 700;
    }

    .legal-document em {
        color: var(--text-muted);
        font-style: italic;
    }

    /* H2 heading with gold left bar */
    .legal-document h2 {
        font-size: 1.35rem;
        color: var(--text-primary);
        font-weight: 800;
        margin: 48px 0 20px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border-subtle);
        display: flex;
        align-items: center;
        gap: 14px;
        letter-spacing: -0.01em;
    }

    .legal-document h2::before {
        content: '';
        display: block;
        width: 5px;
        height: 24px;
        background: var(--gradient-gold);
        border-radius: 4px;
        flex-shrink: 0;
    }

    .legal-document h2:first-of-type {
        margin-top: 0;
    }

    /* Lists */
    .legal-document ul {
        margin: 0 0 24px 0;
        padding-left: 0;
        list-style: none;
    }

    .legal-document li {
        font-size: 1.02rem;
        color: var(--text-secondary);
        line-height: 1.75;
        margin-bottom: 12px;
        position: relative;
        padding-left: 28px;
    }

    /* Gold diamond bullet */
    .legal-document li::before {
        content: '◆';
        position: absolute;
        left: 0;
        top: 3px;
        color: var(--gold);
        font-size: 0.72rem;
    }

    /* Info box — gold tinted */
    .legal-info-box {
        background: var(--gold-pale);
        border: 1px solid var(--gold-border);
        border-radius: var(--radius-md);
        padding: 24px 30px;
        margin: 24px 0;
        position: relative;
    }

    /* Subtle left gold bar on info-box */
    .legal-info-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 3px;
        background: var(--gradient-gold);
        border-radius: 4px 0 0 4px;
    }

    .legal-info-box p:last-child,
    .legal-info-box ul:last-child {
        margin-bottom: 0;
    }

    .legal-info-box li {
        margin-bottom: 8px;
    }

    /* --- 5. RESPONSIVE --- */
    @media (max-width: 768px) {
        .legal-document {
            padding: 36px 22px;
        }

        .legal-hero {
            padding: 140px 0 40px;
        }

        .legal-info-box {
            padding: 18px 20px;
        }

        .legal-document h2 {
            font-size: 1.2rem;
        }

        .legal-document p,
        .legal-document li {
            font-size: 0.95rem;
        }
    }

    @media (max-width: 480px) {
        .legal-document {
            padding: 28px 14px;
            border-radius: 0;
            border-left: none;
            border-right: none;
        }
    }