/* Page-specific styles for ByteBunny legal pages */

/* Page Header Styles */
.page-header {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-top: 70px;
}

.page-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.header-banner {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(2px) brightness(0.4);
    animation: subtleZoom 20s ease-in-out infinite;
}

.header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.8) 0%, rgba(159, 18, 57, 0.6) 100%);
    z-index: 2;
}

.page-header-content {
    position: relative;
    z-index: 3;
    text-align: center;
    color: white;
    animation: fadeInUp 1s ease-out;
}

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    font-size: 0.9rem;
    opacity: 0.9;
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: white;
}

.breadcrumb i {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
}

.page-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #ffffff 0%, #e5e7eb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleGlow 3s ease-in-out infinite;
}

.page-title i {
    margin-right: 1rem;
    color: var(--accent-color);
    animation: iconFloat 2s ease-in-out infinite;
}

.page-subtitle {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.last-updated {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    opacity: 0.8;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    display: inline-flex;
}

/* Content Layout */
.page-content {
    padding: 4rem 0;
    background: var(--background-primary);
}

.content-wrapper {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Table of Contents */
.table-of-contents {
    position: sticky;
    top: 100px;
    height: fit-content;
    background: var(--background-card);
    border-radius: 12px;
    padding: 2rem;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    animation: slideInLeft 0.8s ease-out;
}

.table-of-contents h3 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.toc-nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.toc-link {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.5rem 0;
    border-left: 3px solid transparent;
    padding-left: 1rem;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    position: relative;
}

.toc-link:hover {
    color: var(--primary-color);
    border-left-color: var(--primary-color);
    transform: translateX(5px);
}

.toc-link.active {
    color: var(--primary-color);
    border-left-color: var(--primary-color);
    background: rgba(220, 38, 38, 0.1);
    border-radius: 0 8px 8px 0;
}

/* Main Content Areas */
.terms-content,
.privacy-content,
.license-content {
    background: var(--background-card);
    border-radius: 12px;
    padding: 3rem;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-lg);
    animation: slideInRight 0.8s ease-out;
}

/* Section Styles */
.terms-section,
.privacy-section,
.license-section {
    margin-bottom: 3rem;
    scroll-margin-top: 100px;
    animation: fadeInUp 0.6s ease-out;
    animation-fill-mode: both;
}

.terms-section:nth-child(even),
.privacy-section:nth-child(even),
.license-section:nth-child(even) {
    animation-delay: 0.1s;
}

.terms-section h2,
.privacy-section h2,
.license-section h2 {
    color: var(--primary-color);
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.section-number {
    background: var(--gradient-primary);
    color: white;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1rem;
    animation: pulse 2s ease-in-out infinite;
}

.terms-section h4,
.privacy-section h4,
.license-section h4 {
    color: var(--secondary-color);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.terms-section p,
.privacy-section p,
.license-section p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* List Styles */
.terms-list,
.privacy-list,
.prohibited-list,
.risk-list,
.liability-list,
.retention-list,
.commercial-list,
.distribution-list,
.disclaimer-list {
    list-style: none;
    margin: 1.5rem 0;
}

.terms-list li,
.privacy-list li,
.prohibited-list li,
.risk-list li,
.liability-list li,
.retention-list li,
.commercial-list li,
.distribution-list li,
.disclaimer-list li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.8rem;
    color: var(--text-secondary);
    transition: color 0.3s ease;
}

.terms-list li::before,
.privacy-list li::before,
.retention-list li::before,
.commercial-list li::before,
.distribution-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success-color);
    font-weight: bold;
}

.prohibited-list li::before,
.risk-list li::before,
.liability-list li::before,
.disclaimer-list li::before {
    content: '⚠';
    position: absolute;
    left: 0;
    color: var(--warning-color);
    font-weight: bold;
}

/* Special Banner Styles */
.warning-banner,
.privacy-banner,
.license-banner {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(220, 38, 38, 0.1) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 3rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    animation: warningPulse 3s ease-in-out infinite;
}

.privacy-banner {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
    border-color: rgba(16, 185, 129, 0.3);
    animation: none;
}

.license-banner {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(159, 18, 57, 0.1) 100%);
    border-color: rgba(220, 38, 38, 0.3);
    animation: none;
}

.warning-banner i,
.privacy-banner i,
.license-banner i {
    font-size: 2rem;
    margin-top: 0.5rem;
}

.warning-banner i {
    color: var(--warning-color);
}

.privacy-banner i {
    color: var(--success-color);
}

.license-banner i {
    color: var(--primary-color);
}

.warning-content h4,
.privacy-banner-content h4,
.license-banner-content h4 {
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

/* Grid Layouts */
.usage-grid,
.security-measures,
.rights-grid,
.permissions-grid,
.limitations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.usage-item,
.security-item,
.right-item,
.permission-item,
.limitation-item {
    background: var(--background-secondary);
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
    animation: fadeInScale 0.6s ease-out;
    animation-fill-mode: both;
}

.usage-item:nth-child(odd),
.security-item:nth-child(odd),
.right-item:nth-child(odd),
.permission-item:nth-child(odd),
.limitation-item:nth-child(odd) {
    animation-delay: 0.1s;
}

.usage-item:nth-child(even),
.security-item:nth-child(even),
.right-item:nth-child(even),
.permission-item:nth-child(even),
.limitation-item:nth-child(even) {
    animation-delay: 0.2s;
}

.usage-item:hover,
.security-item:hover,
.right-item:hover,
.permission-item:hover,
.limitation-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.usage-item i,
.security-item i,
.right-item i,
.permission-item i,
.limitation-item i {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.limitation-item i {
    color: var(--error-color);
}

.permission-item.allowed i {
    color: var(--success-color);
}

.usage-item h4,
.security-item h4,
.right-item h4,
.permission-item h4,
.limitation-item h4 {
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.usage-item p,
.security-item p,
.right-item p,
.permission-item p,
.limitation-item p {
    margin: 0;
    font-size: 0.9rem;
}

/* Special Information Boxes */
.risk-warning,
.sharing-notice,
.children-notice,
.commercial-notice,
.distribution-warning,
.disclaimer-box {
    background: var(--background-secondary);
    border-left: 4px solid var(--warning-color);
    padding: 2rem;
    border-radius: 0 8px 8px 0;
    margin: 2rem 0;
    animation: slideInLeft 0.6s ease-out;
}

.sharing-notice,
.children-notice {
    border-left-color: var(--success-color);
}

.commercial-notice,
.distribution-warning {
    border-left-color: var(--error-color);
}

.disclaimer-box {
    border-left-color: var(--warning-color);
    background: rgba(239, 68, 68, 0.05);
}

.risk-warning h4,
.sharing-notice h4,
.children-notice h4,
.commercial-notice h4,
.distribution-warning h4,
.disclaimer-box h4 {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* License-specific styles */
.license-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.license-type,
.license-scope,
.license-duration {
    background: var(--background-secondary);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    border: 1px solid var(--border-color);
    animation: fadeInUp 0.6s ease-out;
}

.license-tiers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.tier-card {
    background: var(--background-secondary);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    animation: fadeInScale 0.6s ease-out;
    animation-fill-mode: both;
}

.tier-card.trial {
    animation-delay: 0.1s;
}

.tier-card.beta {
    animation-delay: 0.2s;
}

.tier-card.alpha {
    animation-delay: 0.3s;
}

.tier-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-xl);
}

.tier-header {
    padding: 2rem;
    text-align: center;
    background: var(--gradient-primary);
    color: white;
}

.tier-header i {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.tier-header h4 {
    margin-bottom: 0.5rem;
    color: white;
}

.tier-price {
    font-weight: 600;
    font-size: 1.1rem;
    opacity: 0.9;
}

.tier-features {
    padding: 2rem;
    list-style: none;
}

.tier-features li {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-secondary);
}

.tier-features li:last-child {
    border-bottom: none;
}

/* Conditions and other special layouts */
.conditions-list,
.termination-reasons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.condition-item,
.termination-item {
    background: var(--background-secondary);
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    animation: fadeInUp 0.6s ease-out;
    animation-fill-mode: both;
}

.condition-item:nth-child(2) {
    animation-delay: 0.1s;
}

.condition-item:nth-child(3) {
    animation-delay: 0.2s;
}

.condition-item:nth-child(4) {
    animation-delay: 0.3s;
}

.condition-item:hover,
.termination-item:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
}

.condition-item h4,
.termination-item h4 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.modification-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2rem 0;
}

.mod-allowed,
.mod-prohibited {
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.mod-allowed {
    background: rgba(16, 185, 129, 0.05);
    border-color: var(--success-color);
}

.mod-prohibited {
    background: rgba(239, 68, 68, 0.05);
    border-color: var(--error-color);
}

.mod-allowed h4 {
    color: var(--success-color);
}

.mod-prohibited h4 {
    color: var(--error-color);
}

/* Contact Information */
.contact-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.contact-method {
    background: var(--background-secondary);
    padding: 2rem;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
    animation: fadeInUp 0.6s ease-out;
}

.contact-method:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
}

.contact-method i {
    font-size: 2rem;
    color: var(--primary-color);
}

.contact-method strong {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.contact-method a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-method a:hover {
    color: var(--secondary-color);
}

/* Footer Sections */
.agreement-footer,
.privacy-footer,
.license-footer {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.agreement-box,
.privacy-commitment,
.license-agreement {
    background: var(--gradient-primary);
    color: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    animation: finalGlow 2s ease-in-out infinite;
}

.agreement-box i,
.privacy-commitment i,
.license-agreement i {
    font-size: 2rem;
    margin-bottom: 1rem;
    display: block;
}

.agreement-box p,
.privacy-commitment p,
.license-agreement p {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.6;
}

/* Navigation Logo Link */
.nav-logo a {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
}

/* Animations */
@keyframes subtleZoom {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ============================================================
   NEW PAGES: Shared Styles (Changelog, Docs, Status)
   ============================================================ */
.page-main{position:relative;z-index:2;min-height:100vh}
.page-hero{padding:calc(var(--nav-h,70px) + 60px) 0 40px;text-align:center}
.page-hero-content .section-label{margin-bottom:12px}

/* ---------- Changelog Page ---------- */
.cl-filter-bar{display:flex;gap:8px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}
.cl-filter{padding:8px 20px;background:var(--glass,rgba(255,255,255,.04));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:50px;color:var(--t2,#b8a0a5);font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .3s}
.cl-filter:hover{color:var(--t1,#f5f0f0);background:rgba(255,255,255,.08)}
.cl-filter.active{background:var(--c1,#dc2626);color:#fff;border-color:var(--c1,#dc2626)}
.changelog-timeline{max-width:800px;margin:0 auto;position:relative;padding-left:24px}
.changelog-timeline::before{content:'';position:absolute;left:11px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--c1,#dc2626),var(--c2,#9f1239),var(--c3,#f43f5e))}
.cl-release{margin-bottom:40px;position:relative}
.cl-release-header{display:flex;align-items:center;gap:16px;margin-bottom:16px;position:relative}
.cl-release-dot{width:24px;height:24px;border-radius:50%;background:var(--bg-2,#180a10);border:3px solid var(--glass-border,rgba(255,255,255,.08));position:absolute;left:-24px;top:2px;z-index:2}
.cl-release-dot.active{background:var(--c1,#dc2626);border-color:var(--c1,#dc2626);box-shadow:0 0 12px rgba(220,38,38,.5)}
.cl-release-header h2{font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:10px}
.cl-release-date{font-size:.8rem;color:var(--t3,#785a60);display:flex;align-items:center;gap:6px}
.cl-release-body{background:var(--bg-card,rgba(24,10,16,.55));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-md,14px);padding:20px;display:flex;flex-direction:column;gap:10px}
.cl-change-item{display:flex;align-items:center;gap:12px;padding:8px 0}
.cl-change-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}
.cl-change-badge.feature{background:rgba(52,211,153,.12);color:#34d399}
.cl-change-badge.fix{background:rgba(245,158,11,.12);color:var(--accent,#f59e0b)}
.cl-change-badge.perf{background:rgba(244,63,94,.12);color:var(--c3,#f43f5e)}
.cl-change-item p{font-size:.88rem;color:var(--t2,#b8a0a5)}

/* ---------- Documentation Page ---------- */
.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:40px}
.docs-sidebar{position:sticky;top:calc(var(--nav-h,70px) + 20px);height:fit-content}
.docs-sidebar-inner{background:var(--bg-card,rgba(24,10,16,.55));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-lg,20px);padding:24px}
.docs-sidebar-inner h4{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--t3,#785a60);margin-bottom:16px}
.docs-nav{list-style:none}
.docs-nav li{margin-bottom:4px}
.docs-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-sm,8px);font-size:.85rem;color:var(--t2,#b8a0a5);transition:all .25s}
.docs-nav-link i{width:16px;text-align:center;font-size:.8rem}
.docs-nav-link:hover{color:var(--t1,#f5f0f0);background:var(--glass,rgba(255,255,255,.04))}
.docs-nav-link.active{color:var(--c1,#dc2626);background:rgba(220,38,38,.1)}
.docs-content{min-width:0}
.docs-section{margin-bottom:48px;scroll-margin-top:calc(var(--nav-h,70px) + 20px)}
.docs-section h2{font-size:1.5rem;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--bdr,rgba(255,255,255,.06))}
.docs-section h2 i{color:var(--c1,#dc2626)}
.docs-card{background:var(--bg-card,rgba(24,10,16,.55));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-lg,20px);padding:28px;margin-bottom:20px}
.docs-card h3{font-size:1.1rem;font-weight:700;margin-bottom:12px}
.docs-card p{font-size:.88rem;color:var(--t2,#b8a0a5);line-height:1.7;margin-bottom:12px}
.docs-card p:last-child{margin-bottom:0}
.docs-list{list-style:none;margin-bottom:12px}
.docs-list li{padding:6px 0;font-size:.88rem;color:var(--t2,#b8a0a5);display:flex;align-items:center;gap:8px}
.docs-list li strong{color:var(--t1,#f5f0f0);min-width:60px}
.docs-steps{display:flex;flex-direction:column;gap:16px}
.docs-step{display:flex;gap:16px;align-items:flex-start}
.docs-step-num{width:36px;height:36px;background:var(--grad,linear-gradient(135deg,#dc2626,#9f1239));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;color:#fff}
.docs-step h4{font-size:.95rem;font-weight:600;margin-bottom:4px}
.docs-step p{font-size:.85rem;color:var(--t2,#b8a0a5);margin:0}
.docs-step a{color:var(--c1,#dc2626);text-decoration:underline}
.docs-code{background:var(--bg-2,#180a10);border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-md,14px);overflow:hidden;margin:16px 0}
.docs-code-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:rgba(0,0,0,.2);border-bottom:1px solid var(--glass-border,rgba(255,255,255,.08))}
.docs-code-header span{font-size:.78rem;color:var(--t3,#785a60);font-family:'JetBrains Mono',monospace}
.docs-copy-btn{background:none;border:none;color:var(--t3,#785a60);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}
.docs-copy-btn:hover{color:var(--t1,#f5f0f0);background:var(--glass,rgba(255,255,255,.04))}
.docs-code pre{padding:16px;font-family:'JetBrains Mono',monospace;font-size:.82rem;color:var(--t2,#b8a0a5);line-height:1.7;overflow-x:auto;margin:0;white-space:pre}
.docs-table-wrap{overflow-x:auto;margin:16px 0;border-radius:var(--r-md,14px);border:1px solid var(--glass-border,rgba(255,255,255,.08))}
.docs-table{width:100%;border-collapse:collapse}
.docs-table th,.docs-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--bdr,rgba(255,255,255,.06));font-size:.85rem}
.docs-table th{background:var(--bg-2,#180a10);color:var(--t3,#785a60);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.docs-table td{color:var(--t2,#b8a0a5)}
.docs-table code{font-family:'JetBrains Mono',monospace;font-size:.8rem;background:var(--glass,rgba(255,255,255,.04));padding:2px 8px;border-radius:4px;color:var(--c3,#f43f5e)}
.docs-cmd-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}
.docs-cmd-cat{background:var(--bg-2,#180a10);border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-md,14px);padding:20px}
.docs-cmd-cat h4{font-size:.9rem;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.docs-cmd-cat h4 i{color:var(--c1,#dc2626)}
.docs-cmd-cat ul{list-style:none}
.docs-cmd-cat li{padding:4px 0;font-size:.82rem;color:var(--t2,#b8a0a5)}
.docs-cmd-cat code{font-family:'JetBrains Mono',monospace;color:var(--c3,#f43f5e);font-size:.8rem}
.docs-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.docs-module{background:var(--bg-2,#180a10);border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-md,14px);padding:20px;text-align:center}
.docs-module-icon{width:48px;height:48px;background:var(--glass,rgba(255,255,255,.04));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--c1,#dc2626);margin:0 auto 10px}
.docs-module h4{font-size:.9rem;font-weight:600;margin-bottom:4px}
.docs-module p{font-size:.78rem;color:var(--t3,#785a60);margin-bottom:8px}
.docs-module-status{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:50px;text-transform:uppercase;letter-spacing:.5px}
.docs-module-status.active{background:rgba(52,211,153,.12);color:#34d399}
.docs-module-status:not(.active){background:var(--glass,rgba(255,255,255,.04));color:var(--t3,#785a60)}
.docs-callout{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:var(--r-md,14px);margin:16px 0}
.docs-callout.info{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2)}
.docs-callout.info i{color:var(--c1,#dc2626)}
.docs-callout.warning{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.2)}
.docs-callout.warning i{color:#f87171}
.docs-callout p{font-size:.85rem;color:var(--t2,#b8a0a5);margin:0}
.docs-feature-list{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.docs-feature-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--t2,#b8a0a5)}
.docs-feature-item i{color:#34d399;flex-shrink:0}
.docs-method{padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;font-family:'JetBrains Mono',monospace}
.docs-method.get{background:rgba(52,211,153,.12);color:#34d399}
.docs-method.post{background:rgba(220,38,38,.12);color:var(--c1,#dc2626)}
.docs-method.put{background:rgba(234,179,8,.12);color:#eab308}
.docs-method.delete{background:rgba(239,68,68,.12);color:#ef4444}
.docs-api-group{margin-bottom:28px}
.docs-api-group>h4{font-size:.95rem;color:var(--t1,#e2e8f0);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.docs-api-group>h4 i{color:var(--c1,#dc2626);font-size:.85rem}
.docs-api-note{font-size:.82rem;color:var(--t3,#6b7280);margin-top:4px;margin-bottom:8px;padding-left:4px}
.docs-faq{display:flex;flex-direction:column;gap:16px}
.docs-faq-item{background:var(--bg-2,#180a10);border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-md,14px);padding:20px}
.docs-faq-item h4{font-size:.95rem;font-weight:600;margin-bottom:8px}
.docs-faq-item p{font-size:.85rem;color:var(--t2,#b8a0a5);margin:0}
.docs-faq-item a{color:var(--c1,#dc2626)}
.docs-faq-item code{font-family:'JetBrains Mono',monospace;font-size:.8rem;background:var(--glass,rgba(255,255,255,.04));padding:2px 8px;border-radius:4px;color:var(--c3,#f43f5e)}

/* ---------- Status Page ---------- */
.status-banner{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:var(--r-lg,20px);margin-bottom:40px}
.status-banner.operational{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.2)}
.status-banner.operational .status-banner-icon{color:#34d399}
.status-banner.degraded{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2)}
.status-banner.degraded .status-banner-icon{color:var(--accent,#f59e0b)}
.status-banner.outage{background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.2)}
.status-banner.outage .status-banner-icon{color:#f87171}
.status-banner-icon{font-size:2rem}
.status-banner h3{font-size:1.1rem;font-weight:700;margin-bottom:2px}
.status-banner p{font-size:.82rem;color:var(--t3,#785a60)}
.status-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}
.status-stat-card{background:var(--bg-card,rgba(24,10,16,.55));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-lg,20px);padding:24px;text-align:center}
.ssc-value{font-size:2rem;font-weight:900;background:var(--grad,linear-gradient(135deg,#dc2626,#9f1239));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}
.ssc-label{font-size:.78rem;color:var(--t3,#785a60);text-transform:uppercase;letter-spacing:1px}
.status-services{margin-bottom:48px}
.status-services-title{font-size:1.2rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--bdr,rgba(255,255,255,.06))}
.status-service{background:var(--bg-card,rgba(24,10,16,.55));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-md,14px);padding:20px;margin-bottom:12px;transition:border-color .3s}
.status-service:hover{border-color:rgba(220,38,38,.2)}
.status-service-info{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.status-dot.operational{background:#34d399;box-shadow:0 0 8px rgba(52,211,153,.5)}
.status-dot.degraded{background:var(--accent,#f59e0b);box-shadow:0 0 8px rgba(245,158,11,.5)}
.status-dot.outage{background:#f87171;box-shadow:0 0 8px rgba(248,113,113,.5)}
.status-service-info h4{font-size:.95rem;font-weight:600}
.status-service-info p{font-size:.78rem;color:var(--t3,#785a60);margin:0}
.status-badge{display:inline-block;padding:4px 12px;border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;float:right}
.status-badge.operational{background:rgba(52,211,153,.12);color:#34d399}
.status-badge.degraded{background:rgba(245,158,11,.12);color:var(--accent,#f59e0b)}
.status-badge.outage{background:rgba(248,113,113,.12);color:#f87171}
.status-badge.resolved{background:rgba(52,211,153,.12);color:#34d399}
.status-badge.maintenance{background:rgba(220,38,38,.12);color:var(--c1,#dc2626)}
.status-uptime-bar{display:flex;gap:2px;margin-top:8px;clear:both}
.sub-day{flex:1;height:24px;border-radius:3px;transition:opacity .2s;cursor:default}
.sub-day.ok{background:#34d399}
.sub-day.degraded{background:var(--accent,#f59e0b)}
.sub-day.outage{background:#f87171}
.status-uptime-legend{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--t3,#785a60);margin-top:16px;padding:0 4px}
.status-legend-items{display:flex;gap:16px}
.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}
.legend-dot.ok{background:#34d399}.legend-dot.degraded{background:var(--accent,#f59e0b)}.legend-dot.outage{background:#f87171}
.status-incidents{margin-bottom:48px}
.status-incident{background:var(--bg-card,rgba(24,10,16,.55));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-lg,20px);padding:24px;margin-bottom:16px}
.status-incident-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.status-incident-date{font-size:.82rem;color:var(--t3,#785a60)}
.status-incident h4{font-size:1rem;font-weight:600;margin-bottom:8px}
.status-incident>p{font-size:.88rem;color:var(--t2,#b8a0a5);margin-bottom:16px}
.status-incident-timeline{padding-left:16px;border-left:2px solid var(--glass-border,rgba(255,255,255,.08));display:flex;flex-direction:column;gap:12px}
.sit-entry{position:relative;padding-left:16px}
.sit-time{font-size:.75rem;color:var(--t3,#785a60);font-family:'JetBrains Mono',monospace;margin-right:8px}
.sit-badge{display:inline-block;padding:2px 8px;border-radius:50px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.sit-badge.investigating{background:rgba(245,158,11,.12);color:var(--accent,#f59e0b)}
.sit-badge.identified{background:rgba(244,63,94,.12);color:var(--c3,#f43f5e)}
.sit-badge.resolved{background:rgba(52,211,153,.12);color:#34d399}
.sit-badge.maintenance{background:rgba(220,38,38,.12);color:var(--c1,#dc2626)}
.sit-entry p{font-size:.82rem;color:var(--t2,#b8a0a5);margin-top:4px}
.status-subscribe{margin-bottom:40px}
.status-subscribe-inner{display:flex;align-items:center;gap:20px;padding:24px 28px;background:var(--bg-card,rgba(24,10,16,.55));border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:var(--r-lg,20px)}
.status-subscribe-inner>i{font-size:1.5rem;color:var(--c1,#dc2626)}
.status-subscribe-inner h4{font-size:1rem;font-weight:600;margin-bottom:2px}
.status-subscribe-inner p{font-size:.82rem;color:var(--t2,#b8a0a5);margin:0}
.status-subscribe-inner .btn{margin-left:auto;flex-shrink:0}

/* ---------- New Pages Responsive ---------- */
@media(max-width:768px){
  .docs-layout{grid-template-columns:1fr}
  .docs-sidebar{position:static}
  .docs-cmd-grid{grid-template-columns:1fr}
  .docs-module-grid{grid-template-columns:1fr 1fr}
  .status-stats-grid{grid-template-columns:1fr 1fr}
  .status-subscribe-inner{flex-direction:column;text-align:center}
  .status-subscribe-inner .btn{margin-left:0}
  .changelog-timeline{padding-left:16px}
  .changelog-timeline::before{left:3px}
  .cl-release-dot{left:-16px;width:18px;height:18px}
}
@media(max-width:480px){
  .docs-module-grid{grid-template-columns:1fr}
  .status-stats-grid{grid-template-columns:1fr}
}
}

@keyframes titleGlow {
    0%, 100% { text-shadow: 0 0 20px rgba(255, 255, 255, 0.3); }
    50% { text-shadow: 0 0 30px rgba(255, 255, 255, 0.5), 0 0 40px rgba(220, 38, 38, 0.3); }
}

@keyframes iconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

@keyframes warningPulse {
    0%, 100% { box-shadow: 0 0 20px rgba(239, 68, 68, 0.2); }
    50% { box-shadow: 0 0 30px rgba(239, 68, 68, 0.4); }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes finalGlow {
    0%, 100% { box-shadow: 0 0 30px rgba(220, 38, 38, 0.3); }
    50% { box-shadow: 0 0 50px rgba(220, 38, 38, 0.5); }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .content-wrapper {
        grid-template-columns: 200px 1fr;
        gap: 2rem;
    }
    
    .page-title {
        font-size: 3rem;
    }
}

@media (max-width: 768px) {
    /* Hide heavy 4.7MB banner GIF on mobile */
    .header-banner{display:none}
    .page-header-bg{background:linear-gradient(135deg,#1a0a2e 0%,#16213e 50%,#0f0c29 100%)}
    .header-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}
    .last-updated{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.15)}

    .content-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .table-of-contents {
        position: static;
        order: 2;
        margin-top: 2rem;
    }
    
    .terms-content,
    .privacy-content,
    .license-content {
        order: 1;
        padding: 2rem;
    }
    
    .page-title {
        font-size: 2.5rem;
    }
    
    .usage-grid,
    .security-measures,
    .rights-grid,
    .permissions-grid,
    .limitations-grid,
    .license-tiers,
    .conditions-list,
    .termination-reasons {
        grid-template-columns: 1fr;
    }
    
    .modification-info {
        grid-template-columns: 1fr;
    }
    
    .license-summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .page-header-content {
        padding: 0 1rem;
    }
    
    .page-title {
        font-size: 2rem;
    }
    
    .breadcrumb {
        flex-wrap: wrap;
    }
    
    .terms-content,
    .privacy-content,
    .license-content {
        padding: 1.5rem;
    }
    
    .warning-banner,
    .privacy-banner,
    .license-banner {
        flex-direction: column;
        text-align: center;
    }
}
