/* --- Base & Layout (Prefixed: priv-) --- */
* { margin: 0; padding: 0; box-sizing: border-box; }

.priv-wrapper {
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    background: linear-gradient(135deg, #000000 0%, #1a0b2e 40%, #2d1b4e 70%, #000000 100%);
    color: #ffffff;
    overflow-x: hidden;
}

/* --- Utilities --- */
.priv-container { max-width: 1100px; margin: 0 auto; padding: 7vh 20px; width: 100%; }

/* --- Animations --- */
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.priv-animate { opacity: 0; animation: fadeIn 0.6s ease forwards; }

/* --- Breadcrumb --- */
.priv-breadcrumb {
    padding: 20px 0;
    font-size: 0.8rem;
    color: #a1a1aa;
    display: flex;
    align-items: center;
    gap: 8px;
}
.priv-breadcrumb a { color: #7C3AED; text-decoration: none; }
.priv-breadcrumb span { color: #666; }

/* --- Section Title Badge --- */
.priv-section-badge {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(124, 58, 237, 0.1);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: 50px;
    color: #A78BFA;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* --- Header --- */
.priv-header {
    padding: 40px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    margin-bottom: 40px;
}
.priv-header h1 { font-size: 2.5rem; margin-bottom: 10px; background: linear-gradient(to right, #fff, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.priv-header p { color: #666; font-size: 0.9rem; }

/* --- Main Layout --- */
.priv-main-grid {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 40px;
    padding-bottom: 80px;
}

@media (max-width: 900px) {
    .priv-main-grid { grid-template-columns: 1fr; }
}

/* --- Sidebar Navigation --- */
.priv-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.priv-nav-title { font-size: 0.7rem; color: #555; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 1px; }

.priv-nav-link {
    display: block;
    padding: 10px 15px;
    color: #a1a1aa;
    text-decoration: none;
    font-size: 0.85rem;
    border-left: 2px solid transparent;
    transition: all 0.3s;
    margin-bottom: 2px;
}
.priv-nav-link:hover { color: #fff; background: rgba(255,255,255,0.02); }
.priv-nav-link.active { color: #A78BFA; border-left-color: #7C3AED; background: rgba(124, 58, 237, 0.05); font-weight: 500; }

@media (max-width: 900px) {
    .priv-sidebar { display: none; }
}

/* --- Content Area --- */
.priv-content h2 {
    font-size: 1.4rem;
    margin-top: 40px;
    margin-bottom: 15px;
    color: #fff;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.priv-content h2:first-child { margin-top: 0; }

.priv-content p, .priv-content li {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #a1a1aa;
    margin-bottom: 15px;
}

.priv-content ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.priv-content strong { color: #d1d5db; }

.priv-highlight-box {
    background: rgba(124, 58, 237, 0.05);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
}
.priv-highlight-box h4 { color: #A78BFA; margin-bottom: 8px; font-size: 0.9rem; }
.priv-highlight-box p { margin-bottom: 0; font-size: 0.85rem; }

.terms-wrapper {
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    background: linear-gradient(135deg, #000000 0%, #1a0b2e 40%, #2d1b4e 70%, #000000 100%);
    color: #ffffff;
    overflow-x: hidden;
}

/* --- Utilities --- */
.terms-container { max-width: 1100px; margin: 0 auto; padding: 7vh 20px; width: 100%; }

/* --- Animations --- */
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.terms-animate { opacity: 0; animation: fadeIn 0.6s ease forwards; }

/* --- Breadcrumb --- */
.terms-breadcrumb {
    padding: 20px 0;
    font-size: 0.8rem;
    color: #a1a1aa;
    display: flex;
    align-items: center;
    gap: 8px;
}
.terms-breadcrumb a { color: #7C3AED; text-decoration: none; }
.terms-breadcrumb span { color: #666; }

/* --- Section Title Badge --- */
.terms-section-badge {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(124, 58, 237, 0.1);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: 50px;
    color: #A78BFA;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* --- Header --- */
.terms-header {
    padding: 40px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    margin-bottom: 40px;
}
.terms-header h1 { font-size: 2.5rem; margin-bottom: 10px; background: linear-gradient(to right, #fff, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.terms-header p { color: #666; font-size: 0.9rem; }

/* --- Main Layout --- */
.terms-main-grid {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 40px;
    padding-bottom: 80px;
}

@media (max-width: 900px) {
    .terms-main-grid { grid-template-columns: 1fr; }
}

/* --- Sidebar Navigation --- */
.terms-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.terms-nav-title { font-size: 0.7rem; color: #555; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 1px; }

.terms-nav-link {
    display: block;
    padding: 10px 15px;
    color: #a1a1aa;
    text-decoration: none;
    font-size: 0.85rem;
    border-left: 2px solid transparent;
    transition: all 0.3s;
    margin-bottom: 2px;
}
.terms-nav-link:hover { color: #fff; background: rgba(255,255,255,0.02); }
.terms-nav-link.active { color: #A78BFA; border-left-color: #7C3AED; background: rgba(124, 58, 237, 0.05); font-weight: 500; }

@media (max-width: 900px) {
    .terms-sidebar { display: none; }
}

/* --- Content Area --- */
.terms-content h2 {
    font-size: 1.4rem;
    margin-top: 40px;
    margin-bottom: 15px;
    color: #fff;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.terms-content h2:first-child { margin-top: 0; }

.terms-content p, .terms-content li {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #a1a1aa;
    margin-bottom: 15px;
}

.terms-content ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.terms-content strong { color: #d1d5db; }

.terms-highlight-box {
    background: rgba(124, 58, 237, 0.05);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
}
.terms-highlight-box h4 { color: #A78BFA; margin-bottom: 8px; font-size: 0.9rem; }
.terms-highlight-box p { margin-bottom: 0; font-size: 0.85rem; }

