:root {
    --paev-ink: #0d2137;
    --paev-muted: #52667b;
    --paev-red: #ef3944;
    --paev-red-dark: #d92c36;
    --paev-blue: #2e6f9e;
    --paev-surface: #ffffff;
    --paev-soft: #f4f8fb;
    --paev-line: #dbe5ed;
    --paev-green: #20b663;
    --paev-shadow: 0 18px 50px rgba(13, 33, 55, .11);
    --paev-radius: 22px;
    --paev-shell: 1060px;
}

html { scroll-behavior: smooth; }
body.paev-active {
    margin: 0;
    background: #f7f9fb;
    color: var(--paev-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.65;
}
body.paev-active.admin-bar .paev-topline { top: 32px; }
body.paev-active * { box-sizing: border-box; }
body.paev-active img { max-width: 100%; height: auto; }
body.paev-active a { text-decoration: none; }
body.paev-active .paev-page { min-height: 100vh; }

.paev-shell { width: min(calc(100% - 40px), var(--paev-shell)); margin-inline: auto; }

.paev-topline {
    position: relative;
    z-index: 10;
    background: var(--paev-ink);
    color: #fff;
    font-size: 13px;
}
.paev-topline__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.paev-topline a { color: #fff; font-weight: 800; }

.paev-commerce-hero {
    padding: 46px 0 38px;
    background:
        radial-gradient(circle at 90% 8%, rgba(49, 183, 196, .20), transparent 30%),
        linear-gradient(180deg, #fff 0%, #f4f8fb 100%);
    border-bottom: 1px solid var(--paev-line);
}
.paev-commerce-hero__head { max-width: 920px; margin-bottom: 34px; }
.paev-eyebrow,
.paev-sales-heading__label,
.paev-product-card__kicker {
    margin: 0 0 8px;
    color: var(--paev-red);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.paev-commerce-hero h1 {
    margin: 0;
    color: var(--paev-ink);
    font-size: clamp(36px, 5.2vw, 68px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 900;
    max-width: 980px;
}
.paev-intro {
    max-width: 820px;
    margin: 20px 0 0;
    color: var(--paev-muted);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.55;
}

.paev-sales-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 26px;
    margin: 0 0 20px;
}
.paev-sales-heading > div { max-width: 760px; }
.paev-sales-heading h2 {
    margin: 0;
    color: var(--paev-ink);
    font-size: clamp(28px, 4vw, 43px);
    line-height: 1.1;
    letter-spacing: -.035em;
    font-weight: 900;
}
.paev-sales-heading p:not(.paev-sales-heading__label) {
    margin: 10px 0 0;
    color: var(--paev-muted);
    font-size: 17px;
}

.paev-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}
.paev-product-card {
    display: grid;
    grid-template-columns: minmax(180px, .78fr) minmax(0, 1.22fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--paev-line);
    border-radius: var(--paev-radius);
    background: var(--paev-surface);
    box-shadow: var(--paev-shadow);
}
.paev-product-card__visual {
    min-height: 100%;
    padding: 26px 20px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #f9fbfd, #edf4f8);
}
.paev-product-card__visual img {
    width: 100%;
    max-width: 300px;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.paev-product-card__body { padding: 28px 28px 26px; }
.paev-product-card h3 {
    margin: 0 0 16px;
    color: var(--paev-ink);
    font-size: 30px;
    line-height: 1.05;
    letter-spacing: -.035em;
    font-weight: 900;
}
.paev-product-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    color: #435365;
    font-size: 14px;
}
.paev-product-card li {
    position: relative;
    padding: 9px 0 9px 22px;
    border-bottom: 1px solid #e8eef3;
}
.paev-product-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 8px;
    color: var(--paev-red);
    font-weight: 900;
}

.paev-btn {
    min-height: 50px;
    padding: 13px 22px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 900;
    line-height: 1.2;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.paev-btn:hover { transform: translateY(-1px); }
.paev-btn--primary {
    width: 100%;
    background: var(--paev-red);
    color: #fff !important;
    box-shadow: 0 12px 25px rgba(239, 57, 68, .22);
}
.paev-btn--primary:hover { background: var(--paev-red-dark); }
.paev-btn--outline {
    border: 2px solid var(--paev-blue);
    background: #fff;
    color: var(--paev-blue) !important;
}

.paev-decision-bar {
    margin-top: 20px;
    padding: 18px 20px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--paev-line);
    border-radius: 16px;
    background: #fff;
}
.paev-decision-bar__icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #e8f7ef;
    color: var(--paev-green);
    font-weight: 900;
}
.paev-decision-bar strong,
.paev-decision-bar span { display: block; }
.paev-decision-bar strong { color: var(--paev-ink); }
.paev-decision-bar span { color: var(--paev-muted); font-size: 14px; }
.paev-decision-bar a { color: var(--paev-blue); font-weight: 900; white-space: nowrap; }

.paev-reading-shell { padding: 36px 0 68px; }
.paev-reading-grid {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}
.paev-toc {
    position: sticky;
    top: 24px;
    overflow: hidden;
    border: 1px solid var(--paev-line);
    border-radius: 16px;
    background: #fff;
}
body.admin-bar .paev-toc { top: 56px; }
.paev-toc__top {
    min-height: 54px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--paev-line);
}
.paev-toc__toggle {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--paev-blue);
    font-weight: 800;
    cursor: pointer;
}
.paev-toc__list { padding: 10px 0 12px; }
.paev-toc__list a {
    display: block;
    padding: 8px 16px;
    color: #587087;
    font-size: 13px;
    line-height: 1.35;
}
.paev-toc__list a:hover,
.paev-toc__list a.is-active { color: var(--paev-ink); background: #f3f7fa; }
.paev-toc__list a[data-level="3"] { padding-left: 28px; font-size: 12px; }
.paev-toc.is-collapsed .paev-toc__list { display: none; }

.paev-article-wrap { min-width: 0; }
.paev-article-meta {
    min-height: 56px;
    padding: 14px 18px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid var(--paev-line);
    border-radius: 14px;
    background: #fff;
    color: var(--paev-muted);
    font-size: 14px;
    font-weight: 700;
}
.paev-article-meta a { color: var(--paev-blue); font-weight: 900; }

.paev-article {
    padding: clamp(26px, 5vw, 58px);
    border: 1px solid var(--paev-line);
    border-radius: 20px;
    background: #fff;
    color: #2d4053;
    font-size: 18px;
    box-shadow: 0 12px 38px rgba(13, 33, 55, .06);
}
.paev-article > :first-child { margin-top: 0 !important; }
.paev-article h1,
.paev-article h2,
.paev-article h3,
.paev-article h4 {
    color: var(--paev-ink);
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1.16;
    scroll-margin-top: 24px;
}
.paev-article h1 { font-size: clamp(32px, 4vw, 48px); }
.paev-article h2 { margin-top: 1.7em; font-size: clamp(28px, 3.5vw, 40px); }
.paev-article h3 { margin-top: 1.5em; font-size: clamp(22px, 2.7vw, 30px); }
.paev-article p { margin: 0 0 1.15em; }
.paev-article ul,
.paev-article ol { margin: 0 0 1.3em; padding-left: 1.35em; }
.paev-article li { margin-bottom: .55em; }
.paev-article a { color: var(--paev-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.paev-article table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; margin: 24px 0; }
.paev-article th,
.paev-article td { padding: 12px 14px; border: 1px solid var(--paev-line); text-align: left; }
.paev-article th { background: var(--paev-soft); color: var(--paev-ink); }
.paev-article blockquote {
    margin: 28px 0;
    padding: 18px 22px;
    border-left: 4px solid var(--paev-blue);
    background: var(--paev-soft);
    color: var(--paev-ink);
}

.paev-mid-cta {
    margin: 38px 0;
    padding: 28px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0d2137, #183a59);
    color: #fff;
}
.paev-mid-cta h2 { margin: 0 0 8px !important; color: #fff !important; font-size: 30px !important; }
.paev-mid-cta p { margin: 0 0 18px; color: #dbe7f0; }
.paev-mid-cta a {
    display: inline-flex;
    padding: 12px 18px;
    border-radius: 10px;
    background: var(--paev-red);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 900;
}

.paev-final-cta {
    margin-top: 30px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 20px;
    background: linear-gradient(145deg, #fff, #eef8fa);
    border: 1px solid #cfe4ea;
    box-shadow: var(--paev-shadow);
}
.paev-final-cta h2 {
    margin: 0;
    color: var(--paev-ink);
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.08;
    letter-spacing: -.04em;
}
.paev-final-cta > p:not(.paev-eyebrow) { max-width: 720px; color: var(--paev-muted); font-size: 18px; }
.paev-final-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.paev-final-cta__actions .paev-btn { width: auto; }

.paev-footer {
    padding: 24px 0;
    background: var(--paev-ink);
    color: #fff;
}
.paev-footer .paev-shell { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.paev-footer span { color: #bed0df; }

.paev-floating-wa {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 80;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--paev-green);
    color: #fff !important;
    font-size: 14px;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(32, 182, 99, .34);
}
.paev-mobile-sticky { display: none; }

@media (max-width: 980px) {
    .paev-products { gap: 18px; }
    .paev-product-card { grid-template-columns: 1fr; }
    .paev-product-card__visual { min-height: 210px; }
    .paev-product-card__visual img { max-width: 330px; }
    .paev-reading-grid { grid-template-columns: 1fr; }
    .paev-toc { position: relative; top: auto; }
}

@media (max-width: 720px) {
    body.paev-active.admin-bar .paev-topline { top: 46px; }
    .paev-shell { width: min(calc(100% - 28px), var(--paev-shell)); }
    .paev-topline__inner { min-height: 36px; font-size: 11px; }
    .paev-commerce-hero { padding: 28px 0 24px; }
    .paev-commerce-hero__head { margin-bottom: 26px; }
    .paev-commerce-hero h1 { font-size: clamp(34px, 11vw, 50px); }
    .paev-intro { margin-top: 16px; font-size: 16px; }
    .paev-sales-heading { align-items: start; }
    .paev-sales-heading h2 { font-size: 31px; }
    .paev-sales-heading p:not(.paev-sales-heading__label) { font-size: 15px; }
    .paev-desktop-only { display: none !important; }

    .paev-products {
        display: flex;
        gap: 14px;
        margin-right: -14px;
        padding: 4px 14px 18px 0;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scrollbar-width: thin;
    }
    .paev-product-card {
        flex: 0 0 86vw;
        max-width: 410px;
        scroll-snap-align: start;
        border-radius: 18px;
    }
    .paev-product-card__visual { min-height: 190px; padding: 20px; }
    .paev-product-card__body { padding: 22px; }
    .paev-product-card h3 { font-size: 28px; }
    .paev-product-card ul { font-size: 13px; }
    .paev-decision-bar { grid-template-columns: auto 1fr; align-items: start; }
    .paev-decision-bar a { grid-column: 2; }

    .paev-reading-shell { padding: 22px 0 92px; }
    .paev-reading-grid { gap: 18px; }
    .paev-article-meta { margin-bottom: 16px; padding: 12px 14px; font-size: 12px; }
    .paev-article { padding: 24px 20px; border-radius: 16px; font-size: 17px; }
    .paev-article h2 { font-size: 29px; }
    .paev-article h3 { font-size: 24px; }
    .paev-mid-cta { margin: 30px 0; padding: 24px 20px; }
    .paev-final-cta { padding: 28px 22px; }
    .paev-final-cta__actions { display: grid; }
    .paev-final-cta__actions .paev-btn { width: 100%; }

    .paev-mobile-sticky {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: rgba(255,255,255,.96);
        border-top: 1px solid var(--paev-line);
        backdrop-filter: blur(14px);
    }
    .paev-mobile-sticky a {
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 14px;
        background: var(--paev-green);
        color: #fff !important;
        font-weight: 900;
        box-shadow: 0 12px 24px rgba(32, 182, 99, .24);
    }
    .paev-wa-dot {
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 0 0 4px rgba(255,255,255,.2);
    }
    .paev-floating-wa { display: none; }
    .paev-footer { padding-bottom: 88px; }
}

@media (max-width: 380px) {
    .paev-topline__inner span { max-width: 60%; }
    .paev-commerce-hero h1 { font-size: 34px; }
    .paev-product-card { flex-basis: 89vw; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .paev-btn { transition: none; }
}
