:root {
    --site-bg: #07100f;
    --site-surface: #0d1917;
    --site-surface-2: #11201d;
    --site-line: rgba(255, 255, 255, 0.11);
    --site-text: #f5f8f6;
    --site-muted: #9caaa5;
    --site-green: #18d37e;
}

.site-page {
    color: var(--site-text);
    background: var(--site-bg);
    font-family: "Avenir Next", Avenir, "Helvetica Neue", sans-serif;
}

.site-page h1,
.site-page h2,
.site-page h3,
.site-page h4,
.site-page strong { color: var(--site-text); }

.site-page p,
.site-page li { color: var(--site-muted); }
.site-page .container { max-width: 1120px; }

.site-page .navbar {
    padding: 14px 0;
    background: rgba(7, 16, 15, 0.9) !important;
    border-bottom: 1px solid var(--site-line);
    box-shadow: none !important;
    backdrop-filter: blur(18px);
}

.site-page .navbar.is-scrolled {
    background: rgba(7, 16, 15, 0.97) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22) !important;
}

.site-page .logo {
    width: 42px;
    height: 42px;
    border-radius: 11px;
}

.site-wordmark {
    color: #fff;
    font-size: 1.42rem;
    font-weight: 750;
    letter-spacing: -0.04em;
}

.site-wordmark span { color: var(--site-green); }

.site-page .navbar-nav { align-items: center; gap: 24px; }

.site-page .navbar-nav a {
    color: #c4cfcb;
    font-size: 0.9rem;
    font-weight: 600;
}

.site-page .navbar-nav a:hover { color: #fff; }

.site-page .navbar-nav .site-install {
    padding: 10px 15px;
    color: #03120b;
    background: var(--site-green);
    border-radius: 8px;
}

.site-page .navbar-nav .site-install:hover {
    color: #03120b;
    background: #43e99a;
}

.site-page .content-page,
.site-page .support-page,
.site-page .privacy-page,
.site-page .terms-page,
.site-page .preview-page {
    min-height: calc(100vh - 150px);
    padding: 150px 0 88px;
    background:
        radial-gradient(circle at 88% -8%, rgba(24, 211, 126, 0.15), transparent 31rem),
        var(--site-bg);
}

.site-page .content-page > .container > h2,
.site-page .support-page > .container > h2,
.site-page .privacy-page > .container > h2,
.site-page .terms-page > .container > h2 {
    margin-bottom: 48px;
    text-align: left;
    font-size: clamp(2.6rem, 6vw, 4.8rem);
    line-height: 1;
    letter-spacing: -0.055em;
}

.site-page .content-content,
.site-page .support-content,
.site-page .privacy-content,
.site-page .terms-content {
    max-width: none;
}

.site-page .content-section,
.site-page .support-section,
.site-page .privacy-content,
.site-page .terms-content {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.site-page .content-section,
.site-page .support-section {
    margin-bottom: 70px;
    padding: 0;
}

.site-page .content-section > h3,
.site-page .support-section > h3 {
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--site-line);
    font-size: 1.5rem;
}

.site-page .content-section > p {
    max-width: 820px;
    line-height: 1.75;
}

.site-page .content-grid,
.site-page .format-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.site-page .content-item,
.site-page .format-item,
.site-page .troubleshooting-item {
    padding: 25px;
    text-align: left;
    background: var(--site-surface);
    border: 1px solid var(--site-line);
    border-radius: 11px;
    box-shadow: none;
}

.site-page .content-item:hover,
.site-page .format-item:hover {
    transform: translateY(-3px);
    background: var(--site-surface-2);
    box-shadow: none;
}

.site-page .content-icon {
    width: 42px;
    height: 42px;
    margin: 0 0 20px;
    color: var(--site-green);
    background: rgba(24, 211, 126, 0.11);
    border-radius: 8px;
    font-size: 1rem;
}

.site-page .content-item h4,
.site-page .format-item h4 { margin-bottom: 9px; }

.site-page .content-item p,
.site-page .format-item p,
.site-page .troubleshooting-item p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.65;
}

.site-page .requirements-list li { font-size: 0.95rem; }
.site-page .requirements-list li i { color: var(--site-green); }

.site-page .faq-list { margin-top: 0; }

.site-page .faq-item {
    margin-bottom: 10px;
    background: var(--site-surface);
    border: 1px solid var(--site-line);
    border-radius: 9px;
    box-shadow: none;
}

.site-page .faq-question {
    padding: 20px 22px;
    background: transparent;
}

.site-page .faq-question:hover { background: rgba(255, 255, 255, 0.025); }
.site-page .faq-question h4 { color: var(--site-text); font-size: 1rem; }
.site-page .faq-question i { color: var(--site-green); }

.site-page .faq-answer,
.site-page .faq-answer.active {
    background: transparent;
}

.site-page .faq-answer.active {
    padding: 2px 22px 22px;
    border-top: 1px solid var(--site-line);
}

.site-page .faq-answer p,
.site-page .faq-answer li { font-size: 0.9rem; line-height: 1.7; }

.site-page .troubleshooting-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 0;
}

.site-page .troubleshooting-item { margin: 0; }
.site-page .troubleshooting-item h4 { color: var(--site-text); }

.site-page .contact-info,
.site-page .terms-content { text-align: left; }

.site-page .contact-details { justify-content: flex-start; }
.site-page .contact-item i,
.site-page .contact-item a,
.site-page a { color: var(--site-green); }

.site-page .terms-links { justify-content: flex-start; }

.site-page .btn-outline {
    color: var(--site-green);
    border-color: rgba(24, 211, 126, 0.55);
}

.site-page .btn-outline:hover {
    color: #04110b;
    background: var(--site-green);
}

.site-page .privacy-content,
.site-page .terms-content {
    padding: 38px 42px;
    background: var(--site-surface);
    border: 1px solid var(--site-line);
    border-radius: 14px;
}

.site-page .privacy-section,
.site-page .terms-section {
    margin-bottom: 34px;
    padding-bottom: 28px;
    border-bottom-color: var(--site-line);
}

.site-page .privacy-section h3,
.site-page .terms-section h3 { color: var(--site-text); }

.site-page .privacy-section p,
.site-page .terms-section p,
.site-page .privacy-section li,
.site-page .terms-section li {
    color: var(--site-muted);
    font-size: 0.94rem;
    line-height: 1.75;
}

.site-page.preview-body .preview-shell { max-width: 980px; }
.site-page.preview-body .preview-breadcrumb { color: #75867f; }
.site-page.preview-body .preview-breadcrumb a { color: var(--site-green); }
.site-page.preview-body .preview-header { border-color: var(--site-line); }
.site-page.preview-body .preview-eyebrow { color: var(--site-green); }
.site-page.preview-body .preview-copy h2 { color: var(--site-text); }
.site-page.preview-body .preview-lead { color: var(--site-muted); }
.site-page.preview-body .preview-version { border-color: var(--site-line); }
.site-page.preview-body .preview-version strong { color: var(--site-text); }
.site-page.preview-body .preview-version > span,
.site-page.preview-body .preview-version small { color: #7f9089; }

.site-page.preview-body .preview-download-bar {
    background: var(--site-surface);
    border-color: var(--site-line);
}

.site-page.preview-body .preview-file strong { color: var(--site-text); }
.site-page.preview-body .preview-file-icon { background: var(--site-green); color: #03130c; }
.site-page.preview-body .preview-download { color: #03130c; background: var(--site-green); }

.site-page.preview-body .preview-warning {
    color: var(--site-muted);
    background: rgba(24, 211, 126, 0.07);
    border-color: rgba(24, 211, 126, 0.5);
}

.site-page.preview-body .preview-warning strong,
.site-page.preview-body .install-heading h3,
.site-page.preview-body .install-steps strong { color: var(--site-text); }

.site-page.preview-body .install-heading,
.site-page.preview-body .install-steps li { border-color: var(--site-line); }
.site-page.preview-body .install-heading p,
.site-page.preview-body .install-steps li,
.site-page.preview-body .preview-options p { color: var(--site-muted); }

.site-page.preview-body .install-steps li::before {
    color: var(--site-green);
    background: rgba(24, 211, 126, 0.1);
}

.site-page.preview-body .install-steps code {
    color: #63e8aa;
    background: rgba(255, 255, 255, 0.06);
}

.site-page.preview-body .preview-options a { color: var(--site-green); }

.site-page .footer {
    padding: 34px 0;
    color: #7e8c86;
    background: #040b0a;
    border-top: 1px solid var(--site-line);
}

.site-page .footer p { margin-bottom: 6px; color: #7e8c86; }
.site-page .footer a { color: var(--site-green); }

.site-page .back-to-top {
    right: 20px !important;
    bottom: 20px !important;
    width: 42px !important;
    height: 42px !important;
    color: var(--site-green) !important;
    background: rgba(7, 16, 15, 0.9) !important;
    border: 1px solid rgba(24, 211, 126, 0.4) !important;
    font-size: 0.95rem !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 820px) {
    .site-page .navbar-nav li:not(:last-child) { display: none; }
    .site-page .content-grid,
    .site-page .format-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 576px) {
    .site-page .container { padding: 0 18px; }
    .site-wordmark { font-size: 1.18rem; }
    .site-page .logo { width: 36px; height: 36px; }
    .site-page .navbar-nav { display: flex; }
    .site-page .navbar-nav .site-install { padding: 9px 11px; font-size: 0.76rem; }
    .site-page .content-page,
    .site-page .support-page,
    .site-page .privacy-page,
    .site-page .terms-page,
    .site-page .preview-page { padding-top: 116px; }
    .site-page .content-page > .container > h2,
    .site-page .support-page > .container > h2,
    .site-page .privacy-page > .container > h2,
    .site-page .terms-page > .container > h2 { font-size: 2.55rem; }
    .site-page .content-grid,
    .site-page .format-grid,
    .site-page .troubleshooting-list { grid-template-columns: 1fr; }
    .site-page .privacy-content,
    .site-page .terms-content { padding: 26px 22px; }
}
