/* Promo pages — vivid sales layout */
.page-promo {
    --promo-bg: #070b14;
    --promo-bg-soft: #0f1629;
    --promo-surface: rgba(255, 255, 255, 0.06);
    --promo-border: rgba(255, 255, 255, 0.1);
    --promo-text: #f4f7ff;
    --promo-muted: rgba(244, 247, 255, 0.65);
    --promo-tg: #2aabee;
    --promo-tg-dark: #1e8fd4;
    --promo-accent: #6c5cff;
    --promo-glow: rgba(42, 171, 238, 0.45);
    --promo-gradient: linear-gradient(135deg, #2aabee 0%, #6c5cff 50%, #ff6bcb 100%);
}

.page-promo-tg .site-nav {
    background: rgba(7, 11, 20, 0.72);
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
.page-promo-tg .site-nav.scrolled { border-bottom-color: rgba(255, 255, 255, 0.08); }
.page-promo-tg .nav-links.desktop-nav > a { color: rgba(255, 255, 255, 0.72); }
.page-promo-tg .nav-links.desktop-nav > a:hover,
.page-promo-tg .nav-links.desktop-nav > a.is-active { color: #fff; }
.page-promo-tg .icon-btn { color: rgba(255, 255, 255, 0.72); }
.page-promo-tg .icon-btn:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
.page-promo-tg .site-logo { filter: none !important; }
.page-promo-tg .site-footer {
    background: var(--promo-bg);
    border-top: 1px solid var(--promo-border);
    color: var(--promo-muted);
}
.page-promo-tg .site-footer a { color: rgba(255, 255, 255, 0.75); }

.promo {
    position: relative;
    background: var(--promo-bg);
    color: var(--promo-text);
    overflow: hidden;
}

/* Aurora background */
.promo-aurora {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}
.promo-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.55;
    animation: promoOrbFloat 18s ease-in-out infinite;
}
.promo-orb--1 {
    width: 520px; height: 520px;
    background: radial-gradient(circle, #2aabee 0%, transparent 70%);
    top: -120px; right: -80px;
}
.promo-orb--2 {
    width: 440px; height: 440px;
    background: radial-gradient(circle, #6c5cff 0%, transparent 70%);
    bottom: 10%; left: -120px;
    animation-delay: -6s;
}
.promo-orb--3 {
    width: 360px; height: 360px;
    background: radial-gradient(circle, #ff6bcb 0%, transparent 70%);
    top: 45%; right: 20%;
    animation-delay: -12s;
    opacity: 0.35;
}
@keyframes promoOrbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -20px) scale(1.05); }
    66% { transform: translate(-20px, 25px) scale(0.95); }
}

.promo > section,
.promo > .promo-marquee { position: relative; z-index: 1; }

/* Hero */
.promo-hero {
    padding: calc(var(--nav-h) + 2.5rem) 0 3rem;
    min-height: min(92vh, 900px);
    display: flex;
    align-items: center;
}
.promo-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}
.promo-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    background: rgba(42, 171, 238, 0.15);
    border: 1px solid rgba(42, 171, 238, 0.35);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #7dd3fc;
    margin-bottom: 1.25rem;
}
.promo-badge-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 12px #22c55e;
    animation: promoPulse 2s ease infinite;
}
@keyframes promoPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .6; transform: scale(.85); }
}
.promo-hero h1 {
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.03em;
    margin-bottom: 1.1rem;
}
.promo-gradient-text {
    background: var(--promo-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.promo-hero-lead {
    font-size: 1.08rem;
    line-height: 1.65;
    color: var(--promo-muted);
    max-width: 34rem;
    margin-bottom: 1.75rem;
}
.promo-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2rem;
    margin-bottom: 2rem;
}
.promo-stat strong {
    display: block;
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.1;
}
.promo-stat span {
    font-size: .82rem;
    color: var(--promo-muted);
}
.promo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1rem;
}
.promo-hero-note {
    font-size: .82rem;
    color: rgba(255, 255, 255, 0.45);
}

/* Buttons */
.promo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: .95rem 1.5rem;
    border-radius: 999px;
    font-size: .92rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: transform .25s, box-shadow .25s, background .25s;
    text-decoration: none;
    white-space: nowrap;
}
.promo-btn:active { transform: scale(.98); }
.promo-btn--glow {
    background: var(--promo-gradient);
    color: #fff;
    box-shadow: 0 8px 32px var(--promo-glow), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}
.promo-btn--glow:hover {
    box-shadow: 0 12px 40px var(--promo-glow), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
    transform: translateY(-1px);
}
.promo-btn--ghost {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border: 1px solid var(--promo-border);
}
.promo-btn--ghost:hover { background: rgba(255, 255, 255, 0.1); }
.promo-btn--outline {
    background: transparent;
    color: #fff;
    border: 1px solid var(--promo-border);
    width: 100%;
}
.promo-btn--outline:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.2); }
.promo-btn--lg { padding: 1.05rem 1.85rem; font-size: 1rem; }
.promo-btn--sm { padding: .65rem 1.1rem; font-size: .82rem; }

/* Phone mockup */
.promo-phone-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 1rem 0 2rem;
}
.promo-phone-glow {
    position: absolute;
    inset: 10% 5%;
    background: radial-gradient(ellipse, rgba(42, 171, 238, 0.35) 0%, transparent 65%);
    filter: blur(24px);
    animation: promoPhoneGlow 4s ease-in-out infinite;
}
@keyframes promoPhoneGlow {
    0%, 100% { opacity: .8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}
.promo-phone {
    position: relative;
    width: min(300px, 88vw);
    background: linear-gradient(180deg, #1a2332 0%, #0d1219 100%);
    border-radius: 36px;
    padding: 12px 12px 16px;
    box-shadow:
        0 40px 80px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.12),
        0 0 0 8px rgba(255, 255, 255, 0.04);
    transform: perspective(800px) rotateY(-8deg) rotateX(4deg);
    transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}
.promo-phone-wrap:hover .promo-phone:not(.promo-phone--app) {
    transform: perspective(800px) rotateY(-2deg) rotateX(2deg) translateY(-4px);
}
.promo-phone-notch {
    width: 90px; height: 24px;
    background: #000;
    border-radius: 0 0 16px 16px;
    margin: 0 auto 8px;
}
.promo-phone-header {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .5rem .65rem .85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.promo-phone-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--promo-gradient);
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: .85rem;
}
.promo-phone-header strong {
    display: block;
    font-size: .88rem;
}
.promo-phone-header span {
    font-size: .72rem;
    color: #22c55e;
}
.promo-phone-chat {
    min-height: 320px;
    max-height: 320px;
    overflow: hidden;
    padding: .75rem .5rem;
    display: flex;
    flex-direction: column;
    gap: .55rem;
}
.promo-msg {
    max-width: 88%;
    opacity: 0;
    transform: translateY(12px) scale(.96);
    transition: opacity .45s, transform .45s cubic-bezier(.22, 1, .36, 1);
}
.promo-msg.is-visible {
    opacity: 1;
    transform: none;
}
.promo-msg--bot { align-self: flex-start; }
.promo-msg--user { align-self: flex-end; }
.promo-msg p {
    padding: .55rem .75rem;
    border-radius: 14px;
    font-size: .78rem;
    line-height: 1.45;
}
.promo-msg--bot p {
    background: rgba(255, 255, 255, 0.1);
    border-bottom-left-radius: 4px;
}
.promo-msg--user p {
    background: var(--promo-tg);
    border-bottom-right-radius: 4px;
}
.promo-msg--success p {
    background: rgba(34, 197, 94, 0.2);
    border: 1px solid rgba(34, 197, 94, 0.35);
}
.promo-inline-btns {
    display: flex;
    gap: .35rem;
    margin-top: .4rem;
    flex-wrap: wrap;
}
.promo-inline-btns span {
    padding: .3rem .55rem;
    border-radius: 8px;
    background: rgba(42, 171, 238, 0.25);
    font-size: .72rem;
    font-weight: 600;
}
.promo-pay-btn {
    display: block;
    width: 100%;
    margin-top: .45rem;
    padding: .5rem;
    border-radius: 10px;
    background: #fff;
    color: #111;
    font-size: .75rem;
    font-weight: 700;
    border: none;
    cursor: default;
}
.promo-phone-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: .5rem .35rem 0;
    padding: .55rem .75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    font-size: .75rem;
    color: rgba(255, 255, 255, 0.4);
}
.promo-phone-input svg { color: var(--promo-tg); opacity: .8; }

.promo-float {
    position: absolute;
    font-size: 1.75rem;
    animation: promoFloat 5s ease-in-out infinite;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.4));
}
.promo-float--1 { top: 8%; right: 0; animation-delay: 0s; }
.promo-float--2 { bottom: 18%; left: -4%; animation-delay: -1.5s; }
.promo-float--3 { top: 42%; right: -6%; animation-delay: -3s; font-size: 1.4rem; }
@keyframes promoFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-14px) rotate(6deg); }
}

/* Marquee */
.promo-marquee {
    padding: 1rem 0;
    border-block: 1px solid var(--promo-border);
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
}
.promo-marquee-track {
    display: flex;
    gap: 1.5rem;
    width: max-content;
    animation: promoMarquee 35s linear infinite;
    font-size: .88rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
}
.promo-marquee-track span:nth-child(odd) { color: rgba(255, 255, 255, 0.35); }
@keyframes promoMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Sections */
.promo-section {
    padding: 4.5rem 0;
}
.promo-section--dark {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border-block: 1px solid var(--promo-border);
}
.promo-section--soft {
    background: rgba(255, 255, 255, 0.02);
}
.promo-section-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 2.5rem;
}
.promo-section-head h2 {
    font-size: clamp(1.65rem, 3.5vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -.02em;
    margin-bottom: .65rem;
}
.promo-section-head p {
    color: var(--promo-muted);
    font-size: 1.02rem;
    line-height: 1.6;
}

/* Cards */
.promo-cards {
    display: grid;
    gap: 1.25rem;
}
.promo-cards--3 { grid-template-columns: repeat(3, 1fr); }
.promo-card {
    padding: 1.65rem;
    border-radius: 20px;
    background: var(--promo-surface);
    border: 1px solid var(--promo-border);
    backdrop-filter: blur(12px);
    transition: transform .35s, border-color .35s, box-shadow .35s;
}
.promo-card:hover {
    transform: translateY(-4px);
    border-color: rgba(42, 171, 238, 0.35);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}
.promo-card-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: .85rem;
}
.promo-card h3 {
    font-size: 1.12rem;
    font-weight: 700;
    margin-bottom: .5rem;
}
.promo-card p {
    font-size: .92rem;
    line-height: 1.6;
    color: var(--promo-muted);
}

/* Pricing */
.promo-pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    align-items: stretch;
}
.promo-price-card {
    position: relative;
    padding: 1.75rem 1.5rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--promo-border);
    display: flex;
    flex-direction: column;
}
.promo-price-card--featured {
    background: linear-gradient(165deg, rgba(42, 171, 238, 0.18) 0%, rgba(108, 92, 255, 0.12) 100%);
    border-color: rgba(42, 171, 238, 0.45);
    box-shadow: 0 24px 60px rgba(42, 171, 238, 0.15);
    transform: scale(1.03);
}
.promo-price-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: .3rem .85rem;
    border-radius: 999px;
    background: var(--promo-gradient);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    white-space: nowrap;
}
.promo-price-label {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: .35rem;
}
.promo-price-card h3 {
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: .5rem;
}
.promo-price-sum {
    font-size: .95rem;
    color: var(--promo-muted);
    margin-bottom: 1.25rem;
}
.promo-price-sum strong {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em;
}
.promo-price-card ul {
    list-style: none;
    flex: 1;
    margin-bottom: 1.5rem;
}
.promo-price-card li {
    position: relative;
    padding-left: 1.35rem;
    margin-bottom: .55rem;
    font-size: .88rem;
    line-height: 1.5;
    color: var(--promo-muted);
}
.promo-price-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #22c55e;
    font-weight: 700;
}

/* Steps */
.promo-steps {
    list-style: none;
    max-width: 720px;
    margin: 0 auto;
    display: grid;
    gap: 1.25rem;
}
.promo-step {
    display: flex;
    gap: 1.15rem;
    padding: 1.35rem 1.5rem;
    border-radius: 18px;
    background: var(--promo-surface);
    border: 1px solid var(--promo-border);
}
.promo-step-num {
    flex-shrink: 0;
    width: 44px; height: 44px;
    border-radius: 14px;
    background: var(--promo-gradient);
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1.1rem;
}
.promo-step h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: .35rem;
}
.promo-step p {
    font-size: .92rem;
    line-height: 1.6;
    color: var(--promo-muted);
}

/* Trust */
.promo-trust {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    border-radius: 24px;
    background: var(--promo-surface);
    border: 1px solid var(--promo-border);
}
.promo-trust-copy h2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: .75rem;
}
.promo-trust-copy p {
    font-size: .95rem;
    line-height: 1.65;
    color: var(--promo-muted);
    margin-bottom: 1rem;
}
.promo-link {
    font-size: .88rem;
    font-weight: 600;
    color: var(--promo-tg);
}
.promo-link:hover { text-decoration: underline; }
.promo-trust-badges {
    display: grid;
    gap: .75rem;
}
.promo-trust-badge {
    padding: 1rem 1.15rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--promo-border);
    font-size: .88rem;
    color: var(--promo-muted);
}
.promo-trust-badge span {
    display: block;
    font-size: 1.65rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
}

/* FAQ */
.promo-faq-wrap { max-width: 720px; }
.promo-faq { display: grid; gap: .65rem; }
.promo-faq-item {
    border-radius: 14px;
    background: var(--promo-surface);
    border: 1px solid var(--promo-border);
    overflow: hidden;
}
.promo-faq-item summary {
    padding: 1rem 1.15rem;
    font-weight: 700;
    font-size: .95rem;
    cursor: pointer;
    list-style: none;
}
.promo-faq-item summary::-webkit-details-marker { display: none; }
.promo-faq-item p {
    padding: 0 1.15rem 1rem;
    font-size: .9rem;
    line-height: 1.6;
    color: var(--promo-muted);
}

/* CTA */
.promo-cta {
    padding: 4rem 0 6rem;
}
.promo-cta-inner {
    text-align: center;
    padding: 3rem 2rem;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(42, 171, 238, 0.2) 0%, rgba(108, 92, 255, 0.15) 100%);
    border: 1px solid rgba(42, 171, 238, 0.3);
    box-shadow: 0 24px 60px rgba(42, 171, 238, 0.12);
}
.promo-cta-inner h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    margin-bottom: .65rem;
}
.promo-cta-inner > p {
    color: var(--promo-muted);
    margin-bottom: 1.75rem;
    max-width: 480px;
    margin-inline: auto;
}
.promo-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: center;
}

/* Sticky bar */
.promo-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));
    background: rgba(7, 11, 20, 0.92);
    backdrop-filter: blur(16px);
    border-top: 1px solid var(--promo-border);
    transform: translateY(100%);
    transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}
.promo-sticky-bar.is-visible {
    transform: none;
}
.promo-sticky-bar p {
    font-size: .82rem;
    color: var(--promo-muted);
}
.promo-sticky-bar strong { color: #fff; }

/* Reveal on promo (light on dark) */
.page-promo .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .6s ease, transform .6s cubic-bezier(.22, 1, .36, 1);
}
.page-promo .reveal.visible {
    opacity: 1;
    transform: none;
}

/* Responsive */
@media (max-width: 960px) {
    .promo-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
    .promo-phone-wrap:not(.promo-phone-wrap--app) { order: -1; padding-top: 0; }
    .promo-phone-wrap--app { order: -1; padding-top: 0; }
    .promo-phone:not(.promo-phone--app) { transform: none; width: min(280px, 85vw); }
    .promo-phone-wrap:not(.promo-phone-wrap--app):hover .promo-phone { transform: translateY(-4px); }
    .promo-cards--3,
    .promo-pricing { grid-template-columns: 1fr; }
    .promo-price-card--featured { transform: none; }
    .promo-trust { grid-template-columns: 1fr; }
    .promo-trust-badges { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .promo-hero { min-height: auto; padding-bottom: 2rem; }
    .promo-hero-stats { gap: 1rem; }
    .promo-stat strong { font-size: 1.35rem; }
    .promo-section { padding: 3rem 0; }
    .promo-trust-badges { grid-template-columns: 1fr; }
    .promo-sticky-bar p { font-size: .75rem; }
    .promo-float { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .promo-orb,
    .promo-marquee-track,
    .promo-float,
    .promo-phone-glow,
    .promo-browser-glow { animation: none; }
    .promo-msg,
    .promo-listing,
    .promo-app-slide { opacity: 1; transform: none; }
    .promo-crm-slide { opacity: 1; transform: none; visibility: visible; }
}

/* ── Theme: Classifieds / Board ── */
.page-promo-board {
    --promo-bg: #061208;
    --promo-bg-soft: #0c1a0f;
    --promo-tg: #22c55e;
    --promo-tg-dark: #16a34a;
    --promo-accent: #f59e0b;
    --promo-glow: rgba(34, 197, 94, 0.4);
    --promo-gradient: linear-gradient(135deg, #22c55e 0%, #10b981 40%, #f59e0b 100%);
}
.page-promo-board .promo-orb--1 {
    background: radial-gradient(circle, #22c55e 0%, transparent 70%);
}
.page-promo-board .promo-orb--2 {
    background: radial-gradient(circle, #10b981 0%, transparent 70%);
}
.page-promo-board .promo-orb--3 {
    background: radial-gradient(circle, #f59e0b 0%, transparent 70%);
    opacity: 0.3;
}
.page-promo-board .promo-badge {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.35);
    color: #86efac;
}
.page-promo-board .promo-price-card--featured {
    background: linear-gradient(165deg, rgba(34, 197, 94, 0.16) 0%, rgba(245, 158, 11, 0.1) 100%);
    border-color: rgba(34, 197, 94, 0.4);
    box-shadow: 0 24px 60px rgba(34, 197, 94, 0.12);
}
.page-promo-board .promo-cta-inner {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.18) 0%, rgba(245, 158, 11, 0.1) 100%);
    border-color: rgba(34, 197, 94, 0.28);
}
.page-promo-board .promo-link { color: #86efac; }

/* Browser mockup (classifieds) */
.promo-browser-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 1rem 0 2rem;
}
.promo-browser-glow {
    position: absolute;
    inset: 5% 0;
    background: radial-gradient(ellipse, rgba(34, 197, 94, 0.3) 0%, transparent 65%);
    filter: blur(28px);
    animation: promoPhoneGlow 4s ease-in-out infinite;
}
.promo-browser {
    position: relative;
    width: min(380px, 92vw);
    background: linear-gradient(180deg, #1a2420 0%, #0d1210 100%);
    border-radius: 20px;
    padding: 10px;
    box-shadow:
        0 40px 80px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        0 0 0 6px rgba(34, 197, 94, 0.06);
    transform: perspective(900px) rotateY(6deg) rotateX(2deg);
    transition: transform .6s cubic-bezier(.22, 1, .36, 1);
}
.promo-browser-wrap:hover .promo-browser {
    transform: perspective(900px) rotateY(0deg) rotateX(0deg) translateY(-4px);
}
.promo-browser-bar {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .5rem .65rem;
}
.promo-browser-bar span {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}
.promo-browser-bar span:first-child { background: #ef4444; }
.promo-browser-bar span:nth-child(2) { background: #f59e0b; }
.promo-browser-bar span:nth-child(3) { background: #22c55e; }
.promo-browser-url {
    flex: 1;
    margin-left: .5rem;
    padding: .35rem .65rem;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.35);
    font-size: .72rem;
    color: rgba(255, 255, 255, 0.55);
    text-align: center;
}
.promo-browser-search {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0 .35rem .65rem;
    padding: .55rem .75rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
    font-size: .75rem;
    color: rgba(255, 255, 255, 0.45);
}
.promo-browser-search svg { color: #22c55e; opacity: .8; flex-shrink: 0; }
.promo-browser-list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 0 .35rem .5rem;
    min-height: 300px;
}
.promo-listing {
    display: flex;
    gap: .65rem;
    padding: .55rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
    opacity: 0;
    transform: translateX(20px);
    transition: opacity .5s, transform .5s cubic-bezier(.22, 1, .36, 1);
}
.promo-listing.is-visible {
    opacity: 1;
    transform: none;
}
.promo-listing--new {
    border-color: rgba(34, 197, 94, 0.35);
    background: rgba(34, 197, 94, 0.08);
}
.promo-listing-img {
    flex-shrink: 0;
    width: 56px; height: 56px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
}
.promo-listing-img--a { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.promo-listing-img--b { background: linear-gradient(135deg, #f59e0b, #d97706); }
.promo-listing-img--c { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.promo-listing-img--d { background: linear-gradient(135deg, #22c55e, #059669); }
.promo-listing-body { min-width: 0; }
.promo-listing-body h4 {
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.promo-listing-meta {
    font-size: .65rem;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: .15rem;
}
.promo-listing-price {
    font-size: .78rem;
    font-weight: 800;
    color: #fff;
}
.promo-listing-price--green { color: #86efac; }

/* Case block */
.promo-case {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    border-radius: 24px;
    background: var(--promo-surface);
    border: 1px solid var(--promo-border);
}
.promo-case-eyebrow {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: .5rem;
}
.promo-case-copy h2 {
    font-size: 1.75rem;
    font-weight: 800;
    margin-bottom: .75rem;
}
.promo-case-copy p {
    font-size: .95rem;
    line-height: 1.65;
    color: var(--promo-muted);
    margin-bottom: 1.25rem;
}
.promo-case-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
.promo-case-visual {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
    border: 1px solid var(--promo-border);
}
.promo-case-visual img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 960px) {
    .promo-browser-wrap { order: -1; padding-top: 0; }
    .promo-browser { transform: none; width: min(340px, 90vw); }
    .promo-browser-wrap:hover .promo-browser { transform: translateY(-4px); }
    .promo-case { grid-template-columns: 1fr; }
    .promo-case-visual { order: -1; }
}
@media (max-width: 640px) {
    .promo-listing-body h4 { white-space: normal; }
}

/* ── Theme: Mobile app ── */
.page-promo-mobile {
    --promo-bg: #08061a;
    --promo-bg-soft: #110e28;
    --promo-tg: #a78bfa;
    --promo-tg-dark: #7c3aed;
    --promo-accent: #38bdf8;
    --promo-glow: rgba(167, 139, 250, 0.45);
    --promo-gradient: linear-gradient(135deg, #a78bfa 0%, #6366f1 45%, #38bdf8 100%);
}
.page-promo-mobile .promo-orb--1 {
    background: radial-gradient(circle, #a78bfa 0%, transparent 70%);
}
.page-promo-mobile .promo-orb--2 {
    background: radial-gradient(circle, #6366f1 0%, transparent 70%);
}
.page-promo-mobile .promo-orb--3 {
    background: radial-gradient(circle, #38bdf8 0%, transparent 70%);
    opacity: 0.35;
}
.page-promo-mobile .promo-badge {
    background: rgba(167, 139, 250, 0.12);
    border-color: rgba(167, 139, 250, 0.35);
    color: #c4b5fd;
}
.page-promo-mobile .promo-price-card--featured {
    background: linear-gradient(165deg, rgba(167, 139, 250, 0.16) 0%, rgba(56, 189, 248, 0.1) 100%);
    border-color: rgba(167, 139, 250, 0.4);
    box-shadow: 0 24px 60px rgba(99, 102, 241, 0.15);
}
.page-promo-mobile .promo-cta-inner {
    background: linear-gradient(135deg, rgba(167, 139, 250, 0.18) 0%, rgba(56, 189, 248, 0.1) 100%);
    border-color: rgba(167, 139, 250, 0.28);
}
.page-promo-mobile .promo-link { color: #c4b5fd; }
.page-promo-mobile .promo-phone-glow {
    background: radial-gradient(ellipse, rgba(167, 139, 250, 0.35) 0%, transparent 65%);
}

/* App phone mockup */
.promo-phone-wrap--app {
    flex-direction: column;
    align-items: center;
    padding-bottom: 1rem;
}
.promo-phone--app {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    width: min(292px, 86vw);
    padding: 10px 10px 12px;
    transform: none;
    background: linear-gradient(180deg, #252038 0%, #12101c 100%);
    box-shadow:
        0 32px 64px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        0 0 0 7px rgba(255, 255, 255, 0.03);
}
.promo-phone-wrap--app:hover .promo-phone--app {
    transform: translateY(-4px);
}
.promo-app-screens {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    height: 400px;
    min-height: 400px;
    margin: 0;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(180deg, #1e1b4b 0%, #120e24 100%);
}
.promo-app-slide {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: .75rem .85rem 1rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .45s ease, transform .45s cubic-bezier(.22, 1, .36, 1), visibility .45s;
    pointer-events: none;
    z-index: 0;
}
.promo-app-slide.is-visible {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    z-index: 1;
}
.promo-app-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    flex-shrink: 0;
}
.promo-app-time {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .02em;
    color: rgba(255, 255, 255, 0.85);
}
.promo-app-indicators {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: rgba(255, 255, 255, 0.75);
}
.promo-ui-icon {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: grid;
    place-items: center;
}
.promo-ui-icon svg { width: 18px; height: 18px; }
.promo-ui-icon--sm { width: 34px; height: 34px; border-radius: 10px; }
.promo-ui-icon--sm svg { width: 16px; height: 16px; }
.promo-ui-icon--violet {
    background: rgba(167, 139, 250, 0.18);
    color: #c4b5fd;
}
.promo-ui-icon--sky {
    background: rgba(56, 189, 248, 0.16);
    color: #7dd3fc;
}
.promo-ui-icon--mint {
    background: rgba(52, 211, 153, 0.16);
    color: #6ee7b7;
}
.promo-app-header h3 {
    font-size: 1.12rem;
    font-weight: 800;
    margin-bottom: .25rem;
    letter-spacing: -.01em;
}
.promo-app-header p {
    font-size: .78rem;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 1.1rem;
}
.promo-app-cards {
    display: grid;
    gap: .55rem;
}
.promo-app-card {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .7rem .8rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.07);
}
.promo-app-card strong { font-size: .82rem; font-weight: 700; }
.promo-app-card--a { border-color: rgba(167, 139, 250, 0.2); }
.promo-app-card--b { border-color: rgba(56, 189, 248, 0.2); }
.promo-app-card--c { border-color: rgba(52, 211, 153, 0.2); }

.promo-app-order-label {
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: .35rem;
}
.promo-app-order h3 {
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 1.1rem;
}
.promo-app-progress {
    display: flex;
    gap: .35rem;
    margin-bottom: 1rem;
}
.promo-app-progress span {
    flex: 1;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}
.promo-app-progress .is-done { background: #a78bfa; }
.promo-app-progress .is-active { background: linear-gradient(90deg, #a78bfa, #38bdf8); }
.promo-app-timeline {
    list-style: none;
    display: grid;
    gap: .45rem;
}
.promo-app-timeline li {
    font-size: .78rem;
    color: rgba(255, 255, 255, 0.4);
    padding-left: 1rem;
    position: relative;
}
.promo-app-timeline li::before {
    content: '';
    position: absolute;
    left: 0; top: .45em;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
}
.promo-app-timeline .is-done { color: rgba(255, 255, 255, 0.7); }
.promo-app-timeline .is-done::before { background: #a78bfa; }
.promo-app-timeline .is-active { color: #fff; font-weight: 700; }
.promo-app-timeline .is-active::before { background: #38bdf8; box-shadow: 0 0 8px #38bdf8; }

.promo-app-push-wrap { padding-top: 1.25rem; }
.promo-app-push {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .8rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
    margin-bottom: 1rem;
}
.promo-app-push strong { display: block; font-size: .75rem; margin-bottom: .15rem; }
.promo-app-push p { font-size: .72rem; color: rgba(255, 255, 255, 0.72); line-height: 1.45; }
.promo-app-blur { opacity: .4; filter: blur(1px); pointer-events: none; }

.promo-app-success {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1rem 0;
}
.promo-app-success-icon {
    display: grid;
    place-items: center;
    width: 58px; height: 58px;
    margin-bottom: 1rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #a78bfa, #6366f1);
    color: #fff;
    box-shadow: 0 12px 32px rgba(99, 102, 241, 0.35);
}
.promo-app-success-icon svg { width: 28px; height: 28px; }
.promo-app-success h3 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: .4rem;
}
.promo-app-success p {
    font-size: .78rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1rem;
    line-height: 1.5;
    max-width: 200px;
}
.promo-app-success-btn {
    padding: .55rem 1.25rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
}

.promo-app-tabbar {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: .25rem;
    flex: 0 0 auto;
    margin-top: .65rem;
    padding: .55rem .35rem .2rem;
    min-height: 44px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.promo-app-tabbar span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 28px;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.35);
    transition: color .2s, background .2s;
}
.promo-app-tabbar span svg { width: 20px; height: 20px; }
.promo-app-tabbar .is-active {
    color: #c4b5fd;
    background: rgba(167, 139, 250, 0.12);
}

.promo-store-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
    margin-top: 1.15rem;
    position: relative;
    z-index: 1;
}
.promo-store-badge {
    padding: .4rem .75rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .02em;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
}

.promo-card-icon--svg {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(167, 139, 250, 0.12);
    border: 1px solid rgba(167, 139, 250, 0.22);
    color: #c4b5fd;
    font-size: inherit;
    margin-bottom: .85rem;
}
.promo-card-icon--svg svg { width: 22px; height: 22px; }
.page-promo-mobile .promo-card:nth-child(2) .promo-card-icon--svg {
    background: rgba(56, 189, 248, 0.12);
    border-color: rgba(56, 189, 248, 0.22);
    color: #7dd3fc;
}
.page-promo-mobile .promo-card:nth-child(3) .promo-card-icon--svg {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.22);
    color: #fcd34d;
}

.promo-case--apps {
    grid-template-columns: 1fr 1fr;
}
.promo-apps-grid {
    display: grid;
    gap: .75rem;
}
.promo-app-tile {
    padding: 1.15rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--promo-border);
    text-align: center;
}
.promo-app-tile .promo-ui-icon {
    margin: 0 auto .65rem;
}
.promo-app-tile strong { display: block; font-size: .95rem; font-weight: 800; margin-bottom: .2rem; }
.promo-app-tile em { font-size: .78rem; color: var(--promo-muted); font-style: normal; }

@media (max-width: 960px) {
    .promo-phone--app { width: min(280px, 88vw); }
    .promo-phone-wrap--app:hover .promo-phone--app { transform: translateY(-4px); }
    .promo-app-screens { height: 380px; min-height: 380px; }
    .promo-case--apps { grid-template-columns: 1fr; }
    .promo-apps-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .promo-apps-grid { grid-template-columns: 1fr; }
    .promo-app-screens { height: 360px; min-height: 360px; }
}

/* ── Theme: CRM ── */
.page-promo-crm {
    --promo-bg: #060a14;
    --promo-bg-soft: #0c1424;
    --promo-tg: #0077ff;
    --promo-tg-dark: #0066dd;
    --promo-accent: #00c2ff;
    --promo-glow: rgba(0, 119, 255, 0.42);
    --promo-gradient: linear-gradient(135deg, #0077ff 0%, #00a3ff 45%, #00d4aa 100%);
}
.page-promo-crm .promo-orb--1 {
    background: radial-gradient(circle, #0077ff 0%, transparent 70%);
}
.page-promo-crm .promo-orb--2 {
    background: radial-gradient(circle, #00a3ff 0%, transparent 70%);
}
.page-promo-crm .promo-orb--3 {
    background: radial-gradient(circle, #00d4aa 0%, transparent 70%);
    opacity: 0.32;
}
.page-promo-crm .promo-badge {
    background: rgba(0, 119, 255, 0.12);
    border-color: rgba(0, 119, 255, 0.35);
    color: #7eb6ff;
}
.page-promo-crm .promo-price-card--featured {
    background: linear-gradient(165deg, rgba(0, 119, 255, 0.16) 0%, rgba(0, 212, 170, 0.08) 100%);
    border-color: rgba(0, 119, 255, 0.38);
    box-shadow: 0 24px 60px rgba(0, 119, 255, 0.12);
}
.page-promo-crm .promo-cta-inner {
    background: linear-gradient(135deg, rgba(0, 119, 255, 0.16) 0%, rgba(0, 212, 170, 0.08) 100%);
    border-color: rgba(0, 119, 255, 0.25);
}
.page-promo-crm .promo-link { color: #7eb6ff; }
.page-promo-crm .promo-card-icon--svg {
    background: rgba(0, 119, 255, 0.12);
    border-color: rgba(0, 119, 255, 0.22);
    color: #7eb6ff;
}
.page-promo-crm .promo-card:nth-child(2) .promo-card-icon--svg {
    background: rgba(0, 163, 255, 0.12);
    border-color: rgba(0, 163, 255, 0.22);
    color: #5ec8f5;
}
.page-promo-crm .promo-card:nth-child(3) .promo-card-icon--svg {
    background: rgba(0, 212, 170, 0.12);
    border-color: rgba(0, 212, 170, 0.22);
    color: #5eead4;
}

.promo-browser-wrap--crm { padding-bottom: 1rem; }
.promo-browser--crm {
    width: min(420px, 94vw);
    transform: none;
    padding: 10px;
}
.promo-browser-wrap--crm:hover .promo-browser--crm {
    transform: translateY(-4px);
}
.promo-crm-screens {
    position: relative;
    height: 280px;
    min-height: 280px;
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(180deg, #111827 0%, #0b1018 100%);
}
.promo-crm-slide {
    position: absolute;
    inset: 0;
    padding: .85rem .9rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .45s ease, transform .45s cubic-bezier(.22, 1, .36, 1), visibility .45s;
    pointer-events: none;
    z-index: 0;
}
.promo-crm-slide.is-visible {
    opacity: 1;
    visibility: visible;
    transform: none;
    z-index: 1;
}
.promo-crm-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .85rem;
}
.promo-crm-toolbar strong {
    font-size: .82rem;
    font-weight: 800;
}
.promo-crm-pill {
    padding: .25rem .55rem;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 700;
    background: rgba(0, 119, 255, 0.15);
    color: #7eb6ff;
    border: 1px solid rgba(0, 119, 255, 0.25);
}
.promo-crm-kanban {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .45rem;
    height: calc(100% - 2rem);
}
.promo-crm-col {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: .45rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    min-height: 0;
}
.promo-crm-col-title {
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: .15rem;
}
.promo-crm-deal {
    padding: .45rem .5rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.promo-crm-deal p {
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.promo-crm-deal span {
    font-size: .62rem;
    color: rgba(255, 255, 255, 0.55);
}
.promo-crm-deal--hot {
    border-color: rgba(0, 119, 255, 0.35);
    background: rgba(0, 119, 255, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 119, 255, 0.08);
}
.promo-crm-deal--ghost { opacity: .55; }

.promo-crm-card {
    padding: .85rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.promo-crm-card-head {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: .85rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.promo-crm-card-head h4 {
    font-size: .85rem;
    font-weight: 800;
    margin-bottom: .1rem;
}
.promo-crm-card-head p {
    font-size: .68rem;
    color: rgba(255, 255, 255, 0.5);
}
.page-promo-crm .promo-ui-icon--sky {
    background: rgba(0, 119, 255, 0.16);
    color: #7eb6ff;
}
.promo-crm-card-list {
    list-style: none;
    display: grid;
    gap: .5rem;
}
.promo-crm-card-list li {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    font-size: .72rem;
}
.promo-crm-card-list span { color: rgba(255, 255, 255, 0.45); }
.promo-crm-card-list strong { font-weight: 700; }

.promo-crm-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .45rem;
    margin-bottom: .75rem;
}
.promo-crm-stat-box {
    padding: .55rem .5rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.07);
    text-align: center;
}
.promo-crm-stat-box span {
    display: block;
    font-size: .58rem;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: .2rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.promo-crm-stat-box strong {
    font-size: .78rem;
    font-weight: 800;
    color: #7eb6ff;
}
.promo-crm-chart {
    display: flex;
    align-items: flex-end;
    gap: .35rem;
    height: 72px;
    padding: .5rem .55rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.promo-crm-chart span {
    flex: 1;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, #0077ff, rgba(0, 119, 255, 0.25));
    min-height: 8px;
}

@media (max-width: 960px) {
    .promo-browser-wrap--crm { order: -1; padding-top: 0; }
    .promo-browser--crm { width: min(380px, 92vw); }
    .promo-crm-kanban { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .promo-crm-screens { height: 260px; min-height: 260px; }
    .promo-crm-stats { grid-template-columns: 1fr 1fr 1fr; }
}

/* ── Hub /start ── */
.page-promo-hub {
    --promo-gradient: linear-gradient(135deg, #0077ff 0%, #a78bfa 50%, #22c55e 100%);
}
.promo-hero--hub { padding-bottom: 2rem; min-height: auto; }
.promo-hero-lead--center { max-width: 540px; margin-inline: auto; text-align: center; }
.promo-hero-actions--center { justify-content: center; }
.promo-section--hub { padding-top: 1rem; }
.promo-hub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}
.promo-hub-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 20px;
    background: var(--promo-surface);
    border: 1px solid var(--promo-border);
    text-decoration: none;
    color: inherit;
    transition: transform .3s, border-color .3s, box-shadow .3s;
    min-height: 200px;
}
.promo-hub-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}
.promo-hub-card--featured {
    border-color: rgba(255, 107, 53, 0.45);
    background: linear-gradient(165deg, rgba(255, 107, 53, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%);
    grid-column: 1 / -1;
    max-width: 100%;
}
@media (min-width: 700px) {
    .promo-hub-card--featured { grid-column: span 2; }
}
.promo-hub-featured {
    position: absolute;
    top: 1rem; right: 1rem;
    padding: .25rem .6rem;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
    background: linear-gradient(135deg, #ff6b35, #ff3366);
    color: #fff;
}
.promo-hub-tag {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: .65rem;
}
.promo-hub-card h2 {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: .45rem;
    letter-spacing: -.01em;
}
.promo-hub-card p {
    font-size: .88rem;
    color: var(--promo-muted);
    line-height: 1.55;
    flex: 1;
    margin-bottom: 1rem;
}
.promo-hub-price {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: .35rem;
}
.promo-hub-go {
    font-size: .82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.55);
}
.promo-hub-card--urgent .promo-hub-go { color: #ffb088; }
.promo-hub-card--tg .promo-hub-go { color: #7dd3fc; }
.promo-hub-card--crm .promo-hub-go { color: #7eb6ff; }
.promo-hub-card--mobile .promo-hub-go { color: #c4b5fd; }
.promo-hub-card--board .promo-hub-go { color: #86efac; }
.promo-hub-card--shop .promo-hub-go { color: #fdba74; }
.promo-hub-card--ai .promo-hub-go { color: #f0abfc; }
.promo-hub-card--pay {
    background: linear-gradient(165deg, rgba(255, 225, 74, .16), rgba(57, 255, 136, .1) 55%, rgba(8, 12, 10, .35));
    border-color: rgba(57, 255, 136, .35);
}
.promo-hub-card--pay .promo-hub-go { color: #39ff88; }
.promo-hub-card--pay .promo-hub-tag { color: #bbf7d0; }

/* ── Urgent site ── */
.page-promo-urgent {
    --promo-bg: #140808;
    --promo-glow: rgba(255, 107, 53, 0.45);
    --promo-gradient: linear-gradient(135deg, #ff6b35 0%, #ff3366 50%, #ff8c42 100%);
}
.page-promo-urgent .promo-orb--1 { background: radial-gradient(circle, #ff6b35 0%, transparent 70%); }
.page-promo-urgent .promo-orb--2 { background: radial-gradient(circle, #ff3366 0%, transparent 70%); }
.page-promo-urgent .promo-orb--3 { background: radial-gradient(circle, #ff8c42 0%, transparent 70%); opacity: .35; }
.page-promo-urgent .promo-badge--urgent,
.page-promo-urgent .promo-badge {
    background: rgba(255, 107, 53, 0.15);
    border-color: rgba(255, 107, 53, 0.4);
    color: #ffb088;
}
.page-promo-urgent .promo-badge-dot { background: #ff3366; box-shadow: 0 0 12px #ff3366; }
.page-promo-urgent .promo-price-card--featured {
    background: linear-gradient(165deg, rgba(255, 107, 53, 0.18) 0%, rgba(255, 51, 102, 0.1) 100%);
    border-color: rgba(255, 107, 53, 0.45);
}
.page-promo-urgent .promo-cta-inner,
.promo-cta--urgent .promo-cta-inner {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2) 0%, rgba(255, 51, 102, 0.12) 100%);
    border-color: rgba(255, 107, 53, 0.3);
}
.page-promo-urgent .promo-card-icon--svg {
    background: rgba(255, 107, 53, 0.12);
    border-color: rgba(255, 107, 53, 0.22);
    color: #ffb088;
}
.promo-browser-wrap--urgent { padding-bottom: 1rem; }
.promo-browser--urgent {
    width: min(400px, 94vw);
    transform: none;
    padding: 10px;
}
.promo-browser-wrap--urgent:hover .promo-browser--urgent { transform: translateY(-4px); }
.page-promo-urgent .promo-browser-glow {
    background: radial-gradient(ellipse, rgba(255, 107, 53, 0.35) 0%, transparent 65%);
}
.promo-urgent-screens {
    position: relative;
    height: 300px;
    min-height: 300px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(180deg, #1a1210 0%, #0f0a08 100%);
}
.promo-urgent-slide {
    position: absolute;
    inset: 0;
    padding: .85rem .9rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .45s, transform .45s, visibility .45s;
    z-index: 0;
}
.promo-urgent-slide.is-visible {
    opacity: 1;
    visibility: visible;
    transform: none;
    z-index: 1;
}
.promo-urgent-progress span {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: .4rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.promo-urgent-bar {
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    margin-bottom: 1rem;
    overflow: hidden;
}
.promo-urgent-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ff6b35, #ff3366);
}
.promo-urgent-preview {
    padding: .75rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    min-height: 160px;
}
.promo-urgent-block { border-radius: 8px; background: rgba(255, 255, 255, 0.08); margin-bottom: .5rem; }
.promo-urgent-block--hero { height: 56px; }
.promo-urgent-block--line { height: 10px; width: 80%; }
.promo-urgent-block--line.short { width: 55%; }
.promo-urgent-block--btn { height: 28px; width: 40%; background: rgba(255, 107, 53, 0.35); margin-top: .75rem; }
.promo-urgent-land-hero {
    padding: .85rem;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 51, 102, 0.12));
    margin-bottom: .65rem;
    text-align: center;
}
.promo-urgent-land-hero h4 { font-size: .85rem; font-weight: 800; margin-bottom: .2rem; }
.promo-urgent-land-hero p { font-size: .68rem; color: rgba(255, 255, 255, 0.55); margin-bottom: .55rem; }
.promo-urgent-land-cta {
    display: inline-block;
    padding: .35rem .75rem;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 700;
    background: #ff6b35;
    color: #fff;
}
.promo-urgent-land-cards { display: flex; gap: .4rem; }
.promo-urgent-land-cards span {
    flex: 1;
    height: 48px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
}
.promo-urgent-preview--done {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 160px;
}
.promo-urgent-check {
    width: 52px; height: 52px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #ff6b35, #ff3366);
    color: #fff;
    margin-bottom: .75rem;
    box-shadow: 0 12px 28px rgba(255, 107, 53, 0.35);
}
.promo-urgent-check svg { width: 26px; height: 26px; }
.promo-urgent-preview--done h4 { font-size: .9rem; font-weight: 800; margin-bottom: .35rem; }
.promo-urgent-preview--done p { font-size: .72rem; color: rgba(255, 255, 255, 0.55); line-height: 1.45; max-width: 220px; }
.promo-urgent-caption {
    margin-top: .75rem;
    font-size: .72rem;
    color: rgba(255, 255, 255, 0.45);
    text-align: center;
}
.promo-marquee--urgent { border-color: rgba(255, 107, 53, 0.15); }

/* ── Shop ── */
.page-promo-shop {
    --promo-gradient: linear-gradient(135deg, #f59e0b 0%, #ef4444 50%, #fb923c 100%);
    --promo-glow: rgba(245, 158, 11, 0.4);
}
.page-promo-shop .promo-orb--1 { background: radial-gradient(circle, #f59e0b 0%, transparent 70%); }
.page-promo-shop .promo-orb--2 { background: radial-gradient(circle, #ef4444 0%, transparent 70%); }
.page-promo-shop .promo-badge { background: rgba(245, 158, 11, 0.12); border-color: rgba(245, 158, 11, 0.35); color: #fcd34d; }
.page-promo-shop .promo-price-card--featured {
    background: linear-gradient(165deg, rgba(245, 158, 11, 0.14) 0%, rgba(239, 68, 68, 0.08) 100%);
    border-color: rgba(245, 158, 11, 0.38);
}
.promo-browser--shop { width: min(400px, 94vw); transform: none; padding: 10px; }
.promo-browser-wrap--shop:hover .promo-browser--shop { transform: translateY(-4px); }
.promo-shop-preview { padding: .85rem; }
.promo-shop-product {
    display: flex;
    gap: .75rem;
    padding: .75rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: .65rem;
}
.promo-shop-img {
    width: 64px; height: 64px;
    border-radius: 10px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    flex-shrink: 0;
}
.promo-shop-product strong { display: block; font-size: .78rem; margin-bottom: .2rem; }
.promo-shop-product span { font-size: .85rem; font-weight: 800; color: #fcd34d; }
.promo-shop-product button {
    display: block;
    margin-top: .45rem;
    padding: .3rem .55rem;
    border-radius: 8px;
    font-size: .62rem;
    font-weight: 700;
    background: rgba(245, 158, 11, 0.25);
    color: #fff;
    border: none;
}
.promo-shop-cart {
    padding: .75rem;
    border-radius: 12px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.25);
    font-size: .72rem;
}
.promo-shop-cart strong { display: block; font-size: 1rem; margin: .25rem 0; }
.promo-shop-pay {
    display: inline-block;
    margin-top: .35rem;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: #f59e0b;
    color: #fff;
    font-weight: 700;
    font-size: .65rem;
}

/* ── AI bot ── */
.page-promo-ai {
    --promo-gradient: linear-gradient(135deg, #d946ef 0%, #6366f1 50%, #06b6d4 100%);
    --promo-glow: rgba(217, 70, 239, 0.4);
}
.page-promo-ai .promo-orb--1 { background: radial-gradient(circle, #d946ef 0%, transparent 70%); }
.page-promo-ai .promo-orb--2 { background: radial-gradient(circle, #6366f1 0%, transparent 70%); }
.page-promo-ai .promo-badge { background: rgba(217, 70, 239, 0.12); border-color: rgba(217, 70, 239, 0.35); color: #f0abfc; }
.page-promo-ai .promo-price-card--featured {
    background: linear-gradient(165deg, rgba(217, 70, 239, 0.14) 0%, rgba(99, 102, 241, 0.1) 100%);
    border-color: rgba(217, 70, 239, 0.35);
}
.page-promo-ai .promo-msg--bot p { background: rgba(217, 70, 239, 0.2); border: 1px solid rgba(217, 70, 239, 0.25); }
.page-promo-ai .promo-msg--user p { background: #6366f1; }

@media (max-width: 960px) {
    .promo-browser-wrap--urgent,
    .promo-browser-wrap--shop { order: -1; padding-top: 0; }
    .promo-hub-card--featured { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
    .promo-urgent-slide { opacity: 1; transform: none; visibility: visible; }
}

/* ── Pay / subscription ── */
.page-promo-pay {
    --promo-gradient: linear-gradient(135deg, #ffe14a 0%, #39ff88 42%, #3df0ff 78%, #c084fc 100%);
    --promo-glow: rgba(57, 255, 136, .42);
    --promo-accent: #39ff88;
}
.page-promo-pay .site-nav {
    background: rgba(6, 10, 8, .74);
    border-bottom-color: rgba(255, 255, 255, .06);
}
.page-promo-pay .nav-links.desktop-nav > a { color: rgba(255, 255, 255, .72); }
.page-promo-pay .nav-links.desktop-nav > a:hover,
.page-promo-pay .nav-links.desktop-nav > a.is-active { color: #fff; }
.page-promo-pay .icon-btn { color: rgba(255, 255, 255, .72); }
.page-promo-pay .site-footer {
    background: #050806;
    border-top: 1px solid rgba(255, 255, 255, .08);
    color: rgba(244, 247, 255, .65);
}
.page-promo-pay .promo-orb--1 { background: radial-gradient(circle, #ffe14a 0%, transparent 70%); }
.page-promo-pay .promo-orb--2 { background: radial-gradient(circle, #39ff88 0%, transparent 70%); }
.page-promo-pay .promo-orb--3 { background: radial-gradient(circle, #3df0ff 0%, transparent 70%); opacity: .4; }
.page-promo-pay .promo-badge {
    background: rgba(57, 255, 136, .12);
    border-color: rgba(57, 255, 136, .4);
    color: #bbf7d0;
}
.page-promo-pay .promo-badge-dot { background: #39ff88; box-shadow: 0 0 12px #39ff88; }
.page-promo-pay .promo-price-card--featured {
    background: linear-gradient(165deg, rgba(255, 225, 74, .16) 0%, rgba(57, 255, 136, .1) 100%);
    border-color: rgba(57, 255, 136, .4);
}
.page-promo-pay .promo-cta-inner {
    background: linear-gradient(135deg, rgba(255, 225, 74, .14), rgba(57, 255, 136, .1) 50%, rgba(61, 240, 255, .1));
}

.pay-board-wrap { position: relative; }
.pay-board-glow {
    position: absolute;
    inset: 8% 4%;
    background: radial-gradient(ellipse, rgba(57, 255, 136, .35) 0%, transparent 68%);
    filter: blur(28px);
}
.pay-board {
    position: relative;
    border-radius: 28px;
    padding: 1.15rem 1.2rem 1.25rem;
    background: linear-gradient(180deg, rgba(16, 24, 18, .96), rgba(7, 12, 10, .98));
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .45);
}
.pay-board-bar {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-bottom: 1rem;
}
.pay-board-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #39ff88;
}
.pay-board-bar span:nth-child(2) { background: #ffe14a; }
.pay-board-bar span:nth-child(3) { background: #3df0ff; }
.pay-board-bar strong {
    margin-left: .45rem;
    font-size: .78rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
}
.pay-board-kicker {
    font-size: .92rem;
    font-weight: 700;
    margin-bottom: .85rem;
    color: #fff;
}
.pay-keys {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .55rem;
}
.pay-key {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: .7rem;
    align-items: start;
    padding: .75rem .8rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .08);
}
.pay-key-lock {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: .7rem;
    background: rgba(57, 255, 136, .16);
    color: #39ff88;
}
.pay-key strong { display: block; font-size: .92rem; margin-bottom: .15rem; }
.pay-key span { font-size: .78rem; color: var(--promo-muted); line-height: 1.4; }
.pay-board-foot {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .85rem;
    margin-top: 1rem;
    font-size: .75rem;
}
.pay-board-foot span { color: rgba(255, 255, 255, .45); }
.pay-board-foot em {
    font-style: normal;
    color: #39ff88;
    font-weight: 800;
}

.pay-products {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .85rem;
}
.pay-product {
    padding: 1.15rem 1rem 1.2rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .09);
}
.pay-product-ico {
    display: inline-flex;
    margin-bottom: .65rem;
    font-size: 1.15rem;
    color: #ffe14a;
}
.pay-product h3 { font-size: 1rem; margin-bottom: .4rem; }
.pay-product p { font-size: .82rem; color: var(--promo-muted); line-height: 1.45; margin: 0; }

.pay-plan-note {
    color: var(--promo-muted);
    font-size: .88rem;
    margin: .35rem 0 1rem;
}

.pay-terms {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .75rem;
}
.pay-term {
    display: grid;
    grid-template-columns: 3.2rem 1fr;
    gap: 1rem;
    padding: 1.15rem 1.2rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
}
.pay-term-num {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #ffe14a;
}
.pay-term h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.pay-term p { margin: 0; color: var(--promo-muted); line-height: 1.55; }

.pay-handover {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
}
.pay-handover-card {
    position: relative;
    padding: 1.35rem 1.15rem 1.3rem;
    border-radius: 22px;
    overflow: hidden;
    background:
        linear-gradient(165deg, rgba(255, 225, 74, .14), rgba(57, 255, 136, .08) 55%, rgba(8, 12, 10, .4)),
        rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .12);
}
.pay-handover-mark {
    display: block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    color: #39ff88;
    margin-bottom: .7rem;
}
.pay-handover-card h3 { font-size: 1.12rem; margin-bottom: .45rem; }
.pay-handover-card p { margin: 0; color: var(--promo-muted); font-size: .88rem; line-height: 1.5; }

.pay-examples {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .85rem;
}
.pay-example {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    aspect-ratio: 16 / 10;
    grid-column: span 2;
    background-color: #0b100e;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .28);
}
.pay-example--wide { grid-column: span 3; }
.pay-example-video,
.pay-example img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.02);
    transition: transform .7s ease;
}
.pay-example:hover .pay-example-video { transform: scale(1.07); }
.pay-example-meta {
    position: absolute;
    inset: auto 0 0;
    padding: 2.4rem 1.1rem .95rem;
    background: linear-gradient(180deg, transparent 0%, rgba(5, 8, 7, .88) 58%);
    color: #fff;
}
.pay-example-tag {
    display: inline-flex;
    margin-bottom: .4rem;
    padding: .18rem .55rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #bbf7d0;
    background: rgba(57, 255, 136, .16);
    border: 1px solid rgba(57, 255, 136, .35);
}
.pay-example h3 { font-size: 1.15rem; margin: 0 0 .25rem; }
.pay-example p { margin: 0; font-size: .8rem; line-height: 1.4; color: rgba(255, 255, 255, .72); }

.pay-phrases {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    justify-content: center;
}
.pay-phrases li {
    padding: .55rem .9rem;
    border-radius: 999px;
    font-size: .88rem;
    font-weight: 700;
    color: #fff;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(57, 255, 136, .28);
}

.pay-seo {
    max-width: 820px;
    margin: 0 auto;
    padding: 1.6rem 1.5rem 1.7rem;
    border-radius: 28px;
    background: linear-gradient(165deg, rgba(255, 225, 74, .1), rgba(57, 255, 136, .07));
    border: 1px solid rgba(255, 255, 255, .1);
}
.pay-seo h2 { font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: .7rem; }
.pay-seo-lead { font-size: 1.05rem; font-weight: 650; color: #fff; margin-bottom: .7rem; }
.pay-seo p { color: var(--promo-muted); line-height: 1.65; margin: 0; }

@media (max-width: 1080px) {
    .pay-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pay-handover { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pay-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pay-example,
    .pay-example--wide { grid-column: span 1; }
}
@media (max-width: 760px) {
    .page-promo-pay .promo-hero-grid { grid-template-columns: 1fr; }
    .pay-products,
    .pay-handover,
    .pay-examples { grid-template-columns: 1fr; }
    .pay-term { grid-template-columns: 2.2rem 1fr; gap: .7rem; padding: 1rem; }
    .pay-example { aspect-ratio: 16 / 11; }
    .pay-seo { padding: 1.2rem 1rem 1.25rem; }
}
