body.pimo-acquisition-page {
    --primary: #f9a51a;
    --primary-dark: #9a6a20;
    --primary-light: #ffbd52;
    --accent: #ddb474;
    --secondary: #ddb474;
    --bg: #0b0b0b;
    --surface: rgba(20, 20, 20, 0.94);
    --surface-light: rgba(29, 29, 29, 0.96);
    --border: rgba(255, 255, 255, 0.09);
    --border-strong: rgba(255, 255, 255, 0.14);
    --text: #f5f4f0;
    --text-soft: rgba(245, 244, 240, 0.93);
    --text-muted: #c2baae;
    --gold: #f9a51a;
    --gold-strong: #ddb474;
    --shadow-lg: 0 18px 44px rgba(0, 0, 0, 0.24);
    background:
        radial-gradient(circle at top, rgba(249, 165, 26, 0.12), transparent 22%),
        linear-gradient(180deg, #090909, #050505 38%, #020202 100%);
    color: var(--text);
    font-family: 'Inter', 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

html:has(body.pimo-acquisition-page) {
    background: #0b0b0b;
    color-scheme: dark;
}

body.pimo-acquisition-page .navbar {
    background: rgba(11, 11, 11, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(22px);
}

body.pimo-acquisition-page .logo {
    background: none !important;
    color: var(--text) !important;
    -webkit-text-fill-color: currentColor !important;
    letter-spacing: -0.035em;
}

body.pimo-acquisition-page .nav-links a {
    color: var(--text-muted);
}

body.pimo-acquisition-page .nav-links a:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.04);
}

body.pimo-acquisition-page h1,
body.pimo-acquisition-page .hero h1 {
    background: linear-gradient(135deg, var(--text) 18%, #efe0c8 68%, var(--gold-strong) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    letter-spacing: -0.05em;
}

body.pimo-acquisition-page h2,
body.pimo-acquisition-page .section-title {
    color: var(--text);
    letter-spacing: -0.04em;
}

body.pimo-acquisition-page h3,
body.pimo-acquisition-page h4 {
    color: var(--text-soft);
}

body.pimo-acquisition-page p,
body.pimo-acquisition-page .subtitle,
body.pimo-acquisition-page .section-subtitle,
body.pimo-acquisition-page .meta,
body.pimo-acquisition-page .breadcrumb,
body.pimo-acquisition-page .footer p {
    color: var(--text-muted);
}

body.pimo-acquisition-page .breadcrumb,
body.pimo-acquisition-page .meta,
body.pimo-acquisition-page .rank-num,
body.pimo-acquisition-page .toc h3,
body.pimo-acquisition-page .prompt-label,
body.pimo-acquisition-page .footer h4 {
    color: var(--gold-strong);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

body.pimo-acquisition-page .hero,
body.pimo-acquisition-page .content,
body.pimo-acquisition-page .page-content,
body.pimo-acquisition-page article {
    position: relative;
}

body.pimo-acquisition-page .step,
body.pimo-acquisition-page .feature-card,
body.pimo-acquisition-page .why-card,
body.pimo-acquisition-page .style-card,
body.pimo-acquisition-page .rank-card,
body.pimo-acquisition-page .toc,
body.pimo-acquisition-page .prompt-example,
body.pimo-acquisition-page .comparison-table,
body.pimo-acquisition-page .cta-block,
body.pimo-acquisition-page .related-links a {
    background: linear-gradient(180deg, rgba(29, 29, 29, 0.94), rgba(16, 16, 16, 0.96)) !important;
    border: 1px solid var(--border) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.pimo-acquisition-page .step:hover,
body.pimo-acquisition-page .feature-card:hover,
body.pimo-acquisition-page .why-card:hover,
body.pimo-acquisition-page .style-card:hover,
body.pimo-acquisition-page .rank-card:hover,
body.pimo-acquisition-page .related-links a:hover {
    border-color: rgba(221, 180, 116, 0.42) !important;
}

body.pimo-acquisition-page .step-number,
body.pimo-acquisition-page .age-gate .age-icon {
    background: rgba(249, 165, 26, 0.13) !important;
    color: var(--gold-strong) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.pimo-acquisition-page .why-card h3,
body.pimo-acquisition-page .style-card h3,
body.pimo-acquisition-page .feature-card h3,
body.pimo-acquisition-page .comparison-table thead th:last-child,
body.pimo-acquisition-page .faq-item summary::after,
body.pimo-acquisition-page .faq-item summary,
body.pimo-acquisition-page .related-links a:hover,
body.pimo-acquisition-page a:not(.btn-cta):not(.btn-primary):not(.btn-hero):not(.logo) {
    color: var(--gold-strong) !important;
}

body.pimo-acquisition-page .comparison-table thead th {
    background: rgba(249, 165, 26, 0.08) !important;
}

body.pimo-acquisition-page .comparison-table thead th:last-child {
    background: rgba(249, 165, 26, 0.14) !important;
}

body.pimo-acquisition-page .btn-cta,
body.pimo-acquisition-page .btn-primary,
body.pimo-acquisition-page .btn-hero,
body.pimo-acquisition-page .age-gate .btn-yes {
    background: linear-gradient(180deg, #ffbd52 0%, var(--gold) 100%) !important;
    color: #130d03 !important;
    border: 1px solid rgba(249, 165, 26, 0.35) !important;
    box-shadow: 0 14px 34px rgba(249, 165, 26, 0.18) !important;
    font-weight: 800;
}

body.pimo-acquisition-page .btn-cta:hover,
body.pimo-acquisition-page .btn-primary:hover,
body.pimo-acquisition-page .btn-hero:hover,
body.pimo-acquisition-page .age-gate .btn-yes:hover {
    background: linear-gradient(180deg, #ffc762 0%, #f9a51a 100%) !important;
    box-shadow: 0 18px 42px rgba(249, 165, 26, 0.24) !important;
}

body.pimo-acquisition-page .cta-section,
body.pimo-acquisition-page .cta-block {
    background:
        radial-gradient(circle at top, rgba(249, 165, 26, 0.12), transparent 58%),
        linear-gradient(180deg, rgba(20, 20, 20, 0.96), rgba(9, 9, 9, 0.98)) !important;
}

body.pimo-acquisition-page .footer {
    border-top-color: var(--border) !important;
}

body.pimo-acquisition-page .age-gate {
    background: rgba(5, 5, 5, 0.97);
    backdrop-filter: blur(22px);
}

@media (max-width: 768px) {
    body.pimo-acquisition-page h1,
    body.pimo-acquisition-page .hero h1 {
        letter-spacing: -0.04em;
    }

    body.pimo-acquisition-page .breadcrumb,
    body.pimo-acquisition-page .meta,
    body.pimo-acquisition-page .rank-num,
    body.pimo-acquisition-page .toc h3,
    body.pimo-acquisition-page .prompt-label,
    body.pimo-acquisition-page .footer h4 {
        letter-spacing: 0.12em;
    }
}
