:root {
    --ink: #14201c;
    --muted: #60716b;
    --line: #d8e2dd;
    --paper: #f7faf8;
    --white: #ffffff;
    --green: #16a36a;
    --blue: #2563eb;
    --yellow: #f4c542;
    --coral: #ff6b4a;
    --shadow: 0 18px 50px rgba(20, 32, 28, 0.14);
}

:root[data-theme="dark"] {
    --ink: #f5fbf8;
    --muted: #a8bdb5;
    --line: rgba(199, 221, 211, 0.18);
    --paper: #07110e;
    --white: #101d18;
    --green: #28d589;
    --blue: #78a7ff;
    --yellow: #ffd76a;
    --coral: #ff8a6f;
    --shadow: 0 20px 70px rgba(0, 0, 0, 0.42);
    color-scheme: dark;
}

* {
    box-sizing: border-box;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

:root[data-theme="dark"] body {
    background:
        radial-gradient(circle at 12% 0%, rgba(40, 213, 137, 0.12), transparent 28%),
        radial-gradient(circle at 100% 14%, rgba(120, 167, 255, 0.08), transparent 30%),
        var(--paper);
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

input,
select,
textarea,
button {
    font: inherit;
}

img,
svg,
video,
iframe {
    max-width: 100%;
}

[hidden] {
    display: none !important;
}

.featured-news-image {
    display: block;
    margin: 0 0 16px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #eef5f0;
}

.featured-news-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.featured-news-image:hover img {
    transform: scale(1.035);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(247, 250, 248, 0.92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(16px);
}

:root[data-theme="dark"] .site-header {
    background: rgba(7, 17, 14, 0.88);
}

.nav-shell,
.section-shell,
.footer-shell {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.nav-shell {
    position: relative;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
}

.brand-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: var(--white);
    background: var(--ink);
    border-radius: 8px;
    font-size: 0.82rem;
}

:root[data-theme="dark"] .brand-icon {
    color: #07110e;
    background: var(--green);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 22px;
    color: var(--muted);
    font-weight: 700;
}

.nav-explore {
    position: relative;
}

.nav-mobile-all {
    display: none;
}

.nav-explore summary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--ink);
    font-weight: 900;
    cursor: pointer;
    list-style: none;
}

.nav-explore summary::-webkit-details-marker {
    display: none;
}

.nav-explore[open] summary,
.nav-explore summary:hover,
.nav-explore summary:focus-visible {
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(49, 214, 143, 0.14);
}

.nav-explore-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 60;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(520px, calc(100vw - 32px));
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 60px rgba(14, 29, 24, 0.2);
}

.nav-explore-heading {
    grid-column: 1 / -1;
    display: grid;
    gap: 2px;
    padding: 8px 12px 12px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 4px;
}

.nav-explore-heading strong {
    color: var(--ink);
    font-size: 1rem;
}

.nav-explore-heading small {
    color: var(--muted);
    font-weight: 700;
}

.nav-explore-panel a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 12px;
    border-radius: 12px;
    color: var(--ink);
    text-decoration: none;
}

.nav-explore-panel a:hover,
.nav-explore-panel a:focus-visible {
    background: rgba(49, 214, 143, 0.13);
}

:root[data-theme="dark"] .nav-explore summary,
:root[data-theme="dark"] .nav-explore-panel {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(8, 24, 18, 0.98);
    color: rgba(248, 255, 251, 0.96);
}

:root[data-theme="dark"] .nav-explore-panel a {
    color: rgba(248, 255, 251, 0.9);
}

:root[data-theme="dark"] .nav-explore-heading strong {
    color: rgba(248, 255, 251, 0.96);
}

.theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 8px 11px;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.82);
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(20, 32, 28, 0.08);
}

.theme-toggle span {
    display: inline-grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    color: var(--white);
    background: var(--ink);
    font-size: 0.85rem;
}

.theme-toggle b {
    font-size: 0.88rem;
}

:root[data-theme="dark"] .theme-toggle {
    background: rgba(16, 29, 24, 0.92);
}

:root[data-theme="dark"] .theme-toggle span {
    color: #07110e;
    background: var(--green);
}

.search-panel button,
.newsletter-form button,
.card-link {
    color: var(--white);
    background: var(--green);
    border: 0;
    border-radius: 8px;
    font-weight: 800;
}

.nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    cursor: pointer;
}

.nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: var(--ink);
}

.hero {
    position: relative;
    min-height: calc(100svh - 72px);
    display: grid;
    align-items: end;
    overflow: hidden;
    color: var(--white);
}

.hero-media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(13, 24, 20, 0.88), rgba(13, 24, 20, 0.3)),
        url("https://images.unsplash.com/photo-1593941707882-a5bba14938c7?auto=format&fit=crop&w=1800&q=80") center / cover;
}

.hero-media::before,
.hero-media::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.hero-media::before {
    width: min(620px, 62vw);
    height: 3px;
    right: 8vw;
    bottom: 30%;
    background:
        linear-gradient(90deg, transparent, rgba(244, 197, 66, 0.1), rgba(22, 163, 106, 0.85), rgba(255, 255, 255, 0.95), rgba(22, 163, 106, 0.75), transparent);
    border-radius: 999px;
    box-shadow:
        0 0 18px rgba(22, 163, 106, 0.75),
        0 0 38px rgba(244, 197, 66, 0.34);
    opacity: 0.8;
    transform: rotate(-10deg);
    animation: chargeGlow 2.8s ease-in-out infinite;
}

.hero-media::after {
    width: 8px;
    height: 8px;
    right: calc(8vw + min(590px, 59vw));
    bottom: calc(30% + 44px);
    background: var(--yellow);
    border-radius: 999px;
    box-shadow:
        52px 6px 0 rgba(255, 255, 255, 0.86),
        104px 13px 0 rgba(22, 163, 106, 0.86),
        156px 19px 0 rgba(255, 255, 255, 0.72),
        208px 25px 0 rgba(244, 197, 66, 0.82),
        260px 31px 0 rgba(22, 163, 106, 0.8),
        312px 37px 0 rgba(255, 255, 255, 0.75),
        364px 43px 0 rgba(244, 197, 66, 0.78);
    filter: drop-shadow(0 0 10px rgba(22, 163, 106, 0.75));
    opacity: 0.92;
    animation: chargeSpark 2.8s linear infinite;
}

@keyframes chargeGlow {
    0%,
    100% {
        opacity: 0.35;
        filter: saturate(1);
    }

    50% {
        opacity: 0.95;
        filter: saturate(1.45);
    }
}

@keyframes chargeSpark {
    0% {
        transform: translate3d(-30px, -6px, 0) rotate(-10deg);
        opacity: 0;
    }

    12%,
    82% {
        opacity: 0.92;
    }

    100% {
        transform: translate3d(150px, 18px, 0) rotate(-10deg);
        opacity: 0;
    }
}

.hero-content {
    position: relative;
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 88px 0 74px;
}

.eyebrow {
    margin: 0 0 10px;
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.hero .eyebrow {
    color: var(--yellow);
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    max-width: 760px;
    margin-bottom: 20px;
    font-size: clamp(2.6rem, 7vw, 5.6rem);
    line-height: 0.98;
    letter-spacing: 0;
}

.hero-content > p:not(.eyebrow) {
    max-width: 640px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.18rem;
}

.search-panel {
    max-width: 720px;
    margin-top: 34px;
}

.search-panel label,
.newsletter-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 800;
}

.search-panel div {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 8px;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    backdrop-filter: blur(14px);
}

.search-icon {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 999px;
    background: rgba(22, 163, 106, 0.13);
    color: var(--green);
    font-size: 1.25rem;
    font-weight: 900;
}

.search-panel input,
.newsletter-form input {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 14px 16px;
}

.search-panel button,
.newsletter-form button,
.card-link {
    padding: 14px 18px;
    cursor: pointer;
}

.search-panel button,
.directory-search-panel button,
.news-search-panel button {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.search-panel button:hover,
.directory-search-panel button:hover,
.news-search-panel button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(20, 32, 28, 0.18);
}

.stats-band {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: var(--ink);
    color: var(--white);
}

.stats-band div {
    padding: 26px 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.stats-band strong,
.stats-band span {
    display: block;
}

.stats-band strong {
    font-size: 1.7rem;
}

.stats-band span {
    color: rgba(255, 255, 255, 0.7);
}

.section-shell {
    padding: 80px 0;
}

.section-heading {
    max-width: 680px;
    margin-bottom: 28px;
}

.discovery-panel,
.visitor-intent-panel,
.owner-toolkit-section,
.deal-radar-section,
.savings-lanes-section,
.journey-section {
    position: relative;
}

.visitor-intent-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 22px;
    align-items: stretch;
}

.visitor-intent-panel > div:first-child {
    display: grid;
    align-content: center;
    gap: 14px;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 30px;
    background:
        radial-gradient(circle at 0% 0%, rgba(22, 163, 106, 0.1), transparent 34%),
        rgba(255, 255, 255, 0.9);
    box-shadow: var(--shadow);
}

.visitor-intent-panel h2 {
    margin: 0;
    font-size: clamp(2.2rem, 4.6vw, 4.6rem);
    line-height: 0.96;
    letter-spacing: -0.07em;
}

.visitor-intent-panel p:not(.eyebrow) {
    max-width: 560px;
    margin: 0;
    color: var(--muted);
    font-weight: 750;
}

.visitor-intent-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.visitor-intent-grid a {
    display: grid;
    gap: 12px;
    align-content: start;
    min-height: 220px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 215, 106, 0.16), transparent 35%),
        rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 44px rgba(20, 32, 28, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.visitor-intent-grid a:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 163, 106, 0.34);
    box-shadow: 0 22px 54px rgba(20, 32, 28, 0.14);
}

.visitor-intent-grid span {
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.visitor-intent-grid strong {
    color: var(--ink);
    font-size: 1.18rem;
    line-height: 1.18;
}

.visitor-intent-grid small {
    color: var(--muted);
    font-weight: 750;
    line-height: 1.5;
}

.discovery-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 24px;
    align-items: stretch;
}

.discovery-copy {
    padding: 28px;
    border-radius: 28px;
    color: var(--white);
    background:
        radial-gradient(circle at 90% 0%, rgba(22, 163, 106, 0.32), transparent 35%),
        var(--ink);
    box-shadow: var(--shadow);
}

.discovery-copy h2,
.discovery-copy p {
    color: inherit;
}

.discovery-grid,
.owner-toolkit-grid,
.deal-radar-grid {
    display: grid;
    gap: 16px;
}

.discovery-grid {
    grid-template-columns: repeat(2, 1fr);
}

.discovery-grid a,
.owner-toolkit-grid article,
.deal-radar-card,
.directory-insight-strip article {
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.08), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.09);
}

.discovery-grid a {
    display: grid;
    gap: 8px;
    padding: 22px;
}

.homepage-extra-boxes {
    padding-top: 28px;
}

.homepage-extra-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.homepage-extra-grid a {
    display: grid;
    gap: 10px;
    min-height: 160px;
    padding: 24px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(37, 99, 235, 0.09), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.08);
}

.homepage-extra-grid strong {
    color: var(--ink);
    font-size: 1.3rem;
    line-height: 1.15;
}

.homepage-extra-grid small {
    color: var(--muted);
    font-weight: 750;
    line-height: 1.5;
}

.discovery-grid span,
.owner-toolkit-grid h3,
.deal-radar-card > div > span {
    color: var(--ink);
    font-size: 1.25rem;
    font-weight: 900;
}

.discovery-grid small,
.owner-toolkit-grid p,
.deal-radar-card p,
.radar-mini-deal small,
.directory-insight-strip small {
    color: var(--muted);
    font-weight: 700;
}

.deal-radar-grid {
    grid-template-columns: repeat(3, 1fr);
}

.deal-radar-card {
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 22px;
}

.radar-mini-deal {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(216, 226, 221, 0.88);
    border-radius: 16px;
    background: rgba(247, 250, 248, 0.82);
}

.radar-mini-deal strong {
    font-size: 0.98rem;
    line-height: 1.2;
}

.radar-empty {
    padding: 12px;
    border-radius: 16px;
    background: rgba(247, 250, 248, 0.9);
}

.owner-toolkit-grid {
    grid-template-columns: repeat(3, 1fr);
}

.owner-toolkit-grid article {
    padding: 24px;
}

.owner-toolkit-grid span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 12px;
    border-radius: 50%;
    color: var(--white);
    background: var(--ink);
    font-weight: 900;
}

.directory-insight-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 18px;
}

.directory-insight-strip article {
    padding: 18px;
}

.directory-insight-strip span,
.directory-insight-strip strong,
.directory-insight-strip small {
    display: block;
}

.directory-insight-strip span {
    color: var(--muted);
    font-weight: 900;
}

.directory-insight-strip strong {
    margin: 4px 0;
    font-size: 1.3rem;
}

.savings-lanes-section {
    padding-top: 36px;
}

.content-playbook-panel {
    position: relative;
}

.content-playbook-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.content-playbook-grid.six-pack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.content-playbook-grid article {
    display: grid;
    gap: 12px;
    align-content: start;
    min-height: 230px;
    padding: 24px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.1), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 48px rgba(20, 32, 28, 0.08);
}

.content-playbook-grid span {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 999px;
    color: var(--white);
    background: var(--ink);
    font-weight: 950;
}

.content-playbook-grid strong {
    color: var(--ink);
    font-size: 1.22rem;
    line-height: 1.18;
}

.content-playbook-grid p {
    margin: 0;
    color: var(--muted);
    font-weight: 750;
    line-height: 1.55;
}

.learning-hub-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
    gap: 20px;
    align-items: stretch;
    border: 1px solid rgba(216, 226, 221, 0.9);
    border-radius: 34px;
    padding: 28px;
    background:
        radial-gradient(circle at 0% 0%, rgba(22, 163, 106, 0.13), transparent 30%),
        linear-gradient(135deg, rgba(242, 248, 245, 0.96), rgba(255, 255, 255, 0.98));
    box-shadow: 0 24px 70px rgba(20, 32, 28, 0.09);
}

.learning-hub-intro {
    display: grid;
    align-content: center;
    gap: 14px;
    min-height: 320px;
    padding: 26px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 20% 10%, rgba(40, 213, 137, 0.16), transparent 36%),
        var(--ink);
    color: var(--white);
}

.learning-hub-intro h2 {
    margin: 0;
    color: var(--white);
    font-size: clamp(2.4rem, 5vw, 4.9rem);
    line-height: 0.96;
    letter-spacing: -0.07em;
}

.learning-hub-intro p:not(.eyebrow) {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-weight: 760;
    line-height: 1.55;
}

.learning-hub-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.learning-hub-grid a {
    display: grid;
    gap: 12px;
    align-content: start;
    min-height: 150px;
    padding: 22px;
    color: inherit;
    text-decoration: none;
    border: 1px solid rgba(216, 226, 221, 0.9);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.9);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.learning-hub-grid a:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 163, 106, 0.36);
    box-shadow: 0 18px 48px rgba(20, 32, 28, 0.1);
}

.learning-hub-grid span {
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.learning-hub-grid strong {
    color: var(--ink);
    font-size: 1.26rem;
    line-height: 1.15;
}

.learning-hub-grid small {
    color: var(--muted);
    font-size: 0.98rem;
    font-weight: 740;
    line-height: 1.5;
}

.savings-lanes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.savings-lanes-grid article {
    display: grid;
    min-height: 260px;
    align-content: space-between;
    gap: 24px;
    padding: 24px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.12), transparent 34%),
        linear-gradient(180deg, #ffffff, #f7faf8);
    box-shadow: 0 18px 50px rgba(20, 32, 28, 0.09);
}

.savings-lanes-grid article:nth-child(even) {
    background:
        radial-gradient(circle at 0% 0%, rgba(245, 196, 65, 0.14), transparent 34%),
        linear-gradient(180deg, #ffffff, #f7faf8);
}

.savings-lanes-grid span {
    display: block;
    color: var(--ink);
    font-size: 1.28rem;
    font-weight: 900;
}

.savings-lanes-grid p {
    color: var(--muted);
    font-weight: 750;
}

.savings-lanes-grid a {
    color: var(--green);
    font-weight: 900;
}

.journey-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 34px;
    background:
        radial-gradient(circle at 12% 20%, rgba(22, 163, 106, 0.12), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(245, 196, 65, 0.16), transparent 26%),
        #ffffff;
    box-shadow: var(--shadow);
}

.journey-panel > div:first-child {
    display: grid;
    align-content: center;
    justify-items: start;
}

.journey-panel h2 {
    margin-bottom: 16px;
}

.journey-panel p {
    color: var(--muted);
    font-weight: 750;
}

.journey-steps {
    display: grid;
    gap: 12px;
}

.journey-steps article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 14px;
    padding: 16px;
    border: 1px solid rgba(216, 226, 221, 0.86);
    border-radius: 20px;
    background: rgba(247, 250, 248, 0.84);
}

.journey-steps span {
    grid-row: span 2;
    display: inline-grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 50%;
    color: var(--white);
    background: var(--ink);
    font-weight: 900;
}

.journey-steps strong {
    color: var(--ink);
    font-size: 1.05rem;
}

.journey-steps p {
    margin: 0;
}

h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
}

.coupon-grid,
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.coupon-card,
.news-card,
.notice-panel {
    min-width: 0;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 22px;
    box-shadow: var(--shadow);
}

.coupon-provider-logo {
    display: grid;
    place-items: center;
    width: min(160px, 58%);
    height: 74px;
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid rgba(216, 226, 221, 0.9);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.08), transparent 34%),
        rgba(255, 255, 255, 0.92);
}

.coupon-provider-logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: calc(100% - 18px);
    max-height: 54px;
    object-fit: contain;
    object-position: center;
}

.deal-tool-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.deal-tool-row button {
    min-height: 42px;
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 14px;
    background: rgba(247, 250, 248, 0.92);
    color: var(--ink);
    font-weight: 900;
    cursor: pointer;
}

.deal-tool-row button:hover {
    border-color: rgba(22, 163, 106, 0.42);
    background: rgba(22, 163, 106, 0.1);
}

.saved-deals-dock,
.compare-tray {
    position: fixed;
    z-index: 30;
}

.compare-tray[hidden],
.saved-deals-dock[hidden],
.saved-deals-panel[hidden] {
    display: none !important;
}

.saved-deals-dock {
    right: 18px;
    bottom: 18px;
}

.saved-deals-dock > button,
.compare-tray > button {
    border: 0;
    border-radius: 999px;
    color: var(--white);
    background: var(--ink);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.22);
    font-weight: 900;
    cursor: pointer;
}

.saved-deals-dock > button {
    padding: 12px 16px;
}

.saved-deals-dock span {
    display: inline-grid;
    min-width: 26px;
    height: 26px;
    place-items: center;
    margin-left: 6px;
    border-radius: 50%;
    background: var(--green);
}

.saved-deals-panel {
    position: absolute;
    right: 0;
    bottom: 58px;
    width: min(340px, calc(100vw - 36px));
    padding: 18px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 20px 60px rgba(20, 32, 28, 0.18);
}

.saved-deals-panel strong,
.saved-deals-panel small {
    display: block;
}

.saved-deals-panel [data-saved-list] {
    display: grid;
    gap: 10px;
    margin: 12px 0;
}

.saved-deals-panel a {
    display: grid;
    gap: 3px;
    padding: 10px;
    border-radius: 14px;
    background: #f7faf8;
}

.saved-deals-panel span {
    font-weight: 900;
}

.compare-tray {
    left: 50%;
    bottom: 18px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    width: min(940px, calc(100vw - 36px));
    padding: 14px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 20px 70px rgba(20, 32, 28, 0.2);
    transform: translateX(-50%);
}

.compare-tray > div:first-child strong,
.compare-tray > div:first-child small {
    display: block;
    white-space: nowrap;
}

.compare-tray [data-compare-list] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.compare-tray [data-compare-list] a {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 10px;
    border-radius: 16px;
    background: #f7faf8;
}

.compare-tray [data-compare-list] span,
.compare-tray [data-compare-list] small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.compare-tray > button {
    padding: 10px 14px;
    background: #9a1818;
}

.news-card .text-link {
    display: inline-block;
    margin-top: auto;
}

.text-link {
    color: var(--blue);
    font-weight: 800;
}

.news-card {
    display: grid;
    gap: 10px;
    align-content: start;
}

.news-card span {
    color: var(--green);
    font-size: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
}

.news-card h3 {
    margin-bottom: 0;
    line-height: 1.15;
}

.news-card h3 a {
    color: inherit;
    text-decoration: none;
}

.news-card h3 a:hover {
    color: var(--green);
}

.news-card p {
    color: var(--muted);
}

.news-card small {
    color: var(--muted);
    font-weight: 800;
}

.home-news-card {
    overflow: hidden;
    padding: 0;
}

.home-news-image {
    display: block;
    background: #eef5f0;
}

.home-news-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.home-news-content {
    display: grid;
    gap: 10px;
    padding: 22px;
}

.brand-title-lockup {
    display: grid;
    gap: 22px;
    align-items: start;
}

.brand-title-lockup img {
    width: min(190px, 52vw);
    max-height: 86px;
    aspect-ratio: 9 / 4;
    object-fit: contain;
    object-position: center;
    padding: 7px;
    overflow: hidden;
    border: 1px solid rgba(216, 226, 221, 0.78);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.12);
}

.contact-form-section {
    margin-top: 34px;
}

.contact-form-card {
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(216, 226, 221, 0.96);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(120, 255, 214, 0.14), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 64px rgba(20, 32, 28, 0.1);
}

.contact-form-heading {
    margin-bottom: 22px;
}

.contact-form-heading h2 {
    margin: 0;
}

.contact-form-heading p:not(.eyebrow) {
    color: var(--muted);
}

.contact-form {
    display: grid;
    gap: 16px;
}

.contact-form label {
    display: grid;
    gap: 8px;
    color: var(--ink);
    font-weight: 900;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 16px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.94);
    font: inherit;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: rgba(22, 163, 106, 0.58);
    box-shadow: 0 0 0 4px rgba(22, 163, 106, 0.1);
}

.contact-form button {
    border: 0;
    border-radius: 16px;
    padding: 15px 18px;
    color: var(--white);
    background: linear-gradient(135deg, var(--green), #0f7d55);
    font-weight: 900;
    cursor: pointer;
}

.contact-form small {
    color: var(--muted);
    font-weight: 800;
}

.coupon-topline,
.coupon-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--muted);
    font-weight: 800;
}

.coupon-topline small {
    color: var(--coral);
}

.deal-trust-row {
    display: grid;
    gap: 5px;
    margin-top: 14px;
    padding: 11px 12px;
    border: 1px solid rgba(22, 163, 106, 0.18);
    border-radius: 14px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.12), transparent 42%),
        rgba(240, 249, 245, 0.78);
}

.deal-trust-row span {
    color: #0f7d55;
    font-size: 0.82rem;
    font-weight: 950;
    letter-spacing: -0.01em;
}

.deal-trust-row small {
    color: var(--muted);
    font-weight: 800;
    line-height: 1.35;
}

.detail-trust-row {
    margin-top: 18px;
}

.deal-check-box {
    border-color: rgba(37, 99, 235, 0.18);
    background: rgba(37, 99, 235, 0.06);
}

.coupon-code {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
    margin: 20px 0;
    padding: 10px;
    background: var(--paper);
    border: 1px dashed var(--green);
    border-radius: 8px;
}

.coupon-code button {
    border: 0;
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--ink);
    color: var(--white);
    cursor: pointer;
}

.card-link {
    display: block;
    margin-top: 18px;
    text-align: center;
}

.section-more-link {
    display: inline-flex;
    margin-top: 24px;
    color: var(--blue);
    font-weight: 900;
}

.deals-directory-hero {
    background:
        radial-gradient(circle at top left, rgba(22, 163, 106, 0.14), transparent 34%),
        linear-gradient(135deg, #f7faf8 0%, #eef5f0 100%);
    border-bottom: 1px solid var(--line);
}

.deals-directory-hero .section-shell {
    padding-top: 86px;
    padding-bottom: 54px;
}

.directory-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 28px;
    align-items: end;
}

.deals-directory-hero h1 {
    font-size: clamp(3rem, 7vw, 6.4rem);
    line-height: 0.95;
    max-width: 900px;
}

.deals-directory-hero p:not(.eyebrow) {
    max-width: 720px;
    color: var(--muted);
    font-size: 1.12rem;
}

.directory-hero-card {
    display: grid;
    gap: 4px;
    padding: 22px;
    border: 1px solid rgba(22, 163, 106, 0.2);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
}

.directory-hero-card span {
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
}

.directory-hero-card strong {
    font-size: 3.4rem;
    line-height: 1;
}

.directory-hero-card p {
    color: var(--muted);
    font-weight: 800;
}

.directory-search-card {
    margin-top: 28px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow);
}

.directory-search-panel {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 220px 190px auto;
    gap: 12px;
    align-items: end;
}

.directory-search-panel label {
    display: grid;
    gap: 7px;
    color: var(--muted);
    font-weight: 900;
}

.directory-search-panel input,
.directory-search-panel select {
    min-height: 48px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 11px 12px;
    background: var(--white);
    font: inherit;
}

.smart-search-field {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 54px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 6px 10px 6px 7px;
    background: var(--white);
}

.smart-search-field input {
    min-height: 42px;
    border: 0;
    outline: 0;
    padding: 8px 4px;
    background: transparent;
}

.smart-search-field:focus-within {
    border-color: var(--green);
    box-shadow: 0 0 0 4px rgba(22, 163, 106, 0.1);
}

.directory-search-panel button {
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 12px 16px;
    background: var(--ink);
    color: var(--white);
    font-weight: 900;
    cursor: pointer;
}

.quick-search-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 14px;
    color: var(--muted);
    font-weight: 800;
}

.quick-search-row a {
    padding: 9px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--ink);
    background: var(--white);
    font-weight: 900;
    text-decoration: none;
}

.quick-search-row a:hover {
    border-color: var(--green);
    color: var(--green);
}

.active-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(216, 226, 221, 0.72);
}

.active-filter-row span {
    color: var(--muted);
    font-weight: 900;
}

.active-filter-row a {
    padding: 8px 11px;
    border: 1px solid rgba(22, 163, 106, 0.24);
    border-radius: 999px;
    color: var(--ink);
    background: rgba(22, 163, 106, 0.08);
    font-weight: 900;
}

.search-empty-panel {
    display: grid;
    gap: 16px;
}

.empty-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.empty-suggestion-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.empty-suggestion-grid a {
    display: grid;
    gap: 7px;
    padding: 14px;
    border: 1px solid rgba(216, 226, 221, 0.86);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
}

.empty-suggestion-grid span {
    color: var(--ink);
    font-weight: 950;
}

.empty-suggestion-grid small {
    color: var(--muted);
    font-weight: 750;
    line-height: 1.4;
}

.directory-results-heading {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 28px;
}

.directory-coupon-grid {
    align-items: stretch;
}

.directory-deal-card {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.directory-deal-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--green), var(--blue));
}

.directory-deal-card h3 {
    line-height: 1.15;
}

.directory-deal-card p {
    color: var(--muted);
}

.directory-merchant-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

.directory-merchant-row span {
    padding: 7px 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    background: var(--paper);
    font-size: 0.84rem;
    font-weight: 900;
}

.narrow-shell {
    max-width: 760px;
    margin: 0 auto;
}

.deal-detail-shell {
    display: grid;
    gap: 22px;
}

.deal-detail-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 22px;
    align-items: start;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--white);
    box-shadow: var(--shadow);
}

.deal-detail-card h1 {
    max-width: 800px;
    font-size: clamp(2.4rem, 5vw, 4.6rem);
    line-height: 1;
}

.deal-merchant {
    color: var(--muted);
    font-size: 1.12rem;
    font-weight: 800;
}

.deal-action-panel,
.report-panel {
    display: grid;
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper);
}

.deal-badge {
    justify-self: start;
    padding: 8px 10px;
    border-radius: 999px;
    background: #e8f8ef;
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.large-code {
    margin: 0;
    background: var(--white);
}

.large-code strong {
    overflow-wrap: anywhere;
    font-size: 1.25rem;
}

.share-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.share-row a {
    padding: 9px 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--ink);
    background: var(--white);
    font-weight: 800;
    text-decoration: none;
}

.report-panel {
    max-width: 760px;
}

.report-panel h2 {
    font-size: 1.5rem;
}

.report-panel label {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-weight: 800;
}

.report-panel input,
.report-panel textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px 13px;
    font: inherit;
}

.report-panel button {
    justify-self: start;
    border: 0;
    border-radius: 8px;
    padding: 12px 16px;
    background: var(--ink);
    color: var(--white);
    font-weight: 900;
    cursor: pointer;
}

.brand-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.08), transparent 30%),
        radial-gradient(circle at top right, rgba(22, 163, 106, 0.16), transparent 34%),
        linear-gradient(135deg, #f7faf8 0%, #eef5f0 100%);
    border-bottom: 1px solid var(--line);
}

.brand-hero::before {
    content: "";
    position: absolute;
    right: 8%;
    bottom: -120px;
    width: 320px;
    height: 320px;
    border: 1px solid rgba(22, 163, 106, 0.24);
    border-radius: 999px;
}

.brand-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: center;
    padding-top: 90px;
    padding-bottom: 90px;
}

.brand-hero h1 {
    max-width: 840px;
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    line-height: 0.98;
}

.brand-hero p:not(.eyebrow) {
    max-width: 680px;
    color: var(--muted);
    font-size: 1.14rem;
}

.brand-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 24px;
}

.brand-hero-actions .card-link {
    width: auto;
    min-width: 180px;
    margin-top: 0;
}

.brand-summary-card {
    display: grid;
    gap: 10px;
    padding: 28px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 28px 70px rgba(20, 32, 28, 0.12);
    backdrop-filter: blur(18px);
}

.brand-summary-card span {
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
}

.brand-summary-card strong {
    font-size: 4rem;
    line-height: 1;
}

.brand-summary-card p {
    color: var(--muted);
    font-weight: 800;
}

.brand-summary-mini {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.brand-summary-mini small {
    padding: 10px;
    border-radius: 14px;
    background: #eef5f0;
    color: var(--ink);
    font-weight: 900;
    text-align: center;
}

.brand-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: -36px;
    position: relative;
    z-index: 2;
}

.brand-trust-strip article {
    padding: 22px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 46px rgba(20, 32, 28, 0.1);
}

.brand-trust-strip span {
    display: block;
    color: var(--muted);
    font-weight: 900;
}

.brand-trust-strip strong {
    display: block;
    margin-top: 6px;
    font-size: 2.2rem;
    line-height: 1;
}

.brand-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 18px;
}

.brand-empty-actions .card-link {
    width: auto;
    margin-top: 0;
}

.related-brand-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.related-brand-cloud a {
    padding: 12px 16px;
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 999px;
    background: var(--white);
    color: var(--ink);
    font-weight: 900;
    box-shadow: 0 10px 26px rgba(20, 32, 28, 0.06);
    transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.related-brand-cloud a:hover {
    transform: translateY(-2px);
    border-color: rgba(22, 163, 106, 0.4);
    color: var(--green);
}

.brand-seo-content {
    display: grid;
    grid-template-columns: minmax(220px, 0.35fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding-top: 48px;
}

.brand-seo-content h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1;
    letter-spacing: -0.06em;
}

.brand-seo-panel {
    padding: 28px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.08), transparent 30%),
        var(--white);
    box-shadow: 0 18px 46px rgba(20, 32, 28, 0.08);
}

.brand-seo-panel p {
    margin: 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.8;
}

.brand-keyword-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.brand-keyword-row a {
    padding: 9px 12px;
    border-radius: 999px;
    background: #eef5f0;
    color: var(--ink);
    font-size: 0.86rem;
    font-weight: 900;
}

.business-login-card {
    margin: 0;
    padding: 28px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 28px 70px rgba(20, 32, 28, 0.12);
}

.business-login-card h2 {
    margin: 0;
    font-size: 2rem;
    letter-spacing: -0.04em;
}

.business-dashboard-hero {
    display: flex;
    gap: 18px;
    align-items: end;
    justify-content: space-between;
    padding-top: 70px;
    padding-bottom: 26px;
}

.business-dashboard-hero h1 {
    max-width: 780px;
    margin: 0;
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 0.92;
    letter-spacing: -0.08em;
}

.business-dashboard-hero p:not(.eyebrow) {
    max-width: 680px;
    color: var(--muted);
}

.business-dashboard-hero button {
    border: 0;
    border-radius: 14px;
    padding: 13px 16px;
    background: var(--ink);
    color: var(--white);
    font-weight: 900;
    cursor: pointer;
}

.business-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    padding-top: 0;
}

.business-stat-grid article,
.business-advert-card {
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.08), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 46px rgba(20, 32, 28, 0.08);
}

.business-stat-grid article {
    padding: 22px;
}

.business-stat-grid span {
    display: block;
    color: var(--muted);
    font-weight: 900;
}

.business-stat-grid strong {
    display: block;
    margin-top: 6px;
    font-size: 2.3rem;
    line-height: 1;
}

.business-advert-list {
    display: grid;
    gap: 18px;
}

.business-advert-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.28fr);
    gap: 22px;
    padding: 24px;
}

.business-advert-card h3 {
    margin: 0;
    font-size: 1.8rem;
    letter-spacing: -0.04em;
}

.business-advert-card p {
    color: var(--muted);
}

.business-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.business-status-row span {
    padding: 9px 11px;
    border-radius: 999px;
    background: #eef5f0;
    color: var(--ink);
    font-weight: 900;
    font-size: 0.86rem;
}

.business-stage-pill {
    display: inline-flex;
    width: fit-content;
    margin-top: 14px;
    padding: 10px 13px;
    border-radius: 999px;
    color: var(--white);
    background: var(--ink);
    font-weight: 900;
}

.business-timeline,
.advert-mini-timeline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.business-timeline span,
.advert-mini-timeline span {
    position: relative;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.82rem;
    font-weight: 900;
}

.business-timeline span.done,
.advert-mini-timeline span.done {
    border-color: rgba(22, 163, 106, 0.36);
    color: var(--ink);
    background: #e7f8ef;
}

.business-advert-card aside {
    display: grid;
    gap: 10px;
    align-content: start;
}

.business-advert-card aside strong {
    font-size: 2rem;
    line-height: 1;
}

.business-advert-card aside small {
    color: var(--muted);
    font-weight: 800;
}

.news-hub-hero {
    background:
        radial-gradient(circle at top right, rgba(21, 101, 216, 0.12), transparent 34%),
        linear-gradient(135deg, #f7faf8 0%, #eef5f0 100%);
    border-bottom: 1px solid var(--line);
}

.news-hub-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 28px;
    align-items: center;
    padding-top: 86px;
    padding-bottom: 72px;
}

.news-hub-grid h1 {
    max-width: 900px;
    font-size: clamp(3rem, 7vw, 6.3rem);
    line-height: 0.95;
}

.news-hub-grid p:not(.eyebrow) {
    max-width: 720px;
    color: var(--muted);
    font-size: 1.12rem;
}

.news-search-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 720px;
    margin-top: 28px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: var(--shadow);
}

.news-search-panel button {
    border: 0;
    border-radius: 999px;
    padding: 12px 16px;
    background: var(--ink);
    color: var(--white);
    font-weight: 900;
    cursor: pointer;
}

.news-topic-row {
    margin-top: 16px;
}

.featured-news-card {
    display: grid;
    gap: 12px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
}

.featured-news-card span {
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
}

.featured-news-card h2 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.featured-news-card p {
    color: var(--muted);
}

.featured-news-card small {
    color: var(--muted);
    font-weight: 900;
}

.news-hub-card {
    overflow: hidden;
}

.news-hub-card img {
    width: calc(100% + 44px);
    max-width: none;
    height: 180px;
    margin: -22px -22px 14px;
    object-fit: cover;
}

.sponsored-section {
    padding-top: 0;
}

.section-heading p:not(.eyebrow) {
    color: var(--muted);
    font-size: 1.05rem;
}

.advert-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    max-width: 100%;
}

.public-advert-card,
.empty-adverts-panel {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: var(--shadow);
}

.public-advert-card {
    display: grid;
}

.public-advert-image {
    display: block;
    background: #eef5f0;
}

.public-advert-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.public-advert-content,
.empty-adverts-panel {
    padding: 22px;
}

.public-advert-content span {
    display: inline-flex;
    margin-bottom: 10px;
    border: 1px solid rgba(22, 163, 106, 0.18);
    border-radius: 999px;
    padding: 4px 8px;
    color: var(--muted);
    background: #eef5f0;
    font-size: 0.72rem;
    font-weight: 800;
}

.public-advert-content h3 {
    margin-bottom: 8px;
    line-height: 1.14;
}

.public-advert-content strong {
    display: block;
    margin-bottom: 10px;
    color: var(--muted);
}

.public-advert-content p,
.empty-adverts-panel p {
    color: var(--muted);
}

.public-advert-card.text-only {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(22, 163, 106, 0.14), transparent 34%),
        var(--white);
}

.empty-adverts-panel {
    max-width: 720px;
    background: #eef5f0;
    box-shadow: none;
}

.empty-adverts-panel strong {
    font-size: 1.25rem;
}

.empty-adverts-panel .card-link {
    width: min(100%, 260px);
}

.brand-band {
    background: #eef5f0;
}

.brand-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.brand-cloud a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    font-weight: 800;
}

.brand-cloud img {
    width: auto;
    height: auto;
    max-width: 58px;
    max-height: 24px;
    object-fit: contain;
    object-position: center;
    flex: 0 0 auto;
}

.split-section,
.newsletter-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 34px;
    align-items: center;
}

.notice-panel strong {
    font-size: 1.25rem;
}

.newsletter-band {
    background: var(--ink);
    color: var(--white);
}

.newsletter-band p {
    color: rgba(255, 255, 255, 0.74);
}

.survey-section {
    padding-top: 36px;
}

.survey-card {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 440px);
    gap: 30px;
    align-items: center;
    overflow: hidden;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(216, 226, 221, 0.9);
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 16%, rgba(244, 197, 66, 0.24), transparent 28%),
        radial-gradient(circle at 8% 88%, rgba(22, 163, 106, 0.18), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 248, 0.98)),
        var(--white);
    box-shadow: var(--shadow);
}

.survey-card::before {
    content: "";
    position: absolute;
    inset: -40% auto auto 52%;
    z-index: -1;
    width: 420px;
    height: 420px;
    background: conic-gradient(from 110deg, rgba(22, 163, 106, 0), rgba(22, 163, 106, 0.18), rgba(244, 197, 66, 0.22), rgba(22, 163, 106, 0));
    border-radius: 50%;
    filter: blur(3px);
    animation: surveyAura 8s linear infinite;
}

.survey-card h2 {
    margin-bottom: 10px;
}

.survey-card p:not(.eyebrow) {
    max-width: 620px;
    color: var(--muted);
    font-weight: 700;
}

.survey-mini-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
}

.survey-mini-stats span {
    padding: 8px 10px;
    border: 1px solid rgba(22, 163, 106, 0.18);
    border-radius: 999px;
    background: rgba(22, 163, 106, 0.08);
    color: var(--muted);
    font-size: 0.85rem;
    font-weight: 900;
}

.survey-vote-form,
.survey-result-list {
    display: grid;
    gap: 12px;
}

.survey-vote-form label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 48px 15px 15px;
    border: 1px solid rgba(216, 226, 221, 0.94);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--ink);
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(20, 32, 28, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.survey-vote-form label:hover {
    transform: translateY(-2px);
    border-color: rgba(22, 163, 106, 0.42);
    background: var(--white);
}

.survey-vote-form input {
    accent-color: var(--green);
}

.survey-vote-form b {
    position: absolute;
    right: 14px;
    display: grid;
    width: 26px;
    height: 26px;
    place-items: center;
    border-radius: 50%;
    color: var(--white);
    background: var(--green);
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.survey-vote-form input:checked ~ b {
    opacity: 1;
    transform: scale(1);
}

.survey-vote-form button {
    border: 0;
    border-radius: 14px;
    padding: 15px 17px;
    color: var(--white);
    background: linear-gradient(135deg, var(--green), #0f7d55);
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(22, 163, 106, 0.26);
}

.survey-result-row {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(216, 226, 221, 0.9);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 10px 24px rgba(20, 32, 28, 0.07);
}

.survey-result-row span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.survey-result-row em,
.survey-result-row strong {
    color: var(--ink);
    font-weight: 900;
    font-style: normal;
}

.survey-result-row strong {
    color: var(--green);
}

.survey-result-row div {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5eee9;
}

.survey-result-row i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--green), var(--yellow));
}

.survey-result-list small {
    color: var(--muted);
    font-weight: 800;
}

@keyframes surveyAura {
    to {
        transform: rotate(1turn);
    }
}

.newsletter-form {
    display: grid;
    gap: 10px;
}

.newsletter-message {
    margin: 4px 0 0;
    border-radius: 8px;
    padding: 11px 12px;
    font-weight: 800;
}

.newsletter-message.is-success {
    color: #dff8ea;
    background: rgba(22, 163, 106, 0.18);
    border: 1px solid rgba(22, 163, 106, 0.4);
}

.newsletter-message.is-error {
    color: #ffe9e9;
    background: rgba(143, 29, 29, 0.22);
    border: 1px solid rgba(255, 199, 199, 0.32);
}

.site-footer {
    background: #0f1714;
    color: rgba(255, 255, 255, 0.72);
}

.article-shell {
    width: min(960px, calc(100% - 32px));
    margin: 0 auto;
    padding: 54px 0 84px;
}

.article-content {
    max-width: 820px;
}

.page-info-box {
    margin: 28px 0;
    padding: 26px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.1), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.08);
}

.page-box-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 28px 0;
}

.page-box-grid.four {
    grid-template-columns: repeat(4, 1fr);
}

.page-box-grid article {
    padding: 22px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.08);
}

.page-info-box h2,
.page-box-grid h3 {
    margin-top: 0;
}

.page-info-box p:last-child,
.page-box-grid p:last-child {
    margin-bottom: 0;
}

.page-hero-block {
    padding: clamp(28px, 5vw, 48px);
}

.page-hero-block h2 {
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    letter-spacing: -0.06em;
    max-width: 760px;
}

.page-cta-block {
    border-color: rgba(30, 185, 119, 0.28);
    background:
        radial-gradient(circle at 8% 0%, rgba(36, 214, 139, 0.22), transparent 32%),
        linear-gradient(135deg, rgba(241, 255, 248, 0.98), rgba(255, 255, 255, 0.96));
}

.page-cta-block .card-link {
    margin-top: 8px;
}

.article-back {
    display: inline-flex;
    margin-bottom: 30px;
    color: var(--blue);
    font-weight: 900;
}

.article-hero {
    padding-bottom: 28px;
    border-bottom: 1px solid var(--line);
}

.article-content h1 {
    max-width: 780px;
    margin-bottom: 18px;
    color: var(--ink);
    font-size: clamp(2.2rem, 6vw, 4.25rem);
    line-height: 1.02;
}

.article-standfirst {
    max-width: 720px;
    color: var(--muted);
    font-size: 1.24rem;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
    color: var(--muted);
    font-weight: 800;
}

.article-meta span {
    padding: 8px 11px;
    background: #eef5f0;
    border-radius: 8px;
}

.article-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px;
    margin: 30px 0;
}

.article-body {
    color: #26352f;
    font-size: 1.1rem;
    line-height: 1.72;
}

.article-body > * {
    margin-bottom: 20px;
}

.article-body h2,
.article-body h3 {
    margin-top: 42px;
    margin-bottom: 14px;
    color: var(--ink);
    line-height: 1.12;
}

.article-body h2 {
    font-size: clamp(1.7rem, 4vw, 2.35rem);
}

.article-body h3 {
    font-size: 1.45rem;
}

.article-body ul,
.article-body ol {
    padding-left: 24px;
}

.article-body li {
    margin-bottom: 8px;
}

.article-body blockquote {
    margin: 30px 0;
    padding: 20px 22px;
    border-left: 4px solid var(--green);
    background: #eef5f0;
    border-radius: 8px;
}

.article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.article-body table {
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto;
}

.article-body th,
.article-body td {
    padding: 12px;
    border: 1px solid var(--line);
}

.article-body a {
    color: var(--blue);
    font-weight: 800;
}

.article-share {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 42px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.article-share span {
    margin-right: auto;
    color: var(--muted);
    font-weight: 900;
}

.article-share a,
.article-share button {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--white);
    color: var(--ink);
    font-weight: 900;
    cursor: pointer;
}

.article-button {
    max-width: 180px;
}

.custom-page-content .article-body {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--white);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.09);
}

.comments-section {
    margin-top: 42px;
    padding-top: 32px;
    border-top: 1px solid var(--line);
}

.comments-heading {
    position: relative;
    margin-bottom: 18px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background:
        radial-gradient(circle at 96% 4%, rgba(22, 163, 106, 0.14), transparent 34%),
        var(--white);
    box-shadow: 0 14px 36px rgba(20, 32, 28, 0.08);
}

.comments-heading h2 {
    margin-bottom: 8px;
}

.comments-heading p:not(.eyebrow) {
    color: var(--muted);
    font-weight: 700;
}

.comment-list {
    display: grid;
    gap: 14px;
    margin: 18px 0 24px;
}

.comment-card,
.comment-empty,
.comment-form {
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--white);
    box-shadow: 0 12px 34px rgba(20, 32, 28, 0.08);
}

.comment-card {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 248, 0.98)),
        var(--white);
}

.comment-avatar {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 16px;
    color: var(--white);
    background: linear-gradient(135deg, var(--ink), #23443a);
    font-weight: 950;
    box-shadow: 0 12px 22px rgba(20, 32, 28, 0.18);
}

.comment-content {
    min-width: 0;
}

.comment-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.comment-card span,
.comment-empty span {
    color: var(--muted);
    font-weight: 800;
}

.comment-card p {
    margin: 0;
    color: var(--ink);
}

.comment-empty {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 18px 0 24px;
    padding: 18px;
    background: #eef5f0;
    box-shadow: none;
}

.comment-empty > span {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 14px;
    background: var(--white);
}

.comment-empty strong,
.comment-empty small {
    display: block;
}

.comment-empty small {
    color: var(--muted);
    font-weight: 800;
}

.comment-form {
    position: relative;
    display: grid;
    gap: 14px;
    overflow: hidden;
    padding: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(244, 197, 66, 0.18), transparent 32%),
        var(--white);
}

.comment-form-heading {
    display: grid;
    gap: 2px;
}

.comment-form-heading span {
    color: var(--green);
    font-size: 0.8rem;
    font-weight: 950;
    text-transform: uppercase;
}

.comment-form-heading strong {
    color: var(--ink);
    font-size: 1.25rem;
}

.comment-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.comment-form label {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-weight: 900;
}

.comment-form input,
.comment-form textarea {
    width: 100%;
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 14px;
    padding: 13px 14px;
    color: var(--ink);
    background: #f7faf8;
    font: inherit;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: rgba(22, 163, 106, 0.55);
    background: var(--white);
    box-shadow: 0 0 0 4px rgba(22, 163, 106, 0.1);
}

.comment-form button {
    border: 0;
    border-radius: 14px;
    padding: 14px 16px;
    color: var(--white);
    background: linear-gradient(135deg, var(--green), #0f7d55);
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(22, 163, 106, 0.24);
}

.comment-website-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.advert-notice {
    margin: 24px 0;
}

.public-form {
    margin-top: 22px;
}

.payment-shell {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 56px 0 84px;
}

.payment-panel {
    display: grid;
    gap: 24px;
}

.payment-header {
    max-width: 720px;
}

.payment-header h1 {
    margin-bottom: 14px;
    color: var(--ink);
    font-size: clamp(2.35rem, 6vw, 4.6rem);
    line-height: 1;
}

.payment-header p:not(.eyebrow) {
    color: var(--muted);
    font-size: 1.16rem;
}

.payment-layout {
    display: grid;
    grid-template-columns: minmax(260px, 340px) 1fr;
    gap: 18px;
    align-items: stretch;
}

.payment-amount-card,
.payment-summary div,
.payment-review-note {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    box-shadow: var(--shadow);
}

.payment-amount-card {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 24px;
}

.payment-amount-card span,
.payment-summary span {
    color: var(--muted);
    font-weight: 900;
}

.payment-amount-card strong {
    color: var(--ink);
    font-size: 3rem;
    line-height: 1;
}

.payment-amount-card small {
    color: var(--muted);
    font-weight: 800;
}

.payment-amount-card button {
    width: 100%;
    margin-top: 10px;
    border: 0;
    border-radius: 8px;
    padding: 13px 15px;
    color: rgba(255, 255, 255, 0.72);
    background: var(--ink);
    font-weight: 900;
}

.payment-button {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
    border-radius: 14px;
    padding: 13px 15px;
    color: var(--white);
    background: linear-gradient(135deg, var(--green), #0f7d55);
    font-weight: 900;
    box-shadow: 0 14px 30px rgba(22, 163, 106, 0.24);
}

.payment-summary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.payment-summary div {
    padding: 18px;
}

.payment-summary span,
.payment-summary strong {
    display: block;
}

.payment-summary strong {
    margin-top: 5px;
    color: var(--ink);
    font-size: 1.12rem;
}

.payment-review-note {
    padding: 22px;
    background: #eef5f0;
    box-shadow: none;
}

.payment-review-note strong {
    font-size: 1.25rem;
}

.payment-review-note p {
    margin: 8px 0 0;
    color: #26352f;
}

.payment-email-note {
    display: block;
    margin-top: 10px;
    color: var(--muted);
    font-weight: 800;
}

.payment-actions {
    display: grid;
    gap: 12px;
}

.payment-actions .card-link {
    width: min(100%, 340px);
}

.payment-actions .secondary-link {
    border: 1px solid var(--line);
    color: var(--ink);
    background: var(--white);
}

.payment-actions span {
    color: var(--muted);
    font-weight: 800;
}

.payment-manual-note {
    width: min(100%, 720px);
    padding: 18px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 18px;
    background: #eef5f0;
    color: #26352f;
    font-weight: 800;
}

.maintenance-page {
    min-height: 100svh;
    display: grid;
    background:
        linear-gradient(90deg, rgba(13, 24, 20, 0.9), rgba(13, 24, 20, 0.48)),
        url("https://images.unsplash.com/photo-1593941707882-a5bba14938c7?auto=format&fit=crop&w=1800&q=80") center / cover;
    color: var(--white);
}

.maintenance-shell {
    width: min(920px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    align-items: center;
    min-height: 100svh;
    padding: 54px 0;
}

.maintenance-card {
    max-width: 760px;
}

.maintenance-card .brand-mark {
    margin-bottom: 54px;
}

.maintenance-card h1 {
    margin-bottom: 20px;
}

.maintenance-card > p:not(.eyebrow) {
    max-width: 650px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.18rem;
}

.maintenance-contact {
    display: inline-grid;
    gap: 4px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
}

.maintenance-contact span {
    color: rgba(255, 255, 255, 0.72);
    font-weight: 800;
}

.maintenance-contact a {
    font-size: 1.1rem;
    font-weight: 900;
}

.footer-shell {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding: 26px 0;
}

.footer-shell span {
    margin-right: auto;
}

.cookie-banner {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 30;
    width: min(420px, calc(100% - 36px));
    display: grid;
    gap: 12px;
    padding: 18px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.cookie-banner[hidden] {
    display: none;
}

.cookie-banner p {
    margin: 0;
}

.cookie-banner a {
    color: var(--blue);
    font-weight: 900;
}

.cookie-banner div {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.cookie-banner button {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--white);
    cursor: pointer;
}

.cookie-banner button:last-child {
    color: var(--white);
    background: var(--ink);
}

@media (max-width: 820px) {
    .nav-shell {
        flex-wrap: wrap;
        gap: 10px;
        padding-top: 10px;
    }

    .nav-toggle {
        display: none;
    }

    .nav-links {
        position: static;
        display: flex;
        flex: 1 1 100%;
        order: 3;
        flex-direction: row;
        gap: 6px;
        align-items: center;
        justify-content: flex-start;
        overflow-x: auto;
        padding: 0 0 12px;
        background: transparent;
        border-bottom: 0;
        box-shadow: none;
    }

    .nav-links a {
        flex: 0 0 auto;
        padding: 8px 10px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: var(--white);
        font-size: 0.9rem;
    }

    .nav-explore {
        flex: 0 0 auto;
    }

    .nav-explore summary {
        padding: 8px 11px;
        background: var(--white);
        font-size: 0.9rem;
    }

    .nav-explore-panel {
        position: fixed;
        top: auto;
        right: 16px;
        bottom: 18px;
        left: 16px;
        width: auto;
        max-height: min(70vh, 520px);
        overflow-y: auto;
    }

    .nav-explore-panel a {
        width: 100%;
        padding: 12px;
        border: 0;
        border-radius: 12px;
        background: transparent;
        font-size: 1rem;
    }

    .site-header,
    main,
    section,
    .stats-band,
    .brand-band,
    .newsletter-band,
    .site-footer {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .stats-band,
    .coupon-grid,
    .advert-grid,
    .news-grid,
    .split-section,
    .visitor-intent-panel,
    .visitor-intent-grid,
    .discovery-panel,
    .discovery-grid,
    .savings-lanes-grid,
    .content-playbook-grid,
    .homepage-extra-grid,
    .page-box-grid,
    .page-box-grid.four,
    .content-playbook-grid.six-pack,
    .learning-hub-panel,
    .learning-hub-grid,
    .deal-radar-grid,
    .owner-toolkit-grid,
    .journey-panel,
    .directory-insight-strip,
    .deal-detail-card,
    .brand-hero-grid,
    .brand-trust-strip,
    .directory-hero-grid,
    .directory-search-panel,
    .news-hub-grid,
    .news-search-panel,
    .empty-suggestion-grid,
    .survey-card,
    .newsletter-layout {
        grid-template-columns: 1fr;
    }

    .savings-lanes-grid article {
        min-height: 0;
    }

    .content-playbook-grid article {
        min-height: 0;
    }

    .learning-hub-panel {
        padding: 18px;
        border-radius: 26px;
    }

    .learning-hub-intro {
        min-height: 0;
        padding: 22px;
    }

    .journey-panel {
        padding: 24px;
    }

    .hero {
        min-height: 720px;
    }

    .hero-media::before {
        width: 58vw;
        right: -4vw;
        bottom: 38%;
        opacity: 0.55;
    }

    .hero-media::after {
        right: 38vw;
        bottom: calc(38% + 28px);
        transform: scale(0.75);
        opacity: 0.72;
    }

    .search-panel div {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .search-panel .search-icon {
        display: none;
    }

    .deal-action-panel {
        order: -1;
    }

    .brand-hero-grid {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .brand-trust-strip {
        margin-top: 18px;
    }

    .brand-summary-card {
        max-width: 360px;
    }

    .directory-results-heading {
        display: grid;
        align-items: start;
    }

    .directory-hero-card {
        max-width: 360px;
    }

    .news-hub-grid {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .compare-tray {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .compare-tray [data-compare-list] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 560px) {
    .nav-shell,
    .section-shell,
    .footer-shell,
    .hero-content {
        width: min(100% - 22px, 1120px);
    }

    .hero-content {
        padding-bottom: 44px;
    }

    .section-shell {
        padding: 54px 0;
    }

    .directory-search-card {
        padding: 12px;
    }

    .news-search-panel,
    .smart-search-field {
        border-radius: 18px;
    }

    .quick-search-row a {
        flex: 1 1 auto;
        text-align: center;
    }

    .stats-band div {
        padding: 20px 16px;
    }

    .coupon-card,
    .news-card,
    .public-advert-card,
    .notice-panel {
        width: 100%;
    }

    .coupon-code {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .coupon-code strong {
        overflow-wrap: anywhere;
    }

    .payment-shell {
        width: min(100% - 22px, 1120px);
        padding: 38px 0 60px;
    }

    .payment-layout,
    .payment-summary {
        grid-template-columns: 1fr;
    }

    .payment-header h1 {
        font-size: 2.55rem;
    }

    .payment-amount-card strong {
        font-size: 2.45rem;
    }

    .comment-form-grid {
        grid-template-columns: 1fr;
    }

    .comment-meta {
        display: grid;
    }

    .comment-card {
        grid-template-columns: 1fr;
    }

    .comment-empty {
        align-items: flex-start;
    }

    .saved-deals-dock {
        right: 11px;
        bottom: 11px;
    }

    .compare-tray {
        bottom: 68px;
        width: calc(100vw - 22px);
        padding: 10px;
        border-radius: 18px;
    }

    .compare-tray [data-compare-list] {
        grid-template-columns: 1fr;
    }

    .deal-tool-row {
        grid-template-columns: 1fr;
    }
}

/* Modern UI layer */
.coupon-card,
.news-card,
.notice-panel,
.featured-news-card,
.public-advert-card,
.empty-adverts-panel,
.directory-search-card,
.directory-hero-card,
.deal-action-panel,
.report-panel,
.brand-hero-metric,
.payment-amount-card,
.payment-summary div,
.payment-review-note {
    border-color: rgba(216, 226, 221, 0.92);
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.08), transparent 34%),
        rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.1);
}

.coupon-card,
.news-card,
.featured-news-card,
.public-advert-card,
.brand-cloud a,
.card-link,
.text-link,
.article-share a,
.article-share button,
.cookie-banner,
.notice-panel,
.empty-adverts-panel {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.coupon-card:hover,
.news-card:hover,
.featured-news-card:hover,
.public-advert-card:hover,
.brand-cloud a:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 163, 106, 0.34);
    box-shadow: 0 22px 54px rgba(20, 32, 28, 0.14);
}

.card-link,
.search-panel button,
.directory-search-panel button,
.news-search-panel button,
.newsletter-form button,
.report-panel button,
.comment-form button,
.survey-vote-form button,
.public-form button {
    border-radius: 14px;
    background: linear-gradient(135deg, var(--green), #0f7d55);
    box-shadow: 0 14px 30px rgba(22, 163, 106, 0.22);
}

.card-link:hover,
.search-panel button:hover,
.directory-search-panel button:hover,
.news-search-panel button:hover,
.newsletter-form button:hover,
.report-panel button:hover,
.comment-form button:hover,
.survey-vote-form button:hover,
.public-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(22, 163, 106, 0.28);
}

.text-link:hover,
.article-share a:hover,
.article-share button:hover {
    color: var(--green);
    border-color: rgba(22, 163, 106, 0.36);
    background: #eef5f0;
}

.search-panel input,
.newsletter-form input,
.directory-search-panel input,
.directory-search-panel select,
.news-search-panel input,
.report-panel input,
.report-panel textarea,
.comment-form input,
.comment-form textarea,
.public-form input,
.public-form select,
.public-form textarea {
    display: block;
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-color: rgba(216, 226, 221, 0.95);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.search-panel input:focus,
.newsletter-form input:focus,
.directory-search-panel input:focus,
.directory-search-panel select:focus,
.news-search-panel input:focus,
.report-panel input:focus,
.report-panel textarea:focus,
.comment-form input:focus,
.comment-form textarea:focus,
.public-form input:focus,
.public-form select:focus,
.public-form textarea:focus {
    outline: none;
    border-color: rgba(22, 163, 106, 0.58);
    background: var(--white);
    box-shadow: 0 0 0 4px rgba(22, 163, 106, 0.1);
}

.coupon-code {
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(247, 250, 248, 0.98), rgba(238, 245, 240, 0.92));
}

.coupon-code button {
    border-radius: 12px;
}

.eyebrow {
    letter-spacing: 0.04em;
}

.public-form {
    display: grid;
    gap: 18px;
}

.public-form label {
    display: grid;
    gap: 8px;
    color: var(--ink);
    font-weight: 800;
}

/* Dark-mode contrast repair layer */
:root[data-theme="dark"] .hero::before,
:root[data-theme="dark"] .hero-media::before {
    background:
        linear-gradient(90deg, rgba(7, 17, 14, 0.94), rgba(7, 17, 14, 0.72) 48%, rgba(7, 17, 14, 0.22)),
        linear-gradient(0deg, rgba(7, 17, 14, 0.28), rgba(7, 17, 14, 0.28));
}

:root[data-theme="dark"] .hero-content h1,
:root[data-theme="dark"] .deals-directory-hero h1,
:root[data-theme="dark"] .category-hero h1,
:root[data-theme="dark"] .modern-page-hero h1,
:root[data-theme="dark"] .advertise-hero h1,
:root[data-theme="dark"] .article-hero h1 {
    color: #f7fff9;
    text-shadow: 0 16px 46px rgba(0, 0, 0, 0.48);
}

:root[data-theme="dark"] .hero-content > p:not(.eyebrow),
:root[data-theme="dark"] .deals-directory-hero p:not(.eyebrow),
:root[data-theme="dark"] .category-hero p,
:root[data-theme="dark"] .modern-page-hero p,
:root[data-theme="dark"] .advertise-hero p,
:root[data-theme="dark"] .article-hero p,
:root[data-theme="dark"] .section-heading p,
:root[data-theme="dark"] .newsletter-band p,
:root[data-theme="dark"] .content-playbook-grid p,
:root[data-theme="dark"] .learning-hub-grid small {
    color: #c7d9d2;
}

:root[data-theme="dark"] .coupon-card,
:root[data-theme="dark"] .news-card,
:root[data-theme="dark"] .notice-panel,
:root[data-theme="dark"] .featured-news-card,
:root[data-theme="dark"] .public-advert-card,
:root[data-theme="dark"] .empty-adverts-panel,
:root[data-theme="dark"] .directory-search-card,
:root[data-theme="dark"] .directory-hero-card,
:root[data-theme="dark"] .deal-action-panel,
:root[data-theme="dark"] .report-panel,
:root[data-theme="dark"] .brand-hero-metric,
:root[data-theme="dark"] .payment-amount-card,
:root[data-theme="dark"] .payment-summary div,
:root[data-theme="dark"] .payment-review-note,
:root[data-theme="dark"] .category-insight-card,
:root[data-theme="dark"] .category-highlight-grid article,
:root[data-theme="dark"] .category-link-grid a,
:root[data-theme="dark"] .modern-hero-card,
:root[data-theme="dark"] .advertise-review-card,
:root[data-theme="dark"] .advertiser-package-grid article,
:root[data-theme="dark"] .advertiser-placement-grid article,
:root[data-theme="dark"] .advertiser-process-grid article,
:root[data-theme="dark"] .advertiser-value-grid article,
:root[data-theme="dark"] .submit-guidance-grid article,
:root[data-theme="dark"] .faq-card,
:root[data-theme="dark"] .brand-seo-panel,
:root[data-theme="dark"] .brand-summary-card,
:root[data-theme="dark"] .brand-trust-strip article,
:root[data-theme="dark"] .visitor-intent-panel > div:first-child,
:root[data-theme="dark"] .visitor-intent-grid a,
:root[data-theme="dark"] .owner-toolkit-grid article,
:root[data-theme="dark"] .homepage-extra-grid a,
:root[data-theme="dark"] .page-info-box,
:root[data-theme="dark"] .page-box-grid article,
:root[data-theme="dark"] .journey-panel,
:root[data-theme="dark"] .discovery-panel,
:root[data-theme="dark"] .trust-launch-panel,
:root[data-theme="dark"] .content-playbook-grid article,
:root[data-theme="dark"] .learning-hub-panel,
:root[data-theme="dark"] .learning-hub-grid a {
    border-color: rgba(199, 221, 211, 0.22);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.1), transparent 34%),
        rgba(16, 29, 24, 0.92);
    color: #f7fff9;
    box-shadow: 0 20px 58px rgba(0, 0, 0, 0.32);
}

:root[data-theme="dark"] .coupon-card p,
:root[data-theme="dark"] .coupon-meta,
:root[data-theme="dark"] .deal-trust-row small,
:root[data-theme="dark"] .coupon-topline span,
:root[data-theme="dark"] .news-card p,
:root[data-theme="dark"] .news-card small,
:root[data-theme="dark"] .notice-panel p,
:root[data-theme="dark"] .public-advert-content p,
:root[data-theme="dark"] .directory-hero-card p,
:root[data-theme="dark"] .brand-summary-card p,
:root[data-theme="dark"] .brand-seo-panel p,
:root[data-theme="dark"] .visitor-intent-panel p:not(.eyebrow),
:root[data-theme="dark"] .visitor-intent-grid small,
:root[data-theme="dark"] .owner-toolkit-grid p,
:root[data-theme="dark"] .homepage-extra-grid small,
:root[data-theme="dark"] .page-info-box p,
:root[data-theme="dark"] .page-box-grid p,
:root[data-theme="dark"] .journey-panel p,
:root[data-theme="dark"] .trust-launch-panel p,
:root[data-theme="dark"] .category-link-grid small,
:root[data-theme="dark"] .empty-suggestion-grid small,
:root[data-theme="dark"] .category-highlight-grid strong,
:root[data-theme="dark"] .advertiser-package-grid p,
:root[data-theme="dark"] .advertiser-placement-grid p,
:root[data-theme="dark"] .advertiser-process-grid p,
:root[data-theme="dark"] .faq-card p {
    color: #c7d9d2;
}

:root[data-theme="dark"] .page-cta-block {
    border-color: rgba(50, 224, 148, 0.28);
    background:
        radial-gradient(circle at 8% 0%, rgba(40, 213, 137, 0.2), transparent 34%),
        rgba(13, 31, 24, 0.94);
}

:root[data-theme="dark"] .coupon-card h3,
:root[data-theme="dark"] .news-card h3,
:root[data-theme="dark"] .news-card h3 a,
:root[data-theme="dark"] .featured-news-card h2,
:root[data-theme="dark"] .public-advert-content h3,
:root[data-theme="dark"] .notice-panel strong,
:root[data-theme="dark"] .category-link-grid span,
:root[data-theme="dark"] .empty-suggestion-grid span,
:root[data-theme="dark"] .modern-hero-card strong,
:root[data-theme="dark"] .advertise-review-card strong,
:root[data-theme="dark"] .brand-summary-card strong,
:root[data-theme="dark"] .visitor-intent-panel h2,
:root[data-theme="dark"] .visitor-intent-grid strong,
:root[data-theme="dark"] .owner-toolkit-grid h3,
:root[data-theme="dark"] .homepage-extra-grid strong,
:root[data-theme="dark"] .page-info-box h2,
:root[data-theme="dark"] .page-box-grid h3,
:root[data-theme="dark"] .journey-panel h2,
:root[data-theme="dark"] .trust-launch-panel h2,
:root[data-theme="dark"] .trust-point-grid span {
    color: #ffffff;
}

:root[data-theme="dark"] .content-playbook-grid span {
    color: #06120e;
    background: var(--green);
}

:root[data-theme="dark"] .deal-trust-row {
    border-color: rgba(40, 213, 137, 0.28);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.16), transparent 42%),
        rgba(6, 18, 14, 0.74);
}

:root[data-theme="dark"] .deal-trust-row span {
    color: #54f0a6;
}

:root[data-theme="dark"] .deal-check-box {
    border-color: rgba(122, 162, 255, 0.28);
    background: rgba(37, 99, 235, 0.12);
}

:root[data-theme="dark"] .content-playbook-grid strong {
    color: #ffffff;
}

:root[data-theme="dark"] .learning-hub-intro {
    background:
        radial-gradient(circle at 20% 10%, rgba(40, 213, 137, 0.18), transparent 36%),
        #06120e;
}

:root[data-theme="dark"] .learning-hub-grid strong {
    color: #ffffff;
}

:root[data-theme="dark"] .coupon-code,
:root[data-theme="dark"] .search-panel,
:root[data-theme="dark"] .directory-search-panel,
:root[data-theme="dark"] .news-search-panel,
:root[data-theme="dark"] .newsletter-form,
:root[data-theme="dark"] .quick-search-row a,
:root[data-theme="dark"] .brand-cloud a,
:root[data-theme="dark"] .related-brand-cloud a,
:root[data-theme="dark"] .brand-keyword-row a,
:root[data-theme="dark"] .active-filter-row a,
:root[data-theme="dark"] .empty-suggestion-grid a,
:root[data-theme="dark"] .saved-deals-dock > button,
:root[data-theme="dark"] .saved-deals-panel,
:root[data-theme="dark"] .compare-tray {
    border-color: rgba(199, 221, 211, 0.22);
    background: rgba(10, 22, 18, 0.9);
    color: #f7fff9;
}

:root[data-theme="dark"] .search-panel input,
:root[data-theme="dark"] .newsletter-form input,
:root[data-theme="dark"] .directory-search-panel input,
:root[data-theme="dark"] .directory-search-panel select,
:root[data-theme="dark"] .news-search-panel input,
:root[data-theme="dark"] .report-panel input,
:root[data-theme="dark"] .report-panel textarea,
:root[data-theme="dark"] .comment-form input,
:root[data-theme="dark"] .comment-form textarea,
:root[data-theme="dark"] .public-form input,
:root[data-theme="dark"] .public-form select,
:root[data-theme="dark"] .public-form textarea {
    border-color: rgba(199, 221, 211, 0.24);
    background: rgba(5, 13, 10, 0.86);
    color: #f7fff9;
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder {
    color: #91aaa0;
}

:root[data-theme="dark"] .card-link,
:root[data-theme="dark"] .search-panel button,
:root[data-theme="dark"] .directory-search-panel button,
:root[data-theme="dark"] .news-search-panel button,
:root[data-theme="dark"] .newsletter-form button,
:root[data-theme="dark"] .report-panel button,
:root[data-theme="dark"] .comment-form button,
:root[data-theme="dark"] .survey-vote-form button,
:root[data-theme="dark"] .public-form button {
    color: #06120e;
    background: linear-gradient(135deg, #34e39a, #21b879);
}

:root[data-theme="dark"] .text-link,
:root[data-theme="dark"] .section-more-link,
:root[data-theme="dark"] .article-share a,
:root[data-theme="dark"] .article-share button {
    color: #8fb6ff;
}

:root[data-theme="dark"] .brand-title-lockup img,
:root[data-theme="dark"] .coupon-provider-logo,
:root[data-theme="dark"] .home-news-image,
:root[data-theme="dark"] .featured-news-image,
:root[data-theme="dark"] .public-advert-image {
    background: rgba(255, 255, 255, 0.92);
}

:root[data-theme="dark"] .trust-launch-panel,
:root[data-theme="dark"] .newsletter-band,
:root[data-theme="dark"] .survey-card,
:root[data-theme="dark"] .category-link-panel {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 215, 106, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(13, 39, 31, 0.96), rgba(7, 17, 14, 0.96));
}

:root[data-theme="dark"] .site-footer {
    background: #050d0a;
    border-top-color: rgba(199, 221, 211, 0.16);
}

.public-form textarea {
    min-height: 140px;
    resize: vertical;
}

.site-header {
    box-shadow: 0 8px 30px rgba(20, 32, 28, 0.04);
}

.cookie-banner {
    border-radius: 18px;
    box-shadow: 0 18px 54px rgba(20, 32, 28, 0.18);
}

.footer-shell a,
.nav-links a {
    transition: color 0.2s ease, opacity 0.2s ease;
}

.footer-shell a:hover,
.nav-links a:hover {
    color: var(--green);
}

.modern-page-hero {
    position: relative;
    overflow: hidden;
    padding: 78px 0 54px;
    background:
        radial-gradient(circle at 15% 20%, rgba(22, 163, 106, 0.16), transparent 28%),
        radial-gradient(circle at 82% 24%, rgba(84, 119, 255, 0.1), transparent 26%),
        linear-gradient(135deg, #f8fbf9 0%, #eef5f0 52%, #ffffff 100%);
    border-bottom: 1px solid rgba(216, 226, 221, 0.9);
}

.modern-page-hero::before,
.modern-page-hero::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    pointer-events: none;
}

.modern-page-hero::before {
    right: -70px;
    top: -90px;
    background: rgba(22, 163, 106, 0.12);
}

.modern-page-hero::after {
    left: 12%;
    bottom: -150px;
    border: 1px solid rgba(22, 163, 106, 0.2);
}

.modern-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    gap: 34px;
    align-items: center;
}

.modern-hero-grid h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(3rem, 8vw, 6.8rem);
    line-height: 0.9;
    letter-spacing: -0.08em;
}

.modern-hero-grid p {
    max-width: 690px;
    color: var(--muted);
    font-size: 1.12rem;
    line-height: 1.7;
}

.hero-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 26px;
}

.modern-hero-card {
    padding: 28px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 28px 70px rgba(20, 32, 28, 0.12);
    backdrop-filter: blur(18px);
}

.modern-hero-card span,
.mini-process-card span {
    display: block;
    margin-bottom: 12px;
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
}

.modern-hero-card strong {
    display: block;
    color: var(--ink);
    font-size: 1.65rem;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.faq-hero .modern-hero-card p {
    margin: 12px 0 0;
    color: var(--muted);
}

.faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: 28px;
    align-items: start;
}

.faq-grid {
    display: grid;
    gap: 12px;
}

.faq-card {
    overflow: hidden;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.08), transparent 32%),
        rgba(255, 255, 255, 0.95);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.08);
}

.faq-card summary {
    cursor: pointer;
    padding: 20px 22px;
    color: var(--ink);
    font-size: 1.08rem;
    font-weight: 950;
}

.faq-card p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--muted);
    font-weight: 700;
    line-height: 1.65;
}

.faq-cta-panel {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin-bottom: 56px;
    padding: 34px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(244, 197, 66, 0.16), transparent 30%),
        radial-gradient(circle at 0% 100%, rgba(22, 163, 106, 0.12), transparent 32%),
        rgba(255, 255, 255, 0.95);
    box-shadow: var(--shadow);
}

.faq-cta-panel h2 {
    margin: 0 0 8px;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.faq-cta-panel p {
    max-width: 680px;
    margin: 0;
    color: var(--muted);
    font-weight: 700;
}

.faq-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.trust-link-row {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 8px;
}

.submit-deal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.7fr);
    gap: 24px;
    align-items: start;
    padding-top: 54px;
    padding-bottom: 72px;
}

.modern-form-card {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(216, 226, 221, 0.96);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.94));
    box-shadow: 0 26px 70px rgba(20, 32, 28, 0.1);
}

.modern-form-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--green), #78ffd6, #1c2d28);
}

.form-heading {
    margin-bottom: 24px;
}

.form-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.2rem);
    line-height: 1;
    letter-spacing: -0.06em;
}

.form-heading p:not(.eyebrow) {
    margin: 10px 0 0;
    color: var(--muted);
}

.submit-deal-note ul {
    margin: 18px 0 0;
    padding-left: 20px;
    color: var(--muted);
}

.submit-side-stack {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 100px;
}

.mini-process-card {
    padding: 24px;
    border-radius: 24px;
    background: var(--ink);
    color: var(--white);
    box-shadow: 0 24px 54px rgba(20, 32, 28, 0.16);
}

.mini-process-card ol {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 20px;
    color: rgba(255, 255, 255, 0.82);
}

.form-two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.hidden-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.trust-launch-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: stretch;
    margin-top: 24px;
    margin-bottom: 68px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 34px;
    background:
        radial-gradient(circle at 12% 18%, rgba(22, 163, 106, 0.12), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(242, 248, 245, 0.88));
    box-shadow: 0 28px 80px rgba(20, 32, 28, 0.08);
}

.trust-launch-panel h2 {
    margin: 0;
    max-width: 620px;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.trust-launch-panel p {
    color: var(--muted);
    line-height: 1.65;
}

.trust-point-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.trust-point-grid article {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(216, 226, 221, 0.88);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
}

.trust-point-grid span,
.affiliate-disclosure-box strong {
    color: var(--ink);
    font-weight: 950;
}

.trust-point-grid p,
.affiliate-disclosure-box p {
    margin: 0;
    color: var(--muted);
    font-size: 0.94rem;
    line-height: 1.55;
}

.affiliate-disclosure-box {
    display: grid;
    gap: 8px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(22, 163, 106, 0.22);
    border-radius: 18px;
    background: rgba(236, 250, 243, 0.88);
}

.deal-disclosure-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 0 14px;
    padding: 6px 10px;
    border: 1px solid rgba(22, 163, 116, 0.22);
    border-radius: 999px;
    background: rgba(22, 163, 116, 0.08);
    color: #08734f;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.02em;
}

.deal-disclosure-pill-detail {
    margin: 4px 0 18px;
}

.article-disclosure {
    margin: 28px 0;
}

.not-found-hero {
    min-height: 70vh;
    display: grid;
    align-items: center;
    padding: 80px 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(22, 163, 106, 0.14), transparent 28%),
        radial-gradient(circle at 80% 30%, rgba(255, 210, 92, 0.16), transparent 30%),
        #f8fbf9;
}

.not-found-card {
    display: grid;
    gap: 18px;
    max-width: 760px;
    padding: clamp(28px, 5vw, 56px);
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 28px 80px rgba(20, 32, 28, 0.12);
}

.not-found-card h1 {
    margin: 0;
    font-size: clamp(3rem, 8vw, 6.4rem);
    line-height: 0.92;
    letter-spacing: -0.08em;
}

.not-found-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 8px;
}

.advertise-hero {
    padding: 78px 0 48px;
    border-bottom: 1px solid rgba(216, 226, 221, 0.88);
    background:
        radial-gradient(circle at 12% 12%, rgba(22, 163, 106, 0.16), transparent 28%),
        radial-gradient(circle at 85% 20%, rgba(255, 217, 102, 0.18), transparent 30%),
        linear-gradient(135deg, #f8fbf9, #eef6f1 58%, #ffffff);
}

.advertise-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    gap: 32px;
    align-items: center;
}

.advertise-hero h1 {
    max-width: 900px;
    margin: 0;
    font-size: clamp(3.1rem, 7vw, 6.6rem);
    line-height: 0.92;
    letter-spacing: -0.08em;
}

.advertise-hero p {
    max-width: 730px;
    color: var(--muted);
    font-size: 1.12rem;
    line-height: 1.68;
}

.advertise-review-card,
.advertiser-package-grid article,
.advertiser-placement-grid article,
.advertiser-process-grid article,
.advertiser-faq-card {
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 64px rgba(20, 32, 28, 0.1);
}

.advertise-review-card {
    display: grid;
    gap: 12px;
    padding: 28px;
}

.advertise-review-card span,
.advertiser-package-grid span,
.advertiser-process-grid span {
    color: var(--green);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.78rem;
}

.advertise-review-card strong,
.advertiser-package-grid strong,
.advertiser-placement-grid strong,
.advertiser-process-grid strong {
    color: var(--ink);
    font-size: 1.45rem;
    line-height: 1.12;
}

.advertiser-package-grid,
.advertiser-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-top: 36px;
    padding-bottom: 36px;
}

.advertiser-process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.advertiser-package-grid article,
.advertiser-process-grid article,
.advertiser-placement-grid article {
    display: grid;
    gap: 10px;
    padding: 22px;
}

.advertiser-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.advertiser-price-card {
    align-content: start;
}

.advertiser-package-grid strong {
    font-size: clamp(1.45rem, 3vw, 2.35rem);
    letter-spacing: -0.05em;
}

.advertiser-price-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 4px;
}

.advertiser-price-list small {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(22, 163, 106, 0.16);
    border-radius: 16px;
    background: rgba(238, 245, 240, 0.74);
    color: var(--muted);
    font-weight: 900;
}

.advertiser-price-list b,
.advertiser-price-list em {
    display: block;
    color: var(--ink);
    font-style: normal;
}

.advertiser-price-list em {
    font-size: 1.5rem;
    letter-spacing: -0.05em;
}

.advertiser-price-note {
    margin-top: 4px !important;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    font-size: 0.9rem;
    font-weight: 850;
}

.advertiser-package-grid p,
.advertiser-placement-grid p,
.advertiser-process-grid p,
.advertiser-faq-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.advertiser-placement-panel,
.advertise-form-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: 24px;
    align-items: start;
}

.advertiser-placement-panel h2,
.advertiser-faq-card h2,
.advertiser-form-card h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1;
    letter-spacing: -0.06em;
}

.advertiser-placement-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.advertiser-placement-card small,
.advertiser-placement-card em {
    display: block;
    color: var(--muted);
    font-style: normal;
    font-weight: 800;
    line-height: 1.45;
}

.advertiser-placement-card em {
    padding: 12px 14px;
    border: 1px solid rgba(22, 163, 106, 0.18);
    border-radius: 16px;
    background: rgba(238, 245, 240, 0.75);
}

.placement-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.placement-legend span {
    border: 1px solid rgba(22, 163, 106, 0.18);
    border-radius: 999px;
    padding: 8px 11px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 900;
}

.advert-placement-mockup {
    overflow: hidden;
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 20px;
    background: #f5faf7;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75);
}

.mock-browser-bar {
    display: flex;
    gap: 5px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(216, 226, 221, 0.85);
    background: #fff;
}

.mock-browser-bar span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #cbd8d2;
}

.mock-page {
    position: relative;
    display: grid;
    gap: 9px;
    padding: 12px;
    min-height: 185px;
}

.mock-header,
.mock-hero,
.mock-content-grid span,
.mock-footer {
    border-radius: 12px;
    background: rgba(216, 226, 221, 0.8);
}

.mock-header {
    height: 20px;
}

.mock-hero {
    height: 42px;
}

.mock-content-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
}

.mock-content-grid span {
    height: 42px;
}

.mock-footer {
    height: 18px;
}

.mock-ad-marker {
    display: grid;
    place-items: center;
    min-height: 30px;
    border: 2px solid rgba(22, 163, 106, 0.8);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(33, 212, 134, 0.2), rgba(255, 255, 255, 0.92));
    color: #0f704b;
    font-size: 0.76rem;
    font-weight: 950;
    text-align: center;
}

.advert-placement-mockup-premium .mock-ad-marker {
    order: 3;
}

.advert-placement-mockup-standard .mock-ad-marker {
    order: 5;
}

.advert-placement-mockup-homepage .mock-ad-marker {
    order: 4;
    min-height: 48px;
}

.advert-placement-mockup-brand .mock-ad-marker,
.advert-placement-mockup-guide .mock-ad-marker {
    order: 4;
}

.advert-placement-mockup-supporting .mock-page {
    grid-template-columns: 1fr 0.42fr;
}

.advert-placement-mockup-supporting .mock-header,
.advert-placement-mockup-supporting .mock-hero,
.advert-placement-mockup-supporting .mock-content-grid,
.advert-placement-mockup-supporting .mock-footer {
    grid-column: 1;
}

.advert-placement-mockup-supporting .mock-ad-marker {
    grid-column: 2;
    grid-row: 2 / span 3;
    min-height: 100px;
}

.advert-placement-summary-box {
    padding: 16px;
    border: 1px solid rgba(22, 163, 106, 0.22);
    border-radius: 18px;
    background: rgba(238, 245, 240, 0.82);
}

.advert-placement-summary-box strong {
    display: block;
    color: var(--ink);
    font-size: 1.05rem;
}

.advert-placement-summary-box p {
    margin: 6px 0 0;
    color: var(--muted);
    line-height: 1.55;
}

.advertiser-value-panel,
.advertiser-choice-panel,
.advertiser-email-preview,
.submit-guidance-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 24px;
    align-items: stretch;
}

.advertiser-value-copy,
.advertiser-choice-copy,
.advertiser-email-preview > div:first-child,
.submit-guidance-panel > div:first-child {
    padding: clamp(26px, 4vw, 44px);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.18), transparent 36%),
        var(--ink);
    color: var(--white);
    box-shadow: var(--shadow);
}

.advertiser-value-copy .eyebrow,
.advertiser-choice-copy .eyebrow,
.advertiser-email-preview > div:first-child .eyebrow,
.submit-guidance-panel > div:first-child .eyebrow {
    color: #35d48e;
}

.advertiser-choice-grid,
.advertiser-email-card {
    display: grid;
    gap: 14px;
}

.advertiser-choice-grid {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.advertiser-choice-grid article,
.advertiser-email-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(22, 163, 106, 0.08), transparent 34%),
        var(--white);
    box-shadow: 0 18px 45px rgba(20, 32, 28, 0.06);
}

.advertiser-choice-grid span,
.advertiser-email-card span {
    display: block;
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.advertiser-choice-grid strong {
    display: block;
    margin-top: 10px;
    color: var(--ink);
    font-size: 1.08rem;
    line-height: 1.3;
}

.advertiser-choice-grid small,
.advertiser-choice-grid em {
    display: block;
    margin-top: 10px;
    color: var(--muted);
    font-weight: 800;
    line-height: 1.45;
}

.advertiser-choice-grid em {
    color: #16865a;
    font-style: normal;
}

.advertiser-email-card {
    align-content: center;
}

.advertiser-email-card ul {
    margin: 12px 0 0;
    padding-left: 20px;
    color: var(--muted);
    font-weight: 800;
    line-height: 1.6;
}

.advertiser-value-copy h2,
.submit-guidance-panel > div:first-child h2 {
    margin-top: 0;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1;
    letter-spacing: -0.06em;
}

.advertiser-value-copy p,
.submit-guidance-panel > div:first-child p {
    color: rgba(255, 255, 255, 0.82);
}

.advertiser-value-grid,
.submit-guidance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.advertiser-value-grid article,
.submit-guidance-grid article {
    padding: 24px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 42px rgba(20, 32, 28, 0.08);
}

.advertiser-value-grid span,
.submit-guidance-grid span {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 1000;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.advertiser-value-grid strong,
.submit-guidance-grid strong {
    display: block;
    margin-bottom: 10px;
    font-size: 1.35rem;
    letter-spacing: -0.03em;
}

.advertiser-value-grid p,
.submit-guidance-grid p {
    margin: 0;
    color: var(--muted);
}

.advertiser-form-card {
    margin: 0;
}

.advert-review-agreement {
    padding: 16px;
    border: 1px solid rgba(22, 163, 106, 0.22);
    border-radius: 16px;
    background: #eef8f2;
}

.advert-review-agreement strong {
    color: var(--ink);
    font-weight: 950;
}

.advert-review-agreement p {
    margin: 6px 0 0;
    color: var(--muted);
    line-height: 1.55;
}

.advertiser-faq-card {
    position: sticky;
    top: 94px;
    display: grid;
    gap: 16px;
    padding: 28px;
}

.advertiser-faq-card details {
    padding: 14px 0;
    border-top: 1px solid rgba(216, 226, 221, 0.9);
}

.advertiser-faq-card summary {
    color: var(--ink);
    font-weight: 950;
    cursor: pointer;
}

.category-hero {
    position: relative;
    overflow: hidden;
    padding: 72px 0 44px;
    border-bottom: 1px solid rgba(216, 226, 221, 0.88);
    background:
        radial-gradient(circle at 8% 20%, rgba(22, 163, 106, 0.14), transparent 28%),
        radial-gradient(circle at 85% 18%, rgba(255, 220, 122, 0.18), transparent 30%),
        linear-gradient(135deg, #f8fbf9, #eef6f1 58%, #ffffff);
}

.category-hero::after {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -170px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(22, 163, 106, 0.2);
    border-radius: 999px;
}

.category-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    gap: 32px;
    align-items: center;
}

.category-hero h1 {
    max-width: 860px;
    margin: 0;
    font-size: clamp(3rem, 7vw, 6.4rem);
    line-height: 0.92;
    letter-spacing: -0.08em;
}

.category-hero p {
    max-width: 720px;
    color: var(--muted);
    font-size: 1.1rem;
    line-height: 1.7;
}

.category-insight-card {
    display: grid;
    gap: 12px;
    padding: 28px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 28px 70px rgba(20, 32, 28, 0.12);
}

.category-insight-card span {
    color: var(--green);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.78rem;
}

.category-insight-card strong {
    color: var(--ink);
    font-size: 1.55rem;
    line-height: 1.08;
}

.category-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-top: 36px;
    padding-bottom: 36px;
}

.category-highlight-grid article {
    display: grid;
    gap: 14px;
    padding: 24px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 48px rgba(20, 32, 28, 0.08);
}

.category-highlight-grid span {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 999px;
    color: var(--white);
    background: var(--ink);
    font-weight: 950;
}

.category-highlight-grid strong {
    color: var(--ink);
    font-size: 1.2rem;
    line-height: 1.28;
}

.category-link-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    gap: 24px;
    align-items: start;
    padding-top: 42px;
    padding-bottom: 42px;
}

.category-link-panel h2 {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1;
    letter-spacing: -0.06em;
}

.category-link-panel p {
    color: var(--muted);
    line-height: 1.65;
}

.category-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.category-link-grid a {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid rgba(216, 226, 221, 0.9);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 36px rgba(20, 32, 28, 0.07);
}

.category-link-grid span {
    color: var(--ink);
    font-weight: 950;
}

.category-link-grid small {
    color: var(--muted);
    font-weight: 700;
    line-height: 1.45;
}

@media (max-width: 820px) {
    .modern-page-hero {
        padding: 50px 0 36px;
    }

    .modern-hero-grid {
        grid-template-columns: 1fr;
    }

    .business-dashboard-hero {
        display: grid;
        align-items: start;
    }

    .business-stat-grid,
    .business-advert-card {
        grid-template-columns: 1fr;
    }

    .modern-hero-card {
        border-radius: 22px;
    }

    .submit-deal-layout,
    .form-two,
    .category-hero-grid,
    .category-highlight-grid,
    .category-link-panel,
    .category-link-grid,
    .faq-layout,
    .advertise-hero-grid,
    .advertiser-package-grid,
    .advertiser-process-grid,
    .advertiser-placement-panel,
    .advertiser-placement-grid,
    .advertiser-value-panel,
    .advertiser-value-grid,
    .submit-guidance-panel,
    .submit-guidance-grid,
    .advertise-form-layout,
    .trust-launch-panel,
    .trust-point-grid {
        grid-template-columns: 1fr;
    }

    .advertiser-price-list {
        grid-template-columns: 1fr;
    }

    .faq-cta-panel {
        display: grid;
    }

    .faq-cta-actions {
        justify-content: stretch;
    }

    .faq-cta-actions .card-link {
        width: 100%;
    }

    .submit-side-stack {
        position: static;
    }
}

/* Optional dark theme */
:root[data-theme="dark"] .hero,
:root[data-theme="dark"] .brand-hero,
:root[data-theme="dark"] .directory-hero,
:root[data-theme="dark"] .news-hub-hero,
:root[data-theme="dark"] .submit-deal-hero,
:root[data-theme="dark"] .advertise-hero,
:root[data-theme="dark"] .brand-band {
    background:
        radial-gradient(circle at 12% 18%, rgba(40, 213, 137, 0.12), transparent 30%),
        radial-gradient(circle at top right, rgba(120, 167, 255, 0.10), transparent 34%),
        linear-gradient(135deg, #07110e 0%, #0f1f1a 100%);
}

:root[data-theme="dark"] .hero::after,
:root[data-theme="dark"] .hero-media::after {
    background: rgba(7, 17, 14, 0.52);
}

:root[data-theme="dark"] .stats-band,
:root[data-theme="dark"] .newsletter-band,
:root[data-theme="dark"] .site-footer,
:root[data-theme="dark"] .discovery-copy,
:root[data-theme="dark"] .payment-trust-strip {
    background: #050c0a;
}

:root[data-theme="dark"] .coupon-card,
:root[data-theme="dark"] .news-card,
:root[data-theme="dark"] .notice-panel,
:root[data-theme="dark"] .featured-news-card,
:root[data-theme="dark"] .public-advert-card,
:root[data-theme="dark"] .empty-adverts-panel,
:root[data-theme="dark"] .directory-search-card,
:root[data-theme="dark"] .directory-hero-card,
:root[data-theme="dark"] .deal-action-panel,
:root[data-theme="dark"] .report-panel,
:root[data-theme="dark"] .brand-hero-metric,
:root[data-theme="dark"] .payment-amount-card,
:root[data-theme="dark"] .payment-summary div,
:root[data-theme="dark"] .payment-review-note,
:root[data-theme="dark"] .payment-placement-card,
:root[data-theme="dark"] .advertise-review-card,
:root[data-theme="dark"] .advertiser-package-grid article,
:root[data-theme="dark"] .advertiser-placement-grid article,
:root[data-theme="dark"] .advertiser-process-grid article,
:root[data-theme="dark"] .advertiser-value-grid article,
:root[data-theme="dark"] .submit-guidance-grid article,
:root[data-theme="dark"] .advertiser-faq-card,
:root[data-theme="dark"] .brand-summary-card,
:root[data-theme="dark"] .article-card,
:root[data-theme="dark"] .comment-card,
:root[data-theme="dark"] .contact-card,
:root[data-theme="dark"] .business-card,
:root[data-theme="dark"] .saved-deals-panel,
:root[data-theme="dark"] .compare-tray,
:root[data-theme="dark"] .cookie-banner,
:root[data-theme="dark"] .savings-lanes-grid article,
:root[data-theme="dark"] .journey-panel,
:root[data-theme="dark"] .journey-steps article,
:root[data-theme="dark"] .discovery-grid a,
:root[data-theme="dark"] .owner-toolkit-grid article,
:root[data-theme="dark"] .deal-radar-card,
:root[data-theme="dark"] .directory-insight-strip article {
    border-color: var(--line);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.08), transparent 34%),
        rgba(16, 29, 24, 0.94);
    box-shadow: var(--shadow);
}

:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] .search-panel,
:root[data-theme="dark"] .newsletter-form input,
:root[data-theme="dark"] .coupon-code,
:root[data-theme="dark"] .large-code,
:root[data-theme="dark"] .radar-mini-deal,
:root[data-theme="dark"] .survey-result-row,
:root[data-theme="dark"] .saved-deals-panel a,
:root[data-theme="dark"] .compare-tray [data-compare-list] a {
    color: var(--ink);
    border-color: var(--line);
    background: rgba(7, 17, 14, 0.78);
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder {
    color: rgba(168, 189, 181, 0.66);
}

:root[data-theme="dark"] .coupon-provider-logo,
:root[data-theme="dark"] .brand-title-lockup img,
:root[data-theme="dark"] .brand-admin-logo,
:root[data-theme="dark"] .partner-admin-logo,
:root[data-theme="dark"] .featured-news-image,
:root[data-theme="dark"] .home-news-image,
:root[data-theme="dark"] .public-advert-image {
    border-color: rgba(199, 221, 211, 0.2);
    background: rgba(245, 251, 248, 0.92);
}

:root[data-theme="dark"] .text-link,
:root[data-theme="dark"] .section-more-link,
:root[data-theme="dark"] .nav-links a {
    color: var(--blue);
}

:root[data-theme="dark"] .card-link,
:root[data-theme="dark"] .search-panel button,
:root[data-theme="dark"] .newsletter-form button,
:root[data-theme="dark"] .survey-vote-form button,
:root[data-theme="dark"] .payment-button {
    color: #07110e;
    background: var(--green);
}

:root[data-theme="dark"] .secondary-link,
:root[data-theme="dark"] .muted-link,
:root[data-theme="dark"] .deal-tool-row button,
:root[data-theme="dark"] .cookie-banner button,
:root[data-theme="dark"] .payment-amount-card button {
    color: var(--ink);
    border-color: var(--line);
    background: rgba(16, 29, 24, 0.92);
}

:root[data-theme="dark"] .form-success,
:root[data-theme="dark"] .payment-review-note,
:root[data-theme="dark"] .affiliate-disclosure-box,
:root[data-theme="dark"] .advert-review-agreement {
    color: var(--ink);
    border-color: rgba(40, 213, 137, 0.24);
    background: rgba(40, 213, 137, 0.10);
}

:root[data-theme="dark"] .deal-disclosure-pill {
    color: #bbf7d0;
    border-color: rgba(52, 211, 153, 0.32);
    background: rgba(52, 211, 153, 0.14);
}

:root[data-theme="dark"] .form-error {
    color: #ffd1d1;
    border-color: rgba(255, 107, 74, 0.28);
    background: rgba(255, 107, 74, 0.10);
}

:root[data-theme="dark"] .nav-links.is-open {
    background: rgba(7, 17, 14, 0.98);
}

:root[data-theme="dark"] .nav-links a,
:root[data-theme="dark"] .brand-cloud a {
    border-color: var(--line);
    background: rgba(16, 29, 24, 0.88);
}

@media (max-width: 820px) {
    .theme-toggle {
        order: 2;
        margin-left: auto;
    }

    .theme-toggle b {
        display: none;
    }
}

/* Dark theme readability fixes */
:root[data-theme="dark"] .trust-launch-panel {
    color: #f5fbf8;
    border-color: rgba(199, 221, 211, 0.18);
    background:
        radial-gradient(circle at 18% 12%, rgba(40, 213, 137, 0.16), transparent 32%),
        linear-gradient(135deg, #0f1f1a, #101d18);
}

:root[data-theme="dark"] .trust-launch-panel h2,
:root[data-theme="dark"] .trust-launch-panel p,
:root[data-theme="dark"] .trust-launch-panel .eyebrow,
:root[data-theme="dark"] .trust-point-grid article span,
:root[data-theme="dark"] .trust-point-grid article p {
    color: #f5fbf8;
}

:root[data-theme="dark"] .trust-launch-panel > div > p:not(.eyebrow),
:root[data-theme="dark"] .trust-point-grid article p {
    color: #c9d9d2;
}

:root[data-theme="dark"] .trust-point-grid article {
    border-color: rgba(199, 221, 211, 0.18);
    background: rgba(7, 17, 14, 0.72);
}

:root[data-theme="dark"] .survey-card {
    color: #f5fbf8;
    background:
        radial-gradient(circle at 88% 16%, rgba(255, 215, 106, 0.14), transparent 28%),
        radial-gradient(circle at 8% 88%, rgba(40, 213, 137, 0.14), transparent 34%),
        linear-gradient(135deg, #101d18, #0b1713);
}

:root[data-theme="dark"] .survey-card h2,
:root[data-theme="dark"] .survey-card p:not(.eyebrow),
:root[data-theme="dark"] .survey-mini-stats span,
:root[data-theme="dark"] .survey-result-list small {
    color: #f5fbf8;
}

:root[data-theme="dark"] .survey-result-row,
:root[data-theme="dark"] .survey-vote-form label {
    color: #f5fbf8;
    border-color: rgba(199, 221, 211, 0.2);
    background: rgba(7, 17, 14, 0.76);
}

:root[data-theme="dark"] .survey-result-row em,
:root[data-theme="dark"] .survey-result-row strong {
    color: #f5fbf8;
}

:root[data-theme="dark"] .survey-result-row strong {
    color: var(--green);
}

:root[data-theme="dark"] .survey-result-row div {
    background: rgba(245, 251, 248, 0.78);
}

:root[data-theme="dark"] .custom-page-content .article-body,
:root[data-theme="dark"] .article-content,
:root[data-theme="dark"] .article-body,
:root[data-theme="dark"] .contact-form,
:root[data-theme="dark"] .advertiser-form-card,
:root[data-theme="dark"] .public-form {
    color: #f5fbf8;
}

:root[data-theme="dark"] .custom-page-content .article-body,
:root[data-theme="dark"] .contact-form,
:root[data-theme="dark"] .advertiser-form-card {
    border-color: rgba(199, 221, 211, 0.18);
    background: rgba(16, 29, 24, 0.94);
}

:root[data-theme="dark"] .article-body p,
:root[data-theme="dark"] .article-body li,
:root[data-theme="dark"] .article-body td,
:root[data-theme="dark"] .article-body th,
:root[data-theme="dark"] .contact-form p,
:root[data-theme="dark"] .public-form p,
:root[data-theme="dark"] .form-hint,
:root[data-theme="dark"] .form-help,
:root[data-theme="dark"] .advert-review-agreement p {
    color: #c9d9d2;
}

:root[data-theme="dark"] .article-body h1,
:root[data-theme="dark"] .article-body h2,
:root[data-theme="dark"] .article-body h3,
:root[data-theme="dark"] .contact-form h2,
:root[data-theme="dark"] .public-form h2,
:root[data-theme="dark"] .public-form label,
:root[data-theme="dark"] .advert-review-agreement strong {
    color: #f5fbf8;
}

:root[data-theme="dark"] .search-panel input,
:root[data-theme="dark"] .newsletter-form input,
:root[data-theme="dark"] .directory-search-panel input,
:root[data-theme="dark"] .directory-search-panel select,
:root[data-theme="dark"] .news-search-panel input,
:root[data-theme="dark"] .report-panel input,
:root[data-theme="dark"] .report-panel textarea,
:root[data-theme="dark"] .comment-form input,
:root[data-theme="dark"] .comment-form textarea,
:root[data-theme="dark"] .public-form input,
:root[data-theme="dark"] .public-form select,
:root[data-theme="dark"] .public-form textarea {
    color: #f5fbf8;
    border-color: rgba(199, 221, 211, 0.24);
    background: rgba(7, 17, 14, 0.86);
}

:root[data-theme="dark"] .advert-review-agreement {
    border-color: rgba(40, 213, 137, 0.28);
    background: rgba(40, 213, 137, 0.12);
}

:root[data-theme="dark"] .advertiser-package-grid span,
:root[data-theme="dark"] .advertiser-package-grid strong,
:root[data-theme="dark"] .advertiser-placement-grid strong,
:root[data-theme="dark"] .advertiser-process-grid strong,
:root[data-theme="dark"] .advertiser-faq-card summary {
    color: #f5fbf8;
}

:root[data-theme="dark"] .advertiser-package-grid p,
:root[data-theme="dark"] .advertiser-placement-grid p,
:root[data-theme="dark"] .advertiser-process-grid p,
:root[data-theme="dark"] .advertiser-value-grid p,
:root[data-theme="dark"] .submit-guidance-grid p,
:root[data-theme="dark"] .advertiser-faq-card p {
    color: #c9d9d2;
}

:root[data-theme="dark"] .advertiser-price-list small,
:root[data-theme="dark"] .advertiser-price-note {
    border-color: rgba(199, 221, 211, 0.18);
    background: rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] .advertiser-price-list b,
:root[data-theme="dark"] .advertiser-price-list em {
    color: #ffffff;
}

/* Dark theme final contrast pass */
:root[data-theme="dark"] .deals-directory-hero {
    color: #f5fbf8;
    border-color: rgba(199, 221, 211, 0.14);
    background:
        radial-gradient(circle at 14% 8%, rgba(40, 213, 137, 0.15), transparent 30%),
        radial-gradient(circle at 86% 18%, rgba(40, 213, 137, 0.08), transparent 28%),
        linear-gradient(135deg, #07110e 0%, #0f1f1a 100%);
}

:root[data-theme="dark"] .deals-directory-hero h1,
:root[data-theme="dark"] .deals-directory-hero .eyebrow {
    color: #f5fbf8;
}

:root[data-theme="dark"] .deals-directory-hero p:not(.eyebrow) {
    color: #c9d9d2;
}

:root[data-theme="dark"] .directory-hero-card,
:root[data-theme="dark"] .directory-search-card,
:root[data-theme="dark"] .directory-insight-strip article {
    color: #f5fbf8;
    border-color: rgba(199, 221, 211, 0.18);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.09), transparent 34%),
        rgba(16, 29, 24, 0.94);
}

:root[data-theme="dark"] .directory-hero-card strong,
:root[data-theme="dark"] .directory-hero-card p,
:root[data-theme="dark"] .directory-search-card label,
:root[data-theme="dark"] .directory-insight-strip strong {
    color: #f5fbf8;
}

:root[data-theme="dark"] .directory-insight-strip small {
    color: #c9d9d2;
}

:root[data-theme="dark"] .category-link-panel h2,
:root[data-theme="dark"] .category-link-panel .eyebrow {
    color: #f5fbf8;
}

:root[data-theme="dark"] .category-link-panel p {
    color: #c9d9d2;
}

:root[data-theme="dark"] .category-link-grid a {
    border-color: rgba(199, 221, 211, 0.18);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.08), transparent 34%),
        rgba(16, 29, 24, 0.94);
    box-shadow: var(--shadow);
}

:root[data-theme="dark"] .category-link-grid span {
    color: #f5fbf8;
}

:root[data-theme="dark"] .category-link-grid small {
    color: #c9d9d2;
}

:root[data-theme="dark"] .faq-card,
:root[data-theme="dark"] .faq-summary-card,
:root[data-theme="dark"] .faq-cta-panel {
    color: #f5fbf8;
    border-color: rgba(199, 221, 211, 0.18);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.09), transparent 34%),
        rgba(16, 29, 24, 0.94);
}

:root[data-theme="dark"] .faq-card summary,
:root[data-theme="dark"] .faq-summary-card strong,
:root[data-theme="dark"] .faq-cta-panel h2 {
    color: #f5fbf8;
}

:root[data-theme="dark"] .faq-card p,
:root[data-theme="dark"] .faq-summary-card p,
:root[data-theme="dark"] .faq-cta-panel p {
    color: #c9d9d2;
}

/* Dark theme homepage contrast pass */
:root[data-theme="dark"] .hero {
    color: #f5fbf8;
}

:root[data-theme="dark"] .hero-media {
    background:
        linear-gradient(90deg, rgba(7, 17, 14, 0.72), rgba(7, 17, 14, 0.36)),
        url("https://images.unsplash.com/photo-1593941707882-a5bba14938c7?auto=format&fit=crop&w=1800&q=80") center / cover;
}

:root[data-theme="dark"] .hero h1,
:root[data-theme="dark"] .hero-content h1,
:root[data-theme="dark"] .hero-content > p:not(.eyebrow),
:root[data-theme="dark"] .search-panel label {
    color: #f5fbf8;
}

:root[data-theme="dark"] .hero-content > p:not(.eyebrow) {
    color: #e2eee8;
}

:root[data-theme="dark"] .search-panel div {
    border-color: rgba(199, 221, 211, 0.18);
    background: rgba(7, 17, 14, 0.76);
}

:root[data-theme="dark"] .stats-band strong,
:root[data-theme="dark"] .stats-band span {
    color: #f5fbf8;
}

:root[data-theme="dark"] .stats-band span {
    color: #c9d9d2;
}

:root[data-theme="dark"] .discovery-copy {
    color: #f5fbf8;
    background:
        radial-gradient(circle at 90% 0%, rgba(40, 213, 137, 0.22), transparent 36%),
        #07110e;
}

:root[data-theme="dark"] .discovery-copy h2,
:root[data-theme="dark"] .discovery-copy p,
:root[data-theme="dark"] .discovery-copy .eyebrow {
    color: #f5fbf8;
}

:root[data-theme="dark"] .discovery-copy p:not(.eyebrow) {
    color: #c9d9d2;
}

:root[data-theme="dark"] .newsletter-band,
:root[data-theme="dark"] .newsletter-band h2,
:root[data-theme="dark"] .newsletter-band label {
    color: #f5fbf8;
}

:root[data-theme="dark"] .newsletter-band p {
    color: #c9d9d2;
}

:root[data-theme="dark"] .newsletter-form input {
    color: #f5fbf8;
}

/* Sitewide reviewed advert plates */
.sitewide-ad-zones {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    margin-top: 18px;
    margin-bottom: 18px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.sitewide-ad-card {
    position: relative;
    overflow: hidden;
    min-height: 0;
    padding: 16px;
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 0%, rgba(40, 213, 139, 0.12), transparent 34%),
        rgba(255, 255, 255, 0.95);
    box-shadow: 0 22px 60px rgba(20, 32, 28, 0.08);
}

.sitewide-ad-zones[data-rotating-ad-zone] {
    display: block;
}

.sitewide-ad-zones[data-rotating-ad-zone] .sitewide-ad-card {
    display: none;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.sitewide-ad-zones[data-rotating-ad-zone] .sitewide-ad-card.is-active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.sitewide-ad-label {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--green);
    font-size: 0.76rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sitewide-ad-card h3 {
    margin: 0 0 8px;
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    letter-spacing: -0.04em;
}

.sitewide-ad-card strong,
.sitewide-ad-card p {
    color: var(--muted);
}

.sitewide-ad-image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(238, 245, 240, 0.9);
}

.public-advert-html {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sitewide-ad-image img,
.public-advert-html img,
.public-advert-html iframe {
    display: block;
    max-width: 100%;
    max-height: var(--advert-display-max-height, 220px);
    height: auto;
    border: 0;
    border-radius: 18px;
    object-fit: contain;
}

.sitewide-ad-zones-premium .sitewide-ad-image img,
.sitewide-ad-zones-premium .public-advert-html img,
.sitewide-ad-zones-premium .public-advert-html iframe {
    max-height: var(--advert-display-max-height, 250px);
}

.sitewide-ad-zones-standard .sitewide-ad-image img,
.sitewide-ad-zones-standard .public-advert-html img,
.sitewide-ad-zones-standard .public-advert-html iframe,
.sitewide-ad-zones-homepage .sitewide-ad-image img,
.sitewide-ad-zones-homepage .public-advert-html img,
.sitewide-ad-zones-homepage .public-advert-html iframe {
    max-height: var(--advert-display-max-height, 180px);
}

.public-advert-html {
    overflow: hidden;
    max-width: 100%;
}

:root[data-theme="dark"] .sitewide-ad-card {
    border-color: rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 90% 0%, rgba(40, 213, 139, 0.18), transparent 34%),
        rgba(255, 255, 255, 0.06);
    box-shadow: none;
}

:root[data-theme="dark"] .sitewide-ad-card h3,
:root[data-theme="dark"] .sitewide-ad-card strong,
:root[data-theme="dark"] .sitewide-ad-card p {
    color: rgba(255, 255, 255, 0.9);
}

:root[data-theme="dark"] .placement-legend span,
:root[data-theme="dark"] .advertiser-placement-card em,
:root[data-theme="dark"] .advert-placement-summary-box {
    border-color: rgba(78, 245, 170, 0.2);
    background: rgba(255, 255, 255, 0.07);
    color: #c9d9d2;
}

:root[data-theme="dark"] .advert-placement-summary-box strong {
    color: #f5fbf8;
}

:root[data-theme="dark"] .advert-placement-mockup {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(8, 22, 17, 0.92);
}

:root[data-theme="dark"] .mock-browser-bar {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
}

:root[data-theme="dark"] .mock-browser-bar span,
:root[data-theme="dark"] .mock-header,
:root[data-theme="dark"] .mock-hero,
:root[data-theme="dark"] .mock-content-grid span,
:root[data-theme="dark"] .mock-footer {
    background: rgba(255, 255, 255, 0.12);
}

:root[data-theme="dark"] .mock-ad-marker {
    border-color: rgba(78, 245, 170, 0.72);
    background: linear-gradient(135deg, rgba(33, 212, 134, 0.24), rgba(8, 22, 17, 0.94));
    color: #dffcf0;
}

.homepage-sortable-main {
    display: flex;
    flex-direction: column;
}

.homepage-sortable-main > * {
    min-width: 0;
}

.homepage-ad-order:empty,
.homepage-sitewide-ad-order:empty {
    display: none;
}

.sitewide-ad-zones-premium .sitewide-ad-card {
    border-top: 4px solid var(--green);
}

.sitewide-ad-zones-standard .sitewide-ad-card,
.sitewide-ad-zones-homepage .sitewide-ad-card {
    min-height: 112px;
}

.sitewide-ad-zones-standard .sitewide-ad-image img,
.sitewide-ad-zones-standard .public-advert-html img,
.sitewide-ad-zones-homepage .sitewide-ad-image img,
.sitewide-ad-zones-homepage .public-advert-html img {
    max-height: var(--advert-display-max-height, 180px);
}

.sitewide-ad-zones-homepage {
    margin-top: 18px;
}

/* Visitor value sections: calculator, checklist and deal confidence */
.ev-savings-calculator,
.deal-confidence-section {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 28px;
    align-items: stretch;
}

.calculator-copy,
.deal-confidence-section > div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 320px;
    padding: clamp(24px, 4vw, 44px);
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.28), transparent 38%),
        linear-gradient(135deg, #10251d, #07120e);
}

.calculator-copy h2,
.deal-confidence-section h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(2.3rem, 5vw, 5rem);
    line-height: 0.95;
    letter-spacing: -0.075em;
}

.calculator-copy p,
.calculator-copy small,
.deal-confidence-section p {
    color: rgba(238, 255, 247, 0.78);
}

.ev-cost-tool {
    display: grid;
    gap: 16px;
    padding: clamp(22px, 4vw, 36px);
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 34px;
    background:
        radial-gradient(circle at 95% 0%, rgba(40, 213, 139, 0.12), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 70px rgba(20, 32, 28, 0.08);
}

.ev-cost-tool label {
    display: grid;
    gap: 8px;
    color: var(--muted);
    font-weight: 900;
}

.ev-cost-result {
    display: grid;
    gap: 6px;
    padding: 20px;
    border-radius: 24px;
    background: #10251d;
    color: #fff;
}

.ev-cost-result span,
.ev-cost-result small {
    color: rgba(238, 255, 247, 0.72);
    font-weight: 850;
}

.ev-cost-result strong {
    font-size: clamp(2rem, 5vw, 4.2rem);
    line-height: 1;
    letter-spacing: -0.06em;
}

.monthly-checklist-grid,
.deal-confidence-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.monthly-checklist-grid article,
.deal-confidence-grid article {
    padding: 24px;
    border: 1px solid rgba(216, 226, 221, 0.95);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 139, 0.10), transparent 34%),
        rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 54px rgba(20, 32, 28, 0.06);
}

.monthly-checklist-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    border-radius: 999px;
    color: #fff;
    background: #10251d;
    font-weight: 950;
}

.monthly-checklist-grid strong,
.deal-confidence-grid strong {
    display: block;
    margin-bottom: 10px;
    color: var(--ink);
    font-size: 1.25rem;
    letter-spacing: -0.035em;
}

.monthly-checklist-grid p,
.deal-confidence-grid p {
    margin: 0;
    color: var(--muted);
}

.deal-confidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

:root[data-theme="dark"] .ev-cost-tool,
:root[data-theme="dark"] .monthly-checklist-grid article,
:root[data-theme="dark"] .deal-confidence-grid article {
    border-color: rgba(199, 221, 211, 0.16);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.12), transparent 34%),
        rgba(13, 30, 24, 0.96);
    box-shadow: none;
}

:root[data-theme="dark"] .monthly-checklist-grid strong,
:root[data-theme="dark"] .deal-confidence-grid strong {
    color: #f7fff9;
}

:root[data-theme="dark"] .monthly-checklist-grid p,
:root[data-theme="dark"] .deal-confidence-grid p,
:root[data-theme="dark"] .ev-cost-tool label {
    color: rgba(224, 242, 235, 0.80);
}

:root[data-theme="dark"] .monthly-checklist-grid span,
:root[data-theme="dark"] .ev-cost-result {
    background: rgba(5, 13, 10, 0.92);
}

@media (max-width: 980px) {
    .ev-savings-calculator,
    .deal-confidence-section,
    .monthly-checklist-grid,
    .deal-confidence-grid {
        grid-template-columns: 1fr;
    }
}

/* Dark-mode readability fix for Visitor Guide / Learning Hub panels */
:root[data-theme="dark"] .learning-hub-panel {
    border-color: rgba(78, 245, 170, 0.22);
    background:
        radial-gradient(circle at 0% 0%, rgba(40, 213, 137, 0.16), transparent 32%),
        linear-gradient(135deg, rgba(8, 22, 17, 0.96), rgba(10, 27, 23, 0.98));
}

:root[data-theme="dark"] .learning-hub-intro {
    border: 1px solid rgba(78, 245, 170, 0.18);
    background:
        radial-gradient(circle at 20% 10%, rgba(40, 213, 137, 0.22), transparent 38%),
        linear-gradient(135deg, #07120f, #10241e);
}

:root[data-theme="dark"] .learning-hub-intro h2,
:root[data-theme="dark"] .learning-hub-intro .eyebrow {
    color: #ffffff;
}

:root[data-theme="dark"] .learning-hub-intro p:not(.eyebrow) {
    color: rgba(235, 255, 246, 0.82);
}

:root[data-theme="dark"] .learning-hub-grid a {
    border-color: rgba(78, 245, 170, 0.18);
    background:
        radial-gradient(circle at top right, rgba(40, 213, 137, 0.10), transparent 34%),
        rgba(12, 27, 22, 0.96);
}

:root[data-theme="dark"] .learning-hub-grid span {
    color: #35e39b;
}

:root[data-theme="dark"] .learning-hub-grid strong {
    color: #ffffff;
}

:root[data-theme="dark"] .learning-hub-grid small {
    color: rgba(225, 245, 237, 0.78);
}

/* Sitewide dark-mode polish layer: keeps public pages readable and consistent */
:root[data-theme="dark"] .section-shell,
:root[data-theme="dark"] main {
    color: #f5fbf8;
}

:root[data-theme="dark"] .section-heading h2,
:root[data-theme="dark"] .section-heading h1,
:root[data-theme="dark"] .section-shell h1,
:root[data-theme="dark"] .section-shell h2,
:root[data-theme="dark"] .section-shell h3,
:root[data-theme="dark"] .section-shell strong,
:root[data-theme="dark"] .article-body h1,
:root[data-theme="dark"] .article-body h2,
:root[data-theme="dark"] .article-body h3,
:root[data-theme="dark"] .custom-page-content h1,
:root[data-theme="dark"] .custom-page-content h2,
:root[data-theme="dark"] .custom-page-content h3 {
    color: #f7fff9;
}

:root[data-theme="dark"] .section-heading p,
:root[data-theme="dark"] .section-shell p,
:root[data-theme="dark"] .section-shell li,
:root[data-theme="dark"] .article-body p,
:root[data-theme="dark"] .article-body li,
:root[data-theme="dark"] .custom-page-content p,
:root[data-theme="dark"] .custom-page-content li,
:root[data-theme="dark"] small,
:root[data-theme="dark"] .form-hint,
:root[data-theme="dark"] .form-help {
    color: rgba(224, 242, 235, 0.82);
}

:root[data-theme="dark"] .eyebrow,
:root[data-theme="dark"] .sitewide-ad-label,
:root[data-theme="dark"] .coupon-topline strong,
:root[data-theme="dark"] .brand-seo-panel .eyebrow,
:root[data-theme="dark"] .article-meta,
:root[data-theme="dark"] .news-card .eyebrow {
    color: #34e39a;
}

:root[data-theme="dark"] .coupon-card,
:root[data-theme="dark"] .news-card,
:root[data-theme="dark"] .article-card,
:root[data-theme="dark"] .featured-news-card,
:root[data-theme="dark"] .public-advert-card,
:root[data-theme="dark"] .sitewide-ad-card,
:root[data-theme="dark"] .notice-panel,
:root[data-theme="dark"] .page-info-box,
:root[data-theme="dark"] .page-box-grid article,
:root[data-theme="dark"] .page-cta-block,
:root[data-theme="dark"] .brand-seo-panel,
:root[data-theme="dark"] .brand-summary-card,
:root[data-theme="dark"] .brand-trust-strip article,
:root[data-theme="dark"] .deal-action-panel,
:root[data-theme="dark"] .report-panel,
:root[data-theme="dark"] .comment-card,
:root[data-theme="dark"] .contact-card,
:root[data-theme="dark"] .contact-form,
:root[data-theme="dark"] .business-card,
:root[data-theme="dark"] .saved-deals-panel,
:root[data-theme="dark"] .compare-tray,
:root[data-theme="dark"] .cookie-banner,
:root[data-theme="dark"] .advertiser-form-card,
:root[data-theme="dark"] .advertiser-faq-card,
:root[data-theme="dark"] .advertise-review-card,
:root[data-theme="dark"] .payment-placement-card,
:root[data-theme="dark"] .payment-manual-note,
:root[data-theme="dark"] .faq-summary-card,
:root[data-theme="dark"] .faq-cta-panel {
    border-color: rgba(199, 221, 211, 0.18);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.10), transparent 34%),
        rgba(12, 27, 22, 0.96);
    color: #f5fbf8;
}

:root[data-theme="dark"] .coupon-card p,
:root[data-theme="dark"] .news-card p,
:root[data-theme="dark"] .public-advert-card p,
:root[data-theme="dark"] .sitewide-ad-card p,
:root[data-theme="dark"] .notice-panel p,
:root[data-theme="dark"] .brand-seo-panel p,
:root[data-theme="dark"] .payment-placement-card p,
:root[data-theme="dark"] .payment-manual-note,
:root[data-theme="dark"] .faq-summary-card p,
:root[data-theme="dark"] .faq-cta-panel p {
    color: rgba(224, 242, 235, 0.82);
}

:root[data-theme="dark"] .coupon-card h3,
:root[data-theme="dark"] .news-card h3,
:root[data-theme="dark"] .news-card h3 a,
:root[data-theme="dark"] .public-advert-card h3,
:root[data-theme="dark"] .sitewide-ad-card h3,
:root[data-theme="dark"] .notice-panel strong,
:root[data-theme="dark"] .payment-placement-card strong {
    color: #ffffff;
}

:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] .coupon-code,
:root[data-theme="dark"] .large-code,
:root[data-theme="dark"] .radar-mini-deal,
:root[data-theme="dark"] .survey-result-row,
:root[data-theme="dark"] .search-panel,
:root[data-theme="dark"] .directory-search-panel,
:root[data-theme="dark"] .news-search-panel,
:root[data-theme="dark"] .newsletter-form {
    color: #f7fff9;
    border-color: rgba(199, 221, 211, 0.24);
    background: rgba(5, 13, 10, 0.88);
}

:root[data-theme="dark"] input:focus,
:root[data-theme="dark"] select:focus,
:root[data-theme="dark"] textarea:focus {
    border-color: rgba(52, 227, 154, 0.78);
    box-shadow: 0 0 0 4px rgba(40, 213, 137, 0.14);
    outline: none;
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder {
    color: rgba(196, 218, 209, 0.62);
}

:root[data-theme="dark"] .coupon-provider-logo,
:root[data-theme="dark"] .brand-logo,
:root[data-theme="dark"] .brand-hero-logo,
:root[data-theme="dark"] .brand-title-lockup img,
:root[data-theme="dark"] .brand-admin-logo,
:root[data-theme="dark"] .partner-admin-logo,
:root[data-theme="dark"] .home-news-image,
:root[data-theme="dark"] .featured-news-image,
:root[data-theme="dark"] .public-advert-image,
:root[data-theme="dark"] .sitewide-ad-image {
    border-color: rgba(199, 221, 211, 0.22);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
}

:root[data-theme="dark"] .coupon-provider-logo img,
:root[data-theme="dark"] .brand-logo img,
:root[data-theme="dark"] .brand-hero-logo img,
:root[data-theme="dark"] .brand-title-lockup img,
:root[data-theme="dark"] .partner-admin-logo img {
    filter: none;
}

:root[data-theme="dark"] .brand-cloud img,
:root[data-theme="dark"] .related-brand-cloud img,
:root[data-theme="dark"] .brand-keyword-row img {
    display: inline-flex;
    width: auto;
    min-width: 34px;
    max-width: 74px;
    height: 28px;
    max-height: 28px;
    padding: 4px 6px;
    border: 1px solid rgba(7, 17, 14, 0.08);
    border-radius: 7px;
    background: #ffffff;
    object-fit: contain;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    filter: none;
}

:root[data-theme="dark"] .brand-cloud a,
:root[data-theme="dark"] .related-brand-cloud a,
:root[data-theme="dark"] .brand-keyword-row a {
    gap: 10px;
}

:root[data-theme="dark"] .site-footer,
:root[data-theme="dark"] .site-header {
    border-color: rgba(199, 221, 211, 0.16);
    background: rgba(5, 13, 10, 0.96);
}

:root[data-theme="dark"] .footer-shell,
:root[data-theme="dark"] .footer-shell a {
    color: rgba(224, 242, 235, 0.78);
}

:root[data-theme="dark"] .card-link,
:root[data-theme="dark"] .public-form button,
:root[data-theme="dark"] .newsletter-form button,
:root[data-theme="dark"] .search-panel button,
:root[data-theme="dark"] .directory-search-panel button,
:root[data-theme="dark"] .news-search-panel button,
:root[data-theme="dark"] .payment-button {
    color: #06120e;
    background: linear-gradient(135deg, #38eba2, #19b978);
}

:root[data-theme="dark"] .secondary-link,
:root[data-theme="dark"] .muted-link,
:root[data-theme="dark"] .deal-tool-row button,
:root[data-theme="dark"] .article-share button,
:root[data-theme="dark"] .article-share a {
    color: #f5fbf8;
    border-color: rgba(199, 221, 211, 0.22);
    background: rgba(12, 27, 22, 0.9);
}

/* Dark-mode Smart Discovery stage */
:root[data-theme="dark"] .discovery-panel {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(199, 221, 211, 0.14);
    border-radius: 34px;
    background:
        radial-gradient(circle at 12% 18%, rgba(40, 213, 137, 0.16), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(120, 167, 255, 0.10), transparent 32%),
        linear-gradient(135deg, rgba(5, 13, 10, 0.96), rgba(11, 28, 23, 0.96));
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] .discovery-copy {
    border: 1px solid rgba(78, 245, 170, 0.20);
    background:
        radial-gradient(circle at 90% 0%, rgba(40, 213, 137, 0.28), transparent 38%),
        linear-gradient(135deg, rgba(7, 18, 14, 0.98), rgba(15, 35, 28, 0.98));
    box-shadow: none;
}

:root[data-theme="dark"] .discovery-copy h2,
:root[data-theme="dark"] .discovery-copy p,
:root[data-theme="dark"] .discovery-copy .eyebrow {
    color: #ffffff;
}

:root[data-theme="dark"] .discovery-copy p:not(.eyebrow) {
    color: rgba(235, 255, 246, 0.84);
}

:root[data-theme="dark"] .discovery-grid a {
    border-color: rgba(199, 221, 211, 0.18);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.10), transparent 34%),
        rgba(13, 30, 24, 0.96);
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

:root[data-theme="dark"] .discovery-grid a:hover {
    border-color: rgba(52, 227, 154, 0.48);
    background:
        radial-gradient(circle at 100% 0%, rgba(40, 213, 137, 0.16), transparent 34%),
        rgba(16, 37, 29, 0.98);
}

:root[data-theme="dark"] .discovery-grid span {
    color: #ffffff;
}

:root[data-theme="dark"] .discovery-grid small {
    color: rgba(224, 242, 235, 0.80);
}

.locator-hero {
    padding: 110px 0 60px;
    background: radial-gradient(circle at 15% 10%, rgba(34, 211, 153, 0.18), transparent 34%), linear-gradient(135deg, #f7fbf8, #eef8f1);
    border-bottom: 1px solid var(--border);
}

.locator-hero-grid,
.homepage-locator-card,
.locator-value-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.7fr);
    gap: 32px;
    align-items: center;
}

.locator-hero h1,
.homepage-locator-card h2,
.locator-value-panel h2 {
    max-width: 900px;
    margin: 0 0 20px;
    font-size: clamp(44px, 7vw, 88px);
    line-height: 0.96;
    letter-spacing: -0.07em;
}

.locator-hero p,
.homepage-locator-card p,
.locator-value-panel p {
    color: var(--muted);
    font-weight: 700;
    font-size: 1.05rem;
}

.locator-hero-card,
.homepage-locator-card,
.locator-search-panel,
.locator-card,
.locator-empty-state,
.locator-value-panel {
    border: 1px solid var(--border);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--shadow);
}

.locator-hero-card {
    padding: 36px;
}

.locator-hero-card span,
.locator-card-top span {
    display: block;
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.locator-hero-card strong {
    display: block;
    margin: 12px 0;
    font-size: 4rem;
    letter-spacing: -0.06em;
}

.locator-quick-row,
.locator-mini-grid,
.locator-chip-row,
.locator-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.locator-quick-row a,
.locator-mini-grid a,
.locator-mini-grid span,
.locator-chip-row span {
    display: inline-flex;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--ink);
    font-weight: 900;
    text-decoration: none;
}

.homepage-locator-section .locator-mini-grid a {
    border-color: rgba(14, 145, 91, 0.42);
    background: rgba(49, 214, 143, 0.14);
    color: #0b6f49;
    box-shadow: 0 8px 20px rgba(13, 112, 73, 0.08);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.homepage-locator-section .locator-mini-grid a::after {
    content: "→";
    margin-left: 8px;
}

.homepage-locator-section .locator-mini-grid a:hover,
.homepage-locator-section .locator-mini-grid a:focus-visible {
    border-color: var(--green);
    background: var(--green);
    color: #07110e;
}

:root[data-theme="dark"] .homepage-locator-section .locator-mini-grid a {
    border-color: rgba(49, 214, 143, 0.48);
    background: rgba(49, 214, 143, 0.12);
    color: #8df0bf;
}

:root[data-theme="dark"] .homepage-locator-section .locator-mini-grid a:hover,
:root[data-theme="dark"] .homepage-locator-section .locator-mini-grid a:focus-visible {
    background: var(--green);
    color: #07110e;
}

.locator-business-cta,
.service-listing-info {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(34, 211, 153, 0.22);
    border-radius: 22px;
    background: radial-gradient(circle at 92% 0%, rgba(34, 211, 153, 0.16), transparent 34%), rgba(236, 253, 245, 0.82);
}

.locator-business-cta strong,
.service-listing-info strong {
    color: var(--ink);
    font-size: 1.05rem;
}

.locator-business-cta p,
.service-listing-info p {
    margin: 0;
    color: var(--muted);
    font-weight: 800;
}

.locator-business-cta .button-primary {
    width: fit-content;
    margin-top: 4px;
}

.locator-search-section {
    margin-top: -34px;
}

.locator-search-panel {
    display: grid;
    grid-template-columns: 1.2fr 0.85fr 0.85fr auto;
    gap: 16px;
    padding: 22px;
    align-items: end;
}

.locator-search-panel label,
.homepage-locator-search label {
    display: grid;
    gap: 8px;
    color: var(--muted);
    font-weight: 900;
}

.locator-search-panel input,
.locator-search-panel select,
.homepage-locator-search input {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 15px 16px;
    color: var(--ink);
    background: var(--white);
    font: inherit;
    font-weight: 800;
}

.locator-search-panel button,
.homepage-locator-search button {
    border: 0;
    border-radius: 16px;
    padding: 16px 22px;
    background: linear-gradient(135deg, var(--green), var(--green-dark));
    color: #fff;
    font: inherit;
    font-weight: 950;
    cursor: pointer;
}

.locator-results-section,
.locator-value-panel {
    margin-top: 70px;
}

.locator-result-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.locator-card {
    padding: 26px;
}

.locator-card h3 {
    margin: 12px 0;
    font-size: 1.5rem;
    line-height: 1.05;
}

.locator-card p {
    color: var(--muted);
    font-weight: 700;
}

.locator-card-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.locator-card-top small {
    color: #ff684f;
    font-weight: 950;
}

.locator-chip-row {
    margin: 16px 0 0;
}

.locator-chip-row span {
    padding: 7px 10px;
    font-size: 0.88rem;
}

.locator-chip-row.soft span {
    background: rgba(16, 185, 129, 0.08);
}

.locator-action-row {
    margin-top: 22px;
}

.locator-empty-state {
    padding: 34px;
}

.homepage-locator-section {
    margin-top: 90px;
}

.homepage-locator-card {
    padding: 34px;
    background: radial-gradient(circle at 88% 0%, rgba(34, 211, 153, 0.18), transparent 32%), rgba(255, 255, 255, 0.92);
}

.homepage-locator-search {
    display: grid;
    gap: 14px;
    padding: 24px;
    border-radius: 24px;
    background: rgba(245, 250, 247, 0.9);
    border: 1px solid var(--border);
}

.homepage-locator-search small {
    color: var(--muted);
    font-weight: 800;
}

.locator-value-panel {
    padding: 34px;
}

.locator-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.locator-value-grid article {
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
}

.locator-value-grid strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1.12rem;
}

.locator-value-panel {
    grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
}

.locator-value-grid {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
}

.locator-value-grid article {
    min-width: 0;
}

.locator-value-grid article p {
    font-size: 0.96rem;
    line-height: 1.55;
}

.locator-value-panel h2 {
    font-size: clamp(42px, 5.7vw, 74px);
}

.locator-admin-item {
    align-items: flex-start;
}

.locator-admin-item .admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

:root[data-theme="dark"] .locator-hero {
    background: radial-gradient(circle at 15% 10%, rgba(34, 211, 153, 0.18), transparent 34%), linear-gradient(135deg, #071711, #0d201b);
}

:root[data-theme="dark"] .locator-hero-card,
:root[data-theme="dark"] .homepage-locator-card,
:root[data-theme="dark"] .locator-search-panel,
:root[data-theme="dark"] .locator-card,
:root[data-theme="dark"] .locator-empty-state,
:root[data-theme="dark"] .locator-value-panel,
:root[data-theme="dark"] .homepage-locator-search,
:root[data-theme="dark"] .locator-business-cta,
:root[data-theme="dark"] .service-listing-info,
:root[data-theme="dark"] .locator-value-grid article,
:root[data-theme="dark"] .locator-quick-row a,
:root[data-theme="dark"] .locator-mini-grid a,
:root[data-theme="dark"] .locator-mini-grid span,
:root[data-theme="dark"] .locator-chip-row span {
    background: rgba(12, 31, 25, 0.92);
    border-color: rgba(255, 255, 255, 0.15);
}

:root[data-theme="dark"] .locator-search-panel input,
:root[data-theme="dark"] .locator-search-panel select,
:root[data-theme="dark"] .homepage-locator-search input {
    background: rgba(2, 12, 9, 0.86);
    border-color: rgba(255, 255, 255, 0.16);
    color: var(--ink);
}

@media (max-width: 900px) {
    .locator-hero-grid,
    .homepage-locator-card,
    .locator-value-panel,
    .locator-search-panel,
    .locator-result-grid,
    .locator-value-grid {
        grid-template-columns: 1fr;
    }

    .locator-search-section {
        margin-top: 24px;
    }

    .locator-value-panel h2 {
        font-size: clamp(38px, 12vw, 62px);
    }

    .locator-hero {
        padding-top: 70px;
    }

    .locator-business-cta .button-primary {
        width: 100%;
    }
}

/* Final polish: shared dark-mode contrast + compact advert plates */
:root[data-theme="dark"] .faq-hero,
:root[data-theme="dark"] .modern-page-hero.faq-hero {
    background:
        radial-gradient(circle at 12% 12%, rgba(34, 211, 153, 0.22), transparent 34%),
        radial-gradient(circle at 86% 10%, rgba(96, 165, 250, 0.12), transparent 30%),
        linear-gradient(135deg, #06120e 0%, #0b1f18 58%, #06120e 100%);
    border-bottom-color: rgba(255, 255, 255, 0.12);
}

:root[data-theme="dark"] .faq-hero h1,
:root[data-theme="dark"] .faq-hero .modern-hero-grid h1 {
    color: #ffffff;
    text-shadow: 0 14px 42px rgba(0, 0, 0, 0.55);
}

:root[data-theme="dark"] .faq-hero p:not(.eyebrow),
:root[data-theme="dark"] .faq-hero .modern-hero-grid p:not(.eyebrow) {
    color: rgba(232, 246, 240, 0.88);
}

:root[data-theme="dark"] .faq-hero .text-link {
    color: #9cc2ff;
}

:root[data-theme="dark"] .faq-hero .text-link:hover {
    color: #d9e8ff;
}

.sitewide-ad-zones {
    align-items: center;
}

.sitewide-ad-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sitewide-ad-image,
.public-advert-html {
    min-height: 0;
}

.sitewide-ad-zones-premium .sitewide-ad-image,
.sitewide-ad-zones-premium .public-advert-html {
    max-height: var(--advert-display-max-height, 250px);
}

.sitewide-ad-zones-standard .sitewide-ad-image,
.sitewide-ad-zones-standard .public-advert-html,
.sitewide-ad-zones-homepage .sitewide-ad-image,
.sitewide-ad-zones-homepage .public-advert-html {
    max-height: var(--advert-display-max-height, 180px);
}

/* Final polish: dark-theme advert/search/cookie readability */
:root[data-theme="dark"] .sitewide-ad-image,
:root[data-theme="dark"] .public-advert-image,
:root[data-theme="dark"] .public-advert-html {
    background:
        radial-gradient(circle at 50% 0%, rgba(52, 211, 153, 0.12), transparent 42%),
        rgba(9, 25, 19, 0.84);
    border-color: rgba(94, 234, 212, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

/* Animated in-house placement previews shown only while a paid slot is empty. */
.ev-house-ad {
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
    align-items: center;
    gap: clamp(22px, 4vw, 58px);
    min-height: clamp(220px, 25vw, 310px);
    padding: clamp(24px, 4vw, 48px) !important;
    color: #effff8;
    border: 1px solid rgba(99, 246, 180, .28);
    border-radius: 32px;
    background:
        radial-gradient(circle at 82% 12%, rgba(62, 237, 162, .22), transparent 28%),
        radial-gradient(circle at 12% 112%, rgba(35, 124, 255, .16), transparent 36%),
        linear-gradient(135deg, #061a13 0%, #0b2b20 54%, #09231c 100%);
    box-shadow: 0 28px 74px rgba(3, 28, 19, .2);
}

.sitewide-ad-zones-premium .ev-house-ad { border-top: 1px solid rgba(99, 246, 180, .38); }
.ev-house-ad__copy { position: relative; z-index: 2; }
.ev-house-ad .sitewide-ad-label { margin-bottom: 18px; color: #59efad; }
.ev-house-ad__copy > small {
    display: block;
    margin-bottom: 8px;
    color: #ffd052;
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.ev-house-ad h3 {
    max-width: 760px;
    margin: 0 0 12px;
    color: #fff !important;
    font-size: clamp(1.75rem, 3.7vw, 3.35rem);
    line-height: .98;
    letter-spacing: -.055em;
}
.ev-house-ad p {
    max-width: 720px;
    margin: 0;
    color: rgba(234, 252, 244, .78) !important;
    font-size: clamp(1rem, 1.45vw, 1.14rem);
    line-height: 1.58;
}
.ev-house-ad__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.ev-house-ad__chips span {
    padding: 7px 11px;
    color: #dffcef;
    font-size: .76rem;
    font-weight: 800;
    border: 1px solid rgba(108, 244, 183, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
}
.ev-house-ad__cta {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 48px;
    padding: 0 18px;
    color: #061710;
    font-weight: 950;
    text-decoration: none;
    border-radius: 15px;
    background: linear-gradient(135deg, #72f2b7, #39dc94);
    box-shadow: 0 13px 34px rgba(45, 224, 148, .18);
    transition: transform .2s ease, background-color .2s ease;
}
.ev-house-ad__cta:hover { transform: translateY(-2px); }
.ev-house-ad__cta b { font-size: 1.25em; }
.ev-house-ad__visual {
    position: relative;
    z-index: 1;
    width: min(100%, 330px);
    aspect-ratio: 1;
    justify-self: center;
    border: 1px solid rgba(121, 249, 191, .2);
    border-radius: 38% 62% 48% 52% / 51% 39% 61% 49%;
    background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025));
}
.ev-house-ad__visual::before,
.ev-house-ad__visual::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(103, 246, 181, .22);
    inset: 12%;
    animation: evHouseOrbit 13s linear infinite;
}
.ev-house-ad__visual::after { inset: 27%; animation-duration: 8s; animation-direction: reverse; }
.ev-house-ad__orb {
    position: absolute;
    width: 18px;
    aspect-ratio: 1;
    top: 17%; left: 27%;
    border-radius: 50%;
    background: #69f1b3;
    box-shadow: 0 0 0 9px rgba(83, 238, 168, .1), 0 0 32px rgba(83, 238, 168, .75);
    animation: evHouseFloat 3.2s ease-in-out infinite;
}
.ev-house-ad__route {
    position: absolute;
    left: 13%; right: 12%; bottom: 24%;
    height: 3px;
    overflow: hidden;
    border-radius: 9px;
    background: rgba(255,255,255,.12);
    transform: rotate(-14deg);
}
.ev-house-ad__route::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, #58eaaa, #5bb7ff, transparent);
    transform: translateX(-100%);
    animation: evHouseCharge 2.4s ease-in-out infinite;
}
.ev-house-ad__device {
    position: absolute;
    top: 25%; left: 50%;
    display: grid;
    place-items: center;
    width: 42%;
    aspect-ratio: .82;
    transform: translateX(-50%) rotate(5deg);
    color: #071a13;
    border-radius: 24px;
    background: linear-gradient(150deg, #f7fffb, #9cf5cb);
    box-shadow: 0 24px 50px rgba(0,0,0,.22);
}
.ev-house-ad__device b { font-size: clamp(1.1rem, 2.6vw, 2rem); letter-spacing: -.06em; }
.ev-house-ad__device em { position:absolute; width: 30%; height: 6px; bottom: 11%; border-radius: 9px; background:#0c3828; }
.ev-house-ad__mini { position:absolute; width: 32px; aspect-ratio:1; border-radius:11px; background:#ffd052; box-shadow:0 12px 28px rgba(0,0,0,.18); animation:evHouseFloat 3.8s ease-in-out infinite; }
.ev-house-ad__mini--one { right: 12%; top: 24%; }
.ev-house-ad__mini--two { left: 13%; bottom: 17%; width: 24px; background:#61baff; animation-delay:-1.2s; }
.ev-house-ad__visual > strong { position:absolute; right:5%; bottom:8%; color:rgba(229,255,243,.78); font-size:.74rem; line-height:.9; letter-spacing:.08em; text-align:right; }
.ev-house-ad__signal { position:absolute; inset:8%; border-radius:50%; background:radial-gradient(circle, transparent 56%, rgba(71,230,158,.08) 57%, transparent 59%); animation:evHouseSignal 3s ease-out infinite; }

.ev-house-ad--service .ev-house-ad__device { border-radius: 28px 28px 12px 12px; }
.ev-house-ad--service .ev-house-ad__device b::after { content: "\A GARAGE"; white-space: pre; display:block; margin-top:4px; font-size:.35em; letter-spacing:.16em; text-align:center; }
.ev-house-ad--guide .ev-house-ad__device { aspect-ratio: .72; border-radius: 8px 22px 22px 8px; }
.ev-house-ad--brand .ev-house-ad__device { border-radius: 50%; aspect-ratio:1; }
.ev-house-ad--supporting { grid-template-columns: minmax(0, 1.55fr) minmax(190px, .45fr); min-height: 210px; }
.ev-house-ad--supporting .ev-house-ad__visual { max-width: 220px; }
.ev-house-ad--standard { background: radial-gradient(circle at 84% 8%, rgba(90,183,255,.2),transparent 29%),linear-gradient(135deg,#071b19,#0c2c29); }
.ev-house-ad--homepage { background: radial-gradient(circle at 82% 8%, rgba(255,208,82,.2),transparent 29%),linear-gradient(135deg,#071a13,#123425); }

@keyframes evHouseOrbit { to { transform: rotate(360deg); } }
@keyframes evHouseFloat { 50% { transform: translateY(-9px) rotate(4deg); } }
@keyframes evHouseCharge { 45%, 100% { transform: translateX(100%); } }
@keyframes evHouseSignal { 0% { opacity:0; transform:scale(.78); } 40% { opacity:1; } 100% { opacity:0; transform:scale(1.12); } }

@media (max-width: 720px) {
    .ev-house-ad, .ev-house-ad--supporting { grid-template-columns: 1fr; min-height:0; padding:24px !important; border-radius:25px; }
    .ev-house-ad__visual { width:min(74vw,230px); grid-row:1; }
    .ev-house-ad h3 { font-size:clamp(1.7rem,8vw,2.45rem); }
    .ev-house-ad__cta { width:100%; justify-content:center; }
}

@media (prefers-reduced-motion: reduce) {
    .ev-house-ad *, .ev-house-ad::before, .ev-house-ad::after { animation:none !important; transition:none !important; }
}

/* Animated EVDeal network adverts: MyBYD and MyXPENG. */
.ev-network-ad{isolation:isolate;overflow:hidden;padding:0!important;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:#07150f;box-shadow:0 24px 64px rgba(2,24,15,.18)}
.ev-network-ad__link{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:clamp(22px,4vw,54px);min-height:clamp(225px,24vw,290px);padding:clamp(24px,4vw,44px);color:#fff;text-decoration:none}
.ev-network-ad--byd .ev-network-ad__link{background:radial-gradient(circle at 84% 5%,rgba(239,55,65,.28),transparent 29%),radial-gradient(circle at 0 110%,rgba(255,105,72,.12),transparent 36%),linear-gradient(135deg,#13090a,#341014 55%,#16090a)}
.ev-network-ad--xpeng .ev-network-ad__link{background:radial-gradient(circle at 84% 5%,rgba(43,177,255,.26),transparent 29%),radial-gradient(circle at 0 110%,rgba(87,82,255,.16),transparent 36%),linear-gradient(135deg,#050d18,#0b2741 55%,#07131f)}
.ev-network-ad__copy{position:relative;z-index:2}.ev-network-ad .sitewide-ad-label{margin-bottom:15px;color:rgba(255,255,255,.64)}
.ev-network-ad__brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ev-network-ad__brand i{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font-style:normal;font-weight:950;box-shadow:inset 0 0 18px rgba(255,255,255,.05)}.ev-network-ad__brand strong{color:#fff;font-size:clamp(1rem,1.8vw,1.35rem);letter-spacing:-.025em}
.ev-network-ad h3{max-width:750px;margin:0 0 10px;color:#fff!important;font-size:clamp(1.8rem,3.8vw,3.3rem);line-height:.98;letter-spacing:-.055em}.ev-network-ad p{max-width:720px;margin:0;color:rgba(255,255,255,.72)!important;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.55}
.ev-network-ad__chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.ev-network-ad__chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-size:.74rem;font-weight:850}
.ev-network-ad__cta{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:.9rem}.ev-network-ad__cta span{display:grid;width:28px;aspect-ratio:1;place-items:center;border-radius:50%;background:#fff;color:#111;transition:transform .2s ease}.ev-network-ad__link:hover .ev-network-ad__cta span{transform:translate(3px,-3px)}
.ev-network-ad__scene{position:relative;z-index:1;width:min(100%,330px);aspect-ratio:1.12;justify-self:center;border:1px solid rgba(255,255,255,.12);border-radius:45% 55% 37% 63%/52% 38% 62% 48%;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.018))}
.ev-network-ad__halo{position:absolute;inset:14%;border:1px solid rgba(255,255,255,.17);border-radius:50%;animation:evNetworkSpin 12s linear infinite}.ev-network-ad__halo::after{content:"";position:absolute;width:12px;aspect-ratio:1;top:7%;left:18%;border-radius:50%;background:#fff;box-shadow:0 0 20px rgba(255,255,255,.7)}
.ev-network-ad__road{position:absolute;left:3%;right:3%;bottom:18%;height:30%;overflow:hidden;border-radius:50%;border-bottom:2px solid rgba(255,255,255,.32);transform:rotate(-8deg)}.ev-network-ad__road::after{content:"";position:absolute;left:-35%;bottom:3px;width:30%;height:3px;border-radius:9px;background:linear-gradient(90deg,transparent,#fff,transparent);animation:evNetworkRoad 2.2s linear infinite}
.ev-network-ad__car{position:absolute;left:50%;bottom:24%;width:58%;height:25%;transform:translateX(-50%);border-radius:58% 44% 22% 24%/67% 67% 30% 31%;background:linear-gradient(150deg,#fff 0%,#dbe5e7 48%,#6d7477 50%,#181c1e 100%);box-shadow:0 22px 32px rgba(0,0,0,.34);animation:evNetworkCar 4s ease-in-out infinite}.ev-network-ad--byd .ev-network-ad__car{box-shadow:0 22px 32px rgba(0,0,0,.34),0 0 32px rgba(239,55,65,.18)}.ev-network-ad--xpeng .ev-network-ad__car{box-shadow:0 22px 32px rgba(0,0,0,.34),0 0 32px rgba(43,177,255,.2)}
.ev-network-ad__car::before,.ev-network-ad__car::after{content:"";position:absolute;bottom:-9%;width:17%;aspect-ratio:1;border:4px solid #99a3a5;border-radius:50%;background:#0b0d0e}.ev-network-ad__car::before{left:14%}.ev-network-ad__car::after{right:14%}.ev-network-ad__car b{position:absolute;left:24%;top:12%;width:43%;height:31%;border-radius:80% 35% 10% 10%;background:linear-gradient(135deg,#4c5a60,#11181b)}.ev-network-ad__car em{position:absolute;right:5%;top:45%;width:10%;height:6%;border-radius:8px;background:#fff;box-shadow:0 0 14px #fff}
.ev-network-ad__charge{position:absolute;right:5%;top:12%;display:grid;min-width:66px;padding:9px 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(3,10,8,.48);color:rgba(255,255,255,.72);font-size:.6rem;font-style:normal;font-weight:950;letter-spacing:.08em}.ev-network-ad__charge b{display:block;width:100%;height:3px;margin-top:6px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.12)}.ev-network-ad__charge b::after{content:"";display:block;width:45%;height:100%;border-radius:4px;background:#fff;animation:evNetworkCharge 2.7s ease-in-out infinite}
.ev-network-ad__data{position:absolute;padding:6px 8px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(4,13,10,.55);color:rgba(255,255,255,.68);font-size:.55rem;font-weight:950;letter-spacing:.08em;animation:evNetworkData 3.6s ease-in-out infinite}.ev-network-ad__data--one{left:3%;top:24%}.ev-network-ad__data--two{right:11%;bottom:8%;animation-delay:-1.5s}
@keyframes evNetworkSpin{to{transform:rotate(360deg)}}@keyframes evNetworkRoad{to{left:110%}}@keyframes evNetworkCar{50%{transform:translateX(-50%) translateY(-6px)}}@keyframes evNetworkCharge{50%{width:100%}}@keyframes evNetworkData{50%{transform:translateY(-7px);border-color:rgba(255,255,255,.3)}}
@media(max-width:720px){.ev-network-ad__link{grid-template-columns:1fr;padding:23px}.ev-network-ad__scene{grid-row:1;width:min(72vw,245px)}.ev-network-ad h3{font-size:clamp(1.75rem,8vw,2.45rem)}}
@media(prefers-reduced-motion:reduce){.ev-network-ad *{animation:none!important;transition:none!important}}

/* Homepage affiliate creative: EV Cable Shop. */
.ev-cable-ad{isolation:isolate;overflow:hidden;padding:0!important;border:1px solid rgba(93,216,255,.2);border-radius:30px;background:#06131c;box-shadow:0 24px 64px rgba(1,20,32,.2)}
.ev-cable-ad__link{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(25px,4vw,60px);min-height:clamp(235px,25vw,310px);padding:clamp(24px,4vw,46px);color:#fff;text-decoration:none;background:radial-gradient(circle at 87% 9%,rgba(50,184,255,.25),transparent 28%),radial-gradient(circle at 5% 115%,rgba(38,236,158,.13),transparent 35%),linear-gradient(135deg,#05131d,#082a3d 56%,#071b28)}
.ev-cable-ad__copy{position:relative;z-index:2}.ev-cable-ad .sitewide-ad-label{margin-bottom:15px;color:#6bdcff}.ev-cable-ad__copy>small{display:block;margin-bottom:7px;color:#72f0b0;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.ev-cable-ad h3{max-width:760px;margin:0 0 11px;color:#fff!important;font-size:clamp(1.8rem,3.9vw,3.45rem);line-height:.98;letter-spacing:-.058em}.ev-cable-ad p{max-width:720px;margin:0;color:rgba(237,250,255,.72)!important;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.57}
.ev-cable-ad__specs{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.ev-cable-ad__specs span{display:grid;gap:1px;min-width:108px;padding:8px 11px;border:1px solid rgba(111,217,255,.16);border-radius:12px;background:rgba(255,255,255,.05);color:rgba(226,246,255,.58);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.ev-cable-ad__specs b{color:#f1fcff;font-size:.88rem;text-transform:none;letter-spacing:0}
.ev-cable-ad__cta{display:inline-flex;align-items:center;gap:11px;color:#dff8ff;font-size:.9rem}.ev-cable-ad__cta span{display:grid;width:29px;aspect-ratio:1;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7eeec0,#63cfff);color:#04141c;transition:transform .2s ease}.ev-cable-ad__link:hover .ev-cable-ad__cta span{transform:translate(3px,-3px)}
.ev-cable-ad__visual{position:relative;z-index:1;width:min(100%,350px);aspect-ratio:1.15;justify-self:center;border:1px solid rgba(102,213,255,.17);border-radius:38% 62% 55% 45%/50% 39% 61% 50%;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018))}
.ev-cable-ad__glow{position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(95,216,255,.16);box-shadow:0 0 60px rgba(50,190,255,.1);animation:evCableGlow 3.4s ease-in-out infinite}
.ev-cable-ad__socket,.ev-cable-ad__plug{position:absolute;display:block;width:30%;aspect-ratio:1;border:6px solid #bdefff;border-radius:50%;background:linear-gradient(145deg,#123344,#061721);box-shadow:0 14px 35px rgba(0,0,0,.3),0 0 24px rgba(80,205,255,.2)}.ev-cable-ad__socket{left:9%;top:18%;transform:rotate(-13deg)}.ev-cable-ad__plug{right:7%;bottom:13%;transform:rotate(18deg);animation:evCablePlug 3.8s ease-in-out infinite}
.ev-cable-ad__socket>b,.ev-cable-ad__plug>b{position:absolute;inset:31%;border:3px solid rgba(148,231,255,.7);border-radius:50%}.ev-cable-ad__socket>i,.ev-cable-ad__plug>i{position:absolute;left:47%;top:13%;width:6%;height:12%;border-radius:5px;background:#9de9ff;transform-origin:50% 310%}.ev-cable-ad__socket>i:nth-of-type(2),.ev-cable-ad__plug>i:nth-of-type(2){transform:rotate(51deg)}.ev-cable-ad__socket>i:nth-of-type(3),.ev-cable-ad__plug>i:nth-of-type(3){transform:rotate(103deg)}.ev-cable-ad__socket>i:nth-of-type(4),.ev-cable-ad__plug>i:nth-of-type(4){transform:rotate(154deg)}.ev-cable-ad__socket>i:nth-of-type(5),.ev-cable-ad__plug>i:nth-of-type(5){transform:rotate(206deg)}.ev-cable-ad__socket>i:nth-of-type(6),.ev-cable-ad__plug>i:nth-of-type(6){transform:rotate(257deg)}.ev-cable-ad__socket>i:nth-of-type(7),.ev-cable-ad__plug>i:nth-of-type(7){transform:rotate(309deg)}
.ev-cable-ad__cable{position:absolute;left:25%;top:35%;width:58%;height:43%;border-right:7px solid rgba(165,233,255,.75);border-bottom:7px solid rgba(165,233,255,.75);border-radius:0 0 72% 0;transform:rotate(11deg);box-shadow:4px 5px 15px rgba(63,198,255,.18)}.ev-cable-ad__cable::after{content:"";position:absolute;right:-8px;bottom:-8px;width:14px;aspect-ratio:1;border-radius:50%;background:#82edbd;box-shadow:0 0 18px #52e7aa;animation:evCableFlow 2.5s ease-in-out infinite}
.ev-cable-ad__spark{position:absolute;width:8px;aspect-ratio:1;border-radius:50%;background:#6ecfff;box-shadow:0 0 16px #6ecfff;animation:evCableSpark 3s ease-in-out infinite}.ev-cable-ad__spark--one{right:26%;top:16%}.ev-cable-ad__spark--two{left:34%;bottom:10%;background:#72efb4;box-shadow:0 0 16px #72efb4;animation-delay:-1.2s}.ev-cable-ad__visual>strong{position:absolute;right:8%;top:8%;color:rgba(218,246,255,.66);font-size:.62rem;letter-spacing:.13em}
@keyframes evCableGlow{50%{transform:scale(1.08);border-color:rgba(100,235,181,.3);box-shadow:0 0 70px rgba(68,217,159,.17)}}@keyframes evCablePlug{50%{transform:rotate(13deg) translate(-4px,-6px)}}@keyframes evCableFlow{0%,100%{opacity:.2;transform:translate(-95px,-65px)}50%{opacity:1;transform:translate(0,0)}}@keyframes evCableSpark{50%{transform:translateY(-8px) scale(1.25)}}
@media(max-width:720px){.ev-cable-ad__link{grid-template-columns:1fr;padding:23px}.ev-cable-ad__visual{grid-row:1;width:min(75vw,255px)}.ev-cable-ad h3{font-size:clamp(1.75rem,8vw,2.45rem)}.ev-cable-ad__specs span{flex:1}}
@media(prefers-reduced-motion:reduce){.ev-cable-ad *{animation:none!important;transition:none!important}}

/* Three deliberately distinct deal-led affiliate creatives. */
.ev-deal-ad{isolation:isolate;overflow:hidden;padding:0!important;border-radius:30px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px rgba(3,18,13,.2)}
.ev-deal-ad__link{position:relative;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(270px,.68fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:clamp(235px,25vw,305px);padding:clamp(24px,4vw,45px);color:#fff;text-decoration:none}.ev-deal-ad__copy{position:relative;z-index:2}.ev-deal-ad .sitewide-ad-label{margin-bottom:16px;color:rgba(255,255,255,.64)}
.ev-deal-ad h3{max-width:760px;margin:0 0 11px;color:#fff!important;font-size:clamp(1.8rem,3.9vw,3.4rem);line-height:.98;letter-spacing:-.058em}.ev-deal-ad p{max-width:710px;margin:0;color:rgba(255,255,255,.71)!important;font-size:clamp(.98rem,1.4vw,1.11rem);line-height:1.56}
.ev-deal-ad__brand-title{display:block;width:max-content;margin-bottom:9px;padding:7px 12px;border:1px solid rgba(255,218,142,.38);border-radius:10px;background:linear-gradient(135deg,#ffe3a1,#d99a45);color:#251306;font-size:clamp(.82rem,1.5vw,1.05rem);font-weight:1000;line-height:1;letter-spacing:.12em;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.ev-deal-ad--fansxpeng .ev-deal-ad__brand-title{border-color:rgba(166,177,255,.42);background:linear-gradient(135deg,#d8ddff,#7689ff);color:#080c2b;box-shadow:0 10px 28px rgba(62,76,255,.22)}
.ev-deal-ad--mgtitan .ev-deal-ad__brand-title{border-color:rgba(255,177,130,.45);background:linear-gradient(135deg,#ffd2b5,#ff743e);color:#24100a;box-shadow:0 10px 28px rgba(255,92,40,.2)}
.ev-deal-ad__offer{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 17px}.ev-deal-ad__offer>span{display:grid;gap:2px;min-width:116px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.065)}.ev-deal-ad__offer small{color:rgba(255,255,255,.55);font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ev-deal-ad__offer b{color:#fff;font-size:1rem}
.ev-deal-ad__cta{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.9rem}.ev-deal-ad__cta span{display:grid;width:29px;aspect-ratio:1;place-items:center;border-radius:50%;background:#fff;color:#101010;transition:transform .2s ease}.ev-deal-ad__link:hover .ev-deal-ad__cta span{transform:translate(3px,-3px)}.ev-deal-ad__terms{display:block;margin-top:11px;color:rgba(255,255,255,.43);font-size:.63rem}
.ev-deal-ad__scene{position:relative;z-index:1;width:min(100%,335px);aspect-ratio:1.1;justify-self:center;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04)}

/* TOP BYD: editorial product plinth. */
.ev-deal-ad--topbyd .ev-deal-ad__link{background:radial-gradient(circle at 85% 8%,rgba(255,199,78,.24),transparent 28%),linear-gradient(135deg,#170c08,#402413 57%,#1b0f09)}.ev-deal-ad--topbyd .ev-deal-ad__scene{border-radius:50% 50% 20% 20%;background:linear-gradient(155deg,rgba(255,222,148,.13),rgba(255,255,255,.015))}.ev-deal-ad__showcase::after{content:"";position:absolute;left:10%;right:10%;bottom:13%;height:10%;border-radius:50%;background:rgba(0,0,0,.36);filter:blur(9px)}.ev-deal-ad__showcase>i{position:absolute;inset:14%;border:1px solid rgba(255,214,132,.22);border-radius:50%;animation:evTopBydOrbit 12s linear infinite}.ev-deal-ad__showcase>i::after{content:"";position:absolute;top:7%;left:17%;width:11px;aspect-ratio:1;border-radius:50%;background:#ffd981;box-shadow:0 0 21px #ffc95a}.ev-deal-ad__product{position:absolute;z-index:2;display:grid;place-items:end center;padding-bottom:12px;color:rgba(255,255,255,.66);font-size:.48rem;font-weight:950;letter-spacing:.1em;border:1px solid rgba(255,222,159,.2);background:linear-gradient(145deg,#ead4a7,#6f4b28);box-shadow:0 18px 28px rgba(0,0,0,.28);animation:evTopBydFloat 4s ease-in-out infinite}.ev-deal-ad__product--a{left:13%;bottom:23%;width:27%;height:39%;border-radius:38% 38% 18% 18%;transform:rotate(-8deg)}.ev-deal-ad__product--b{left:38%;bottom:20%;width:29%;height:51%;border-radius:18px;animation-delay:-1.2s}.ev-deal-ad__product--c{right:10%;bottom:25%;width:24%;height:33%;border-radius:50%;animation-delay:-2.1s}.ev-deal-ad__showcase>strong{position:absolute;z-index:3;right:7%;top:8%;color:rgba(255,229,178,.7);font-size:.74rem;line-height:.88;letter-spacing:.08em;text-align:right}

/* Fans XPENG: luminous vehicle interface. */
.ev-deal-ad--fansxpeng .ev-deal-ad__link{background:radial-gradient(circle at 85% 7%,rgba(87,68,255,.3),transparent 29%),linear-gradient(135deg,#060817,#11154a 56%,#080b22)}.ev-deal-ad--fansxpeng .ev-deal-ad__scene{overflow:hidden;border-radius:26px;background:linear-gradient(145deg,rgba(112,103,255,.13),rgba(3,8,26,.16));box-shadow:inset 0 0 35px rgba(73,87,255,.09)}.ev-deal-ad__interface::before,.ev-deal-ad__interface::after{content:"";position:absolute;inset:10%;border:1px solid rgba(125,146,255,.2);border-radius:50%;animation:evFansRadar 5s ease-out infinite}.ev-deal-ad__interface::after{animation-delay:-2.5s}.ev-deal-ad__radar{position:absolute;left:50%;top:50%;width:74%;height:1px;background:linear-gradient(90deg,transparent,#7e8fff,transparent);transform-origin:left;animation:evFansSweep 5s linear infinite}.ev-deal-ad__interface>span{position:absolute;z-index:2;display:grid;gap:2px;min-width:72px;padding:9px;border:1px solid rgba(142,157,255,.22);border-radius:11px;background:rgba(3,8,30,.68);box-shadow:0 11px 24px rgba(0,0,0,.2);animation:evFansTile 3.5s ease-in-out infinite}.ev-deal-ad__interface>span:nth-of-type(1){left:8%;top:18%}.ev-deal-ad__interface>span:nth-of-type(2){right:8%;top:37%;animation-delay:-1.2s}.ev-deal-ad__interface>span:nth-of-type(3){left:17%;bottom:12%;animation-delay:-2.1s}.ev-deal-ad__interface span b{color:#fff;font-size:1rem}.ev-deal-ad__interface span em{color:#88f2c5;font-size:.48rem;font-style:normal;letter-spacing:.11em}.ev-deal-ad__interface>strong{position:absolute;right:7%;bottom:7%;color:rgba(174,184,255,.62);font-size:.72rem;line-height:.9;letter-spacing:.08em;text-align:right}

/* MG Titan: industrial workshop energy. */
.ev-deal-ad--mgtitan .ev-deal-ad__link{background:radial-gradient(circle at 84% 8%,rgba(255,105,49,.25),transparent 28%),linear-gradient(135deg,#101112,#303338 55%,#151719)}.ev-deal-ad--mgtitan .ev-deal-ad__scene{overflow:hidden;border-radius:18px 55px 18px 55px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 13px),rgba(255,255,255,.025)}.ev-deal-ad__workshop>i{position:absolute;left:-15%;right:-15%;top:52%;height:3px;background:linear-gradient(90deg,transparent,#ff713d,#ffd49e,transparent);animation:evTitanScan 2.8s ease-in-out infinite}.ev-deal-ad__wheel{position:absolute;left:11%;bottom:14%;width:42%;aspect-ratio:1;border:12px solid #090a0b;border-radius:50%;background:radial-gradient(circle,#101214 0 13%,#bfc5c7 14% 19%,#353a3d 20% 45%,#111 46%);box-shadow:0 18px 28px rgba(0,0,0,.34);animation:evTitanWheel 12s linear infinite}.ev-deal-ad__tool{position:absolute;right:14%;top:16%;width:17%;height:53%;border-radius:15px;background:linear-gradient(90deg,#aeb5b8,#f2f4f4 45%,#767c7f);transform:rotate(31deg);box-shadow:0 15px 28px rgba(0,0,0,.3);animation:evTitanTool 3.8s ease-in-out infinite}.ev-deal-ad__tool::after{content:"";position:absolute;left:-33%;top:-10%;width:165%;height:29%;border:9px solid #d8dddd;border-bottom:0;border-radius:50% 50% 0 0}.ev-deal-ad__workshop>strong{position:absolute;right:6%;bottom:10%;color:#fff;font-size:1rem;line-height:.86;letter-spacing:.04em;text-align:right}.ev-deal-ad__workshop>em{position:absolute;left:6%;top:7%;color:rgba(255,172,126,.72);font-size:.52rem;font-style:normal;font-weight:950;letter-spacing:.09em}
@keyframes evTopBydOrbit{to{transform:rotate(360deg)}}@keyframes evTopBydFloat{50%{translate:0 -7px}}@keyframes evFansRadar{0%{opacity:.8;transform:scale(.3)}100%{opacity:0;transform:scale(1.15)}}@keyframes evFansSweep{to{transform:rotate(360deg)}}@keyframes evFansTile{50%{transform:translateY(-7px);border-color:rgba(139,239,201,.45)}}@keyframes evTitanScan{50%{transform:translateY(70px);opacity:.35}}@keyframes evTitanWheel{to{transform:rotate(360deg)}}@keyframes evTitanTool{50%{transform:rotate(25deg) translateY(-6px)}}
@media(max-width:720px){.ev-deal-ad__link{grid-template-columns:1fr;padding:23px}.ev-deal-ad__scene{grid-row:1;width:min(74vw,250px)}.ev-deal-ad h3{font-size:clamp(1.75rem,8vw,2.45rem)}}
@media(prefers-reduced-motion:reduce){.ev-deal-ad *{animation:none!important;transition:none!important}}

/* Affiliate trio v2 — intentionally unrelated compositions. */
.topbyd-editorial{position:relative;display:grid;grid-template-columns:minmax(210px,.54fr) minmax(0,1fr) minmax(230px,.58fr);grid-template-rows:1fr auto;min-height:290px;overflow:hidden;color:#20150c;text-decoration:none;background:#efe8da}.topbyd-editorial header{display:flex;flex-direction:column;justify-content:center;padding:28px;border-right:1px solid rgba(67,44,23,.14);background:#20150c;color:#f4ead9}.topbyd-editorial header>span{color:#c7aa7d;font-size:.62rem;font-weight:900;letter-spacing:.1em}.topbyd-editorial header>strong{margin:17px 0 9px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.86;letter-spacing:-.06em}.topbyd-editorial header>small{color:rgba(244,234,217,.54);font-size:.56rem;line-height:1.5;letter-spacing:.1em}.topbyd-editorial__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,48px)}.topbyd-editorial__copy>p{margin:0 0 10px;color:#916a36!important;font-size:.65rem!important;font-weight:950;letter-spacing:.13em}.topbyd-editorial__copy h3{margin:0 0 12px;color:#21170e!important;font-family:Georgia,serif;font-size:clamp(1.8rem,3.4vw,3.1rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.topbyd-editorial__copy>span{max-width:610px;color:#786b5c;font-size:.92rem;line-height:1.55}.topbyd-editorial__copy>b{display:flex;align-items:center;gap:12px;margin-top:20px;color:#26190e;font-size:.8rem}.topbyd-editorial__copy>b i{display:grid;width:27px;aspect-ratio:1;place-items:center;border-radius:50%;background:#26190e;color:#fff;font-style:normal}.topbyd-editorial aside{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#fff7e4,#d9b979)}.topbyd-editorial aside>div{position:relative;z-index:2;display:grid;width:142px;aspect-ratio:1;place-content:center;text-align:center;border:1px solid rgba(75,45,16,.22);border-radius:50%;background:rgba(255,250,239,.72);box-shadow:0 24px 40px rgba(71,41,16,.16)}.topbyd-editorial aside small{font-size:.58rem;letter-spacing:.12em}.topbyd-editorial aside strong{font-family:Georgia,serif;font-size:3.2rem;line-height:.9}.topbyd-editorial aside span{margin-top:7px;font-size:.58rem;font-weight:900;letter-spacing:.08em}.topbyd-editorial aside>i{position:absolute;width:70px;height:115px;border:1px solid rgba(80,48,20,.18);border-radius:14px;background:linear-gradient(145deg,#5e4026,#d2b27b);box-shadow:0 18px 30px rgba(61,35,13,.2);animation:topBydEditorialFloat 4s ease-in-out infinite}.topbyd-editorial aside>i:nth-of-type(1){left:6%;bottom:3%;transform:rotate(-16deg)}.topbyd-editorial aside>i:nth-of-type(2){right:0;top:3%;height:80px;border-radius:50%;animation-delay:-1.3s}.topbyd-editorial aside>i:nth-of-type(3){right:4%;bottom:0;height:70px;transform:rotate(19deg);animation-delay:-2.2s}.topbyd-editorial footer{grid-column:1/-1;padding:7px 20px;background:#c9a66d;color:#34210f;font-size:.57rem;text-align:center;letter-spacing:.06em}

.fansxpeng-hud{position:relative;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1fr auto;min-height:295px;overflow:hidden;padding:20px;color:#e9f5ff;text-decoration:none;background:linear-gradient(145deg,#030612,#0a1035 55%,#06091b)}.fansxpeng-hud::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(95,111,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(95,111,255,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.fansxpeng-hud__top{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 13px;border:1px solid rgba(114,140,255,.18);border-radius:10px;background:rgba(80,100,255,.055)}.fansxpeng-hud__top span,.fansxpeng-hud__top em{color:#7186d9;font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.12em}.fansxpeng-hud__top strong{color:#fff;font-size:1rem;letter-spacing:.12em}.fansxpeng-hud__top em{text-align:right;color:#63e9b3}.fansxpeng-hud__core{position:relative;z-index:2;display:grid;width:220px;aspect-ratio:1;place-items:center;align-self:center;justify-self:center}.fansxpeng-hud__core>i{position:absolute;inset:8%;border:1px solid rgba(106,127,255,.38);border-radius:50%;background:conic-gradient(from 0deg,transparent,#677cff 4%,transparent 15%);animation:fansHudSpin 7s linear infinite}.fansxpeng-hud__core>i::after{content:"";position:absolute;inset:18%;border:1px dashed rgba(99,233,180,.28);border-radius:50%}.fansxpeng-hud__core>span{position:absolute;padding:5px 7px;border:1px solid rgba(111,132,255,.25);border-radius:5px;background:#080d2b;color:#8fa0ff;font-size:.55rem;font-weight:950}.fansxpeng-hud__core>span:nth-of-type(1){left:0;top:25%}.fansxpeng-hud__core>span:nth-of-type(2){right:0;top:38%}.fansxpeng-hud__core>span:nth-of-type(3){left:21%;bottom:0}.fansxpeng-hud__core>b{position:relative;color:#fff;font-size:4rem;line-height:.7;text-shadow:0 0 26px rgba(107,126,255,.6)}.fansxpeng-hud__core>b small{display:block;margin-top:11px;color:#68efb8;font-size:.65rem;letter-spacing:.11em;text-align:center}.fansxpeng-hud__copy{position:relative;z-index:2;align-self:center;padding:25px}.fansxpeng-hud__copy h3{margin:0 0 13px;color:#fff!important;font-size:clamp(2rem,4vw,3.5rem);line-height:.93;letter-spacing:-.06em}.fansxpeng-hud__copy p{margin:0;color:#8694c8!important;font-size:.92rem!important}.fansxpeng-hud__copy>strong{display:inline-flex;gap:10px;margin-top:20px;padding:9px 12px;border-left:3px solid #67efb7;background:rgba(99,237,181,.07);color:#95a4dd;font-size:.64rem;letter-spacing:.1em}.fansxpeng-hud__copy>strong b{color:#75f0bc;font-size:.83rem}.fansxpeng-hud__action{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(112,134,255,.25);border-radius:8px;background:linear-gradient(90deg,rgba(89,107,255,.13),rgba(85,238,181,.08));color:#dfe6ff;font-size:.67rem;font-weight:950;letter-spacing:.11em}.fansxpeng-hud__action b{color:#6ff0b8;font-size:1rem}.fansxpeng-hud__terms{position:absolute;right:25px;bottom:57px;color:#53608f;font-size:.52rem}

.mgtitan-ticket{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) 250px;min-height:280px;overflow:hidden;color:#fff;text-decoration:none;background:#1c1e20}.mgtitan-ticket::before{content:"";position:absolute;left:190px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(#ff6a32 0 7px,transparent 7px 14px)}.mgtitan-ticket__stamp{display:grid;place-content:center;text-align:center;background:repeating-linear-gradient(135deg,#f05b25 0 12px,#df4b19 12px 24px)}.mgtitan-ticket__stamp small{font-size:.58rem;font-weight:950;line-height:1.45;letter-spacing:.12em}.mgtitan-ticket__stamp strong{margin-top:13px;font-size:4.7rem;line-height:.75;letter-spacing:-.08em;text-shadow:0 5px 0 rgba(85,20,0,.25)}.mgtitan-ticket__stamp span{margin-top:9px;font-size:1rem;font-weight:1000;letter-spacing:.18em}.mgtitan-ticket__main{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,45px)}.mgtitan-ticket__main header{display:flex;align-items:center;gap:14px}.mgtitan-ticket__main header span{color:#ff7b48;font-size:.58rem;font-weight:950;letter-spacing:.11em}.mgtitan-ticket__main header strong{padding:5px 8px;border:1px solid #ff6a32;color:#fff;font-size:.8rem;letter-spacing:.1em}.mgtitan-ticket__main h3{margin:17px 0 10px;color:#fff!important;font-size:clamp(2rem,3.9vw,3.5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.055em}.mgtitan-ticket__main p{margin:0;color:#999fa2!important;font-size:.88rem!important}.mgtitan-ticket__main>div{display:flex;align-items:center;gap:13px;margin-top:18px}.mgtitan-ticket__main>div span{color:#9b9fa1;font-size:.57rem;font-weight:950;letter-spacing:.1em}.mgtitan-ticket__main>div b{padding:7px 11px;background:#f05b25;color:#fff;font-size:1rem;letter-spacing:.1em}.mgtitan-ticket__main>div em{color:#ff8658;font-size:.7rem;font-style:normal;font-weight:950}.mgtitan-ticket__main>small{margin-top:10px;color:#656a6d;font-size:.55rem}.mgtitan-ticket>aside{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#24272a 0 3px,#1c1e20 3px 12px)}.mgtitan-ticket>aside>i{position:absolute;left:36px;bottom:30px;width:132px;aspect-ratio:1;border:18px solid #080909;border-radius:50%;background:radial-gradient(circle,#111 0 16%,#aeb4b6 17% 23%,#34393b 24% 48%,#090a0a 49%);animation:titanTicketWheel 11s linear infinite}.mgtitan-ticket>aside>b{position:absolute;right:29px;top:31px;width:34px;height:145px;border-radius:12px;background:linear-gradient(90deg,#878e91,#e5e8e9 45%,#656a6c);transform:rotate(32deg);animation:titanTicketTool 3.5s ease-in-out infinite}.mgtitan-ticket>aside>span{position:absolute;right:17px;bottom:17px;color:#f47a49;font-size:.74rem;font-weight:950;line-height:.86;letter-spacing:.08em;text-align:right}
@keyframes topBydEditorialFloat{50%{translate:0 -8px}}@keyframes fansHudSpin{to{transform:rotate(360deg)}}@keyframes titanTicketWheel{to{transform:rotate(360deg)}}@keyframes titanTicketTool{50%{transform:rotate(25deg) translateY(-7px)}}
@media(max-width:760px){.topbyd-editorial{grid-template-columns:1fr;grid-template-rows:auto}.topbyd-editorial header{border-right:0;padding:22px}.topbyd-editorial header>strong{font-size:2.5rem}.topbyd-editorial aside{min-height:215px}.topbyd-editorial footer{grid-column:1}.fansxpeng-hud{grid-template-columns:1fr}.fansxpeng-hud__top{grid-template-columns:1fr auto}.fansxpeng-hud__top em{display:none}.fansxpeng-hud__core{width:190px}.fansxpeng-hud__copy{padding:15px 5px 25px}.fansxpeng-hud__terms{display:none}.mgtitan-ticket{grid-template-columns:1fr}.mgtitan-ticket::before{display:none}.mgtitan-ticket__stamp{min-height:150px}.mgtitan-ticket__stamp strong{font-size:3.8rem}.mgtitan-ticket__main{padding:25px 20px}.mgtitan-ticket>aside{min-height:200px}}
@media(prefers-reduced-motion:reduce){.topbyd-editorial *,.fansxpeng-hud *,.mgtitan-ticket *{animation:none!important}}

/* TOPBYD v3: unmistakably an automotive accessory shop. */
.topbyd-accessory{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr) minmax(280px,.68fr);min-height:295px;overflow:hidden;color:#fff;text-decoration:none;background:radial-gradient(circle at 90% 0,rgba(236,49,55,.28),transparent 30%),linear-gradient(135deg,#080b0e,#171d22 58%,#250c0e)}.topbyd-accessory header{display:flex;flex-direction:column;justify-content:center;padding:28px;border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#e32631,#8f1118)}.topbyd-accessory header>span{font-size:.58rem;font-weight:950;letter-spacing:.12em}.topbyd-accessory header>strong{margin:15px 0 7px;font-size:clamp(2.1rem,4vw,3.5rem);line-height:.86;letter-spacing:-.07em}.topbyd-accessory header>small{color:rgba(255,255,255,.7);font-size:.58rem;font-weight:850;line-height:1.45;letter-spacing:.1em}.topbyd-accessory__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,45px)}.topbyd-accessory__copy>p{margin:0 0 9px;color:#ff6b72!important;font-size:.62rem!important;font-weight:950;letter-spacing:.13em}.topbyd-accessory__copy h3{margin:0 0 15px;color:#fff!important;font-size:clamp(1.9rem,3.5vw,3.25rem);line-height:.94;letter-spacing:-.055em}.topbyd-accessory__copy>div{display:flex;flex-wrap:wrap;gap:6px}.topbyd-accessory__copy>div span{padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.05);color:#aeb7bd;font-size:.55rem;font-weight:900;letter-spacing:.08em}.topbyd-accessory__copy>b{display:flex;align-items:center;gap:11px;margin-top:18px;color:#fff;font-size:.78rem}.topbyd-accessory__copy>b i{display:grid;width:27px;aspect-ratio:1;place-items:center;border-radius:50%;background:#e62d37;font-style:normal}.topbyd-accessory__copy>small{margin-top:9px;color:#69747b;font-size:.54rem}.topbyd-accessory aside{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015))}.topbyd-accessory aside>div{position:relative;z-index:3;display:grid;width:150px;aspect-ratio:1;place-content:center;text-align:center;border:1px solid rgba(255,102,108,.42);border-radius:50%;background:#11171b;box-shadow:0 0 0 11px rgba(230,45,55,.06),0 25px 45px rgba(0,0,0,.4)}.topbyd-accessory aside small{color:#e75b63;font-size:.56rem;letter-spacing:.1em}.topbyd-accessory aside strong{margin:5px 0;color:#fff;font-size:2rem}.topbyd-accessory aside span{color:#9ca8ad;font-size:.56rem;font-weight:900}.topbyd-accessory aside>i{position:absolute;display:grid;place-items:end center;padding-bottom:9px;color:#d9e0e3;font-size:.46rem;font-style:normal;font-weight:950;letter-spacing:.08em;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#596168,#161a1d);box-shadow:0 18px 28px rgba(0,0,0,.35);animation:topBydPartFloat 4s ease-in-out infinite}.topbyd-accessory aside>i:nth-of-type(1){left:3%;bottom:7%;width:82px;height:116px;border-radius:40% 40% 13% 13%;transform:rotate(-12deg)}.topbyd-accessory aside>i:nth-of-type(2){right:1%;top:5%;width:83px;height:63px;border-radius:12px;animation-delay:-1.3s}.topbyd-accessory aside>i:nth-of-type(3){right:4%;bottom:2%;width:72px;aspect-ratio:1;border-radius:50%;animation-delay:-2.2s}
.fansxpeng-hud__copy>span{display:block;margin-bottom:7px;color:#7189ff;font-size:.62rem;font-weight:950;letter-spacing:.13em}.fansxpeng-hud__top strong{font-size:clamp(1rem,2vw,1.35rem)}.fansxpeng-hud__top em{color:#92a2ff;font-weight:950}.mgtitan-ticket__category{display:block;width:max-content;margin-top:16px;padding:7px 10px;border:1px solid rgba(255,113,61,.48);background:rgba(241,83,28,.1);color:#ff8457;font-size:.65rem;letter-spacing:.12em}.mgtitan-ticket__main .mgtitan-ticket__category+h3{margin-top:12px}

/* MyBYD: bright modular owner-help dashboard. */
.mybyd-owner-hub{position:relative;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(330px,1fr) minmax(210px,.55fr);grid-template-rows:1fr auto;min-height:290px;overflow:hidden;padding:10px;color:#092018;text-decoration:none;background:linear-gradient(140deg,#eafff4,#c6f3dc 55%,#9be9c7)}.mybyd-owner-hub header{display:flex;flex-direction:column;justify-content:center;padding:28px;border-radius:20px;background:#08251a;color:#fff}.mybyd-owner-hub header>span{color:#65e8a8;font-size:.58rem;font-weight:950;letter-spacing:.12em}.mybyd-owner-hub header>strong{margin:14px 0 9px;font-size:clamp(2.3rem,4vw,3.7rem);line-height:.86;letter-spacing:-.07em}.mybyd-owner-hub header>strong small{font-size:.34em;color:#6ce9ad;letter-spacing:0}.mybyd-owner-hub header>p{margin:0;color:rgba(255,255,255,.62)!important;font-size:.82rem!important}.mybyd-owner-hub__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center;padding:22px}.mybyd-owner-hub__tiles>span{display:flex;min-height:130px;flex-direction:column;justify-content:flex-end;padding:14px;border:1px solid rgba(4,68,43,.13);border-radius:17px;background:rgba(255,255,255,.56);box-shadow:0 14px 25px rgba(10,85,51,.06);animation:myBydTile 4s ease-in-out infinite}.mybyd-owner-hub__tiles>span:nth-child(2){animation-delay:-1.3s}.mybyd-owner-hub__tiles>span:nth-child(3){animation-delay:-2.5s}.mybyd-owner-hub__tiles b{color:#0a2b1d;font-size:.78rem;letter-spacing:.08em}.mybyd-owner-hub__tiles small{margin-top:4px;color:#557466;font-size:.6rem}.mybyd-owner-hub__pulse{position:relative;display:grid;place-items:center;align-content:center;overflow:hidden;border-radius:20px;background:radial-gradient(circle,#178557,#073c28);color:#fff}.mybyd-owner-hub__pulse>i{position:absolute;width:130px;aspect-ratio:1;border:1px solid rgba(104,239,174,.42);border-radius:50%;animation:myBydPulse 3s ease-out infinite}.mybyd-owner-hub__pulse>b{position:relative;font-size:1.2rem;line-height:.9;text-align:center}.mybyd-owner-hub__pulse>span{position:relative;margin-top:10px;color:#7df0b8;font-size:.52rem;letter-spacing:.13em}.mybyd-owner-hub footer{grid-column:1/-1;display:flex;justify-content:center;gap:10px;padding:8px;color:#174a34;font-size:.6rem;font-weight:900;letter-spacing:.07em}.mybyd-owner-hub footer b{color:#087143}

/* MyXPENG: editorial signal stream, not a shop interface. */
.myxpeng-signal{position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(330px,1fr) minmax(210px,.55fr);grid-template-rows:1fr auto;min-height:290px;overflow:hidden;color:#fff;text-decoration:none;background:radial-gradient(circle at 75% 10%,rgba(50,197,255,.2),transparent 27%),linear-gradient(135deg,#03111d,#062e43 58%,#041722)}.myxpeng-signal__brand{display:flex;flex-direction:column;justify-content:center;padding:34px;border-right:1px solid rgba(91,204,255,.17)}.myxpeng-signal__brand>span{color:#5ed6ff;font-size:.58rem;font-weight:950;letter-spacing:.12em}.myxpeng-signal__brand>strong{margin:14px 0 9px;font-size:clamp(2.1rem,4vw,3.5rem);line-height:.86;letter-spacing:-.07em}.myxpeng-signal__brand>strong small{color:#5dd7ff;font-size:.34em;letter-spacing:0}.myxpeng-signal__brand>p{margin:0;color:#7898aa!important;font-size:.8rem!important}.myxpeng-signal__stream{position:relative;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8px;padding:30px}.myxpeng-signal__stream>i{position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#59d8ff,transparent)}.myxpeng-signal__stream>i::after{content:"";position:absolute;width:60px;height:3px;top:-1px;background:#72edbd;box-shadow:0 0 15px #72edbd;animation:myXpengStream 3s linear infinite}.myxpeng-signal__stream>span{position:relative;z-index:2;padding:10px;border:1px solid rgba(82,203,255,.17);border-radius:7px;background:rgba(49,175,224,.06);color:#8bb8cb;font-size:.57rem;font-weight:900;letter-spacing:.08em}.myxpeng-signal__stream>b{position:relative;z-index:2;display:grid;min-height:65px;place-items:center;border:1px solid rgba(100,235,183,.2);border-radius:50%;color:#73edb9;font-size:1rem}.myxpeng-signal>aside{display:grid;place-content:center;padding:25px;background:rgba(0,0,0,.16);text-align:center}.myxpeng-signal>aside small{color:#5fc9ed;font-size:.55rem;letter-spacing:.11em}.myxpeng-signal>aside strong{margin:8px 0;color:#76efbc;font-size:3rem;line-height:.9;text-shadow:0 0 25px rgba(88,233,177,.35)}.myxpeng-signal>aside span{color:#577586;font-size:.55rem;letter-spacing:.09em}.myxpeng-signal footer{grid-column:1/-1;display:flex;justify-content:center;gap:10px;padding:9px;border-top:1px solid rgba(91,204,255,.13);color:#77a8bd;font-size:.6rem;font-weight:900;letter-spacing:.08em}.myxpeng-signal footer b{color:#65e8b0}
@keyframes topBydPartFloat{50%{translate:0 -8px}}@keyframes myBydTile{50%{transform:translateY(-6px)}}@keyframes myBydPulse{0%{opacity:.8;transform:scale(.6)}100%{opacity:0;transform:scale(1.35)}}@keyframes myXpengStream{to{transform:translateX(430px)}}
@media(max-width:760px){.topbyd-accessory,.mybyd-owner-hub,.myxpeng-signal{grid-template-columns:1fr;grid-template-rows:auto}.topbyd-accessory header{min-height:145px;border-right:0}.topbyd-accessory aside{min-height:220px}.mybyd-owner-hub__tiles{grid-template-columns:1fr 1fr;padding:12px}.mybyd-owner-hub__tiles>span{min-height:95px}.mybyd-owner-hub__tiles>span:last-child{grid-column:1/-1}.mybyd-owner-hub__pulse{min-height:180px}.mybyd-owner-hub footer,.myxpeng-signal footer{grid-column:1}.myxpeng-signal__brand{border-right:0}.myxpeng-signal>aside{min-height:160px}.fansxpeng-hud__copy>span{margin-top:5px}.mgtitan-ticket__category{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.topbyd-accessory *,.mybyd-owner-hub *,.myxpeng-signal *{animation:none!important}}

:root[data-theme="dark"] .sitewide-ad-image img,
:root[data-theme="dark"] .public-advert-image img {
    background: transparent;
}

:root[data-theme="dark"] .hero .search-panel {
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(16px);
}

:root[data-theme="dark"] .hero .search-panel > div {
    background: rgba(4, 18, 13, 0.54);
    border-color: rgba(255, 255, 255, 0.16);
}

:root[data-theme="dark"] .hero .search-panel input {
    background: rgba(255, 255, 255, 0.94);
    color: #102019;
    border-color: transparent;
}

:root[data-theme="dark"] .hero .search-panel input::placeholder {
    color: #687a73;
}

.cookie-banner.cookie-banner-lite {
    z-index: 90;
}

.cookie-banner.cookie-banner-lite p {
    margin: 0;
}

.cookie-banner.cookie-banner-lite strong {
    color: var(--ink);
}

:root[data-theme="dark"] .cookie-banner {
    background:
        radial-gradient(circle at 100% 0%, rgba(52, 211, 153, 0.2), transparent 42%),
        rgba(7, 19, 14, 0.96);
    border-color: rgba(94, 234, 212, 0.22);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

:root[data-theme="dark"] .cookie-banner,
:root[data-theme="dark"] .cookie-banner.cookie-banner-lite strong {
    color: #f8fffb;
}

:root[data-theme="dark"] .cookie-banner p,
:root[data-theme="dark"] .cookie-banner a {
    color: rgba(232, 246, 240, 0.86);
}

:root[data-theme="dark"] .cookie-banner button {
    background: linear-gradient(135deg, #34d399, #059669);
    color: #04120d;
}

/* EV Owner Tools hub */
.tools-hero {
    padding: 110px 0 88px;
    background:
        radial-gradient(circle at 12% 8%, rgba(34, 211, 153, 0.2), transparent 34%),
        radial-gradient(circle at 88% 10%, rgba(96, 165, 250, 0.12), transparent 28%),
        linear-gradient(135deg, #f3fbf7 0%, #eef8f4 56%, #f8fbfa 100%);
}

.tools-hero .modern-hero-grid {
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.5fr);
    gap: 34px;
    align-items: center;
}

.tools-hero h1 {
    margin: 22px 0 20px;
    max-width: 920px;
    font-size: clamp(3.4rem, 8vw, 7.4rem);
    line-height: 0.9;
    letter-spacing: -0.08em;
}

.tools-hero p:not(.eyebrow) {
    max-width: 760px;
    color: var(--muted);
    font-size: 1.15rem;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    margin-top: 28px;
}

.hero-stat-card {
    display: grid;
    gap: 10px;
    padding: 34px;
    min-height: 240px;
    border-radius: 32px;
    background: linear-gradient(135deg, var(--ink), #123d2d);
    color: #fff;
    box-shadow: var(--shadow);
}

.hero-stat-card span {
    color: var(--green);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-stat-card strong {
    font-size: clamp(2.1rem, 4vw, 3.7rem);
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.hero-stat-card small {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 800;
}

.tools-route-section,
.tools-calculator-panel,
.tools-checklist-section,
.tools-link-section {
    margin-top: 52px;
}

.tools-card-grid,
.tools-link-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.tools-action-strip,
.tools-secondary-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 22px 0 28px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 26px;
    background:
        radial-gradient(circle at 10% 10%, rgba(16, 185, 129, 0.12), transparent 34%),
        rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 50px rgba(16, 26, 22, 0.08);
}

.tools-action-strip > div {
    display: grid;
    gap: 5px;
}

.tools-action-strip strong {
    color: var(--ink);
    font-size: 1.08rem;
    font-weight: 950;
    letter-spacing: -0.03em;
}

.tools-action-strip span {
    color: var(--muted);
    font-weight: 800;
}

.tools-action-strip nav,
.tools-secondary-actions {
    flex-wrap: wrap;
}

.tools-action-strip .button-primary,
.tools-action-strip .button-secondary,
.tools-secondary-actions .button-primary,
.tools-secondary-actions .button-secondary {
    min-width: 172px;
}

.tools-card-grid a,
.tools-link-grid a,
.tools-checklist label {
    display: grid;
    gap: 12px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 48px rgba(16, 26, 22, 0.07);
    text-decoration: none;
}

.tools-card-grid strong,
.tools-link-grid a {
    color: var(--ink);
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.tools-card-grid span {
    color: var(--muted);
    font-weight: 800;
}

.tools-card-grid a:hover,
.tools-link-grid a:hover {
    transform: translateY(-3px);
    border-color: rgba(16, 185, 129, 0.34);
}

.tools-calculator-panel,
.tools-checklist-section {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 28px;
    align-items: start;
}

.tools-checklist {
    display: grid;
    gap: 12px;
}

.tools-checklist label {
    grid-template-columns: auto 1fr;
    align-items: center;
    cursor: pointer;
}

.tools-checklist input {
    width: 22px;
    height: 22px;
    accent-color: var(--green);
}

.tools-checklist span {
    color: var(--ink);
    font-weight: 900;
}

.tools-link-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

:root[data-theme="dark"] .tools-hero {
    background:
        radial-gradient(circle at 12% 8%, rgba(34, 211, 153, 0.22), transparent 34%),
        radial-gradient(circle at 90% 12%, rgba(59, 130, 246, 0.14), transparent 30%),
        linear-gradient(135deg, #05120d 0%, #0b2119 56%, #06120e 100%);
}

:root[data-theme="dark"] .tools-hero h1,
:root[data-theme="dark"] .tools-card-grid strong,
:root[data-theme="dark"] .tools-link-grid a,
:root[data-theme="dark"] .tools-checklist span {
    color: #f8fffb;
}

:root[data-theme="dark"] .tools-hero p:not(.eyebrow),
:root[data-theme="dark"] .tools-card-grid span,
:root[data-theme="dark"] .tools-checklist-section p,
:root[data-theme="dark"] .tools-calculator-panel p {
    color: rgba(232, 246, 240, 0.78);
}

:root[data-theme="dark"] .tools-card-grid a,
:root[data-theme="dark"] .tools-link-grid a,
:root[data-theme="dark"] .tools-checklist label,
:root[data-theme="dark"] .tools-action-strip,
:root[data-theme="dark"] .tools-secondary-actions {
    background: rgba(12, 31, 24, 0.82);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
}

:root[data-theme="dark"] .tools-action-strip strong {
    color: #f8fffb;
}

:root[data-theme="dark"] .tools-action-strip span {
    color: rgba(232, 246, 240, 0.78);
}

:root[data-theme="dark"] .hero-stat-card {
    background: linear-gradient(135deg, #10251d, #0b3a29);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 980px) {
    .tools-hero .modern-hero-grid,
    .tools-calculator-panel,
    .tools-checklist-section,
    .tools-card-grid,
    .tools-link-grid {
        grid-template-columns: 1fr;
    }

    .tools-hero {
        padding: 76px 0 58px;
    }

    .tools-action-strip,
    .tools-secondary-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .tools-action-strip nav,
    .tools-secondary-actions {
        display: grid;
        width: 100%;
    }
}

/* Final polish: owner tools buttons and footer spacing */
.button-primary,
.button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 22px;
    border: 1px solid rgba(216, 226, 221, 0.92);
    border-radius: 16px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.button-primary {
    background: linear-gradient(135deg, var(--green), #0f7d55);
    color: #07140f;
    border-color: rgba(22, 163, 106, 0.25);
    box-shadow: 0 16px 34px rgba(22, 163, 106, 0.22);
}

.button-secondary {
    background: rgba(255, 255, 255, 0.94);
    color: var(--ink);
    box-shadow: 0 12px 28px rgba(20, 32, 28, 0.08);
}

.button-primary:hover,
.button-secondary:hover {
    transform: translateY(-2px);
    border-color: rgba(22, 163, 106, 0.42);
    box-shadow: 0 20px 42px rgba(20, 32, 28, 0.14);
}

:root[data-theme="dark"] .button-primary {
    color: #04120d;
}

:root[data-theme="dark"] .button-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: #f8fffb;
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: none;
}

:root[data-theme="dark"] .button-secondary:hover {
    background: rgba(45, 212, 139, 0.14);
}

.site-footer {
    padding: 0;
    overflow: hidden;
}

.footer-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px 34px;
    padding: 32px 0;
}

.footer-shell span,
.footer-shell p {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

.footer-shell > div {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px 18px;
    max-width: 980px;
}

.footer-shell a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 4px 2px;
    white-space: nowrap;
    line-height: 1.35;
}

@media (max-width: 760px) {
    .hero-actions {
        align-items: stretch;
    }

    .hero-actions .button-primary,
    .hero-actions .button-secondary {
        width: 100%;
    }

    .footer-shell {
        display: grid;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 14px;
    }

    .footer-shell > div {
        justify-content: flex-start;
        gap: 8px 16px;
        max-width: none;
    }

    .footer-shell a {
        white-space: normal;
    }
}

.footer-shell p,
.footer-shell span {
    flex: 0 0 auto;
}

@media (max-width: 980px) {
    .footer-shell,
    .footer-shell > div {
        justify-content: flex-start;
    }
}

/* Bedtime polish: advertiser plates, admin hints and dark-mode readability */
.advert-admin-guide {
    margin: 16px 0 22px;
}

.advert-admin-guide p {
    margin: 8px 0 0;
}

.advert-live-price small {
    display: block;
    margin-top: 7px;
    line-height: 1.45;
}

.sitewide-ad-zones {
    align-items: center;
}

.sitewide-ad-card {
    align-items: stretch;
    justify-content: center;
    gap: 12px;
}

.sitewide-ad-card[data-rotating-ad-item]:not(.is-active) {
    display: none;
}

.sitewide-ad-image,
.public-advert-html {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(216, 226, 221, 0.75);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.96);
}

.sitewide-ad-image img,
.public-advert-html img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: var(--advert-display-max-height, 220px);
    object-fit: contain;
    margin: 0 auto;
}

.sitewide-ad-zones-premium .sitewide-ad-card,
.sitewide-ad-zones-standard .sitewide-ad-card,
.sitewide-ad-zones-homepage .sitewide-ad-card {
    padding: 20px;
}

.sitewide-ad-zones-premium .sitewide-ad-image,
.sitewide-ad-zones-premium .public-advert-html {
    min-height: clamp(130px, 16vw, var(--advert-display-max-height, 250px));
}

.sitewide-ad-zones-standard .sitewide-ad-image,
.sitewide-ad-zones-standard .public-advert-html,
.sitewide-ad-zones-homepage .sitewide-ad-image,
.sitewide-ad-zones-homepage .public-advert-html {
    min-height: clamp(110px, 12vw, var(--advert-display-max-height, 180px));
}

:root[data-theme="dark"] .sitewide-ad-card {
    color: #f8fffb;
    background: linear-gradient(135deg, rgba(7, 26, 18, 0.96), rgba(12, 41, 30, 0.9));
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .sitewide-ad-card.ev-house-ad {
    border-color: rgba(99, 246, 180, .28);
    background: radial-gradient(circle at 82% 12%, rgba(62, 237, 162, .22), transparent 28%), radial-gradient(circle at 12% 112%, rgba(35, 124, 255, .16), transparent 36%), linear-gradient(135deg, #061a13 0%, #0b2b20 54%, #09231c 100%);
    box-shadow: 0 28px 74px rgba(0, 0, 0, .22);
}

:root[data-theme="dark"] .sitewide-ad-card.ev-house-ad--standard {
    background: radial-gradient(circle at 84% 8%, rgba(90, 183, 255, .2), transparent 29%), linear-gradient(135deg, #071b19, #0c2c29);
}

:root[data-theme="dark"] .sitewide-ad-card.ev-house-ad--homepage {
    background: radial-gradient(circle at 82% 8%, rgba(255, 208, 82, .2), transparent 29%), linear-gradient(135deg, #071a13, #123425);
}

:root[data-theme="dark"] .sitewide-ad-image,
:root[data-theme="dark"] .public-advert-html {
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.1), transparent 38%),
        rgba(255, 255, 255, 0.045);
    border-color: rgba(255, 255, 255, 0.18);
}

:root[data-theme="dark"] .sitewide-ad-label,
:root[data-theme="dark"] .sitewide-ad-card .text-link {
    color: #31e29a;
}

:root[data-theme="dark"] .hero-search,
:root[data-theme="dark"] .search-panel,
:root[data-theme="dark"] .directory-search,
:root[data-theme="dark"] .locator-search,
:root[data-theme="dark"] .tool-card form {
    color: #f8fffb;
    background: rgba(3, 18, 13, 0.78);
    border-color: rgba(255, 255, 255, 0.16);
}

:root[data-theme="dark"] .hero-search label,
:root[data-theme="dark"] .search-panel label,
:root[data-theme="dark"] .directory-search label,
:root[data-theme="dark"] .locator-search label,
:root[data-theme="dark"] .tool-card label {
    color: rgba(248, 255, 251, 0.94);
}

:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
    color: #f8fffb;
    background-color: rgba(3, 18, 13, 0.82);
    border-color: rgba(255, 255, 255, 0.18);
}

:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder {
    color: rgba(248, 255, 251, 0.56);
}

:root[data-theme="dark"] .trust-panel,
:root[data-theme="dark"] .learning-panel,
:root[data-theme="dark"] .deal-playbook-panel,
:root[data-theme="dark"] .locator-value-panel,
:root[data-theme="dark"] .visitor-guide-panel,
:root[data-theme="dark"] .content-section-card,
:root[data-theme="dark"] .modern-card {
    color: #f8fffb;
    background: linear-gradient(135deg, rgba(7, 28, 20, 0.96), rgba(10, 36, 29, 0.92));
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .trust-panel p,
:root[data-theme="dark"] .learning-panel p,
:root[data-theme="dark"] .deal-playbook-panel p,
:root[data-theme="dark"] .locator-value-panel p,
:root[data-theme="dark"] .visitor-guide-panel p,
:root[data-theme="dark"] .content-section-card p,
:root[data-theme="dark"] .modern-card p {
    color: rgba(248, 255, 251, 0.78);
}

:root[data-theme="dark"] .trust-panel .mini-card,
:root[data-theme="dark"] .learning-panel .mini-card,
:root[data-theme="dark"] .locator-value-panel .mini-card,
:root[data-theme="dark"] .visitor-guide-panel .mini-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .cookie-banner {
    color: #f8fffb;
    background: rgba(3, 18, 13, 0.94);
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .cookie-banner p {
    color: rgba(248, 255, 251, 0.82);
}

/* Commercial clarity bundle: pricing, locator listings and footer breathing room */
.advertiser-price-intro-card {
    background:
        radial-gradient(circle at 0% 0%, rgba(16, 185, 129, 0.14), transparent 38%),
        linear-gradient(135deg, #102019, #173d2c);
    color: #fff;
}

.advertiser-price-intro-card strong,
.advertiser-price-intro-card p,
.advertiser-price-intro-card .advertiser-price-note {
    color: #fff;
}

.advertiser-price-intro-card .advertiser-price-list small {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
}

.service-listing-info small {
    display: block;
    margin-top: 10px;
    color: var(--ink);
    font-weight: 900;
}

.locator-listing-panel {
    align-items: center;
    margin-top: 42px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
}

.locator-listing-panel > div:first-child {
    max-width: 780px;
}

.locator-listing-price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.locator-listing-price-grid span {
    display: grid;
    gap: 4px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    text-align: center;
}

.locator-listing-price-grid strong {
    color: var(--ink);
    font-size: 1.7rem;
    line-height: 1;
}

.locator-listing-price-grid small {
    color: var(--muted);
    font-weight: 900;
}

.locator-listing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    grid-column: 1 / -1;
}

:root[data-theme="dark"] .advertiser-price-intro-card,
:root[data-theme="dark"] .locator-listing-panel {
    color: #f8fffb;
    background: linear-gradient(135deg, rgba(7, 28, 20, 0.96), rgba(10, 36, 29, 0.92));
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .service-listing-info small,
:root[data-theme="dark"] .locator-listing-panel h2,
:root[data-theme="dark"] .locator-listing-price-grid strong {
    color: #f8fffb;
}

:root[data-theme="dark"] .locator-listing-panel p,
:root[data-theme="dark"] .locator-listing-price-grid small {
    color: rgba(248, 255, 251, 0.78);
}

:root[data-theme="dark"] .locator-listing-price-grid span {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.14);
}

@media (max-width: 900px) {
    .locator-listing-panel,
    .locator-listing-price-grid {
        grid-template-columns: 1fr;
    }
}

/* EV Savings Lab and deal trust bundle */
.savings-lab-hero .hero-stat-card,
.lab-stat-card {
    background:
        radial-gradient(circle at 85% 12%, rgba(52, 211, 153, 0.22), transparent 34%),
        linear-gradient(135deg, #102019, #173d2c);
    color: #fff;
}

.savings-lab-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.savings-lab-grid a {
    min-height: 190px;
}

.savings-lab-panel {
    grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
    align-items: start;
}

.true-cost-tool,
.savings-mini-tool,
.ev-fit-section {
    background:
        radial-gradient(circle at 100% 0%, rgba(16, 185, 129, 0.1), transparent 40%),
        rgba(255, 255, 255, 0.9);
    border: 1px solid var(--line);
    border-radius: 28px;
    box-shadow: var(--shadow-soft);
}

.true-cost-tool {
    padding: 24px;
}

.true-cost-grid,
.fit-question-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.true-cost-fieldset {
    display: grid;
    gap: 14px;
    min-width: 0;
    margin: 0;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.58);
}

.true-cost-fieldset legend {
    padding: 0 8px;
    color: var(--ink);
    font-size: 0.98rem;
    font-weight: 950;
    letter-spacing: -0.02em;
}

.true-cost-grid label,
.savings-mini-tool label,
.fit-question-grid label {
    display: grid;
    gap: 8px;
    color: var(--muted);
    font-weight: 900;
}

.true-cost-grid input,
.true-cost-grid select,
.savings-mini-tool input,
.savings-mini-tool select,
.fit-question-grid select {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 14px 16px;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.96);
    font: inherit;
    font-weight: 900;
}

.cost-result-grid,
.savings-lab-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.cost-result-grid {
    margin-top: 18px;
}

.cost-comparison-badge {
    margin: 18px 0 12px;
    padding: 18px 20px;
    border-radius: 20px;
    color: #062017;
    background: linear-gradient(135deg, #34d399, #a7f3d0);
    font-weight: 1000;
}

.savings-mini-tool {
    display: grid;
    gap: 14px;
    padding: 28px;
}

.savings-mini-tool h2,
.ev-fit-section h2 {
    margin: 0;
}

.tool-result-card {
    display: grid;
    gap: 6px;
    padding: 20px;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, #102019, #173d2c);
}

.tool-result-card span,
.tool-result-card small {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 900;
}

.tool-result-card strong {
    color: #fff;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 0.95;
}

.ev-fit-section {
    display: grid;
    grid-template-columns: minmax(260px, 0.44fr) minmax(0, 1fr);
    gap: 32px;
    align-items: center;
}

.tool-meter {
    overflow: hidden;
    height: 12px;
    margin-top: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.tool-meter span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #facc15, #34d399);
    transition: width 0.25s ease;
}

.deal-score-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(16, 185, 129, 0.24);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(16, 185, 129, 0.12), transparent 38%),
        rgba(240, 253, 244, 0.82);
}

.deal-score-pill span,
.deal-score-pill small {
    color: var(--muted);
    font-weight: 900;
}

.deal-score-pill strong {
    color: var(--ink);
    font-size: 1.45rem;
    line-height: 1;
}

.detail-score-pill {
    max-width: 420px;
}

:root[data-theme="dark"] .true-cost-tool,
:root[data-theme="dark"] .savings-mini-tool,
:root[data-theme="dark"] .ev-fit-section {
    background:
        radial-gradient(circle at 100% 0%, rgba(52, 211, 153, 0.13), transparent 42%),
        rgba(9, 31, 24, 0.94);
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .true-cost-fieldset {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.13);
}

:root[data-theme="dark"] .true-cost-fieldset legend {
    color: #f8fffb;
}

:root[data-theme="dark"] .true-cost-grid label,
:root[data-theme="dark"] .savings-mini-tool label,
:root[data-theme="dark"] .fit-question-grid label,
:root[data-theme="dark"] .calculator-copy p,
:root[data-theme="dark"] .calculator-copy small,
:root[data-theme="dark"] .savings-mini-tool p,
:root[data-theme="dark"] .ev-fit-section p {
    color: rgba(248, 255, 251, 0.78);
}

:root[data-theme="dark"] .true-cost-grid input,
:root[data-theme="dark"] .true-cost-grid select,
:root[data-theme="dark"] .savings-mini-tool input,
:root[data-theme="dark"] .savings-mini-tool select,
:root[data-theme="dark"] .fit-question-grid select {
    color: #f8fffb;
    background: rgba(0, 0, 0, 0.28);
    border-color: rgba(255, 255, 255, 0.16);
}

:root[data-theme="dark"] .deal-score-pill {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(52, 211, 153, 0.24);
}

:root[data-theme="dark"] .deal-score-pill strong {
    color: #f8fffb;
}

:root[data-theme="dark"] .deal-score-pill span,
:root[data-theme="dark"] .deal-score-pill small {
    color: rgba(248, 255, 251, 0.72);
}

@media (max-width: 960px) {
    .savings-lab-grid,
    .savings-lab-panel,
    .savings-lab-two-col,
    .ev-fit-section {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .true-cost-grid,
    .fit-question-grid,
    .cost-result-grid {
        grid-template-columns: 1fr;
    }

    .true-cost-tool,
    .savings-mini-tool {
        padding: 20px;
    }
}

/* Modern responsive navigation: a visible bottom dock for tablets and phones. */
@media (max-width: 980px) {
    body {
        padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
    }

    .site-header {
        overflow: visible;
    }

    .nav-links {
        position: fixed;
        right: auto;
        bottom: max(12px, env(safe-area-inset-bottom, 12px));
        left: 50%;
        z-index: 100;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: min(calc(100% - 24px), 620px);
        padding: 8px;
        gap: 6px;
        overflow: visible;
        transform: translateX(-50%);
        border: 1px solid rgba(17, 35, 29, 0.14);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 22px 60px rgba(10, 29, 22, 0.24);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .nav-links > a,
    .nav-links > .nav-explore > summary {
        min-width: 0;
        min-height: 50px;
        padding: 7px 6px;
        border: 0;
        border-radius: 17px;
        background: transparent;
        color: var(--ink);
        font-size: clamp(0.72rem, 2.4vw, 0.88rem);
        font-weight: 900;
        line-height: 1.1;
        text-align: center;
        white-space: normal;
        justify-content: center;
    }

    .nav-links > a:nth-of-type(n + 4) {
        display: none;
    }

    .nav-links > a:hover,
    .nav-links > a:focus-visible,
    .nav-links > .nav-explore[open] > summary {
        background: rgba(49, 214, 143, 0.18);
        color: #0a6b47;
    }

    .nav-explore {
        position: static;
        min-width: 0;
    }

    .nav-explore summary span:last-child {
        display: none;
    }

    .nav-explore-panel {
        position: fixed;
        top: auto;
        right: auto;
        bottom: calc(86px + env(safe-area-inset-bottom, 0px));
        left: 50%;
        grid-template-columns: 1fr;
        width: min(calc(100% - 24px), 620px);
        max-height: min(68vh, 560px);
        padding: 12px;
        overflow-y: auto;
        transform: translateX(-50%);
        border-radius: 24px;
        overscroll-behavior: contain;
    }

    .nav-explore-panel a {
        width: 100%;
        min-height: 46px;
        padding: 12px 14px;
        border: 0;
        border-radius: 14px;
        background: transparent;
        font-size: 0.98rem;
        text-align: left;
        justify-content: space-between;
    }

    :root[data-theme="dark"] .nav-links {
        border-color: rgba(255, 255, 255, 0.16);
        background: rgba(6, 20, 15, 0.92);
        box-shadow: 0 22px 60px rgba(0, 0, 0, 0.48);
    }

    :root[data-theme="dark"] .nav-links > a,
    :root[data-theme="dark"] .nav-links > .nav-explore > summary {
        color: rgba(248, 255, 251, 0.9);
        background: transparent;
    }

    :root[data-theme="dark"] .nav-links > a:hover,
    :root[data-theme="dark"] .nav-links > a:focus-visible,
    :root[data-theme="dark"] .nav-links > .nav-explore[open] > summary {
        background: rgba(49, 214, 143, 0.17);
        color: #8df0bf;
    }
}

@media (max-width: 420px) {
    .nav-links {
        width: calc(100% - 16px);
        bottom: max(8px, env(safe-area-inset-bottom, 8px));
        border-radius: 21px;
    }

    .nav-links > a,
    .nav-links > .nav-explore > summary {
        min-height: 48px;
        font-size: 0.72rem;
    }

    .nav-explore-panel {
        bottom: calc(80px + env(safe-area-inset-bottom, 0px));
        width: calc(100% - 16px);
    }
}

/* XXXXL visitor value bundle: deal audits, used EV buying checks and charging matrix */
.deal-audit-mini,
.coupon-audit-chip {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid var(--line, rgba(13, 28, 22, 0.12));
    border-radius: 18px;
    background: rgba(232, 250, 241, 0.72);
}

.deal-audit-mini span,
.coupon-audit-chip span,
.charging-matrix-grid span,
.used-ev-model-grid span {
    display: block;
    color: var(--green, #18a66f);
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.deal-audit-mini strong,
.coupon-audit-chip strong {
    display: block;
    margin-top: 4px;
    color: var(--ink, #10231c);
}

.deal-audit-mini small,
.coupon-audit-chip small {
    display: block;
    margin-top: 4px;
    color: var(--muted, #61746b);
    font-weight: 850;
}

.deal-audit-panel {
    margin-top: 28px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--line, rgba(13, 28, 22, 0.12));
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(52, 211, 153, 0.12), transparent 38%),
        var(--panel, #fff);
    box-shadow: 0 24px 70px rgba(13, 28, 22, 0.08);
}

.deal-audit-grid,
.charging-matrix-controls,
.charging-matrix-grid,
.battery-check-grid,
.used-ev-model-grid {
    display: grid;
    gap: 16px;
}

.deal-audit-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 20px;
}

.deal-audit-grid article,
.charging-matrix-grid article,
.battery-check-grid article,
.used-ev-model-grid article,
.seller-question-list label {
    padding: 20px;
    border: 1px solid var(--line, rgba(13, 28, 22, 0.12));
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
}

.deal-audit-grid span,
.deal-audit-grid small {
    display: block;
    color: var(--muted, #61746b);
    font-weight: 900;
}

.deal-audit-grid strong,
.charging-matrix-grid strong,
.battery-check-grid strong,
.used-ev-model-grid strong {
    display: block;
    margin: 8px 0;
    color: var(--ink, #10231c);
    font-size: 1.18rem;
    line-height: 1.15;
}

.audit-disclaimer {
    margin-top: 18px;
    color: var(--muted, #61746b);
    font-weight: 850;
}

.deal-spotter-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 28px;
}

.deal-spotter-actions,
.tools-secondary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.charging-matrix-panel {
    margin-top: 28px;
}

.charging-matrix-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 20px;
}

.charging-matrix-controls label {
    color: var(--muted, #61746b);
    font-weight: 950;
}

.charging-matrix-controls input {
    width: 100%;
    margin-top: 8px;
}

.charging-matrix-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
}

.charging-matrix-grid strong {
    font-size: clamp(2rem, 5vw, 3.6rem);
}

.used-ev-hero .modern-hero-grid {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    align-items: center;
}

.used-ev-stat-card {
    min-height: 250px;
}

.battery-check-grid,
.used-ev-model-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}

.seller-question-panel {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 28px;
    align-items: start;
}

.seller-question-list {
    display: grid;
    gap: 12px;
}

.seller-question-list label {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: var(--ink, #10231c);
    font-weight: 900;
}

:root[data-theme="dark"] .deal-audit-mini,
:root[data-theme="dark"] .coupon-audit-chip,
:root[data-theme="dark"] .deal-audit-panel,
:root[data-theme="dark"] .charging-matrix-panel,
:root[data-theme="dark"] .battery-check-panel,
:root[data-theme="dark"] .used-ev-model-section,
:root[data-theme="dark"] .seller-question-panel {
    background:
        radial-gradient(circle at 100% 0%, rgba(52, 211, 153, 0.12), transparent 40%),
        rgba(9, 31, 24, 0.95);
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .deal-audit-grid article,
:root[data-theme="dark"] .charging-matrix-grid article,
:root[data-theme="dark"] .battery-check-grid article,
:root[data-theme="dark"] .used-ev-model-grid article,
:root[data-theme="dark"] .seller-question-list label {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .deal-audit-mini strong,
:root[data-theme="dark"] .coupon-audit-chip strong,
:root[data-theme="dark"] .deal-audit-grid strong,
:root[data-theme="dark"] .charging-matrix-grid strong,
:root[data-theme="dark"] .battery-check-grid strong,
:root[data-theme="dark"] .used-ev-model-grid strong,
:root[data-theme="dark"] .seller-question-list label,
:root[data-theme="dark"] .used-ev-hero h1 {
    color: #f8fffb;
}

:root[data-theme="dark"] .deal-audit-mini small,
:root[data-theme="dark"] .coupon-audit-chip small,
:root[data-theme="dark"] .deal-audit-grid span,
:root[data-theme="dark"] .deal-audit-grid small,
:root[data-theme="dark"] .charging-matrix-grid small,
:root[data-theme="dark"] .battery-check-grid p,
:root[data-theme="dark"] .used-ev-model-grid p,
:root[data-theme="dark"] .seller-question-panel p,
:root[data-theme="dark"] .audit-disclaimer,
:root[data-theme="dark"] .charging-matrix-controls label {
    color: rgba(248, 255, 251, 0.76);
}

:root[data-theme="dark"] .charging-matrix-controls input {
    color: #f8fffb;
    background: rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.16);
}

@media (max-width: 1000px) {
    .deal-audit-grid,
    .charging-matrix-controls,
    .battery-check-grid,
    .used-ev-model-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seller-question-panel,
    .deal-spotter-panel {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 680px) {
    .deal-audit-grid,
    .charging-matrix-controls,
    .charging-matrix-grid,
    .battery-check-grid,
    .used-ev-model-grid {
        grid-template-columns: 1fr;
    }
}

/* Deals footer safety */
.deals-page main {
    padding-bottom: 36px;
}

.deals-footer {
    display: block !important;
    position: relative;
    z-index: 5;
    margin-top: 0;
}

/* Utility page advert slots */
.utility-page-flow {
    display: flex;
    flex-direction: column;
}

.utility-page-flow-item:empty {
    display: none;
}

.utility-page-content {
    min-width: 0;
}

.contextual-advert-section {
    padding-top: 34px;
    padding-bottom: 34px;
}

.contextual-advert-heading {
    margin-bottom: 18px;
}

.contextual-advert-heading h2 {
    max-width: 780px;
}

.contextual-advert-section .sitewide-ad-shell {
    width: 100%;
    margin: 18px 0 0;
}

.contextual-advert-section .sitewide-ad-card {
    margin-left: auto;
    margin-right: auto;
}

:root[data-theme="dark"] .contextual-advert-section .section-heading p {
    color: rgba(248, 255, 251, 0.76);
}

/* EV reminders */
.ev-reminders-hero {
    background:
        radial-gradient(circle at 15% 20%, rgba(31, 215, 132, 0.16), transparent 34%),
        linear-gradient(135deg, #f6fbf8 0%, #eef7f2 100%);
}

.ev-reminders-hero .modern-hero-grid {
    width: min(1280px, calc(100% - 40px));
    margin: 0 auto;
    padding: 34px;
    border: 1px solid rgba(14, 40, 30, 0.1);
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 26px 70px rgba(11, 32, 24, 0.08);
}

.ev-reminders-hero h1 {
    max-width: 940px;
}

.ev-reminders-hero p:not(.eyebrow) {
    max-width: 760px;
}

.privacy-note-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
}

.privacy-note-strip span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(22, 163, 106, 0.22);
    border-radius: 999px;
    background: rgba(22, 163, 106, 0.08);
    color: #0f2a20;
    font-weight: 900;
    font-size: 0.88rem;
}

.privacy-note-strip span::before {
    content: "✓";
    color: var(--green);
}

.reminder-builder-panel,
.reminder-type-section,
.reminder-rhythm-panel,
.reminder-action-panel {
    margin-top: 34px;
}

.reminder-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    gap: 22px;
    align-items: stretch;
}

.reminder-form-card,
.reminder-preview-card,
.reminder-type-grid article,
.reminder-rhythm-grid article {
    border: 1px solid rgba(14, 40, 30, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 54px rgba(11, 32, 24, 0.08);
}

.reminder-form-card {
    overflow: hidden;
    padding: 0;
}

.reminder-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 20px 22px 22px;
}

.reminder-form-grid .full-field {
    grid-column: 1 / -1;
}

.reminder-form-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(14, 40, 30, 0.1);
    background: linear-gradient(135deg, rgba(49, 214, 143, 0.09), rgba(255,255,255,.4));
}

.reminder-form-head > div { display: flex; align-items: center; gap: 12px; }
.reminder-form-head > div > div { display: grid; gap: 2px; }
.reminder-form-head small { color: var(--green-dark); font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.reminder-form-head strong { color: var(--ink); font-size: 1.02rem; }
.reminder-step { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #09271b; color: #74f4b5; font-weight: 950; }
.reminder-local-badge { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(35, 194, 120, .24); border-radius: 999px; background: rgba(49,214,143,.1); color: #08794f; font-size: .7rem; font-weight: 900; }
.reminder-local-badge::first-letter { color: #31d68f; }

.reminder-field { display: grid; min-width: 0; gap: 8px; padding: 13px; border: 1px solid rgba(14,40,30,.1); border-radius: 17px; background: rgba(247,251,249,.82); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.reminder-field:focus-within { transform: translateY(-1px); border-color: rgba(37,203,128,.58); box-shadow: 0 0 0 4px rgba(49,214,143,.1), 0 11px 25px rgba(5,50,31,.07); }
.reminder-field > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ink); font-size: .78rem; font-weight: 900; }
.reminder-field > span small { padding: 4px 7px; border-radius: 999px; background: rgba(14,40,30,.055); color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.reminder-field input, .reminder-field textarea { width: 100%; min-height: 48px; margin: 0; padding: 11px 12px; border: 1px solid rgba(14,40,30,.12); border-radius: 12px; outline: 0; background: #fff; color: var(--ink); font: inherit; }
.reminder-field textarea { min-height: 104px; resize: vertical; }
.reminder-field input:focus, .reminder-field textarea:focus { border-color: #29c981; box-shadow: none; }
.reminder-form-card .form-actions { display: flex; align-items: center; gap: 10px; padding: 0 22px 16px; }
.reminder-form-card .form-actions button { width: auto; min-height: 48px; margin: 0; border-radius: 999px; }
.reminder-save-button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; }
.reminder-save-button b { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: rgba(3,21,13,.1); }
.reminder-storage-note { display: flex; align-items: center; gap: 8px; margin: 0; padding: 13px 22px 17px; border-top: 1px solid rgba(14,40,30,.08); color: var(--muted); font-size: .72rem; }
.reminder-storage-note span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: rgba(49,214,143,.11); color: #078052; font-weight: 950; }

.reminder-preview-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 26px;
    background:
        radial-gradient(circle at top right, rgba(31, 215, 132, 0.15), transparent 38%),
        #10231b;
    color: #fff;
}
.reminder-preview-card::after { content: ''; position: absolute; z-index: -1; right: -95px; bottom: -110px; width: 250px; height: 250px; border: 1px solid rgba(109,255,188,.17); border-radius: 50%; box-shadow: 0 0 0 28px rgba(109,255,188,.025), 0 0 0 58px rgba(109,255,188,.018); }
.reminder-preview-orbit { display: grid; width: 72px; height: 72px; margin: 0 0 30px auto; place-items: center; border: 1px solid rgba(112,255,191,.25); border-radius: 50%; box-shadow: 0 0 0 10px rgba(79,240,160,.035), 0 0 35px rgba(79,240,160,.08); }
.reminder-preview-orbit span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: linear-gradient(135deg,#9effcf,#42e596); color: #04170e; font-size: .82rem; font-weight: 950; }

.reminder-preview-card .eyebrow,
.reminder-preview-card h3 {
    color: #fff;
}

.reminder-output-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.reminder-output-list article {
    display: grid;
    gap: 5px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
}

.reminder-output-list span {
    color: rgba(255, 255, 255, 0.78);
}

.reminder-output-list em {
    color: #31d784;
    font-style: normal;
    font-weight: 800;
}

.reminder-type-grid,
.reminder-rhythm-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.reminder-type-grid article,
.reminder-rhythm-grid article {
    display: grid;
    gap: 10px;
    padding: 22px;
}

.reminder-type-grid strong,
.reminder-rhythm-grid strong {
    font-size: 1.06rem;
}

.reminder-type-grid span,
.reminder-rhythm-grid p,
.reminder-action-panel p {
    color: var(--muted);
}

.reminder-rhythm-panel,
.reminder-action-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 24px;
    align-items: center;
}

.reminder-rhythm-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reminder-rhythm-grid article span {
    color: var(--green);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: 0.78rem;
}

.reminder-action-panel {
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 212, 74, 0.18), transparent 30%),
        linear-gradient(135deg, rgba(16, 35, 27, 0.98), rgba(12, 55, 40, 0.94));
    border: 1px solid rgba(31, 215, 132, 0.22);
    border-radius: 34px;
    padding: 34px;
    box-shadow: 0 28px 70px rgba(11, 32, 24, 0.14);
    color: #fff;
}

.reminder-action-panel h2,
.reminder-action-panel .eyebrow {
    color: #fff;
}

.reminder-action-panel p {
    color: rgba(255, 255, 255, 0.78);
}

.reminder-action-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

:root[data-theme="dark"] .ev-reminders-hero,
:root[data-theme="dark"] .reminder-builder-panel,
:root[data-theme="dark"] .reminder-type-section,
:root[data-theme="dark"] .reminder-rhythm-panel {
    background:
        radial-gradient(circle at 10% 10%, rgba(31, 215, 132, 0.14), transparent 30%),
        rgba(11, 29, 23, 0.92);
}

:root[data-theme="dark"] .ev-reminders-hero .modern-hero-grid {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .privacy-note-strip span {
    background: rgba(31, 215, 132, 0.1);
    border-color: rgba(31, 215, 132, 0.24);
    color: rgba(248, 255, 251, 0.94);
}

:root[data-theme="dark"] .reminder-form-card,
:root[data-theme="dark"] .reminder-type-grid article,
:root[data-theme="dark"] .reminder-rhythm-grid article {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(248, 255, 251, 0.94);
}
:root[data-theme="dark"] .reminder-form-head { border-color: rgba(255,255,255,.1); background: linear-gradient(135deg,rgba(64,232,153,.1),rgba(255,255,255,.025)); }
:root[data-theme="dark"] .reminder-form-head strong, :root[data-theme="dark"] .reminder-field > span { color: #f4fff8; }
:root[data-theme="dark"] .reminder-local-badge { color: #80f7ba; }
:root[data-theme="dark"] .reminder-field { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.04); }
:root[data-theme="dark"] .reminder-field input, :root[data-theme="dark"] .reminder-field textarea { border-color: rgba(255,255,255,.13); background: #10271d; color: #f4fff8; color-scheme: dark; }
:root[data-theme="dark"] .reminder-field > span small { background: rgba(255,255,255,.07); color: #a8bdb3; }
:root[data-theme="dark"] .reminder-storage-note, :root[data-theme="dark"] .reminder-form-head { border-color: rgba(255,255,255,.09); }

:root[data-theme="dark"] .reminder-preview-card {
    background:
        radial-gradient(circle at top right, rgba(31, 215, 132, 0.2), transparent 42%),
        rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
}

:root[data-theme="dark"] .reminder-type-grid span,
:root[data-theme="dark"] .reminder-rhythm-grid p,
:root[data-theme="dark"] .reminder-action-panel p,
:root[data-theme="dark"] .reminder-form-card .form-hint {
    color: rgba(248, 255, 251, 0.74);
}

@media (max-width: 980px) {
    .ev-reminders-hero .modern-hero-grid {
        width: min(100% - 28px, 760px);
        padding: 24px;
    }

    .reminder-layout,
    .reminder-rhythm-panel,
    .reminder-action-panel {
        grid-template-columns: 1fr;
    }

    .reminder-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reminder-action-links {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .reminder-form-grid,
    .reminder-type-grid,
    .reminder-rhythm-grid {
        grid-template-columns: 1fr;
    }
    .reminder-form-head { align-items: flex-start; }
    .reminder-local-badge { font-size: 0; }
    .reminder-local-badge::after { content: '● Local'; font-size: .66rem; }
    .reminder-form-grid { gap: 11px; padding: 15px; }
    .reminder-form-card .form-actions { align-items: stretch; flex-direction: column; padding: 0 15px 14px; }
    .reminder-form-card .form-actions button { width: 100%; }
    .reminder-storage-note { padding: 13px 15px 16px; }
    .reminder-preview-orbit { margin-bottom: 18px; }
}

.savings-database-hero {
    padding: clamp(76px, 10vw, 138px) 0;
    background:
        radial-gradient(circle at 12% 12%, rgba(49, 214, 143, 0.14), transparent 34%),
        radial-gradient(circle at 92% 2%, rgba(60, 126, 255, 0.1), transparent 32%),
        var(--soft);
}

.savings-database-hero-grid,
.savings-database-routes,
.savings-database-mini-cta,
.insurance-disclaimer-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: clamp(20px, 4vw, 42px);
    align-items: center;
}

.savings-database-hero h1,
.savings-database-routes h2,
.savings-database-mini-cta h2,
.insurance-disclaimer-panel h2 {
    margin: 0 0 18px;
    font-size: clamp(2.4rem, 6vw, 5.8rem);
    line-height: 0.94;
    letter-spacing: -0.08em;
}

.savings-database-hero p,
.savings-database-routes p,
.savings-database-mini-cta p,
.insurance-disclaimer-panel p {
    max-width: 760px;
    color: var(--muted);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.55;
}

.savings-database-rule-card,
.savings-database-mini-cta,
.insurance-disclaimer-panel {
    border: 1px solid var(--border);
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.12), transparent 42%),
        rgba(255, 255, 255, 0.82);
    box-shadow: var(--shadow);
}

.savings-database-rule-card {
    padding: clamp(28px, 4vw, 44px);
}

.savings-database-rule-card span,
.savings-database-type-grid span,
.savings-database-routes .eyebrow {
    color: var(--green);
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.savings-database-rule-card strong {
    display: block;
    margin: 14px 0;
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.savings-database-types,
.savings-database-routes,
.savings-database-mini-cta,
.insurance-disclaimer-panel {
    margin-top: clamp(34px, 6vw, 82px);
}

.savings-database-type-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.savings-database-type-grid a,
.savings-database-route-grid a {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: 12px;
    padding: 26px;
    border: 1px solid var(--border);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--ink);
    text-decoration: none;
    box-shadow: 0 18px 45px rgba(13, 42, 33, 0.08);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.savings-database-type-grid a:hover,
.savings-database-route-grid a:hover {
    transform: translateY(-4px);
    border-color: rgba(26, 166, 106, 0.35);
    box-shadow: 0 24px 60px rgba(13, 42, 33, 0.13);
}

.savings-database-type-grid strong,
.savings-database-route-grid strong {
    font-size: 1.25rem;
    line-height: 1.15;
}

.savings-database-type-grid p,
.savings-database-type-grid small,
.savings-database-route-grid p {
    margin: 0;
    color: var(--muted);
    font-weight: 800;
    line-height: 1.45;
}

.savings-database-route-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.savings-database-mini-cta,
.insurance-disclaimer-panel {
    padding: clamp(28px, 4vw, 48px);
}

.savings-database-mini-cta .card-link,
.insurance-disclaimer-panel .text-link {
    justify-self: end;
}

:root[data-theme="dark"] .savings-database-hero {
    background:
        radial-gradient(circle at 12% 12%, rgba(49, 214, 143, 0.16), transparent 34%),
        radial-gradient(circle at 92% 2%, rgba(60, 126, 255, 0.12), transparent 32%),
        var(--page-bg);
}

:root[data-theme="dark"] .savings-database-rule-card,
:root[data-theme="dark"] .savings-database-type-grid a,
:root[data-theme="dark"] .savings-database-route-grid a,
:root[data-theme="dark"] .savings-database-mini-cta,
:root[data-theme="dark"] .insurance-disclaimer-panel {
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.12), transparent 42%),
        rgba(8, 27, 22, 0.94);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(248, 255, 251, 0.96);
}

:root[data-theme="dark"] .savings-database-hero h1,
:root[data-theme="dark"] .savings-database-rule-card strong,
:root[data-theme="dark"] .savings-database-types h2,
:root[data-theme="dark"] .savings-database-routes h2,
:root[data-theme="dark"] .savings-database-mini-cta h2,
:root[data-theme="dark"] .insurance-disclaimer-panel h2,
:root[data-theme="dark"] .savings-database-type-grid strong,
:root[data-theme="dark"] .savings-database-route-grid strong {
    color: rgba(248, 255, 251, 0.98);
}

:root[data-theme="dark"] .savings-database-hero p,
:root[data-theme="dark"] .savings-database-rule-card p,
:root[data-theme="dark"] .savings-database-type-grid p,
:root[data-theme="dark"] .savings-database-type-grid small,
:root[data-theme="dark"] .savings-database-route-grid p,
:root[data-theme="dark"] .savings-database-mini-cta p,
:root[data-theme="dark"] .insurance-disclaimer-panel p {
    color: rgba(248, 255, 251, 0.72);
}

@media (max-width: 980px) {
    .savings-database-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .savings-database-hero-grid,
    .savings-database-routes,
    .savings-database-mini-cta,
    .insurance-disclaimer-panel {
        grid-template-columns: 1fr;
    }

    .savings-database-mini-cta .card-link,
    .insurance-disclaimer-panel .text-link {
        justify-self: start;
    }
}

@media (max-width: 620px) {
    .savings-database-type-grid,
    .savings-database-route-grid {
        grid-template-columns: 1fr;
    }

    .savings-database-type-grid a,
    .savings-database-route-grid a,
    .savings-database-mini-cta,
    .insurance-disclaimer-panel {
        border-radius: 22px;
        padding: 22px;
    }
}

/* Clickable content cues */
.visitor-intent-grid a,
.discovery-grid a,
.homepage-extra-grid a,
.learning-hub-grid a,
.tools-link-grid a,
.tools-card-grid a,
.smart-saver-route-list a,
.brand-cloud a,
.brand-chip,
.coupon-card,
.article-card,
.service-card,
.reminder-tool-card,
.used-ev-card,
.owner-tools-quick-link,
.card-link,
.button-link {
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        opacity 180ms ease;
}

.visitor-intent-grid a:hover,
.discovery-grid a:hover,
.homepage-extra-grid a:hover,
.learning-hub-grid a:hover,
.tools-link-grid a:hover,
.tools-card-grid a:hover,
.smart-saver-route-list a:hover,
.brand-cloud a:hover,
.brand-chip:hover,
.coupon-card:hover,
.article-card:hover,
.service-card:hover,
.reminder-tool-card:hover,
.used-ev-card:hover,
.owner-tools-quick-link:hover {
    transform: translateY(-3px);
    border-color: rgba(27, 158, 103, 0.42);
    box-shadow: 0 22px 58px rgba(16, 95, 62, 0.14);
}

.visitor-intent-grid a::after,
.discovery-grid a::after,
.homepage-extra-grid a::after,
.learning-hub-grid a::after,
.tools-link-grid a::after,
.tools-card-grid a::after,
.smart-saver-route-list a::after,
.brand-cloud a::after {
    content: "↗";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.45em;
    height: 1.45em;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(27, 158, 103, 0.1);
    color: var(--green-dark);
    font-size: 0.82rem;
    font-weight: 950;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.visitor-intent-grid a:hover::after,
.discovery-grid a:hover::after,
.homepage-extra-grid a:hover::after,
.learning-hub-grid a:hover::after,
.tools-link-grid a:hover::after,
.tools-card-grid a:hover::after,
.smart-saver-route-list a:hover::after,
.brand-cloud a:hover::after {
    opacity: 1;
    transform: translateY(0);
}

.card-link,
.button-link,
.article-card a,
.coupon-card a,
.site-footer a,
.page-content a {
    text-underline-offset: 0.22em;
    text-decoration-thickness: 0.08em;
}

.card-link:hover,
.button-link:hover,
.article-card a:hover,
.coupon-card a:hover,
.site-footer a:hover,
.page-content a:hover {
    text-decoration: underline;
}

:root[data-theme="dark"] .visitor-intent-grid a:hover,
:root[data-theme="dark"] .discovery-grid a:hover,
:root[data-theme="dark"] .homepage-extra-grid a:hover,
:root[data-theme="dark"] .learning-hub-grid a:hover,
:root[data-theme="dark"] .tools-link-grid a:hover,
:root[data-theme="dark"] .tools-card-grid a:hover,
:root[data-theme="dark"] .smart-saver-route-list a:hover,
:root[data-theme="dark"] .brand-cloud a:hover,
:root[data-theme="dark"] .brand-chip:hover,
:root[data-theme="dark"] .coupon-card:hover,
:root[data-theme="dark"] .article-card:hover,
:root[data-theme="dark"] .service-card:hover,
:root[data-theme="dark"] .reminder-tool-card:hover,
:root[data-theme="dark"] .used-ev-card:hover,
:root[data-theme="dark"] .owner-tools-quick-link:hover {
    border-color: rgba(53, 231, 154, 0.42);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

:root[data-theme="dark"] .visitor-intent-grid a::after,
:root[data-theme="dark"] .discovery-grid a::after,
:root[data-theme="dark"] .homepage-extra-grid a::after,
:root[data-theme="dark"] .learning-hub-grid a::after,
:root[data-theme="dark"] .tools-link-grid a::after,
:root[data-theme="dark"] .tools-card-grid a::after,
:root[data-theme="dark"] .smart-saver-route-list a::after,
:root[data-theme="dark"] .brand-cloud a::after {
    background: rgba(53, 231, 154, 0.14);
    color: #35e79a;
}

:root[data-theme="dark"] .advertiser-choice-grid article,
:root[data-theme="dark"] .advertiser-email-card {
    background:
        radial-gradient(circle at top right, rgba(31, 215, 132, 0.14), transparent 36%),
        rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .advertiser-choice-grid strong,
:root[data-theme="dark"] .advertiser-email-card,
:root[data-theme="dark"] .advertiser-email-card li {
    color: rgba(248, 255, 251, 0.94);
}

:root[data-theme="dark"] .advertiser-choice-grid small,
:root[data-theme="dark"] .advertiser-choice-grid em,
:root[data-theme="dark"] .advertiser-email-card ul {
    color: rgba(248, 255, 251, 0.74);
}

@media (max-width: 980px) {
    .advertiser-choice-panel,
    .advertiser-email-preview {
        grid-template-columns: 1fr;
    }
}

.evdeal-assistant {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 80;
    font-family: inherit;
}

.has-visible-cookie-banner .evdeal-assistant {
    bottom: 178px;
}

.evdeal-assistant-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 8px 16px 8px 8px;
    border: 1px solid rgba(17, 39, 31, 0.14);
    border-radius: 999px;
    background:
        radial-gradient(circle at top left, rgba(49, 214, 143, 0.2), transparent 45%),
        rgba(255, 255, 255, 0.94);
    box-shadow: 0 22px 60px rgba(17, 39, 31, 0.18);
    color: var(--ink);
    cursor: pointer;
}

.evdeal-assistant-toggle strong,
.evdeal-assistant-toggle small {
    display: block;
    line-height: 1.05;
    text-align: left;
}

.evdeal-assistant-toggle small {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.78rem;
}

.evdeal-assistant-avatar {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    overflow: hidden;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgba(17, 39, 31, 0.12);
}

.evdeal-assistant-avatar img,
.assistant-panel-head img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    transform: scale(1.16);
}

.evdeal-assistant-panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 14px);
    width: min(420px, calc(100vw - 28px));
    padding: 18px;
    border: 1px solid rgba(17, 39, 31, 0.14);
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.16), transparent 42%),
        rgba(255, 255, 255, 0.98);
    box-shadow: 0 30px 90px rgba(17, 39, 31, 0.24);
    color: var(--ink);
}

.assistant-panel-head {
    display: grid;
    grid-template-columns: 58px 1fr auto;
    gap: 12px;
    align-items: center;
}

.assistant-panel-head img {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(17, 39, 31, 0.12);
}

.assistant-panel-head h2 {
    margin: 3px 0 0;
    font-size: 1.35rem;
    letter-spacing: -0.04em;
}

.assistant-panel-head button {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(17, 39, 31, 0.08);
    color: var(--ink);
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
}

.assistant-panel-intro,
.assistant-privacy {
    color: var(--muted);
}

.assistant-panel-intro {
    margin: 14px 0;
}

.assistant-route-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.assistant-route-grid button {
    padding: 11px 12px;
    border: 1px solid rgba(17, 39, 31, 0.12);
    border-radius: 16px;
    background: rgba(17, 39, 31, 0.04);
    color: var(--ink);
    cursor: pointer;
    font-weight: 800;
    text-align: left;
}

.assistant-route-grid button.is-active,
.assistant-route-grid button:hover {
    background: linear-gradient(135deg, var(--green), #0d8b58);
    color: #07130f;
    border-color: transparent;
}

.assistant-answer {
    margin-top: 12px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(17, 39, 31, 0.06);
}

.assistant-answer strong {
    display: block;
    margin-bottom: 6px;
}

.assistant-answer p {
    margin: 0 0 12px;
    color: var(--muted);
}

.assistant-answer .button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--green), #0d8b58);
    color: #07130f;
    text-decoration: none;
    font-weight: 900;
}

.assistant-privacy {
    display: block;
    margin-top: 12px;
    font-size: 0.8rem;
}

:root[data-theme="dark"] .evdeal-assistant-toggle,
:root[data-theme="dark"] .evdeal-assistant-panel {
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.16), transparent 42%),
        rgba(8, 27, 22, 0.96);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(248, 255, 251, 0.96);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

:root[data-theme="dark"] .evdeal-assistant-toggle small,
:root[data-theme="dark"] .assistant-panel-intro,
:root[data-theme="dark"] .assistant-answer p,
:root[data-theme="dark"] .assistant-privacy {
    color: rgba(248, 255, 251, 0.72);
}

:root[data-theme="dark"] .assistant-panel-head button,
:root[data-theme="dark"] .assistant-route-grid button,
:root[data-theme="dark"] .assistant-answer {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(248, 255, 251, 0.94);
}

:root[data-theme="dark"] .assistant-route-grid button.is-active,
:root[data-theme="dark"] .assistant-route-grid button:hover {
    color: rgba(248, 255, 251, 0.98);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] .advertiser-value-panel,
:root[data-theme="dark"] .advertiser-choice-panel,
:root[data-theme="dark"] .advertiser-email-preview {
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.14), transparent 38%),
        rgba(255, 255, 255, 0.045);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.3);
}

:root[data-theme="dark"] .advertiser-value-copy,
:root[data-theme="dark"] .advertiser-choice-copy,
:root[data-theme="dark"] .advertiser-email-preview > div:first-child {
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.16), transparent 42%),
        rgba(8, 27, 22, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(248, 255, 251, 0.96);
}

:root[data-theme="dark"] .advertiser-value-copy p,
:root[data-theme="dark"] .advertiser-choice-copy p,
:root[data-theme="dark"] .advertiser-email-preview > div:first-child p {
    color: rgba(248, 255, 251, 0.76);
}

:root[data-theme="dark"] .advertiser-value-grid article,
:root[data-theme="dark"] .advertiser-choice-grid article,
:root[data-theme="dark"] .advertiser-email-card {
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.12), transparent 44%),
        rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(248, 255, 251, 0.94);
}

:root[data-theme="dark"] .advertiser-value-grid p,
:root[data-theme="dark"] .advertiser-choice-grid p,
:root[data-theme="dark"] .advertiser-email-card p {
    color: rgba(248, 255, 251, 0.72);
}

@media (max-width: 720px) {
    .evdeal-assistant {
        right: 14px;
        bottom: 14px;
    }

    .has-visible-cookie-banner .evdeal-assistant {
        bottom: 188px;
    }

    .evdeal-assistant-toggle {
        min-height: 58px;
        padding-right: 10px;
    }

    .evdeal-assistant-toggle span:last-child {
        display: none;
    }

    .evdeal-assistant-avatar {
        width: 48px;
        height: 48px;
    }

    .evdeal-assistant-panel {
        position: fixed;
        right: 12px;
        left: 12px;
        bottom: 86px;
        width: auto;
        max-height: min(76vh, 640px);
        overflow: auto;
    }

    .has-visible-cookie-banner .evdeal-assistant-panel {
        bottom: 248px;
        max-height: min(54vh, 520px);
    }

    .assistant-route-grid {
        grid-template-columns: 1fr;
    }
}

/* Smart EV Saver */
.smart-saver-page-flow {
    padding-top: clamp(34px, 5vw, 72px);
}

.smart-saver-hero {
    width: min(1290px, calc(100% - 40px));
    margin: 0 auto clamp(28px, 4vw, 54px);
    padding: clamp(34px, 6vw, 86px);
    border: 1px solid var(--border);
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.2), transparent 36%),
        linear-gradient(135deg, rgba(239, 250, 245, 0.98), rgba(255, 255, 255, 0.94));
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.58fr);
    gap: clamp(24px, 5vw, 76px);
    align-items: center;
    box-shadow: var(--shadow);
}

.smart-saver-hero h1 {
    max-width: 820px;
    margin: 0 0 18px;
    font-size: clamp(3rem, 8vw, 7rem);
    line-height: 0.92;
    letter-spacing: -0.08em;
}

.smart-saver-hero p {
    max-width: 760px;
    color: var(--muted);
    font-size: clamp(1.05rem, 2vw, 1.34rem);
}

.smart-saver-hero aside {
    padding: 28px;
    border-radius: 26px;
    background: var(--ink);
    color: white;
    display: grid;
    gap: 12px;
}

.smart-saver-hero aside span,
.smart-saver-hero aside small {
    color: rgba(255, 255, 255, 0.72);
}

.smart-saver-hero aside strong {
    font-size: 1.55rem;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.smart-saver-actions,
.smart-saver-route-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.smart-saver-tool {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.78fr);
    gap: 22px;
    align-items: stretch;
}

.smart-saver-form-panel,
.smart-saver-result-panel {
    padding: clamp(24px, 4vw, 44px);
    border-radius: 28px;
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.76);
}

.smart-saver-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.smart-saver-form label {
    display: grid;
    gap: 8px;
    color: var(--muted);
    font-weight: 800;
}

.smart-saver-form input,
.smart-saver-form select {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 17px;
    padding: 15px 16px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--ink);
    font: inherit;
    font-weight: 800;
}

.smart-saver-form button {
    grid-column: 1 / -1;
    border: 0;
    border-radius: 18px;
    padding: 18px 20px;
    background: linear-gradient(135deg, var(--green), var(--green-dark));
    color: #06140f;
    font: inherit;
    font-weight: 950;
    cursor: pointer;
}

.smart-saver-form button:hover,
.smart-saver-form button:focus-visible {
    color: #03110c;
    filter: saturate(1.06) brightness(1.03);
}

.smart-saver-result-panel h2,
.smart-saver-checks h2 {
    margin-top: 0;
    font-size: clamp(2.2rem, 5vw, 4.5rem);
    line-height: 0.95;
    letter-spacing: -0.07em;
}

.smart-saver-route-list {
    margin-top: 24px;
    flex-direction: column;
}

.smart-saver-route-list a {
    display: grid;
    gap: 6px;
    padding: 18px;
    border-radius: 19px;
    border: 1px solid rgba(27, 158, 103, 0.2);
    background: rgba(236, 251, 244, 0.78);
    color: var(--ink);
    text-decoration: none;
}

.smart-saver-route-list a span {
    color: var(--muted);
    font-weight: 800;
}

.smart-saver-checks {
    margin-top: 26px;
}

.smart-saver-check-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.smart-saver-check-grid article {
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
}

.smart-saver-check-grid strong {
    display: block;
    margin-bottom: 10px;
    font-size: 1.1rem;
}

.smart-saver-check-grid p {
    margin: 0;
    color: var(--muted);
    font-weight: 800;
}

:root[data-theme="dark"] .smart-saver-hero,
:root[data-theme="dark"] .smart-saver-tool,
:root[data-theme="dark"] .smart-saver-form-panel,
:root[data-theme="dark"] .smart-saver-result-panel,
:root[data-theme="dark"] .smart-saver-checks,
:root[data-theme="dark"] .smart-saver-check-grid article {
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.14), transparent 42%),
        rgba(8, 27, 22, 0.94);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(248, 255, 251, 0.96);
}

:root[data-theme="dark"] .smart-saver-tool {
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

:root[data-theme="dark"] .smart-saver-hero aside {
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.2), transparent 42%),
        rgba(3, 17, 12, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(248, 255, 251, 0.98);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

:root[data-theme="dark"] .smart-saver-hero aside span,
:root[data-theme="dark"] .smart-saver-hero aside small {
    color: rgba(248, 255, 251, 0.72);
}

:root[data-theme="dark"] .smart-saver-hero aside strong {
    color: rgba(248, 255, 251, 0.98);
}

:root[data-theme="dark"] .smart-saver-hero h1,
:root[data-theme="dark"] .smart-saver-result-panel h2,
:root[data-theme="dark"] .smart-saver-checks h2,
:root[data-theme="dark"] .smart-saver-route-list a strong,
:root[data-theme="dark"] .smart-saver-check-grid strong {
    color: rgba(248, 255, 251, 0.98);
}

:root[data-theme="dark"] .smart-saver-hero p,
:root[data-theme="dark"] .smart-saver-form label,
:root[data-theme="dark"] .smart-saver-result-panel p,
:root[data-theme="dark"] .smart-saver-check-grid p {
    color: rgba(248, 255, 251, 0.72);
}

:root[data-theme="dark"] .smart-saver-form input,
:root[data-theme="dark"] .smart-saver-form select,
:root[data-theme="dark"] .smart-saver-route-list a {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
    color: rgba(248, 255, 251, 0.96);
}

:root[data-theme="dark"] .smart-saver-route-list a span {
    color: rgba(248, 255, 251, 0.68);
}

:root[data-theme="dark"] .smart-saver-form button {
    background: linear-gradient(135deg, #35e79a, #18b977);
    color: #03110c;
    box-shadow: 0 18px 42px rgba(24, 185, 119, 0.22);
}

@media (max-width: 900px) {
    .smart-saver-hero,
    .smart-saver-tool {
        grid-template-columns: 1fr;
    }

    .smart-saver-check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .smart-saver-hero,
    .smart-saver-tool,
    .smart-saver-checks {
        width: min(100% - 22px, 1290px);
        border-radius: 24px;
    }

    .smart-saver-form,
    .smart-saver-check-grid {
        grid-template-columns: 1fr;
    }
}

.deal-score-promo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
    gap: clamp(22px, 4vw, 52px);
    align-items: center;
    overflow: hidden;
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.18), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 250, 244, 0.9));
}

.deal-score-promo h2 {
    max-width: 820px;
    font-size: clamp(2.6rem, 7vw, 5.8rem);
    line-height: 0.95;
    letter-spacing: -0.07em;
}

.deal-score-promo p:not(.eyebrow) {
    max-width: 720px;
    color: var(--muted);
}

.deal-score-actions,
.score-action-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 22px;
}

.deal-score-preview-card {
    border-radius: 34px;
    padding: clamp(24px, 4vw, 38px);
    color: #f8fffb;
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.32), transparent 36%),
        linear-gradient(145deg, #10251d, #06110c);
    box-shadow: 0 34px 90px rgba(8, 38, 27, 0.28);
}

.deal-score-preview-card span,
.score-result-panel span {
    display: block;
    color: rgba(248, 255, 251, 0.72);
    font-weight: 900;
}

.deal-score-preview-card strong,
.score-result-panel > strong {
    display: block;
    margin-top: 8px;
    font-size: clamp(4rem, 9vw, 7rem);
    line-height: 0.9;
    letter-spacing: -0.08em;
}

.deal-score-preview-card strong {
    max-width: 100%;
    font-size: clamp(3rem, 4vw, 4rem);
    letter-spacing: -0.055em;
    white-space: nowrap;
}

.deal-score-preview-card div,
.score-meter {
    height: 14px;
    margin: 18px 0;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
}

.deal-score-preview-card div i,
.score-meter i {
    display: block;
    width: 78%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #31d68f, #f4d35e);
}

.score-hero,
.score-tool-shell,
.score-factor-section,
.score-search-hub,
.score-faq-section {
    width: min(100% - 40px, 1290px);
    margin-inline: auto;
}

.score-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
    gap: clamp(22px, 5vw, 70px);
    align-items: center;
    padding: clamp(54px, 8vw, 110px) 0 clamp(28px, 5vw, 70px);
}

.score-hero h1 {
    max-width: 980px;
    font-size: clamp(3.4rem, 9vw, 8rem);
    line-height: 0.92;
    letter-spacing: -0.08em;
}

.score-hero p:not(.eyebrow) {
    max-width: 760px;
    color: var(--muted);
}

.score-hero-card {
    border-radius: 34px;
    padding: 30px;
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.18), transparent 42%),
        #10251d;
    color: #f8fffb;
    box-shadow: 0 30px 80px rgba(8, 38, 27, 0.24);
}

.score-hero-card strong {
    display: block;
    font-size: 1.6rem;
}

.score-hero-card p {
    color: rgba(248, 255, 251, 0.72);
}

.score-tool-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.56fr);
    gap: 22px;
    align-items: stretch;
    margin-bottom: clamp(34px, 6vw, 78px);
}

.score-form-panel,
.score-result-panel,
.score-factor-section,
.score-search-hub,
.score-faq-section {
    border: 1px solid var(--line);
    border-radius: 34px;
    padding: clamp(24px, 4vw, 42px);
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.1), transparent 34%),
        rgba(255, 255, 255, 0.94);
    box-shadow: 0 26px 80px rgba(8, 38, 27, 0.08);
}

.score-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.score-form label {
    display: grid;
    gap: 8px;
    color: var(--muted);
    font-weight: 900;
}

.score-form input,
.score-form select {
    width: 100%;
    min-height: 54px;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 0 16px;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.92);
    font: inherit;
    font-weight: 900;
}

.score-form .score-wide-field {
    grid-column: 1 / -1;
}

.score-result-panel {
    color: #f8fffb;
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.28), transparent 38%),
        linear-gradient(145deg, #10251d, #06110c);
}

.score-result-panel h2,
.score-result-panel p {
    color: inherit;
}

.score-result-panel p {
    color: rgba(248, 255, 251, 0.76);
}

.score-result-panel .button-secondary {
    color: #f8fffb;
    border-color: rgba(255, 255, 255, 0.22);
}

.score-factor-grid,
.score-link-grid,
.score-faq-section .faq-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.score-factor-grid article,
.score-link-grid a,
.score-faq-section details {
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.82);
}

.score-link-grid a {
    color: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.score-link-grid a:hover {
    transform: translateY(-4px);
    border-color: rgba(49, 214, 143, 0.42);
    box-shadow: 0 18px 46px rgba(8, 38, 27, 0.12);
}

.score-link-grid strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1.25rem;
}

.score-faq-section summary {
    cursor: pointer;
    font-weight: 1000;
}

.score-faq-section details p {
    margin-bottom: 0;
    color: var(--muted);
}

:root[data-theme="dark"] .deal-score-promo,
:root[data-theme="dark"] .score-form-panel,
:root[data-theme="dark"] .score-factor-section,
:root[data-theme="dark"] .score-search-hub,
:root[data-theme="dark"] .score-faq-section {
    border-color: rgba(255, 255, 255, 0.12);
    background:
        radial-gradient(circle at top right, rgba(49, 214, 143, 0.16), transparent 38%),
        rgba(8, 27, 22, 0.94);
    color: rgba(248, 255, 251, 0.96);
    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.26);
}

:root[data-theme="dark"] .deal-score-promo h2,
:root[data-theme="dark"] .score-hero h1,
:root[data-theme="dark"] .score-form-panel h2,
:root[data-theme="dark"] .score-factor-section h2,
:root[data-theme="dark"] .score-search-hub h2,
:root[data-theme="dark"] .score-faq-section h2,
:root[data-theme="dark"] .score-factor-grid strong,
:root[data-theme="dark"] .score-link-grid strong,
:root[data-theme="dark"] .score-faq-section summary {
    color: rgba(248, 255, 251, 0.98);
}

:root[data-theme="dark"] .deal-score-promo p:not(.eyebrow),
:root[data-theme="dark"] .score-hero p:not(.eyebrow),
:root[data-theme="dark"] .score-form label,
:root[data-theme="dark"] .score-factor-grid p,
:root[data-theme="dark"] .score-link-grid span,
:root[data-theme="dark"] .score-faq-section details p {
    color: rgba(248, 255, 251, 0.72);
}

:root[data-theme="dark"] .score-form input,
:root[data-theme="dark"] .score-form select,
:root[data-theme="dark"] .score-factor-grid article,
:root[data-theme="dark"] .score-link-grid a,
:root[data-theme="dark"] .score-faq-section details {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.07);
    color: rgba(248, 255, 251, 0.96);
}

:root[data-theme="dark"] .score-form input::placeholder {
    color: rgba(248, 255, 251, 0.46);
}

@media (max-width: 980px) {
    .deal-score-promo,
    .score-hero,
    .score-tool-shell {
        grid-template-columns: 1fr;
    }

    .score-factor-grid,
    .score-link-grid,
    .score-faq-section .faq-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .score-hero,
    .score-tool-shell,
    .score-factor-section,
    .score-search-hub,
    .score-faq-section {
        width: min(100% - 22px, 1290px);
    }

    .score-form,
    .score-factor-grid,
    .score-link-grid,
    .score-faq-section .faq-list {
        grid-template-columns: 1fr;
    }

    .deal-score-promo h2,
    .score-hero h1 {
        letter-spacing: -0.055em;
    }
}

.answer-engine-panel {
    width: min(100% - 32px, 1290px);
    margin: clamp(42px, 7vw, 92px) auto;
    padding: clamp(28px, 5vw, 54px);
    border: 1px solid rgba(17, 35, 29, 0.12);
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(232, 248, 239, 0.92), rgba(255, 255, 255, 0.94));
    box-shadow: 0 34px 90px rgba(14, 29, 24, 0.09);
    display: grid;
    grid-template-columns: minmax(260px, 0.86fr) 1.34fr;
    gap: clamp(24px, 5vw, 54px);
    align-items: start;
}

.answer-engine-panel h2 {
    margin: 10px 0 18px;
    font-size: clamp(2.3rem, 5vw, 5.2rem);
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.answer-engine-panel p {
    color: var(--muted);
}

.answer-engine-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.answer-engine-card {
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 24px;
    border: 1px solid rgba(17, 35, 29, 0.12);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.82);
    color: inherit;
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.answer-engine-card:hover,
.answer-engine-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(25, 169, 110, 0.5);
    box-shadow: 0 22px 46px rgba(16, 42, 32, 0.14);
}

.answer-engine-card span {
    color: var(--accent);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
}

.answer-engine-card strong {
    display: block;
    margin: 14px 0 12px;
    font-size: 1.35rem;
    line-height: 1.05;
}

.answer-engine-card p {
    margin: 0;
    font-weight: 750;
}

.answer-engine-card em {
    margin-top: auto;
    color: var(--link);
    font-style: normal;
    font-weight: 900;
}

.seo-health-hero {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: end;
    padding: clamp(28px, 5vw, 56px);
    margin-bottom: 28px;
    border: 1px solid rgba(17, 35, 29, 0.12);
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(220, 247, 231, 0.88), rgba(255, 255, 255, 0.96));
}

.seo-health-hero h2 {
    margin: 0;
    font-size: clamp(4rem, 10vw, 8rem);
    letter-spacing: -0.08em;
    line-height: 0.9;
}

.seo-health-mini {
    display: grid;
    grid-template-columns: repeat(2, minmax(110px, 1fr));
    gap: 12px;
}

.seo-health-mini span,
.seo-health-card {
    border: 1px solid rgba(17, 35, 29, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
}

.seo-health-mini span {
    padding: 16px;
    font-weight: 900;
}

.seo-health-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.seo-health-card {
    padding: 20px;
}

.seo-health-card span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.seo-health-card.is-ok span {
    background: rgba(25, 169, 110, 0.14);
    color: #0d8d5b;
}

.seo-health-card.needs-work span {
    background: rgba(255, 193, 7, 0.18);
    color: #946500;
}

.seo-health-card h3 {
    margin: 0 0 8px;
}

.seo-health-card p {
    margin: 0 0 10px;
    color: var(--muted);
}

:root[data-theme="dark"] .answer-engine-panel,
:root[data-theme="dark"] .seo-health-hero {
    border-color: rgba(255, 255, 255, 0.12);
    background: linear-gradient(135deg, rgba(10, 45, 35, 0.94), rgba(4, 18, 15, 0.96));
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

:root[data-theme="dark"] .answer-engine-card,
:root[data-theme="dark"] .seo-health-mini span,
:root[data-theme="dark"] .seo-health-card {
    border-color: rgba(255, 255, 255, 0.13);
    background: rgba(255, 255, 255, 0.07);
    color: rgba(248, 255, 251, 0.96);
}

:root[data-theme="dark"] .answer-engine-panel p,
:root[data-theme="dark"] .answer-engine-card p,
:root[data-theme="dark"] .seo-health-card p {
    color: rgba(248, 255, 251, 0.72);
}

@media (max-width: 980px) {
    .answer-engine-panel,
    .seo-health-hero {
        grid-template-columns: 1fr;
    }

    .answer-engine-grid,
    .seo-health-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .answer-engine-panel {
        width: min(100% - 22px, 1290px);
        border-radius: 26px;
    }

    .answer-engine-card {
        min-height: auto;
    }
}

/* Mobile/tablet header: branded, compact and intentionally conventional. */
@media (max-width: 980px) {
    body {
        padding-bottom: 0;
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 120;
        overflow: visible;
    }

    .nav-shell {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-items: center;
        width: min(100% - 24px, 1290px);
        min-height: 68px;
        padding: 8px 0;
        gap: 8px;
    }

    .brand-mark {
        grid-column: 1;
        min-width: 0;
    }

    .brand-mark > span:last-child {
        display: inline;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .theme-toggle {
        grid-column: 2;
        margin: 0;
    }

    .theme-toggle b {
        display: none;
    }

    .nav-toggle {
        grid-column: 3;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        gap: 5px;
        padding: 0;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: var(--white);
        box-shadow: 0 8px 24px rgba(14, 29, 24, 0.08);
    }

    .nav-toggle span {
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: var(--ink);
    }

    .nav-toggle[aria-expanded="true"] span:first-child {
        transform: translateY(7px) rotate(45deg);
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle[aria-expanded="true"] span:last-child {
        transform: translateY(-7px) rotate(-45deg);
    }

    .nav-links {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        bottom: auto;
        left: 0;
        z-index: 130;
        display: none;
        width: 100%;
        max-height: min(74vh, 680px);
        padding: 12px;
        overflow-y: auto;
        transform: none;
        border: 1px solid rgba(17, 35, 29, 0.14);
        border-radius: 24px;
        background: rgba(255, 255, 255, 0.98);
        box-shadow: 0 28px 80px rgba(10, 29, 22, 0.28);
        backdrop-filter: blur(20px) saturate(150%);
        -webkit-backdrop-filter: blur(20px) saturate(150%);
    }

    .nav-links.is-open {
        display: block;
    }

    .nav-links > a,
    .nav-links > .nav-explore {
        display: none;
    }

    .nav-mobile-all {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .nav-mobile-heading {
        grid-column: 1 / -1;
        display: grid;
        gap: 2px;
        padding: 8px 8px 12px;
        border-bottom: 1px solid var(--line);
        margin-bottom: 4px;
    }

    .nav-mobile-heading strong {
        color: var(--ink);
        font-size: 1.05rem;
    }

    .nav-mobile-heading small {
        color: var(--muted);
        font-weight: 700;
    }

    .nav-links .nav-mobile-all > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-width: 0;
        min-height: 54px;
        padding: 12px 13px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: rgba(246, 250, 248, 0.92);
        color: var(--ink);
        font-size: 0.92rem;
        font-weight: 900;
        line-height: 1.15;
        text-decoration: none;
    }

    .nav-links .nav-mobile-all > a:hover,
    .nav-links .nav-mobile-all > a:focus-visible {
        border-color: var(--green);
        background: rgba(49, 214, 143, 0.15);
    }

    .nav-mobile-all > a b {
        color: #0a8557;
        font-size: 1rem;
    }

    :root[data-theme="dark"] .nav-toggle,
    :root[data-theme="dark"] .nav-links {
        border-color: rgba(255, 255, 255, 0.15);
        background: rgba(6, 20, 15, 0.98);
    }

    :root[data-theme="dark"] .nav-toggle span {
        background: rgba(248, 255, 251, 0.95);
    }

    :root[data-theme="dark"] .nav-mobile-heading {
        border-color: rgba(255, 255, 255, 0.13);
    }

    :root[data-theme="dark"] .nav-mobile-heading strong,
    :root[data-theme="dark"] .nav-links .nav-mobile-all > a {
        color: rgba(248, 255, 251, 0.94);
    }

    :root[data-theme="dark"] .nav-links .nav-mobile-all > a {
        border-color: rgba(255, 255, 255, 0.13);
        background: rgba(255, 255, 255, 0.06);
    }
}

@media (max-width: 430px) {
    .nav-shell {
        width: min(100% - 18px, 1290px);
    }

    .brand-mark > span:last-child {
        font-size: 0.92rem;
    }

    .nav-links {
        right: -3px;
        left: -3px;
        width: auto;
        max-height: min(76vh, 620px);
        padding: 10px;
        border-radius: 21px;
    }

    .nav-links .nav-mobile-all > a {
        min-height: 50px;
        padding: 10px 11px;
        font-size: 0.84rem;
    }
}

/* EV research package */
.catalog-page{background:var(--paper);min-height:70vh}.catalog-hero{padding:clamp(72px,9vw,130px) 0 54px;background:linear-gradient(135deg,#071d16,#0b3c2a);color:#fff}.catalog-hero h1{max-width:820px;margin:.2em 0;font-size:clamp(2.4rem,6vw,5.3rem);line-height:.96}.catalog-hero p:not(.eyebrow){max-width:760px;font-size:1.1rem;color:#d6e9e1}.catalog-section,.catalog-method{padding-top:55px;padding-bottom:55px}.compare-picker,.charger-filters{padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--card)}.compare-picker fieldset{border:0;padding:0}.compare-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.compare-choice-grid label{display:flex;gap:10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--paper);cursor:pointer}.compare-choice-grid span,.comparison-table th small,.comparison-table td small,.charger-card small{display:block}.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:24px}.comparison-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--card)}.comparison-table th,.comparison-table td{padding:18px;border-bottom:1px solid var(--line);text-align:left}.comparison-table thead th{background:rgba(49,214,143,.12)}.catalog-method{margin-bottom:60px;padding:30px;border-radius:26px;background:rgba(49,214,143,.1)}.charger-filters{display:flex;align-items:end;gap:18px;margin-bottom:28px}.charger-filters label{display:grid;gap:7px}.check-filter{display:flex!important;align-items:center}.charger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.charger-card{padding:25px;border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:var(--shadow-soft)}.charger-power{display:block;margin:12px 0;font-size:2rem;color:var(--green-dark)}.charger-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.charger-card dd{margin:0;text-align:right;font-weight:800}.charger-card .button-primary{margin:10px 0}.visual-editor-bar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:12px;padding:10px 4vw;background:#10251d;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.2)}.visual-editor-bar span{margin-right:auto}.visual-editor-bar button{width:auto;padding:9px 14px}.is-layout-editing>[data-layout-section]{position:relative;cursor:grab;outline:3px dashed #31d68f;outline-offset:-5px}.is-layout-editing>[data-layout-section]::before{content:'↕ Drag section';position:absolute;z-index:20;top:10px;left:10px;padding:8px 11px;border-radius:10px;background:#10251d;color:#fff;font:800 13px sans-serif}.is-layout-editing>.is-dragging{opacity:.45}
.compare-search-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:18px 0}.compare-search-row label{display:grid;gap:7px;font-weight:800}.compare-choice-grid{max-height:620px;overflow:auto;padding-right:5px}.compare-choice-grid label[hidden]{display:none}
@media(max-width:850px){.compare-search-row,.compare-choice-grid,.charger-grid{grid-template-columns:1fr}.charger-filters{align-items:stretch;flex-direction:column}.visual-editor-bar{flex-wrap:wrap}.visual-editor-bar span{width:100%;order:3}}

/* Reusable EV comparison discovery module */
.homepage-ev-compare-order,.brand-compare-container,.tools-compare-container{padding-top:34px;padding-bottom:34px}.ev-compare-module{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.7fr);gap:28px;overflow:hidden;padding:clamp(25px,4vw,48px);border:1px solid rgba(82,255,176,.25);border-radius:34px;background:radial-gradient(circle at 90% 0,rgba(56,224,151,.21),transparent 36%),linear-gradient(135deg,#061812 0%,#0b2e21 57%,#0b3f2b 100%);color:#f7fff9;box-shadow:0 28px 70px rgba(3,28,19,.2)}.ev-compare-module::after{content:'';position:absolute;z-index:-1;right:-90px;bottom:-130px;width:310px;height:310px;border:1px solid rgba(105,255,188,.24);border-radius:50%;box-shadow:0 0 0 35px rgba(105,255,188,.035),0 0 0 75px rgba(105,255,188,.025)}.ev-compare-module-copy{align-self:center}.ev-module-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(125,255,196,.28);border-radius:999px;background:rgba(85,255,177,.08);color:#80ffc1;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ev-module-kicker b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#49e79c;color:#082519}.ev-compare-module h2{margin:18px 0 12px;max-width:560px;color:#fff;font-size:clamp(1.9rem,3.7vw,3.4rem);line-height:1}.ev-compare-module-copy>p{max-width:580px;color:rgba(239,255,246,.76);font-size:1rem}.ev-module-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.ev-module-actions .button-primary{background:#55efa7;color:#062417;box-shadow:0 12px 28px rgba(37,221,138,.2)}.ev-module-text-link{color:#d9ffea;font-weight:850;text-decoration:none}.ev-module-text-link:hover{text-decoration:underline}.ev-module-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ev-module-model-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.075);color:#fff;text-decoration:none;backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,background .2s ease}.ev-module-model-card:hover{transform:translateY(-4px);border-color:rgba(94,247,171,.55);background:rgba(255,255,255,.12)}.ev-module-model-card>span{color:#6af0ad;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ev-module-model-card>strong{margin-top:4px;font-size:1.15rem}.ev-module-model-card>small{overflow:hidden;min-height:1.4em;color:rgba(255,255,255,.6);text-overflow:ellipsis;white-space:nowrap}.ev-module-model-card>div{display:flex;align-items:baseline;gap:7px;margin-top:16px}.ev-module-model-card>div b{font-size:2rem;line-height:1;color:#fff}.ev-module-model-card>div em{color:rgba(255,255,255,.65);font-size:.72rem;font-style:normal}.ev-module-model-card>p{display:flex;justify-content:space-between;gap:8px;margin:15px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:rgba(224,255,238,.75);font-size:.7rem}.brand-compare-container .ev-compare-module{margin-top:8px}.compare-choice-grid label:has(input:checked){border-color:#26c87c;background:rgba(49,214,143,.14);box-shadow:inset 0 0 0 1px #26c87c}.compare-picker legend{font-size:1.25rem;font-weight:900}.compare-search-row input,.compare-search-row select{min-height:52px;border-radius:14px}
@media(max-width:1050px){.ev-compare-module{grid-template-columns:1fr}.ev-module-models{grid-template-columns:repeat(4,minmax(180px,1fr));overflow:auto;padding-bottom:6px}.ev-module-model-card{min-width:190px}}
@media(max-width:650px){.homepage-ev-compare-order,.brand-compare-container,.tools-compare-container{width:min(100% - 18px,1290px);padding-top:20px;padding-bottom:20px}.ev-compare-module{padding:22px 18px;border-radius:25px}.ev-compare-module h2{font-size:2rem}.ev-module-models{grid-template-columns:repeat(4,minmax(210px,1fr));margin-right:-18px}.ev-module-actions{align-items:stretch;flex-direction:column}.ev-module-actions a{text-align:center}.ev-module-model-card>div b{font-size:1.65rem}}

/* Premium dark treatment for EV Range Lab */
.ev-compare-module{border-color:rgba(109,255,190,.18);background:radial-gradient(circle at 82% -18%,rgba(43,255,157,.22),transparent 34%),radial-gradient(circle at -8% 112%,rgba(13,121,83,.2),transparent 38%),linear-gradient(145deg,#020906 0%,#06130e 43%,#09251a 100%);box-shadow:0 34px 90px rgba(0,13,8,.3),inset 0 1px 0 rgba(255,255,255,.08)}.ev-compare-module::before{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 28%,transparent 72%,rgba(75,255,165,.045));pointer-events:none}.ev-module-kicker{border-color:rgba(111,255,191,.22);background:rgba(83,255,173,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:#8dffc8}.ev-module-kicker b{background:linear-gradient(135deg,#a0ffd1,#45e898);box-shadow:0 5px 16px rgba(69,232,152,.28)}.ev-compare-module h2{letter-spacing:-.035em;text-wrap:balance}.ev-compare-module-copy>p{line-height:1.7}.ev-module-actions .button-primary,.ev-module-actions .ev-module-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 19px;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.ev-module-actions .button-primary{border:1px solid rgba(190,255,221,.72);background:linear-gradient(135deg,#a1ffd1 0%,#50efa4 58%,#35d88d 100%);color:#03150d;box-shadow:0 13px 30px rgba(38,219,132,.22),inset 0 1px 0 rgba(255,255,255,.7);font-weight:950}.ev-module-actions .button-primary:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(38,219,132,.32),inset 0 1px 0 rgba(255,255,255,.8)}.ev-module-actions .ev-module-text-link{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);color:#ecfff5}.ev-module-actions .ev-module-text-link::after{content:'↗';margin-left:9px;color:#6cf1ad}.ev-module-actions .ev-module-text-link:hover{transform:translateY(-2px);border-color:rgba(108,241,173,.48);background:rgba(91,237,164,.1);text-decoration:none}.ev-module-model-card{border-color:rgba(255,255,255,.105);background:linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.035));box-shadow:0 15px 34px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.065)}.ev-module-model-card::after{content:'→';position:absolute;top:15px;right:15px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(111,255,191,.15);border-radius:50%;background:rgba(91,241,170,.06);color:#73f6b4;font-weight:900;transition:transform .2s ease,background .2s ease}.ev-module-model-card:hover{transform:translateY(-5px);border-color:rgba(105,250,177,.42);background:linear-gradient(145deg,rgba(90,245,168,.13),rgba(255,255,255,.055));box-shadow:0 21px 42px rgba(0,0,0,.2),0 0 0 1px rgba(77,235,157,.08) inset}.ev-module-model-card:hover::after{transform:translateX(2px);background:rgba(91,241,170,.15)}.ev-module-model-card>span{padding-right:34px;color:#70f3b0}.ev-module-model-card>strong{letter-spacing:-.015em}.ev-module-model-card>div b{color:#effff6;text-shadow:0 0 24px rgba(105,255,184,.13)}.ev-module-model-card>p span:first-child{color:#9fffd0}.ev-module-model-card>p span:last-child{color:#b7c8c0}.ev-module-models{scrollbar-color:#4ce79d rgba(255,255,255,.05);scrollbar-width:thin}.ev-module-models::-webkit-scrollbar{height:6px}.ev-module-models::-webkit-scrollbar-thumb{border-radius:999px;background:#4ce79d}.ev-module-models::-webkit-scrollbar-track{border-radius:999px;background:rgba(255,255,255,.05)}
@media(max-width:650px){.ev-compare-module{background:radial-gradient(circle at 100% 0,rgba(43,255,157,.18),transparent 35%),linear-gradient(155deg,#020906,#071b13 70%,#0a291c);box-shadow:0 22px 55px rgba(0,13,8,.28)}.ev-module-actions .button-primary,.ev-module-actions .ev-module-text-link{width:100%;min-height:52px}.ev-module-model-card{padding:17px}.ev-module-model-card::after{top:13px;right:13px}}

/* Premium full EV comparison workbench */
.ev-compare-page{background:linear-gradient(180deg,#06110d 0,#071710 520px,var(--paper) 880px)}.ev-compare-hero{position:relative;overflow:hidden;padding:clamp(84px,10vw,145px) 0 96px;background:radial-gradient(circle at 76% 15%,rgba(50,238,151,.2),transparent 28%),radial-gradient(circle at 12% 110%,rgba(24,135,91,.18),transparent 32%),linear-gradient(145deg,#020805,#06150f 50%,#09291c)}.ev-compare-hero::after{content:'';position:absolute;right:-130px;bottom:-260px;width:570px;height:570px;border:1px solid rgba(92,247,171,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(86,246,167,.025),0 0 0 115px rgba(86,246,167,.018)}.ev-compare-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:50px}.ev-compare-hero h1{max-width:900px;margin:22px 0 17px;font-size:clamp(2.8rem,6.2vw,6.3rem);letter-spacing:-.055em;line-height:.91;text-wrap:balance}.ev-compare-hero-grid>div>p{max-width:760px;line-height:1.7}.compare-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.compare-hero-pills span{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#dcffec;font-size:.76rem;font-weight:850}.ev-compare-hero aside{display:grid;grid-template-columns:1fr auto;gap:6px 13px;padding:24px;border:1px solid rgba(132,255,198,.18);border-radius:26px;background:rgba(255,255,255,.06);box-shadow:0 22px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(12px)}.ev-compare-hero aside>span,.ev-compare-hero aside>small{grid-column:1/-1}.ev-compare-hero aside>span{margin-bottom:8px;color:#75f5b6;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ev-compare-hero aside>strong{color:#fff;font-size:1.25rem}.ev-compare-hero aside>b{color:#54e99f;font-size:.72rem;text-transform:uppercase}.ev-compare-hero aside>small{margin-top:10px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);color:rgba(235,255,244,.64);line-height:1.5}.ev-compare-page .catalog-section{position:relative;z-index:2;margin-top:-58px}.compare-workbench{padding:0;overflow:hidden;border-color:rgba(104,249,177,.18);border-radius:32px;background:linear-gradient(145deg,#030b07,#071a12 58%,#0a271b);box-shadow:0 32px 80px rgba(0,13,8,.28),inset 0 1px 0 rgba(255,255,255,.07);color:#f5fff9}.compare-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.compare-workbench-heading>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.compare-workbench-heading>div>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#9effcf,#42e596);color:#04170e;font-weight:950}.compare-workbench-heading p,.compare-workbench-heading h2{margin:0}.compare-workbench-heading p{color:#6cf1ad;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.compare-workbench-heading h2{color:#fff;font-size:1.35rem}.compare-workbench-heading>strong{padding:9px 13px;border:1px solid rgba(100,241,172,.22);border-radius:999px;background:rgba(72,226,147,.08);color:#8affc4;font-size:.78rem}.compare-workbench fieldset{padding:24px 28px}.compare-workbench .compare-search-row label{color:#dfffee}.compare-workbench .compare-search-row input,.compare-workbench .compare-search-row select{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.075);color:#fff}.compare-workbench .compare-search-row select option{color:#111}.compare-workbench .compare-choice-grid{max-height:560px;margin-bottom:0}.compare-workbench .compare-choice-grid label{position:relative;align-items:flex-start;min-height:142px;padding:17px;border-color:rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.compare-workbench .compare-choice-grid label:hover{border-color:rgba(96,241,170,.38);background:rgba(81,235,158,.09)}.compare-workbench .compare-choice-grid label:has(input:checked){border-color:#50eca3;background:linear-gradient(145deg,rgba(72,239,158,.18),rgba(43,151,102,.09));box-shadow:inset 0 0 0 1px rgba(80,236,163,.35),0 12px 28px rgba(0,0,0,.12)}.compare-workbench .compare-choice-grid input{margin-top:4px;accent-color:#58efa8}.compare-workbench .compare-choice-grid span{display:flex;min-width:0;flex-direction:column}.compare-workbench .compare-choice-grid span>small{color:#65edaa;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.compare-workbench .compare-choice-grid span>strong{margin:3px 0;color:#fff;font-size:1.05rem}.compare-workbench .compare-choice-grid span>em{overflow:hidden;color:rgba(235,255,244,.58);font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.compare-workbench .compare-choice-grid span>b{margin-top:auto;padding-top:14px;color:#f3fff8;font-size:1.35rem}.compare-workbench .compare-choice-grid span>b i{color:rgba(235,255,244,.55);font-size:.65rem;font-style:normal;font-weight:700}.compare-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.compare-submit-row>small{color:rgba(235,255,244,.6)}.compare-submit-row button{width:auto;min-height:50px;padding:12px 21px;border:1px solid rgba(190,255,221,.7);border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;box-shadow:0 13px 30px rgba(38,219,132,.2);font-weight:950}.compare-submit-row button:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(38,219,132,.3)}.ev-compare-page .comparison-table-wrap{border-color:rgba(80,221,150,.25);box-shadow:0 22px 55px rgba(0,22,13,.12)}.ev-compare-page .comparison-table thead th{background:#09261a;color:#fff}.ev-compare-page .comparison-table thead th small{color:rgba(231,255,242,.62)}.compare-method{position:relative;overflow:hidden;border:1px solid rgba(49,214,143,.2);background:linear-gradient(135deg,rgba(49,214,143,.13),rgba(49,214,143,.045))}.compare-method>span{color:#08784f;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:850px){.ev-compare-hero-grid{grid-template-columns:1fr}.ev-compare-hero aside{display:none}.ev-compare-page .catalog-section{margin-top:-48px}.compare-workbench-heading,.compare-submit-row{align-items:stretch;flex-direction:column}.compare-workbench-heading>strong{align-self:flex-start}.compare-submit-row button{width:100%}}
@media(max-width:540px){.ev-compare-hero{padding-top:78px;padding-bottom:78px}.ev-compare-hero h1{font-size:2.7rem}.compare-hero-pills span:last-child{display:none}.compare-workbench{border-radius:24px}.compare-workbench-heading{padding:20px}.compare-workbench fieldset{padding:17px}.compare-workbench .compare-choice-grid{max-height:520px}.compare-workbench .compare-choice-grid label{min-height:124px}.compare-submit-row{padding:18px}.compare-workbench .compare-search-row{grid-template-columns:1fr}}

/* Clear separation between Range Lab hero and comparison workbench */
.ev-compare-page .catalog-section{margin-top:28px}
@media(max-width:850px){.ev-compare-page .catalog-section{margin-top:18px}}

/* Signed-in real-page advert placement controls */
.visual-ad-controls{position:relative;z-index:30;display:flex;align-items:center;gap:8px;margin:0 auto 11px;padding:9px 11px;border:1px solid rgba(91,240,169,.3);border-radius:15px;background:#071b13;color:#effff6;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:.75rem}.visual-ad-controls strong{color:#72f3b3}.visual-ad-controls span{margin-right:auto;color:rgba(239,255,246,.65)}.visual-ad-controls button{width:auto;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:.72rem;font-weight:850}.visual-ad-controls button:hover{border-color:#65eda9;background:rgba(79,236,159,.13)}.visual-ad-controls.is-saving{opacity:.65;pointer-events:none}.visual-ad-controls.is-saved::after{content:'Saved';color:#75f5b6;font-weight:900}
@media(max-width:600px){.visual-ad-controls{flex-wrap:wrap}.visual-ad-controls strong,.visual-ad-controls span{width:100%}.visual-ad-controls button{flex:1}}

/* Empty comments state: explicit dark-mode contrast */
:root[data-theme="dark"] .comment-empty{border-color:rgba(126,241,184,.17);background:radial-gradient(circle at 0 0,rgba(47,225,143,.11),transparent 38%),linear-gradient(145deg,#091b14,#0d261c);color:#f4fff8;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
:root[data-theme="dark"] .comment-empty>span{background:rgba(93,238,166,.1);color:#7bf4b7;box-shadow:inset 0 0 0 1px rgba(108,241,175,.12)}
:root[data-theme="dark"] .comment-empty strong{color:#f4fff8}
:root[data-theme="dark"] .comment-empty small{color:#a7beb3}

/* Trusted locator */
.locator-card-top .locator-verified{border-color:rgba(38,209,130,.3);background:rgba(38,209,130,.12);color:#087a50}.locator-card-top .locator-sponsored{border-color:rgba(228,178,67,.3);background:rgba(228,178,67,.12);color:#8b6210}.locator-community-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;margin-bottom:58px;padding:30px;border:1px solid rgba(49,214,143,.22);border-radius:28px;background:linear-gradient(135deg,rgba(49,214,143,.12),rgba(49,214,143,.035))}.locator-community-callout h2,.locator-community-callout p{margin:.25em 0}.locator-community-callout .button-primary{flex:0 0 auto}@media(max-width:650px){.locator-community-callout{align-items:stretch;flex-direction:column}.locator-community-callout .button-primary{text-align:center}}

/* EVDeal Platinum Matchmaker */
.match-page{background:linear-gradient(180deg,#020805 0,#07120d 760px,var(--paper) 1100px)}.match-hero{position:relative;overflow:hidden;padding:clamp(110px,12vw,185px) 0 105px;background:radial-gradient(circle at 75% 25%,rgba(62,255,167,.2),transparent 25%),radial-gradient(circle at 10% 100%,rgba(16,135,88,.22),transparent 30%),linear-gradient(145deg,#010503,#04110b 52%,#09291c);color:#fff}.match-hero::after{content:'';position:absolute;right:-190px;bottom:-390px;width:760px;height:760px;border:1px solid rgba(102,255,182,.16);border-radius:50%;box-shadow:0 0 0 65px rgba(82,242,162,.025),0 0 0 135px rgba(82,242,162,.018)}.match-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}.match-orbit-label{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(109,255,188,.25);border-radius:999px;background:rgba(66,229,151,.07);color:#8dffc8;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.match-orbit-label i{width:8px;height:8px;border-radius:50%;background:#62f5aa;box-shadow:0 0 18px #62f5aa}.match-hero h1{margin:24px 0 20px;font-size:clamp(3.1rem,7vw,7.3rem);letter-spacing:-.065em;line-height:.84}.match-hero h1 em{color:#64efaa;font-style:normal}.match-hero-grid>div>p{max-width:750px;color:rgba(239,255,246,.72);font-size:1.08rem;line-height:1.75}.match-start-button{display:inline-flex;align-items:center;gap:16px;margin-top:24px;padding:14px 19px 14px 23px;border:1px solid rgba(193,255,223,.75);border-radius:999px;background:linear-gradient(135deg,#a4ffd3,#48e99b);color:#03150d;font-weight:950;text-decoration:none;box-shadow:0 16px 38px rgba(47,226,143,.23)}.match-start-button span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(3,21,13,.1)}.match-hero aside{text-align:center}.match-radar{position:relative;display:grid;width:265px;height:265px;margin:auto;place-items:center;border:1px solid rgba(112,255,191,.24);border-radius:50%;background:radial-gradient(circle,rgba(64,239,157,.14),transparent 58%);box-shadow:0 0 0 35px rgba(79,240,160,.025),0 0 0 70px rgba(79,240,160,.015)}.match-radar::before,.match-radar::after{content:'';position:absolute;background:rgba(115,255,192,.16)}.match-radar::before{width:1px;height:100%}.match-radar::after{width:100%;height:1px}.match-radar span{font-size:4.5rem;font-weight:950;letter-spacing:-.07em}.match-radar small{position:absolute;top:158px;color:#91b7a5}.match-radar i,.match-radar b{position:absolute;width:9px;height:9px;border-radius:50%;background:#70f5b4;box-shadow:0 0 18px #70f5b4}.match-radar i{top:48px;right:52px}.match-radar b{bottom:45px;left:43px}.match-hero aside>p{margin-top:44px;color:rgba(235,255,244,.55);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.match-builder{position:relative;z-index:2;margin-top:-50px;padding:0;overflow:hidden;border:1px solid rgba(104,249,177,.18);border-radius:34px;background:linear-gradient(145deg,#030b07,#071a12 58%,#0a271b);color:#f4fff8;box-shadow:0 34px 85px rgba(0,13,8,.32),inset 0 1px 0 rgba(255,255,255,.07)}.match-builder-heading,.match-results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.match-builder-heading>span,.match-results-heading>div>span{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#9effcf,#42e596);color:#04170e;font-weight:950}.match-builder-heading>div{margin-right:auto}.match-builder-heading p,.match-builder-heading h2,.match-results-heading p,.match-results-heading h2{margin:0}.match-builder-heading p,.match-results-heading p{color:#68ecaa;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.match-builder-heading h2,.match-results-heading h2{color:#fff;font-size:1.4rem}.match-builder-heading>strong{padding:8px 12px;border:1px solid rgba(97,236,169,.2);border-radius:999px;background:rgba(70,222,145,.08);color:#85ffc1;font-size:.72rem}.match-controls{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;padding:27px}.match-control{display:grid;gap:11px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.045)}.match-control>span{display:flex;justify-content:space-between;color:#eafff3;font-size:.78rem;font-weight:850}.match-control>span b{color:#68edaa}.match-control select{border-color:rgba(255,255,255,.13);background:#0b2419;color:#fff}.match-control input[type=range]{accent-color:#55eca3}.match-control>small{color:rgba(235,255,244,.5);font-size:.66rem}.match-generate{display:flex;align-items:center;justify-content:center;gap:14px;width:calc(100% - 54px);margin:0 27px 27px;padding:14px;border:1px solid rgba(190,255,221,.7);border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;font-size:1rem;font-weight:950;box-shadow:0 14px 33px rgba(38,219,132,.18)}.match-generate:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(38,219,132,.28)}.match-generate b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:rgba(3,21,13,.1)}.match-results{scroll-margin-top:25px;padding-top:70px;padding-bottom:45px}.match-results-heading{padding:0 0 25px;border-color:var(--line)}.match-results-heading>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.match-results-heading>div>span{grid-row:1/3}.match-results-heading h2{color:var(--ink);font-size:2rem}.match-results-heading button{width:auto;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:850}.match-summary{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.match-summary>*{padding:9px 12px;border:1px solid rgba(39,199,125,.2);border-radius:999px;background:rgba(49,214,143,.1);color:var(--ink);font-size:.75rem}.match-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.match-model-card{position:relative;display:flex;min-height:310px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,var(--card),rgba(49,214,143,.045));box-shadow:var(--shadow-soft)}.match-rank{position:absolute;top:17px;right:17px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#09271b;color:#6ff2b2;font-weight:950}.match-model-card>p{margin:0;color:#098157;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.match-model-card h3{margin:5px 45px 2px 0;font-size:1.55rem}.match-model-card>small{color:var(--muted)}.match-model-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 13px}.match-model-stats>span{padding:12px;border-radius:15px;background:rgba(49,214,143,.09)}.match-model-stats b,.match-model-stats small{display:block}.match-model-stats b{font-size:1rem}.match-model-stats small{color:var(--muted);font-size:.63rem}.match-reasons{display:flex;flex-wrap:wrap;gap:6px}.match-reasons span{padding:6px 8px;border-radius:999px;background:rgba(7,40,27,.08);color:var(--ink);font-size:.64rem;font-weight:800}.match-shortlist-check{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:var(--ink);font-size:.78rem;font-weight:900}.match-shortlist-check input{accent-color:#27cf83}.match-shortlist-bar{position:sticky;z-index:20;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px auto 0;padding:14px 16px 14px 22px;border:1px solid rgba(103,245,177,.3);border-radius:22px;background:rgba(4,24,16,.94);color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.match-shortlist-bar>div{display:flex;align-items:center;gap:10px}.match-shortlist-bar span{font-size:1.6rem;font-weight:950;color:#70f2b3}.match-shortlist-bar p{margin:0}.match-shortlist-bar button{width:auto;padding:12px 17px;border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;font-weight:950}.match-method{margin-top:35px;margin-bottom:65px;padding:35px;border:1px solid var(--line);border-radius:28px;background:var(--card)}.match-method>span{color:#078257;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.match-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.match-method p{padding:17px;border-radius:18px;background:rgba(49,214,143,.08)}.match-method p b{display:block;margin-bottom:6px}.home-match-platinum{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;margin-top:30px;margin-bottom:30px;padding:clamp(28px,5vw,58px);overflow:hidden;border-radius:34px;background:radial-gradient(circle at 85% 0,rgba(69,246,160,.2),transparent 32%),linear-gradient(145deg,#020805,#0a2b1e);color:#fff;box-shadow:0 30px 75px rgba(0,24,14,.22)}.home-match-platinum>div>span{color:#72f3b3;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.home-match-platinum h2{margin:15px 0;color:#fff;font-size:clamp(2.2rem,4.5vw,4.4rem);letter-spacing:-.05em;line-height:.94}.home-match-platinum h2 em{color:#65edaa;font-style:normal}.home-match-platinum p{max-width:650px;color:rgba(235,255,244,.7)}.home-match-platinum a{display:inline-flex;gap:13px;margin-top:18px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;font-weight:950;text-decoration:none}.home-match-platinum aside{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;color:#dcffed;font-weight:850}.home-match-platinum aside i{height:1px;background:linear-gradient(90deg,#57eca5,transparent)}.home-match-platinum aside strong{grid-column:1/-1;padding:18px;border:1px solid rgba(110,247,184,.2);border-radius:18px;background:rgba(255,255,255,.055);color:#72f3b3;text-align:center}
:root[data-theme="dark"] .match-results-heading h2,:root[data-theme="dark"] .match-model-card,:root[data-theme="dark"] .match-shortlist-check,:root[data-theme="dark"] .match-reasons span,:root[data-theme="dark"] .match-summary>*{color:#f4fff8}:root[data-theme="dark"] .match-model-card,:root[data-theme="dark"] .match-method{border-color:rgba(199,221,211,.18);background:linear-gradient(145deg,#0b1e16,#102d21)}:root[data-theme="dark"] .match-model-stats>span,:root[data-theme="dark"] .match-reasons span,:root[data-theme="dark"] .match-method p{background:rgba(74,229,153,.1)}
@media(max-width:1000px){.match-hero-grid{grid-template-columns:1fr}.match-hero aside{display:none}.match-controls{grid-template-columns:1fr 1fr}.match-card-grid{grid-template-columns:1fr 1fr}.home-match-platinum{grid-template-columns:1fr}.home-match-platinum aside{display:none}}
@media(max-width:650px){.match-hero{padding:95px 0 82px}.match-hero h1{font-size:3.35rem}.match-builder{width:min(100% - 18px,1290px);margin-top:18px;border-radius:25px}.match-builder-heading,.match-results-heading{align-items:flex-start;flex-direction:column;padding:20px}.match-builder-heading>div{margin:0}.match-builder-heading>strong{display:none}.match-controls{grid-template-columns:1fr;padding:17px}.match-generate{width:calc(100% - 34px);margin:0 17px 17px}.match-results{padding-top:45px}.match-results-heading{padding-left:0;padding-right:0}.match-card-grid{grid-template-columns:1fr}.match-model-card{min-height:285px}.match-shortlist-bar{bottom:9px}.match-shortlist-bar p{font-size:.72rem}.match-shortlist-bar button{font-size:.76rem}.match-method>div{grid-template-columns:1fr}.home-match-platinum{width:min(100% - 18px,1290px);padding:27px 20px;border-radius:25px}.home-match-platinum h2{font-size:2.65rem}}
.visual-ad-controls.is-edge::after{content:'Already at edge';color:#ffd88a;font-weight:900}

/* Shareable EV result cards */
.home-compact [data-home-secondary]{display:none}.home-compact.is-home-expanded [data-home-secondary]{display:block}.home-compact.is-home-expanded .brand-band[data-home-secondary],.home-compact.is-home-expanded .newsletter-band[data-home-secondary]{display:block}.homepage-reveal-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;margin-bottom:24px;padding:24px 27px;border:1px solid rgba(43,204,129,.2);border-radius:25px;background:linear-gradient(135deg,rgba(49,214,143,.12),rgba(49,214,143,.035));box-shadow:var(--shadow-soft)}.homepage-reveal-panel>div{display:grid;gap:4px}.homepage-reveal-panel>div>span{color:#078157;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.homepage-reveal-panel>div>strong{font-size:1.12rem}.homepage-reveal-panel>div>small{color:var(--muted)}.homepage-reveal-panel>button{display:flex;align-items:center;justify-content:center;gap:13px;width:auto;min-height:49px;padding:11px 17px;border:1px solid rgba(185,255,218,.65);border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;font-weight:950}.homepage-reveal-panel>button b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:rgba(3,21,13,.1)}:root[data-theme="dark"] .homepage-reveal-panel{border-color:rgba(91,238,166,.2);background:linear-gradient(135deg,rgba(55,220,143,.11),rgba(255,255,255,.035));color:#f4fff8}@media(max-width:650px){.homepage-reveal-panel{align-items:stretch;flex-direction:column;padding:21px}.homepage-reveal-panel>button{width:100%}}
.home-driver-hub{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:35px;margin-top:30px;margin-bottom:30px;padding:clamp(30px,5vw,60px);overflow:hidden;border:1px solid rgba(103,245,177,.18);border-radius:34px;background:radial-gradient(circle at 85% 0,rgba(69,246,160,.2),transparent 32%),linear-gradient(145deg,#020805,#0a2b1e);color:#fff;box-shadow:0 30px 75px rgba(0,24,14,.22)}.home-driver-hub>div>span{color:#72f3b3;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.home-driver-hub h2{margin:15px 0;color:#fff;font-size:clamp(2.2rem,4.5vw,4.5rem);letter-spacing:-.05em;line-height:.94}.home-driver-hub h2 em{color:#65edaa;font-style:normal}.home-driver-hub p{max-width:680px;color:rgba(235,255,244,.7)}.home-driver-hub>div>div{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.home-driver-hub>div>div b{padding:7px 10px;border:1px solid rgba(110,247,184,.18);border-radius:999px;background:rgba(255,255,255,.055);color:#dffff0;font-size:.67rem}.home-driver-hub a{display:inline-flex;align-items:center;gap:13px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;font-weight:950;text-decoration:none}.home-driver-hub aside{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;color:#dcffed;font-weight:850}.home-driver-hub aside i{height:1px;background:linear-gradient(90deg,#57eca5,transparent)}.home-driver-hub aside strong{grid-column:1/-1;padding:18px;border:1px solid rgba(110,247,184,.2);border-radius:18px;background:rgba(255,255,255,.055);color:#72f3b3;text-align:center}@media(max-width:900px){.home-driver-hub{grid-template-columns:1fr}.home-driver-hub aside{display:none}}@media(max-width:650px){.home-driver-hub{width:min(100% - 18px,1290px);padding:27px 20px;border-radius:25px}.home-driver-hub h2{font-size:2.65rem}}
.result-share-launch{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:5px 0 24px;padding:19px 21px;border:1px solid rgba(47,211,135,.22);border-radius:21px;background:linear-gradient(135deg,rgba(49,214,143,.12),rgba(49,214,143,.035))}.result-share-launch>div{display:grid;gap:3px}.result-share-launch>div>span{color:#098158;font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.result-share-launch>div>strong{font-size:1.05rem}.result-share-launch>div>small{color:var(--muted)}.result-share-launch>button{display:flex;align-items:center;gap:12px;width:auto;min-height:47px;padding:10px 15px 10px 18px;border:1px solid rgba(183,255,218,.65);border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;font-weight:950}.result-share-launch>button b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:rgba(3,21,13,.1)}.share-card-dialog{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:18px}.share-card-dialog[hidden]{display:none}.share-card-dialog-backdrop{position:absolute;inset:0;background:rgba(0,9,5,.82);backdrop-filter:blur(12px)}.share-card-dialog>section{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:21px;border:1px solid rgba(108,241,175,.24);border-radius:28px;background:#071b13;color:#fff;box-shadow:0 35px 95px rgba(0,0,0,.45)}.share-card-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.share-card-dialog-head h2,.share-card-dialog-head p{margin:.2em 0;color:#fff}.share-card-dialog-head>button{width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:1.4rem}.share-card-dialog canvas{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:#04110b}.share-card-actions{display:flex;gap:10px;margin-top:14px}.share-card-actions button{width:auto;flex:1;border-radius:999px}.share-card-dialog>section>small{display:block;margin-top:11px;color:rgba(235,255,244,.6)}.share-card-open{overflow:hidden}:root[data-theme="dark"] .result-share-launch{border-color:rgba(75,235,158,.2);background:rgba(73,226,150,.08)}

/* My EVDeal private Driver Hub */
.driver-hub{background:linear-gradient(180deg,#020805 0,#06130d 760px,var(--paper) 1100px)}.driver-hub-hero{position:relative;overflow:hidden;padding:clamp(105px,12vw,175px) 0 105px;background:radial-gradient(circle at 76% 18%,rgba(59,255,166,.2),transparent 25%),radial-gradient(circle at 8% 100%,rgba(15,137,88,.2),transparent 31%),linear-gradient(145deg,#010503,#04110b 52%,#09291c);color:#fff}.driver-hub-hero::after{content:'';position:absolute;right:-220px;bottom:-420px;width:820px;height:820px;border:1px solid rgba(102,255,182,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(82,242,162,.024),0 0 0 145px rgba(82,242,162,.016)}.driver-hub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:70px}.driver-hub-label{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(109,255,188,.25);border-radius:999px;background:rgba(66,229,151,.07);color:#8dffc8;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.driver-hub-label i{width:8px;height:8px;border-radius:50%;background:#62f5aa;box-shadow:0 0 18px #62f5aa}.driver-hub-hero h1{margin:24px 0 20px;font-size:clamp(3.2rem,7vw,7.1rem);letter-spacing:-.065em;line-height:.84}.driver-hub-hero h1 em{color:#64efaa;font-style:normal}.driver-hub-hero-grid>div>p{max-width:750px;color:rgba(239,255,246,.72);font-size:1.08rem;line-height:1.75}.driver-hub-hero .privacy-note-strip span{border-color:rgba(101,244,177,.22);background:rgba(81,232,158,.07);color:#eafff3}.driver-hub-hero aside{text-align:center}.driver-hub-radar{position:relative;display:grid;width:260px;height:260px;margin:auto;place-items:center;border:1px solid rgba(112,255,191,.24);border-radius:50%;background:radial-gradient(circle,rgba(64,239,157,.14),transparent 58%);box-shadow:0 0 0 35px rgba(79,240,160,.025),0 0 0 70px rgba(79,240,160,.015)}.driver-hub-radar span{font-size:4.2rem;font-weight:950;letter-spacing:-.08em}.driver-hub-radar b{position:absolute;top:155px;color:#7cf4b8}.driver-hub-radar i{position:absolute;top:45px;right:52px;width:9px;height:9px;border-radius:50%;background:#70f5b4;box-shadow:0 0 18px #70f5b4}.driver-hub-hero aside>strong,.driver-hub-hero aside>small{display:block}.driver-hub-hero aside>strong{margin-top:46px}.driver-hub-hero aside>small{margin-top:7px;color:rgba(235,255,244,.55)}.driver-setup{position:relative;z-index:2;margin-top:-52px;padding:0;overflow:hidden;border:1px solid rgba(104,249,177,.18);border-radius:34px;background:linear-gradient(145deg,#030b07,#071a12 58%,#0a271b);color:#f4fff8;box-shadow:0 34px 85px rgba(0,13,8,.32),inset 0 1px 0 rgba(255,255,255,.07)}.driver-setup-head,.driver-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 27px;border-bottom:1px solid rgba(255,255,255,.1)}.driver-setup-head>div,.driver-dashboard-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px}.driver-setup-head>div>span,.driver-dashboard-head>div>span{grid-row:1/3;display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#9effcf,#42e596);color:#04170e;font-weight:950}.driver-setup-head p,.driver-setup-head h2,.driver-dashboard-head p,.driver-dashboard-head h2{margin:0}.driver-setup-head p,.driver-dashboard-head p{color:#68ecaa;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.driver-setup-head h2{color:#fff;font-size:1.4rem}.driver-setup-head>b{padding:8px 12px;border:1px solid rgba(97,236,169,.2);border-radius:999px;background:rgba(70,222,145,.08);color:#85ffc1;font-size:.72rem}.driver-setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:27px}.driver-setup-grid label{display:grid;gap:10px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.045)}.driver-setup-grid label>span{display:flex;justify-content:space-between;color:#eafff3;font-size:.77rem;font-weight:850}.driver-setup-grid label>span b{color:#65edaa}.driver-setup-grid label>span small{color:rgba(235,255,244,.5)}.driver-setup-grid input,.driver-setup-grid select{width:100%;min-height:49px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#0b2419;color:#fff}.driver-setup-grid select option,.driver-setup-grid select optgroup{color:#111;background:#fff}.driver-setup-grid input[type=range]{min-height:auto;accent-color:#55eca3}.driver-setup-actions{display:flex;gap:10px;padding:0 27px}.driver-setup-actions button{width:auto;min-height:49px;border-radius:999px}.driver-setup-actions button:first-child{display:flex;align-items:center;gap:14px;border:1px solid rgba(190,255,221,.7);background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;font-weight:950}.driver-setup-actions button:last-child{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff}.driver-setup form>p{display:flex;align-items:center;gap:8px;margin:17px 27px 24px;color:rgba(235,255,244,.55);font-size:.7rem}.driver-dashboard{scroll-margin-top:25px;padding-top:70px;padding-bottom:45px}.driver-dashboard-head{padding:0 0 24px;border-color:var(--line)}.driver-dashboard-head h2{font-size:2rem}.driver-dashboard-head>button{width:auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)}.driver-dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:15px}.driver-main-card,.driver-fit-card{padding:25px;border:1px solid var(--line);border-radius:27px;background:var(--card);box-shadow:var(--shadow-soft)}.driver-main-card{display:grid;grid-template-columns:1fr auto;gap:18px}.driver-main-card>div:first-child>span{color:#078157;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.driver-main-card h3{margin:5px 0;font-size:2rem}.driver-main-card>div:first-child>small{color:var(--muted)}.driver-range-ring{display:grid;width:150px;height:150px;place-items:center;align-content:center;border:12px solid rgba(49,214,143,.12);border-top-color:#32d78a;border-radius:50%;text-align:center}.driver-range-ring strong{font-size:1.55rem}.driver-range-ring small{max-width:95px;color:var(--muted);font-size:.62rem}.driver-main-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:5px 0 0}.driver-main-card dl>div{padding:13px;border-radius:15px;background:rgba(49,214,143,.08)}.driver-main-card dt{color:var(--muted);font-size:.65rem}.driver-main-card dd{margin:5px 0 0;font-weight:900}.driver-fit-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#061b12,#0b3a27);color:#fff}.driver-fit-card>span{color:#69efac;font-size:.69rem;font-weight:950;text-transform:uppercase}.driver-fit-card>strong{margin:15px 0 7px;font-size:1.45rem}.driver-fit-card p,.driver-fit-card small{color:rgba(235,255,244,.65)}.driver-fit-meter{height:9px;margin:22px 0 13px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.driver-fit-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39d98d,#a0ffd1)}.driver-fit-card small{margin-top:auto}.driver-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px}.driver-route-grid>a{display:flex;min-height:180px;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--card),rgba(49,214,143,.04));color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease}.driver-route-grid>a:hover{transform:translateY(-4px);border-color:rgba(45,205,130,.45)}.driver-route-grid span{color:#078157;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.driver-route-grid strong{margin:13px 0;font-size:1.1rem}.driver-route-grid em{margin-top:auto;color:#078157;font-size:.75rem;font-style:normal;font-weight:900}.driver-next-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;margin-top:18px;padding:29px;border:1px solid var(--line);border-radius:27px;background:var(--card)}.driver-next-panel h2,.driver-next-panel p{margin:.3em 0}.driver-next-panel ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.driver-next-panel li{display:flex;gap:12px;padding:13px;border-radius:16px;background:rgba(49,214,143,.08)}.driver-next-panel li>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:#09271b;color:#6ff2b2;font-weight:950}.driver-next-panel li p{color:var(--muted);font-size:.77rem}.driver-hub-method{margin-bottom:60px;padding:30px;border:1px solid rgba(49,214,143,.2);border-radius:27px;background:rgba(49,214,143,.08)}.driver-hub-method>span{color:#078157;font-size:.69rem;font-weight:950;text-transform:uppercase}.driver-hub-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.driver-hub-method p{padding:15px;border-radius:16px;background:var(--card)}:root[data-theme="dark"] .driver-main-card,:root[data-theme="dark"] .driver-route-grid>a,:root[data-theme="dark"] .driver-next-panel,:root[data-theme="dark"] .driver-hub-method p{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,#0a1d15,#102d21);color:#f4fff8}
@media(max-width:1000px){.driver-hub-hero-grid{grid-template-columns:1fr}.driver-hub-hero aside{display:none}.driver-setup-grid{grid-template-columns:1fr 1fr}.driver-dashboard-grid{grid-template-columns:1fr}.driver-route-grid{grid-template-columns:1fr 1fr}.driver-next-panel{grid-template-columns:1fr}}
@media(max-width:650px){.result-share-launch{align-items:stretch;flex-direction:column}.result-share-launch>button{justify-content:center;width:100%}.share-card-dialog{padding:8px}.share-card-dialog>section{padding:15px;border-radius:22px}.share-card-actions{flex-direction:column}.share-card-actions button{width:100%}.driver-hub-hero{padding:95px 0 80px}.driver-hub-hero h1{font-size:3.35rem}.driver-setup{width:min(100% - 18px,1290px);margin-top:18px;border-radius:25px}.driver-setup-head{align-items:flex-start;flex-direction:column;padding:20px}.driver-setup-head>b{display:none}.driver-setup-grid{grid-template-columns:1fr;padding:16px}.driver-setup-actions{align-items:stretch;flex-direction:column;padding:0 16px}.driver-setup-actions button{justify-content:center!important;width:100%}.driver-setup form>p{margin:15px 16px 20px}.driver-dashboard{padding-top:45px}.driver-dashboard-head{align-items:flex-start;flex-direction:column}.driver-main-card{grid-template-columns:1fr}.driver-range-ring{width:125px;height:125px}.driver-main-card dl{grid-template-columns:1fr 1fr}.driver-route-grid{grid-template-columns:1fr}.driver-next-panel{padding:20px}.driver-hub-method>div{grid-template-columns:1fr}}

/* EVDeal Signature Surface System */
.ev-fit-signature{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,48px);border:1px solid rgba(111,255,191,.2);border-radius:36px;background:radial-gradient(circle at 88% -8%,rgba(52,244,157,.2),transparent 35%),radial-gradient(circle at -10% 110%,rgba(17,130,86,.2),transparent 38%),linear-gradient(145deg,#020805,#06160f 54%,#0a2b1e);color:#f5fff9;box-shadow:0 35px 88px rgba(0,20,12,.3),inset 0 1px 0 rgba(255,255,255,.075)}.ev-fit-signature::after{content:'';position:absolute;z-index:-1;right:-140px;bottom:-190px;width:420px;height:420px;border:1px solid rgba(105,255,188,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(105,255,188,.025),0 0 0 88px rgba(105,255,188,.016)}.fit-console-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(111,255,191,.25);border-radius:999px;background:rgba(83,255,173,.07);color:#8dffc8;font-size:.7rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.fit-console-kicker i{width:8px;height:8px;border-radius:50%;background:#62f5aa;box-shadow:0 0 18px #62f5aa}.ev-fit-signature h2{margin:18px 0 11px!important;color:#fff;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;line-height:.95}.ev-fit-signature .fit-console-copy>p{color:rgba(236,255,245,.68);line-height:1.65}.ev-fit-signature .fit-result-card{position:relative;margin-top:23px;padding:20px;border:1px solid rgba(111,255,191,.2);background:linear-gradient(145deg,rgba(87,239,164,.12),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.ev-fit-signature .fit-result-card>span{color:#73f2b3;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.ev-fit-signature .fit-result-card>strong{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.045em}.ev-fit-signature .tool-meter{height:8px;margin-top:17px;background:rgba(255,255,255,.08)}.ev-fit-signature .tool-meter span{box-shadow:0 0 20px rgba(64,235,151,.38)}.fit-console-copy>a{display:inline-flex;align-items:center;gap:12px;margin-top:17px;padding:11px 15px;border:1px solid rgba(190,255,221,.65);border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#48e99b);color:#03150d;font-size:.78rem;font-weight:950;text-decoration:none}.fit-console-copy>a b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(3,21,13,.1)}.ev-fit-signature .fit-question-grid{gap:12px}.ev-fit-signature .fit-question-grid label{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.105);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03));color:#f4fff8;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:transform .2s ease,border-color .2s ease,background .2s ease}.ev-fit-signature .fit-question-grid label:hover,.ev-fit-signature .fit-question-grid label:focus-within{transform:translateY(-3px);border-color:rgba(101,244,176,.42);background:linear-gradient(145deg,rgba(78,238,159,.13),rgba(255,255,255,.045))}.ev-fit-signature .fit-question-grid label>b{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(110,247,184,.2);border-radius:50%;background:rgba(78,235,158,.08);color:#70f3b1;font-size:.72rem}.ev-fit-signature .fit-question-grid label>span{color:#dffff0;font-size:.74rem;font-weight:900}.ev-fit-signature .fit-question-grid select{grid-column:2;width:100%;min-width:0;margin:0;padding:11px 12px;border-color:rgba(255,255,255,.12);border-radius:12px;background:#0b2419;color:#fff;font-size:.78rem}.ev-fit-signature .fit-question-grid select option{background:#fff;color:#111}.home-fit-signature{margin-top:28px;margin-bottom:28px}

:where(.coupon-card,.news-card,.home-news-card,.featured-news-card,.locator-card,.charger-card,.faq-card,.comment-card,.partner-pick-card,.deal-radar-card,.directory-deal-card,.category-insight-card,.answer-engine-card,.reminder-type-grid article,.reminder-rhythm-grid article,.driver-route-grid>a,.tool-link-card,.savings-lab-grid>a){border-color:color-mix(in srgb,var(--line) 82%,#42df98 18%);border-radius:24px;box-shadow:0 16px 40px rgba(6,38,25,.075),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
:where(.coupon-card,.news-card,.home-news-card,.featured-news-card,.locator-card,.charger-card,.faq-card,.comment-card,.partner-pick-card,.deal-radar-card,.directory-deal-card,.category-insight-card,.answer-engine-card,.reminder-type-grid article,.reminder-rhythm-grid article,.driver-route-grid>a,.tool-link-card,.savings-lab-grid>a):hover{transform:translateY(-4px);border-color:rgba(48,207,132,.42);box-shadow:0 23px 55px rgba(5,45,28,.12),inset 0 1px 0 rgba(255,255,255,.7)}
:where(.notice-panel,.contact-form-card,.report-panel,.deal-audit-panel,.locator-value-panel,.locator-listing-panel,.tools-calculator-panel,.charging-matrix-panel,.tools-checklist-section,.deal-confidence-section,.smart-saver-form-panel,.smart-saver-result-panel,.score-form-panel,.score-result-panel,.reminder-form-card,.reminder-preview-card){border-radius:28px;box-shadow:0 22px 58px rgba(4,38,23,.09),inset 0 1px 0 rgba(255,255,255,.55)}
:root[data-theme="dark"] :where(.coupon-card,.news-card,.home-news-card,.featured-news-card,.locator-card,.charger-card,.faq-card,.comment-card,.partner-pick-card,.deal-radar-card,.directory-deal-card,.category-insight-card,.answer-engine-card,.reminder-type-grid article,.reminder-rhythm-grid article,.driver-route-grid>a,.tool-link-card,.savings-lab-grid>a){border-color:rgba(184,219,202,.15);box-shadow:0 18px 44px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.045)}:root[data-theme="dark"] :where(.coupon-card,.news-card,.home-news-card,.featured-news-card,.locator-card,.charger-card,.faq-card,.comment-card,.partner-pick-card,.deal-radar-card,.directory-deal-card,.category-insight-card,.answer-engine-card,.reminder-type-grid article,.reminder-rhythm-grid article,.driver-route-grid>a,.tool-link-card,.savings-lab-grid>a):hover{border-color:rgba(83,232,158,.38);box-shadow:0 24px 58px rgba(0,0,0,.28),0 0 0 1px rgba(72,231,151,.055) inset}
@media(max-width:700px){.ev-fit-signature{width:min(100% - 18px,1290px);padding:23px 17px;border-radius:26px}.ev-fit-signature .fit-question-grid{grid-template-columns:1fr}.ev-fit-signature h2{font-size:2.45rem}.ev-fit-signature .fit-question-grid label{padding:14px}.fit-console-copy>a{justify-content:center;width:100%}}

/* EV Ownership Savings Hub */
.home-ownership-launch{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25fr .75fr;gap:32px;overflow:hidden;margin-top:28px;margin-bottom:28px;padding:clamp(26px,4.5vw,54px);border:1px solid rgba(105,255,187,.2);border-radius:36px;background:radial-gradient(circle at 85% 0,rgba(58,239,156,.2),transparent 36%),linear-gradient(145deg,#020805,#071a12 58%,#0a2e20);color:#f5fff9;box-shadow:0 32px 82px rgba(0,20,12,.28)}.home-ownership-launch::after{content:'';position:absolute;z-index:-1;right:-115px;bottom:-190px;width:390px;height:390px;border:1px solid rgba(105,255,187,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(105,255,187,.025),0 0 0 86px rgba(105,255,187,.015)}.home-ownership-launch-copy>span{color:#78f4b6;font-size:.7rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.home-ownership-launch h2{margin:17px 0 13px;color:#fff;font-size:clamp(2.15rem,4.4vw,4.3rem);letter-spacing:-.05em;line-height:.92}.home-ownership-launch h2 em{color:#6cf0ad;font-style:normal}.home-ownership-launch p{max-width:640px;color:rgba(235,255,244,.7);line-height:1.65}.home-ownership-launch a{display:inline-flex;align-items:center;gap:15px;margin-top:20px;padding:13px 18px;border:1px solid rgba(190,255,221,.68);border-radius:999px;background:linear-gradient(135deg,#a3ffd2,#48e99b);color:#03160e;font-size:.8rem;font-weight:950;text-decoration:none;box-shadow:0 13px 30px rgba(42,222,139,.22)}.home-ownership-launch a:hover{transform:translateY(-2px)}.home-ownership-routes{align-self:center;display:grid;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(255,255,255,.045)}.home-ownership-routes span{display:flex;align-items:center;gap:12px;padding:12px;border-radius:15px;background:rgba(255,255,255,.05);font-size:.78rem;font-weight:850}.home-ownership-routes span b{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(103,243,176,.2);border-radius:50%;color:#75f2b4;font-size:.66rem}.home-ownership-routes strong{padding:13px;color:#68efad;text-align:center;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}

.ownership-page{min-height:70vh;background:linear-gradient(180deg,#04110c 0,#06170f 620px,var(--paper) 920px)}.ownership-hero{position:relative;overflow:hidden;padding:clamp(90px,11vw,150px) 0 115px;background:radial-gradient(circle at 78% 12%,rgba(50,238,151,.2),transparent 28%),radial-gradient(circle at 8% 110%,rgba(15,120,80,.25),transparent 35%),linear-gradient(145deg,#020805,#06170f 58%,#092b1e);color:#f4fff8}.ownership-hero::after{content:'';position:absolute;right:-180px;bottom:-330px;width:680px;height:680px;border:1px solid rgba(99,248,177,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(99,248,177,.018),0 0 0 145px rgba(99,248,177,.012)}.ownership-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px}.ownership-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(111,255,191,.25);border-radius:999px;background:rgba(83,255,173,.07);color:#8dffc8;font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ownership-kicker i{width:8px;height:8px;border-radius:50%;background:#64f4ac;box-shadow:0 0 17px #64f4ac}.ownership-hero h1{margin:22px 0 18px;max-width:900px;color:#fff;font-size:clamp(3.2rem,7.4vw,7rem);letter-spacing:-.065em;line-height:.83}.ownership-hero h1 em{color:#70f1b1;font-style:normal}.ownership-hero-grid>div>p{max-width:700px;color:rgba(235,255,244,.68);font-size:1.08rem;line-height:1.7}.ownership-promises{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.ownership-promises span{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.04);color:#dffff0;font-size:.67rem;font-weight:850}.ownership-hero aside{display:grid;gap:7px;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:27px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}.ownership-hero aside span{display:flex;align-items:center;gap:12px;padding:11px;border-radius:15px;background:rgba(255,255,255,.045);font-size:.75rem;font-weight:850}.ownership-hero aside span b{color:#69efad}.ownership-hero aside i{width:1px;height:10px;margin-left:24px;background:rgba(105,239,173,.35)}.ownership-hero aside strong{margin-top:7px;padding:13px;border-radius:15px;background:linear-gradient(135deg,#9fffd0,#49e99c);color:#04190f;text-align:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}

.ownership-check{position:relative;z-index:3;margin-top:-62px;padding:0;border:1px solid var(--line);border-radius:32px;background:var(--card);box-shadow:0 30px 80px rgba(0,23,14,.18)}.ownership-check-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 30px;border-bottom:1px solid var(--line)}.ownership-check-head span,.ownership-result-lead>span,.ownership-method>span{color:#098158;font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.ownership-check-head h2{margin:5px 0;font-size:clamp(1.55rem,3vw,2.5rem);letter-spacing:-.035em}.ownership-check-head p{margin:0;color:var(--muted);font-size:.78rem}.ownership-check-head>b{display:grid;width:68px;height:68px;flex:0 0 68px;place-items:center;border-radius:50%;background:#09291c;color:#70f0b0;font-size:.72rem}.ownership-form{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;background:var(--line)}.ownership-form label{display:grid;gap:5px;min-width:0;padding:23px;background:var(--card)}.ownership-form label>b{font-size:.86rem}.ownership-form label>span{color:var(--muted);font-size:.68rem}.ownership-form select{width:100%;min-width:0;margin-top:8px;padding:13px 11px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);font:inherit;font-size:.75rem}.ownership-form>button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;min-height:62px;border:0;border-radius:0 0 30px 30px;background:linear-gradient(135deg,#092a1d,#0b5136);color:#eafff3;font:inherit;font-size:.82rem;font-weight:950;cursor:pointer}.ownership-form>button:hover{background:linear-gradient(135deg,#0b3826,#08734a)}

.ownership-results{scroll-margin-top:95px;padding-top:65px;padding-bottom:30px}.ownership-result-lead{display:grid;grid-template-columns:.35fr 1fr auto;align-items:end;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.ownership-result-lead p{margin:0;color:var(--muted);font-size:.7rem;font-weight:800}.ownership-result-lead h2{margin:4px 0;font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.055em;line-height:.9}.ownership-result-lead small{color:var(--muted)}.ownership-result-lead button{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-size:.7rem;font-weight:850}.ownership-route-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.ownership-route-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--muted);font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.ownership-route-tabs button span{color:#099161}.ownership-route-tabs button[aria-selected="true"]{border-color:#1abd78;background:#09271b;color:#effff6;box-shadow:0 12px 30px rgba(4,63,39,.16)}.ownership-route-panel{padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:30px;background:var(--card);box-shadow:0 22px 58px rgba(5,40,25,.09)}.route-panel-intro{max-width:800px}.route-panel-intro>span{color:#078159;font-size:.67rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.route-panel-intro h3{margin:8px 0;font-size:clamp(1.7rem,3.5vw,3.2rem);letter-spacing:-.045em}.route-panel-intro p{color:var(--muted);line-height:1.65}.grant-signal{display:flex;align-items:center;gap:13px;margin-top:18px;padding:14px 16px;border:1px solid rgba(36,194,120,.27);border-radius:16px;background:rgba(49,214,143,.08)}.grant-signal b{white-space:nowrap;color:#087f56;font-size:.7rem;text-transform:uppercase}.grant-signal span{font-size:.72rem}.matched-charger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:23px}.matched-charger-grid article{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,var(--paper),rgba(49,214,143,.04))}.matched-charger-grid article>span{color:#078159;font-size:.65rem;font-weight:950;text-transform:uppercase}.matched-charger-grid h4{margin:7px 0;font-size:1.25rem}.matched-charger-grid article>strong{font-size:1.85rem}.matched-charger-grid p,.matched-charger-grid small{color:var(--muted);font-size:.7rem}.matched-charger-grid article>a{margin-top:auto;padding-top:17px;color:#087f56;font-size:.72rem;font-weight:900;text-decoration:none}.ownership-secondary-link{display:inline-flex;margin-top:22px;color:#078159;font-size:.75rem;font-weight:900}.public-pass-calculator{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:23px}.public-pass-calculator label{position:relative;display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--paper);color:var(--muted);font-size:.67rem;font-weight:850}.public-pass-calculator label strong{position:absolute;right:14px;bottom:27px;color:#078159;font-size:.65rem}.public-pass-calculator input{width:100%;min-width:0;padding:12px 45px 12px 10px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);font:inherit;font-size:1rem;font-weight:900}.pass-result{margin-top:15px;padding:24px;border-radius:21px;background:linear-gradient(135deg,#061a12,#0a3b28);color:#effff6}.pass-result>span{color:#70f0b0;font-size:.66rem;font-weight:950;text-transform:uppercase}.pass-result>strong{display:block;margin:6px 0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em}.pass-result p{margin:.4em 0}.pass-result small{color:rgba(235,255,244,.62)}.insurance-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.insurance-check-grid article{padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.insurance-check-grid article b{color:#087f56}.insurance-check-grid article p{margin:.45em 0 0;color:var(--muted);font-size:.73rem}.insurance-next-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:15px;padding:18px;border-radius:18px;background:#09271b;color:#effff6}.insurance-next-step span{color:#6df0ae;font-weight:950}.insurance-next-step p{margin:0;font-size:.72rem}.insurance-next-step a{color:#baffda;font-size:.72rem;font-weight:900}.ownership-method{margin-top:45px;margin-bottom:65px;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--card)}.ownership-method h2{margin:7px 0 20px}.ownership-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ownership-method p{margin:0;padding:16px;border-radius:16px;background:var(--paper);color:var(--muted);font-size:.72rem}.ownership-method p b{display:block;margin-bottom:5px;color:var(--ink)}

:root[data-theme="dark"] .ownership-check,:root[data-theme="dark"] .ownership-form label,:root[data-theme="dark"] .ownership-route-panel,:root[data-theme="dark"] .ownership-method{border-color:rgba(255,255,255,.12);background:#091d15;color:#f3fff7}:root[data-theme="dark"] .ownership-form{background:rgba(255,255,255,.1)}:root[data-theme="dark"] .ownership-form select,:root[data-theme="dark"] .ownership-route-tabs button,:root[data-theme="dark"] .matched-charger-grid article,:root[data-theme="dark"] .public-pass-calculator label,:root[data-theme="dark"] .public-pass-calculator input,:root[data-theme="dark"] .insurance-check-grid article,:root[data-theme="dark"] .ownership-method p{border-color:rgba(255,255,255,.11);background:#0d291d;color:#effff6}:root[data-theme="dark"] .ownership-route-tabs button[aria-selected="true"]{background:#48e99b;color:#03160e}:root[data-theme="dark"] .ownership-result-lead button{border-color:rgba(255,255,255,.13);background:#0d291d;color:#effff6}

@media(max-width:900px){.home-ownership-launch,.ownership-hero-grid{grid-template-columns:1fr}.ownership-hero aside{display:none}.ownership-form{grid-template-columns:1fr 1fr}.matched-charger-grid{grid-template-columns:1fr 1fr}.public-pass-calculator{grid-template-columns:1fr 1fr}.ownership-result-lead{grid-template-columns:1fr}.ownership-result-lead>span{display:none}.ownership-result-lead button{justify-self:start}.ownership-method>div{grid-template-columns:1fr}.insurance-next-step{grid-template-columns:1fr}}
@media(max-width:650px){.home-ownership-launch{width:min(100% - 18px,1290px);grid-template-columns:1fr;padding:24px 18px;border-radius:26px}.home-ownership-launch h2{font-size:2.65rem}.home-ownership-routes{padding:13px}.ownership-hero{padding:100px 0 95px}.ownership-hero h1{font-size:3.75rem}.ownership-hero-grid>div>p{font-size:.92rem}.ownership-check{width:min(100% - 18px,1290px);margin-top:-45px;border-radius:25px}.ownership-check-head{align-items:flex-start;padding:21px}.ownership-check-head>b{display:none}.ownership-form{grid-template-columns:1fr}.ownership-form label{padding:18px}.ownership-form>button{border-radius:0 0 23px 23px}.ownership-results{width:min(100% - 18px,1290px);padding-top:42px}.ownership-route-tabs{gap:6px}.ownership-route-tabs button{flex-direction:column;gap:3px;min-height:61px;padding:7px 4px;font-size:.64rem}.ownership-route-panel{padding:20px 16px;border-radius:23px}.grant-signal{align-items:flex-start;flex-direction:column}.matched-charger-grid,.public-pass-calculator,.insurance-check-grid{grid-template-columns:1fr}.ownership-method{width:min(100% - 18px,1290px);padding:21px;border-radius:23px}}

body:has(.ownership-page) .cookie-banner{right:20px;bottom:20px;width:min(360px,calc(100% - 40px));padding:16px 17px;border-radius:20px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 22px 60px rgba(3,31,19,.2);backdrop-filter:blur(16px)}body:has(.ownership-page) .cookie-banner p{font-size:.75rem;line-height:1.55}body:has(.ownership-page) .cookie-banner button{border-radius:12px}
@media(max-width:650px){.ownership-route-tabs{position:sticky;z-index:8;top:70px;padding:6px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 10px 28px rgba(4,32,20,.12);backdrop-filter:blur(15px)}.ownership-route-tabs button{border:0;background:transparent}.ownership-route-tabs button[aria-selected="true"]{box-shadow:0 7px 18px rgba(4,63,39,.18)}body:has(.ownership-page) .cookie-banner{right:10px;bottom:10px;width:calc(100% - 20px);padding:13px 14px;border-radius:17px}body:has(.ownership-page) .cookie-banner p{font-size:.69rem}body:has(.ownership-page) .cookie-banner div{margin-top:0}}

/* Public-pass units sit inside their inputs at every responsive width. */
.public-pass-calculator label strong{right:27px;bottom:27px;z-index:2;max-width:78px;overflow:hidden;color:#087f56;line-height:1;pointer-events:none;text-align:right;text-overflow:ellipsis;white-space:nowrap}.public-pass-calculator input{padding-right:92px;-moz-appearance:textfield}.public-pass-calculator input::-webkit-inner-spin-button,.public-pass-calculator input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
@media(max-width:650px){.public-pass-calculator label strong{right:27px}.public-pass-calculator input{padding-right:92px}}

/* EV Insurance Renewal Lab */
.insurance-renewal-lab{overflow:hidden;margin-top:25px;border:1px solid var(--line);border-radius:25px;background:var(--paper)}.insurance-lab-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border-bottom:1px solid var(--line)}.insurance-lab-head>div>span,.insurance-lab-output>div>span,.insurance-source-note span{color:#078159;font-size:.65rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.insurance-lab-head h4{margin:6px 0;font-size:clamp(1.35rem,2.5vw,2.15rem);letter-spacing:-.035em}.insurance-lab-head p{margin:0;color:var(--muted);font-size:.72rem}.insurance-lab-head>b{display:grid;width:92px;height:92px;flex:0 0 92px;place-items:center;align-content:center;border:8px solid rgba(49,214,143,.14);border-top-color:#39d98d;border-radius:50%;background:var(--card);text-align:center}.insurance-lab-head>b strong{font-size:1.75rem;line-height:1}.insurance-lab-head>b small{margin-top:3px;color:var(--muted);font-size:.57rem}.insurance-lab-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.insurance-lab-form label{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;min-width:0;padding:17px;background:var(--card)}.insurance-lab-form label>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(38,196,122,.2);border-radius:50%;background:rgba(49,214,143,.08);color:#078159;font-size:.62rem;font-weight:950}.insurance-lab-form label>b{font-size:.73rem}.insurance-lab-form select{grid-column:2;width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font:inherit;font-size:.68rem}.insurance-lab-output{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;padding:24px;background:linear-gradient(145deg,#05170f,#0a3927);color:#effff6}.insurance-lab-output>div>span{color:#70efaf}.insurance-lab-output>div>strong{display:block;margin:7px 0;font-size:clamp(1.45rem,2.7vw,2.4rem);letter-spacing:-.04em;line-height:1}.insurance-lab-output>div>p{margin:0;color:rgba(235,255,244,.64);font-size:.72rem}.insurance-lab-output ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.insurance-lab-output li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.045)}.insurance-lab-output li span{color:#70efaf;font-size:.62rem;font-weight:950}.insurance-lab-output li p{margin:0;color:rgba(240,255,247,.82);font-size:.68rem;line-height:1.45}.insurance-source-note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:20px 24px;border-top:1px solid var(--line);background:var(--card)}.insurance-source-note strong{display:block;margin:5px 0;font-size:.85rem}.insurance-source-note p{max-width:760px;margin:0;color:var(--muted);font-size:.66rem;line-height:1.55}.insurance-source-note>a{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--line);border-radius:999px;color:#087f56;font-size:.67rem;font-weight:900;text-decoration:none;white-space:nowrap}.insurance-source-note>a:hover{border-color:#27c67f;background:rgba(49,214,143,.08)}:root[data-theme="dark"] .insurance-renewal-lab{border-color:rgba(255,255,255,.11);background:#071911}:root[data-theme="dark"] .insurance-lab-head,:root[data-theme="dark"] .insurance-lab-form label,:root[data-theme="dark"] .insurance-source-note{border-color:rgba(255,255,255,.1);background:#0b261a;color:#f2fff7}:root[data-theme="dark"] .insurance-lab-form{background:rgba(255,255,255,.09)}:root[data-theme="dark"] .insurance-lab-form select{border-color:rgba(255,255,255,.12);background:#071a12;color:#f4fff8}:root[data-theme="dark"] .insurance-lab-form select option{background:#fff;color:#111}:root[data-theme="dark"] .insurance-source-note>a{border-color:rgba(103,239,173,.24);color:#84f7bd}
@media(max-width:900px){.insurance-lab-form{grid-template-columns:1fr 1fr}.insurance-lab-output{grid-template-columns:1fr}.insurance-source-note{grid-template-columns:1fr}.insurance-source-note>a{justify-self:start}}
@media(max-width:650px){.insurance-renewal-lab{border-radius:20px}.insurance-lab-head{align-items:flex-start;padding:18px}.insurance-lab-head>b{width:72px;height:72px;flex-basis:72px;border-width:6px}.insurance-lab-head>b strong{font-size:1.35rem}.insurance-lab-form{grid-template-columns:1fr}.insurance-lab-form label{padding:14px}.insurance-lab-output{padding:18px}.insurance-source-note{padding:18px}.insurance-source-note>a{justify-content:center;width:100%;white-space:normal;text-align:center}}

/* Keep the homepage service-locator action clearly visible in the light theme. */
:root{--pulse-green:#45e99a}
.home-pulse-launch,.home-weekly-pulse{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:25px;margin-top:20px;margin-bottom:20px;padding:25px 28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--card),rgba(49,214,143,.055));box-shadow:0 18px 46px rgba(5,40,25,.08)}.home-pulse-launch>div>span,.home-weekly-pulse>div>span{color:#078159;font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.home-pulse-launch h2,.home-weekly-pulse h2{margin:6px 0;font-size:clamp(1.45rem,2.8vw,2.55rem);letter-spacing:-.04em}.home-pulse-launch p,.home-weekly-pulse p{margin:0;color:var(--muted);font-size:.76rem}.home-pulse-launch>a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:18px;border-radius:19px;background:#09271b;color:#effff6;text-decoration:none}.home-pulse-launch>a span{color:#6defad;font-size:.63rem;text-transform:uppercase}.home-pulse-launch>a strong{font-size:.92rem}.home-pulse-launch>a b{grid-column:2;grid-row:1/3;align-self:center;color:#74efb3}.home-weekly-pulse dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.home-weekly-pulse dl>div{padding:12px;border-radius:15px;background:rgba(49,214,143,.08)}.home-weekly-pulse dt{color:var(--muted);font-size:.61rem}.home-weekly-pulse dd{margin:4px 0 0;font-size:1.35rem;font-weight:950}

.pulse-page{background:var(--paper)}.pulse-hero{padding:clamp(100px,12vw,165px) 0 115px;background:radial-gradient(circle at 80% 8%,rgba(66,235,153,.2),transparent 29%),linear-gradient(145deg,#020805,#061810 60%,#0a2c1e);color:#f3fff7}.pulse-hero .section-shell>span,.charger-centre-hero .section-shell>span{display:inline-flex;align-items:center;gap:9px;color:#7af2b7;font-size:.69rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.pulse-hero .section-shell>span i,.charger-centre-hero .section-shell>span i{width:8px;height:8px;border-radius:50%;background:#65f2aa;box-shadow:0 0 17px #65f2aa}.pulse-hero h1,.charger-centre-hero h1{margin:20px 0;font-size:clamp(3.3rem,7.5vw,7rem);letter-spacing:-.065em;line-height:.84}.pulse-hero h1 em,.charger-centre-hero h1 em{color:#68efad;font-style:normal}.pulse-hero p,.charger-centre-hero p{max-width:760px;color:rgba(237,255,245,.68);font-size:1.02rem;line-height:1.7}.pulse-hero .section-shell>div,.charger-centre-hero .section-shell>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pulse-hero .section-shell>div b,.charger-centre-hero .section-shell>div b{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.04);font-size:.65rem}.pulse-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:-55px}.pulse-dashboard article{position:relative;padding:25px;border:1px solid rgba(107,245,181,.16);border-radius:27px;background:linear-gradient(145deg,#061a12,#0b3726);color:#f2fff7;box-shadow:0 25px 60px rgba(0,20,12,.25)}.pulse-dashboard article>span{color:#6defad;font-size:.66rem;font-weight:950;text-transform:uppercase}.pulse-dashboard article>strong{display:block;margin:10px 0 0;font-size:3.5rem}.pulse-dashboard article>p{margin:0;color:rgba(235,255,244,.65);font-size:.72rem}.pulse-dashboard article>div{display:grid;grid-template-columns:repeat(3,auto 1fr);align-items:baseline;gap:5px 8px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.pulse-dashboard article>div b{font-size:1.1rem}.pulse-dashboard article>div small{color:rgba(235,255,244,.5);font-size:.6rem}.pulse-submit{display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;padding-top:65px;padding-bottom:45px}.pulse-submit>div>span{color:#078159;font-size:.66rem;font-weight:950;text-transform:uppercase}.pulse-submit h2{margin:8px 0;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.05em}.pulse-submit>div>p,.pulse-submit>div li{color:var(--muted);font-size:.75rem;line-height:1.55}.pulse-submit>div ul{padding-left:18px}.pulse-submit form{display:grid;gap:13px;padding:24px;border:1px solid var(--line);border-radius:27px;background:var(--card);box-shadow:0 22px 58px rgba(4,38,23,.09)}.pulse-submit fieldset{display:flex;gap:9px;margin:0;padding:0;border:0}.pulse-submit fieldset legend{width:100%;margin-bottom:8px;font-size:.7rem;font-weight:900}.pulse-submit fieldset label{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.69rem}.pulse-submit form>label,.pulse-form-grid>label{display:grid;gap:6px;color:var(--muted);font-size:.68rem;font-weight:850}.pulse-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pulse-submit input:not([type=radio]):not([type=checkbox]),.pulse-submit select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:.74rem}.pulse-money{position:relative}.pulse-money>b{position:absolute;z-index:2;left:12px;top:50%;transform:translateY(-50%);color:#078159}.pulse-money input{padding-left:28px!important}.pulse-consent{grid-template-columns:auto 1fr!important;align-items:start}.pulse-consent input{margin-top:2px}.pulse-submit form>button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:52px;border:1px solid rgba(190,255,221,.65);border-radius:999px;background:linear-gradient(135deg,#9fffd0,#48e99b);color:#03160e;font:inherit;font-weight:950}.pulse-submit form>small{color:var(--muted);font-size:.62rem}.pulse-recent{padding-top:25px;padding-bottom:45px}.pulse-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pulse-recent-grid article{padding:19px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.pulse-recent-grid article>span{color:#078159;font-size:.62rem;font-weight:950;text-transform:uppercase}.pulse-recent-grid h3{margin:8px 0;font-size:1rem}.pulse-recent-grid strong{display:block;font-size:2rem}.pulse-recent-grid p,.pulse-recent-grid small{color:var(--muted);font-size:.65rem}.pulse-method{margin-bottom:60px;padding:27px;border-radius:26px;background:rgba(49,214,143,.08)}.pulse-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pulse-method p{padding:15px;border-radius:15px;background:var(--card);color:var(--muted);font-size:.7rem}.pulse-method p b{display:block;color:var(--ink)}

.charger-centre-page{background:var(--paper)}.charger-centre-hero{padding:clamp(100px,12vw,160px) 0 100px;background:radial-gradient(circle at 80% 5%,rgba(63,237,155,.2),transparent 30%),linear-gradient(145deg,#020805,#061810 58%,#0a301f);color:#f4fff8}.charger-centre-controls{position:relative;z-index:2;margin-top:-42px;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 20px 55px rgba(4,35,21,.16)}.charger-centre-controls form{display:flex;align-items:end;gap:12px}.charger-centre-controls form>label:first-child{display:grid;gap:6px}.charger-centre-controls select{min-height:44px;border-radius:11px}.charger-centre-controls button{width:auto;min-height:44px;border-radius:999px}.charger-centre-controls>p{margin:12px 2px 0;color:var(--muted);font-size:.7rem}.charger-centre-controls>p a{float:right;color:#078159;font-weight:900}.charger-deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:45px;padding-bottom:40px}.charger-deal-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:25px;background:var(--card);box-shadow:0 18px 44px rgba(5,40,25,.08)}.charger-deal-card.is-featured{border-color:rgba(35,201,126,.42);box-shadow:0 24px 60px rgba(5,66,40,.14)}.charger-featured{position:absolute;top:14px;right:14px;padding:6px 9px;border-radius:999px;background:#09271b;color:#73efb2;font-size:.57rem;font-weight:950;text-transform:uppercase}.charger-deal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-right:70px}.charger-deal-head>div>span{color:#078159;font-size:.63rem;font-weight:950;text-transform:uppercase}.charger-deal-head h2{margin:5px 0;font-size:1.3rem}.charger-deal-head>strong{font-size:1.55rem}.charger-deal-head>strong small{font-size:.6rem}.charger-live-offer{margin:14px 0;padding:13px;border-radius:15px;background:linear-gradient(135deg,#071d14,#0b402b);color:#effff6}.charger-live-offer span,.charger-live-offer small{display:block;color:#70efaf;font-size:.58rem;text-transform:uppercase}.charger-live-offer strong{display:block;margin:4px 0;font-size:.8rem}.charger-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.charger-price-grid>div{padding:12px;border-radius:14px;background:var(--paper)}.charger-price-grid span{display:block;color:var(--muted);font-size:.58rem}.charger-price-grid strong{display:block;margin-top:4px;font-size:.86rem}.charger-deal-card dl{margin:6px 0}.charger-deal-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.66rem}.charger-deal-card dd{margin:0;text-align:right;font-weight:850}.charger-grant-note{padding:12px;border-radius:13px;background:rgba(49,214,143,.08);font-size:.67rem}.charger-grant-note b{display:block;color:#078159}.charger-price-note{color:var(--muted);font-size:.67rem}.charger-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:12px}.charger-card-actions a{font-size:.67rem;font-weight:900}.charger-card-actions .button-primary{padding:10px 13px}.charger-verified{display:block;margin-top:12px;color:var(--muted);font-size:.57rem}.charger-real-cost{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:30px;border:1px solid var(--line);border-radius:27px;background:var(--card)}.charger-real-cost>div:first-child>span,.charger-owner-proof span{color:#078159;font-size:.65rem;font-weight:950;text-transform:uppercase}.charger-real-cost>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.charger-real-cost p{margin:0;padding:14px;border-radius:15px;background:var(--paper);color:var(--muted);font-size:.68rem}.charger-real-cost p b{display:block;color:var(--ink)}.charger-owner-proof{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;margin-bottom:60px;padding:25px;border-radius:25px;background:#09271b;color:#effff6}.charger-owner-proof h2,.charger-owner-proof p{margin:.3em 0}.charger-owner-proof p{color:rgba(235,255,244,.65);font-size:.7rem}.charger-owner-proof a{padding:11px 14px;border-radius:999px;background:#6defad;color:#04180f;font-size:.7rem;font-weight:950;text-decoration:none}

.evdeal-install-prompt{position:fixed;z-index:970;right:18px;bottom:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(490px,calc(100% - 36px));padding:14px 16px;border:1px solid rgba(109,245,181,.28);border-radius:21px;background:rgba(5,24,16,.97);color:#f1fff7;box-shadow:0 25px 70px rgba(0,0,0,.34);backdrop-filter:blur(16px)}.install-prompt-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#a1ffd1,#44e797);color:#04180f;font-weight:950}.evdeal-install-prompt strong{display:block;font-size:.78rem}.evdeal-install-prompt p{margin:3px 0;color:rgba(235,255,244,.64);font-size:.65rem}.evdeal-install-prompt small{display:block;color:#76efb3;font-size:.61rem}.install-prompt-action{width:auto;padding:10px 13px;border:1px solid rgba(184,255,218,.65);border-radius:999px;background:#61eca9;color:#03160e;font:inherit;font-size:.67rem;font-weight:950}.install-prompt-close{position:absolute;top:-9px;right:-7px;display:grid;width:25px;height:25px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#0c2a1d;color:#fff}.evdeal-install-prompt.is-explaining{border-color:#6defad}

:root[data-theme="dark"] .home-pulse-launch,:root[data-theme="dark"] .home-weekly-pulse,:root[data-theme="dark"] .pulse-submit form,:root[data-theme="dark"] .pulse-recent-grid article,:root[data-theme="dark"] .pulse-method p,:root[data-theme="dark"] .charger-centre-controls,:root[data-theme="dark"] .charger-deal-card,:root[data-theme="dark"] .charger-real-cost{border-color:rgba(255,255,255,.12);background:#0a2017;color:#f2fff7}:root[data-theme="dark"] .pulse-submit input:not([type=radio]):not([type=checkbox]),:root[data-theme="dark"] .pulse-submit select,:root[data-theme="dark"] .pulse-submit fieldset label,:root[data-theme="dark"] .charger-price-grid>div,:root[data-theme="dark"] .charger-real-cost p{border-color:rgba(255,255,255,.11);background:#0d2a1e;color:#effff6}:root[data-theme="dark"] .pulse-submit select option{background:#fff;color:#111}
@media(max-width:950px){.pulse-submit,.charger-real-cost{grid-template-columns:1fr}.pulse-recent-grid,.charger-deal-grid{grid-template-columns:1fr 1fr}.charger-real-cost>div:last-child{grid-template-columns:1fr}.charger-centre-controls form{align-items:stretch;flex-direction:column}.charger-centre-controls .check-filter{justify-content:flex-start}.charger-centre-controls button{width:100%}}
@media(max-width:650px){.home-pulse-launch,.home-weekly-pulse{width:min(100% - 18px,1290px);grid-template-columns:1fr;padding:20px;border-radius:22px}.home-weekly-pulse dl{grid-template-columns:1fr 1fr}.pulse-hero,.charger-centre-hero{padding:100px 0 88px}.pulse-hero h1,.charger-centre-hero h1{font-size:3.65rem}.pulse-dashboard{width:min(100% - 18px,1290px);grid-template-columns:1fr;margin-top:-35px}.pulse-submit,.pulse-recent,.pulse-method,.charger-deal-grid,.charger-real-cost,.charger-owner-proof{width:min(100% - 18px,1290px)}.pulse-form-grid,.pulse-recent-grid,.pulse-method>div,.charger-deal-grid{grid-template-columns:1fr}.pulse-submit fieldset{align-items:stretch;flex-direction:column}.charger-centre-controls{width:min(100% - 18px,1290px)}.charger-owner-proof{align-items:flex-start;flex-direction:column}.charger-owner-proof a{width:100%;text-align:center}.evdeal-install-prompt{right:9px;bottom:9px;grid-template-columns:auto 1fr;width:calc(100% - 18px);padding:13px}.install-prompt-action{grid-column:1/-1;width:100%}}

.evdeal-install-prompt{right:auto;left:18px}@media(max-width:650px){.evdeal-install-prompt{right:auto;left:9px;bottom:82px}}
.install-guide-visible .share-studio{opacity:0;pointer-events:none;transform:translateY(12px)}
.install-prompt-copy{min-width:0}.install-prompt-steps{grid-column:1/-1;display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.install-prompt-steps[hidden]{display:none}.install-prompt-steps li{display:grid;grid-template-columns:27px 1fr;align-items:start;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);color:rgba(240,255,247,.82);font-size:.72rem;line-height:1.4}.install-prompt-steps li>b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:rgba(91,238,166,.14);color:#79f0b6;font-size:.68rem}.install-prompt-steps strong{display:inline;color:#f3fff7;font-size:inherit}.evdeal-install-prompt.is-explaining{grid-template-columns:auto 1fr}.evdeal-install-prompt.is-explaining .install-prompt-icon{align-self:start}.evdeal-install-prompt.is-explaining .install-prompt-action{grid-column:1/-1;width:100%}
@media(max-width:650px){.evdeal-install-prompt{max-height:calc(100dvh - 110px);overflow:auto;grid-template-columns:auto 1fr;align-items:start;padding:16px}.evdeal-install-prompt p{font-size:.82rem;line-height:1.45}.evdeal-install-prompt small{margin-top:5px;font-size:.75rem;line-height:1.4}.install-prompt-action{grid-column:1/-1;min-height:48px;font-size:.85rem}.install-prompt-steps li{font-size:.82rem}.install-guide-visible .share-studio{display:none}}

/* Price Pulse readability and modern data-console refinement. */
.pulse-dashboard{gap:18px}.pulse-dashboard article{isolation:isolate;overflow:hidden;padding:30px;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(92,255,177,.16),transparent 40%),linear-gradient(145deg,#03110b,#08271b 62%,#0b3a28)}.pulse-dashboard article::after{content:'';position:absolute;z-index:-1;right:-85px;bottom:-120px;width:230px;height:230px;border:1px solid rgba(111,255,191,.14);border-radius:50%;box-shadow:0 0 0 28px rgba(111,255,191,.02)}.pulse-dashboard article>span{font-size:.75rem;letter-spacing:.12em}.pulse-dashboard article>strong{font-size:4.2rem;letter-spacing:-.06em}.pulse-dashboard article>p{font-size:.84rem;line-height:1.55}.pulse-dashboard article>small{display:block;margin-top:15px;color:rgba(235,255,244,.68);font-size:.8rem}.pulse-dashboard article>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.pulse-dashboard article>div b,.pulse-dashboard article>div small{display:block}.pulse-dashboard article>div b{font-size:1.35rem}.pulse-dashboard article>div small{margin-top:2px;font-size:.72rem}
.pulse-submit{gap:clamp(28px,5vw,68px);padding-top:80px}.pulse-submit>div{position:sticky;top:105px;align-self:start}.pulse-submit>div>span{font-size:.76rem;letter-spacing:.11em}.pulse-submit>div>p,.pulse-submit>div li{font-size:.9rem;line-height:1.7}.pulse-submit>div li+li{margin-top:8px}.pulse-submit form{gap:16px;padding:30px;border-color:color-mix(in srgb,var(--line) 75%,#35d98b 25%);border-radius:32px;background:radial-gradient(circle at 100% 0,rgba(70,232,150,.08),transparent 34%),var(--card);box-shadow:0 28px 72px rgba(4,38,23,.12),inset 0 1px 0 rgba(255,255,255,.7)}.pulse-form-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.pulse-form-head>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#a2ffd2,#48e99b);color:#04180f;font-size:.76rem;font-weight:950}.pulse-form-head>div{display:grid;gap:2px}.pulse-form-head>div b{font-size:.9rem}.pulse-form-head>div small{color:var(--muted);font-size:.76rem}.pulse-form-head>em{margin-left:auto;padding:7px 10px;border:1px solid rgba(39,196,123,.24);border-radius:999px;color:#078159;font-size:.68rem;font-style:normal;font-weight:900}.pulse-submit fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pulse-submit fieldset legend{font-size:.82rem}.pulse-submit fieldset label{align-items:flex-start;min-height:72px;padding:14px 15px;border-radius:17px;font-size:.8rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.pulse-submit fieldset label:hover,.pulse-submit fieldset label:has(input:checked){transform:translateY(-2px);border-color:#2ac67f;background:rgba(49,214,143,.09)}.pulse-submit fieldset label>span{display:grid;gap:3px}.pulse-submit fieldset label>span b{font-size:.82rem}.pulse-submit fieldset label>span small{color:var(--muted);font-size:.72rem}.pulse-submit form>label,.pulse-form-grid>label{gap:8px;color:color-mix(in srgb,var(--muted) 82%,var(--ink) 18%);font-size:.82rem;line-height:1.35}.pulse-form-grid{gap:13px}.pulse-submit input:not([type=radio]):not([type=checkbox]),.pulse-submit select{min-height:50px;padding:13px 14px;border-radius:14px;font-size:.9rem}.pulse-money input{padding-left:31px!important}.pulse-money>b{left:14px;font-size:.86rem}.pulse-consent{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(49,214,143,.055);font-size:.78rem!important;line-height:1.55!important}.pulse-submit form>button{min-height:57px;font-size:.88rem;box-shadow:0 13px 28px rgba(38,207,126,.2)}.pulse-submit form>small{font-size:.75rem;line-height:1.55}.pulse-recent-grid{gap:15px}.pulse-recent-grid article{min-height:210px;padding:23px;border-radius:23px;box-shadow:0 16px 38px rgba(4,38,23,.07)}.pulse-recent-grid article>span{font-size:.72rem}.pulse-recent-grid h3{font-size:1.14rem}.pulse-recent-grid strong{font-size:2.4rem}.pulse-recent-grid p,.pulse-recent-grid small{font-size:.78rem;line-height:1.5}.pulse-method{padding:32px;border-radius:30px}.pulse-method p{padding:18px;font-size:.84rem;line-height:1.6}.pulse-method p b{margin-bottom:5px;font-size:.9rem}:root[data-theme="dark"] .pulse-submit form{box-shadow:0 28px 72px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)}:root[data-theme="dark"] .pulse-form-head>em{color:#76efb3}:root[data-theme="dark"] .pulse-consent{border-color:rgba(255,255,255,.11);background:rgba(49,214,143,.07)}
@media(max-width:950px){.pulse-submit>div{position:static}.pulse-dashboard article>strong{font-size:3.65rem}}
@media(max-width:650px){.pulse-dashboard{gap:11px}.pulse-dashboard article{padding:23px;border-radius:24px}.pulse-dashboard article>strong{font-size:3.35rem}.pulse-submit{padding-top:58px}.pulse-submit form{padding:20px 16px;border-radius:25px}.pulse-form-head{align-items:flex-start}.pulse-form-head>em{display:none}.pulse-submit fieldset{grid-template-columns:1fr}.pulse-submit fieldset label{min-height:64px}.pulse-submit>div>p,.pulse-submit>div li{font-size:.88rem}.pulse-submit form>label,.pulse-form-grid>label{font-size:.84rem}.pulse-submit input:not([type=radio]):not([type=checkbox]),.pulse-submit select{font-size:1rem}.pulse-recent-grid article{min-height:0}.pulse-method p{font-size:.86rem}}

/* Sitewide comparison readability: supporting copy must remain comfortably legible. */
.pulse-dashboard article>span{font-size:.82rem}.pulse-dashboard article>p{font-size:1rem}.pulse-dashboard article>small{font-size:.9rem}.pulse-dashboard article>div small{font-size:.82rem}.pulse-submit>div>p,.pulse-submit>div li{font-size:1rem;line-height:1.7}.pulse-submit fieldset legend,.pulse-submit form>label,.pulse-form-grid>label{font-size:.92rem}.pulse-submit fieldset label{font-size:.9rem}.pulse-submit input:not([type=radio]):not([type=checkbox]),.pulse-submit select{font-size:1rem}.pulse-submit form small,.pulse-consent{font-size:.86rem;line-height:1.55}.pulse-recent-grid article p,.pulse-recent-grid article small,.pulse-method p{font-size:.94rem;line-height:1.6}
.charger-centre-controls p{font-size:.94rem;line-height:1.55}.charger-centre-controls label{font-size:.86rem}.charger-centre-controls select,.charger-centre-controls button{font-size:.94rem}.charger-deal-card{padding:24px}.charger-price-grid span{font-size:.78rem;line-height:1.35}.charger-price-grid strong{font-size:1rem}.charger-deal-card dl>div{font-size:.84rem;line-height:1.45}.charger-live-offer span,.charger-live-offer small{font-size:.75rem}.charger-live-offer strong{font-size:.94rem}.charger-grant-note,.charger-price-note{font-size:.84rem;line-height:1.55}.charger-card-actions a{font-size:.84rem}.charger-verified{font-size:.75rem;line-height:1.45}.charger-real-cost>div:first-child>span,.charger-owner-proof span{font-size:.76rem}.charger-real-cost p{font-size:.88rem;line-height:1.5}.charger-owner-proof p{font-size:.9rem;line-height:1.6}.charger-owner-proof a{font-size:.84rem}
@media(max-width:1100px){.charger-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.charger-deal-grid{grid-template-columns:1fr}.pulse-dashboard article>p,.pulse-submit>div>p,.pulse-submit>div li{font-size:.96rem}.pulse-submit form>label,.pulse-form-grid>label{font-size:.9rem}.charger-centre-controls p,.charger-owner-proof p{font-size:.94rem}.charger-deal-card dl>div,.charger-grant-note,.charger-price-note,.charger-card-actions a{font-size:.88rem}}

/* 2026 charger matcher console. */
.charger-centre-controls{overflow:hidden;margin-top:-58px;padding:0;border-color:rgba(104,239,174,.22);border-radius:32px;background:radial-gradient(circle at 92% 0,rgba(69,233,154,.16),transparent 34%),linear-gradient(145deg,#04130d,#09271b);color:#effff6;box-shadow:0 30px 80px rgba(0,30,18,.28)}.charger-filter-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px 20px}.charger-filter-intro>div>span{color:#6defad;font-size:.74rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.charger-filter-intro h2{margin:5px 0 2px;font-size:clamp(1.45rem,2.5vw,2.2rem);letter-spacing:-.04em}.charger-filter-intro p{margin:0;color:rgba(235,255,244,.63);font-size:.88rem}.charger-filter-intro>b{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(111,239,177,.2);border-radius:999px;background:rgba(255,255,255,.045);color:#dffff0;font-size:.76rem;white-space:nowrap}.charger-filter-intro>b i{width:7px;height:7px;border-radius:50%;background:#65f2aa;box-shadow:0 0 14px #65f2aa}.charger-centre-controls form{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:stretch;gap:10px;padding:10px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.charger-connection-filter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin:0;padding:13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:rgba(255,255,255,.045)}.charger-connection-filter legend{display:contents}.charger-connection-filter legend>span{display:grid;width:33px;height:33px;grid-row:1;place-items:center;border-radius:11px;background:rgba(101,242,170,.12);color:#75efb4;font-size:.7rem;font-weight:950}.charger-connection-filter legend>b{grid-column:2;grid-row:1;align-self:start;font-size:.84rem}.charger-connection-filter legend>small{grid-column:2;grid-row:1;align-self:end;color:rgba(235,255,244,.5);font-size:.68rem}.charger-connection-filter>div{display:grid;grid-column:3;grid-row:1;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.2)}.charger-connection-filter label{position:relative;cursor:pointer}.charger-connection-filter input{position:absolute;opacity:0;pointer-events:none}.charger-connection-filter label span{display:grid;min-height:39px;place-items:center;padding:7px 11px;border-radius:11px;color:rgba(239,255,247,.64);font-size:.78rem;font-weight:850;transition:.2s ease}.charger-connection-filter label:hover span{color:#fff}.charger-connection-filter label:has(input:checked) span{background:linear-gradient(135deg,#9fffd0,#48e99b);color:#04180f;box-shadow:0 8px 20px rgba(48,221,139,.2)}.charger-feature-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.charger-feature-filters>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.045);cursor:pointer;transition:.2s ease}.charger-feature-filters>label:hover,.charger-feature-filters>label:has(input:checked){transform:translateY(-1px);border-color:rgba(102,241,171,.45);background:rgba(63,221,143,.1)}.charger-feature-filters input{position:absolute;opacity:0;pointer-events:none}.charger-filter-switch{position:relative;width:37px;height:22px;border-radius:999px;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:.2s ease}.charger-filter-switch i{position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.72);transition:.2s ease}.charger-feature-filters label:has(input:checked) .charger-filter-switch{background:#4ce59a}.charger-feature-filters label:has(input:checked) .charger-filter-switch i{left:19px;background:#06180f}.charger-feature-filters label>span:last-child{display:grid;gap:2px;min-width:0}.charger-feature-filters b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.charger-feature-filters small{overflow:hidden;color:rgba(235,255,244,.48);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.charger-centre-controls form>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:11px;width:auto;min-width:205px;min-height:64px;padding:13px 16px;border:1px solid rgba(194,255,224,.64);border-radius:19px;background:linear-gradient(135deg,#a9ffd5,#49e99b);color:#03160e;box-shadow:0 14px 30px rgba(42,212,131,.18);font:inherit;text-align:left;transition:.2s ease}.charger-centre-controls form>button:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(42,212,131,.27)}.charger-centre-controls form>button span{font-size:.84rem;font-weight:950}.charger-centre-controls form>button b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:rgba(3,22,14,.1);font-size:.75rem}.charger-centre-controls form>button i{font-size:1.2rem;font-style:normal}.charger-filter-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 28px 16px;border-top:1px solid rgba(255,255,255,.07)}.charger-filter-result p{display:flex;align-items:baseline;gap:7px;margin:0;color:rgba(235,255,244,.58)}.charger-filter-result p span{color:#6defad;font-size:1.35rem;font-weight:950}.charger-filter-result p b{color:#effff6;font-size:.8rem}.charger-filter-result p small{font-size:.7rem}.charger-filter-result>a{display:flex;align-items:center;gap:7px;color:#8af7c2;font-size:.74rem;font-weight:850;text-decoration:none}.charger-filter-result>a span{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(123,244,184,.26);border-radius:50%}:root[data-theme="dark"] .charger-centre-controls{border-color:rgba(104,239,174,.22);background:radial-gradient(circle at 92% 0,rgba(69,233,154,.16),transparent 34%),linear-gradient(145deg,#03110b,#09271b)}
@media(max-width:1050px){.charger-centre-controls form{grid-template-columns:1fr 1fr}.charger-connection-filter{grid-column:1/-1}.charger-centre-controls form>button{min-width:0}}
@media(max-width:700px){.charger-centre-controls{width:min(100% - 18px,1290px);margin-top:-38px;border-radius:25px}.charger-filter-intro{align-items:flex-start;padding:21px 18px 16px}.charger-filter-intro>b{display:none}.charger-filter-intro p{font-size:.84rem}.charger-centre-controls form{grid-template-columns:1fr;padding:8px}.charger-connection-filter{grid-template-columns:auto 1fr;padding:12px}.charger-connection-filter>div{grid-column:1/-1;grid-row:auto;margin-top:3px}.charger-feature-filters{grid-template-columns:1fr}.charger-feature-filters>label{min-height:62px}.charger-centre-controls form>button{width:100%;min-height:59px}.charger-filter-result{padding:13px 18px 16px}.charger-filter-result p small{display:none}}

:root:not([data-theme="dark"]) .homepage-locator-search button {
    border: 1px solid #16885c;
    background: linear-gradient(135deg, #a1ffd1 0%, #4be99c 58%, #2bc77f 100%);
    color: #052116;
    box-shadow: 0 12px 28px rgba(19, 139, 87, .2), inset 0 1px 0 rgba(255, 255, 255, .75);
}

:root:not([data-theme="dark"]) .homepage-locator-search button:hover,
:root:not([data-theme="dark"]) .homepage-locator-search button:focus-visible {
    background: linear-gradient(135deg, #b5ffdd 0%, #5cf0a9 58%, #32cf88 100%);
    color: #03180f;
}

/* EVDeal unified type system — consistent hierarchy across every public surface. */
:root{--type-kicker:.8rem;--type-meta:.82rem;--type-support:.9rem;--type-body:1rem;--type-reading:1.06rem;--type-card-title:1.3rem;--type-container-title:clamp(1.75rem,3.4vw,2.7rem);--type-section-title:clamp(2rem,4.5vw,3.75rem);--leading-tight:1.08;--leading-body:1.65}
body{font-size:var(--type-body)}
.eyebrow,.pulse-submit>div>span,.pulse-recent-grid article>span,.charger-centre-hero .section-shell>span,.charger-filter-intro>div>span,.charger-real-cost>div:first-child>span,.charger-owner-proof span,.home-pulse-launch>div>span,.home-weekly-pulse>div>span,.insurance-lab-head>div>span,.insurance-lab-output>div>span,.insurance-source-note span{font-size:var(--type-kicker);line-height:1.45;letter-spacing:.09em}
.section-heading h2,.form-heading h2,.comments-heading h2,.page-info-box h2,.journey-panel h2,.trust-launch-panel h2,.charger-real-cost h2,.charger-owner-proof h2,.pulse-submit h2,.pulse-recent>header h2,.pulse-method>header h2{font-size:var(--type-container-title);line-height:var(--leading-tight);letter-spacing:-.04em}
.coupon-card h3,.news-card h3,.public-advert-content h3,.page-box-grid h3,.owner-toolkit-grid h3,.category-highlight-grid h3,.faq-card h3,.pulse-recent-grid h3,.charger-deal-card h2{font-size:var(--type-card-title);line-height:1.2;letter-spacing:-.02em}
.section-heading p:not(.eyebrow),.form-heading p:not(.eyebrow),.visitor-intent-panel p:not(.eyebrow),.page-info-box p,.journey-panel p,.trust-launch-panel p,.owner-toolkit-grid p,.homepage-extra-grid small,.page-box-grid p,.category-highlight-grid p,.faq-card p,.brand-summary-card p,.brand-seo-panel p,.notice-panel p,.public-advert-content p,.coupon-card p,.news-card p,.pulse-submit>div>p,.pulse-submit>div li,.pulse-method p,.charger-centre-hero p,.charger-owner-proof p,.charger-real-cost p{font-size:var(--type-body);line-height:var(--leading-body)}
.article-standfirst{font-size:1.2rem;line-height:1.55}.article-body{font-size:var(--type-reading);line-height:1.75}.article-body h2{font-size:var(--type-container-title)}.article-body h3{font-size:1.5rem}.article-meta{font-size:var(--type-support)}
.coupon-meta,.coupon-topline span,.deal-trust-row small,.news-card small,.visitor-intent-grid small,.category-link-grid small,.empty-suggestion-grid small,.pulse-dashboard article>small,.pulse-dashboard article>div small,.pulse-recent-grid article small,.charger-verified,.charger-filter-result p small,.charger-feature-filters small,.insurance-lab-head p,.insurance-lab-output p,.insurance-source-note p{font-size:var(--type-meta);line-height:1.5}
.search-panel label,.newsletter-form label,.public-form label,.pulse-submit form>label,.pulse-form-grid>label,.charger-centre-controls label{font-size:var(--type-support);line-height:1.45}
input,select,textarea,button{font-size:var(--type-body)}
.charger-deal-card dl>div,.charger-grant-note,.charger-price-note,.charger-card-actions a{font-size:var(--type-support);line-height:1.55}.charger-price-grid span,.charger-live-offer span,.charger-live-offer small{font-size:var(--type-meta)}.charger-price-grid strong,.charger-live-offer strong{font-size:var(--type-body)}.charger-filter-intro p{font-size:var(--type-support)}.charger-connection-filter label span,.charger-feature-filters b,.charger-centre-controls form>button span,.charger-filter-result p b,.charger-filter-result>a{font-size:var(--type-support)}
@media(max-width:650px){:root{--type-body:1rem;--type-reading:1.03rem;--type-card-title:1.25rem;--type-support:.9rem;--type-meta:.8rem}.article-standfirst{font-size:1.1rem}.article-body{line-height:1.7}.section-heading h2,.form-heading h2,.comments-heading h2,.page-info-box h2,.journey-panel h2,.trust-launch-panel h2,.charger-real-cost h2,.charger-owner-proof h2,.pulse-submit h2{line-height:1.12}}

/* EVDeal Journal — premium shared news article template. */
.news-article-page{background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 94%,#dff8eb 6%))}.news-article-shell{width:min(100% - 28px,1240px);padding-top:112px}.news-article-content{max-width:none}.news-article-page .article-back{align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.84rem}.news-article-page .article-back::before{content:'←';color:#078159}.news-article-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);align-items:center;gap:clamp(28px,5vw,70px);overflow:hidden;padding:clamp(34px,5vw,64px);border:1px solid rgba(75,230,153,.2);border-radius:36px;background:radial-gradient(circle at 92% 0,rgba(65,236,156,.2),transparent 34%),linear-gradient(145deg,#020b07,#071f15 58%,#0a3524);color:#f3fff8;box-shadow:0 30px 85px rgba(0,31,18,.25)}.news-article-hero:not(.has-visual){grid-template-columns:1fr}.news-article-hero::after{content:'EV JOURNAL';position:absolute;right:-18px;bottom:-23px;color:rgba(127,255,190,.035);font-size:clamp(4rem,10vw,9rem);font-weight:950;letter-spacing:-.08em;white-space:nowrap}.news-article-hero-copy,.news-article-visual{position:relative;z-index:1}.news-article-hero .eyebrow{color:#6ff0af}.news-article-hero h1{max-width:850px;margin:10px 0 20px;color:#f5fff9;font-size:clamp(2.65rem,5.4vw,5.25rem);line-height:.93;letter-spacing:-.065em}.news-article-hero .article-standfirst{max-width:760px;margin:0;color:rgba(237,255,245,.7);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.news-article-hero .article-meta{gap:7px;margin-top:24px}.news-article-hero .article-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:#eafff3;font-size:.78rem}.news-article-hero .article-meta span i{color:rgba(235,255,244,.46);font-style:normal}.news-article-visual{display:grid;min-height:270px;place-items:center;padding:35px 24px 24px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 25px 55px rgba(0,0,0,.25);transform:rotate(1.5deg)}.news-article-visual>span{position:absolute;top:13px;left:15px;padding:6px 8px;border-radius:999px;background:#09271b;color:#77efb5;font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.news-article-visual img{display:block;width:100%;height:230px;object-fit:cover;border-radius:17px}.news-article-hero.has-brand-artwork .news-article-visual{min-height:250px}.news-article-hero.has-brand-artwork .news-article-visual img{height:175px;object-fit:contain;border-radius:0}.news-reading-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:clamp(35px,6vw,78px);padding:clamp(55px,8vw,90px) 0 45px}.news-article-toc{position:sticky;top:105px;align-self:start;padding:21px;border:1px solid var(--line);border-radius:23px;background:color-mix(in srgb,var(--white) 93%,transparent);box-shadow:0 18px 48px rgba(4,38,23,.08);backdrop-filter:blur(14px)}.news-article-toc>span{color:#078159;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.news-article-toc nav{display:grid;gap:3px;margin:13px 0 16px}.news-article-toc a{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:8px;border-radius:11px;color:var(--muted);font-size:.76rem;line-height:1.35;transition:.2s ease}.news-article-toc a:hover{background:rgba(49,214,143,.09);color:var(--ink)}.news-article-toc a b{color:#12a86a;font-size:.65rem}.news-article-toc>small{display:block;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem;line-height:1.5}.news-article-page .article-body{min-width:0;color:color-mix(in srgb,var(--ink) 84%,var(--muted) 16%);font-size:1.06rem;line-height:1.78}.news-article-page .article-body>h2{scroll-margin-top:105px;margin-top:58px;padding-top:20px;border-top:1px solid var(--line);font-size:clamp(1.8rem,3.4vw,2.7rem);letter-spacing:-.04em}.news-article-page .article-body>h2:first-child{margin-top:0;padding-top:0;border-top:0}.news-article-page .article-body>h3{font-size:1.45rem;letter-spacing:-.025em}.news-article-page .article-body blockquote{padding:23px 25px;border:0;border-left:4px solid #26c87f;border-radius:0 20px 20px 0;background:rgba(49,214,143,.09)}.news-article-page .article-body img{max-height:520px;border-radius:20px;object-fit:cover}.news-article-page .article-body table{display:block;overflow-x:auto;border-radius:15px}.news-article-page .article-disclosure,.news-article-page .article-share{width:min(760px,100%);margin-right:auto;margin-left:auto}.news-article-page .article-disclosure{border-radius:22px}.news-article-page .article-share{margin-top:14px}.news-article-page>.article-shell{}.news-article-page .sitewide-ad-zones,.news-article-page [class*="sitewide-ad-zones-"]{max-width:1180px;margin-right:auto;margin-left:auto}.news-article-page .category-link-panel,.news-article-page .comments-section{margin-right:auto;margin-left:auto}.news-related-guides{margin:60px 0;padding:30px;border:1px solid var(--line);border-radius:30px;background:var(--white);box-shadow:0 20px 55px rgba(4,38,23,.08)}.news-related-guides>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.news-related-guides>header .eyebrow{margin-bottom:5px}.news-related-guides>header h2{margin:0;font-size:clamp(1.7rem,3.2vw,2.7rem);letter-spacing:-.045em}.news-related-guides>header>a{color:#078159;font-size:.84rem;font-weight:900}.news-related-guides>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.news-related-guides article{display:flex;min-width:0;flex-direction:column;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.news-related-image{display:block;overflow:hidden;margin-bottom:14px;border-radius:15px;aspect-ratio:16/9;background:var(--white)}.news-related-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.news-related-guides article:hover .news-related-image img{transform:scale(1.04)}.news-related-guides article>span{color:#078159;font-size:.72rem;font-weight:950;text-transform:uppercase}.news-related-guides h3{margin:7px 0 12px;font-size:1.1rem;line-height:1.25}.news-related-guides article>small{margin-top:auto;color:var(--muted);font-size:.76rem}.news-related-guides .text-link{margin-top:12px;font-size:.8rem}:root[data-theme="dark"] .news-article-toc,:root[data-theme="dark"] .news-related-guides{background:#0a2017}:root[data-theme="dark"] .news-related-guides article{background:#071610}:root[data-theme="dark"] .news-article-page .article-body{color:#c4d7ce}
@media(max-width:950px){.news-article-hero{grid-template-columns:1fr}.news-article-visual{min-height:210px;transform:none}.news-article-visual img{height:220px}.news-article-hero.has-brand-artwork .news-article-visual{min-height:180px}.news-article-hero.has-brand-artwork .news-article-visual img{height:120px}.news-reading-layout{grid-template-columns:1fr;max-width:780px;margin:0 auto}.news-article-toc{position:static}.news-article-toc nav{grid-template-columns:1fr 1fr}.news-related-guides>div{grid-template-columns:1fr 1fr}.news-related-guides article:last-child{display:none}}
@media(max-width:650px){.news-article-shell{width:min(100% - 18px,1240px);padding-top:92px}.news-article-hero{gap:22px;padding:28px 20px;border-radius:25px}.news-article-hero h1{font-size:clamp(2.45rem,12.2vw,4rem)}.news-article-hero .article-meta{align-items:stretch;flex-direction:column}.news-article-hero .article-meta span{width:max-content}.news-article-visual{min-height:165px;padding:32px 16px 15px;border-radius:21px}.news-article-visual img{height:155px}.news-reading-layout{padding-top:42px}.news-article-toc{padding:17px;border-radius:20px}.news-article-toc nav{grid-template-columns:1fr}.news-article-page .article-body{font-size:1.02rem;line-height:1.72}.news-article-page .article-body>h2{margin-top:46px}.news-related-guides{padding:21px 15px;border-radius:24px}.news-related-guides>header{align-items:start;flex-direction:column}.news-related-guides>div{grid-template-columns:1fr}.news-related-guides article:last-child{display:flex}}

/* Accessible article contents and live brand-model specification panel. */
.news-article-toc{padding:24px}.news-article-toc>span{font-size:.84rem}.news-article-toc nav{gap:5px;margin-top:16px}.news-article-toc a{gap:11px;padding:10px 9px;font-size:.9rem;line-height:1.42}.news-article-toc a b{font-size:.76rem}.news-article-toc>small{font-size:.82rem;line-height:1.6}.news-brand-models{margin:20px 0 55px;padding:clamp(22px,4vw,34px);border:1px solid rgba(82,227,153,.22);border-radius:31px;background:radial-gradient(circle at 100% 0,rgba(71,234,153,.17),transparent 32%),linear-gradient(145deg,#03130c,#09281b);color:#f1fff7;box-shadow:0 25px 70px rgba(0,28,17,.22)}.news-brand-models>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}.news-brand-models>header .eyebrow{margin-bottom:5px;color:#6eefae}.news-brand-models>header h2{max-width:780px;margin:0;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:-.05em;line-height:1.06}.news-brand-models>header p:not(.eyebrow){margin:8px 0 0;color:rgba(235,255,244,.58);font-size:.88rem}.news-brand-models>header>a{flex:0 0 auto;padding:11px 14px;border:1px solid rgba(170,255,212,.48);border-radius:999px;background:#67ecaa;color:#04180f;font-size:.82rem;font-weight:950}.news-brand-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.news-brand-model-grid article{display:flex;min-width:0;flex-direction:column;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:19px;background:rgba(255,255,255,.048)}.news-brand-model-grid article>div:first-child>span{color:#67eaaa;font-size:.68rem;font-weight:950;text-transform:uppercase}.news-brand-model-grid h3{margin:5px 0 1px;font-size:1.25rem;letter-spacing:-.025em}.news-brand-model-grid article>div:first-child>small{color:rgba(235,255,244,.52);font-size:.76rem}.news-brand-model-grid dl{margin:15px 0}.news-brand-model-grid dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.075);font-size:.8rem}.news-brand-model-grid dt{color:rgba(235,255,244,.52)}.news-brand-model-grid dd{margin:0;font-weight:900;text-align:right}.news-brand-model-grid article>a{margin-top:auto;color:#78efb5;font-size:.78rem;font-weight:900}.news-brand-models>footer{display:flex;align-items:center;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.news-brand-models>footer span{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:rgba(105,238,171,.1);color:#7bf1b7;font-size:.68rem;font-weight:900}.news-brand-models>footer p{margin:0;color:rgba(235,255,244,.5);font-size:.73rem;line-height:1.5}
@media(max-width:950px){.news-brand-model-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.news-article-toc>span{font-size:.88rem}.news-article-toc a{font-size:.94rem}.news-article-toc>small{font-size:.86rem}.news-brand-models{padding:21px 15px;border-radius:24px}.news-brand-models>header{align-items:flex-start;flex-direction:column}.news-brand-models>header>a{width:100%;text-align:center}.news-brand-model-grid{grid-template-columns:1fr}.news-brand-models>footer{align-items:flex-start;flex-direction:column}.news-brand-models>footer p{font-size:.8rem}}

/* 2026 Newsroom colour system and daily brand spotlight. */
.news-index-page{--news-mint:#65f0ae;--news-cyan:#62d9ff;--news-violet:#a58bff;background:linear-gradient(180deg,#f7fbf9,#f2f8f5)}.news-index-page .news-hub-hero{background:radial-gradient(circle at 82% 5%,rgba(98,217,255,.17),transparent 26%),radial-gradient(circle at 13% 90%,rgba(165,139,255,.12),transparent 30%),linear-gradient(145deg,#02090d,#061b1b 55%,#0b2730);color:#f5fffb}.news-index-page .news-hub-hero .eyebrow{color:var(--news-cyan)}.news-index-page .news-hub-hero p:not(.eyebrow){color:rgba(239,255,249,.68)}.news-index-page .news-topic-row a{border-color:rgba(113,226,255,.19);background:rgba(255,255,255,.055);color:#eafff4}.news-index-page .news-topic-row a:hover{border-color:var(--news-cyan);background:rgba(98,217,255,.11)}.news-index-page .news-search-panel{border-color:rgba(126,237,255,.2);background:rgba(255,255,255,.07);box-shadow:0 22px 55px rgba(0,0,0,.23)}.news-index-page .news-search-panel button{background:linear-gradient(135deg,#9fffd0,#61dcff);color:#031518}.news-brand-spotlight{position:relative;overflow:hidden;padding:27px;border:1px solid rgba(117,230,255,.2);border-radius:31px;background:radial-gradient(circle at 100% 0,rgba(99,219,255,.18),transparent 36%),rgba(255,255,255,.06);box-shadow:0 30px 75px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.news-brand-spotlight::after{content:'SPOTLIGHT';position:absolute;right:-13px;bottom:-16px;color:rgba(134,234,255,.035);font-size:5rem;font-weight:950;letter-spacing:-.07em}.news-spotlight-orbit{position:relative;display:grid;width:150px;height:150px;margin-bottom:22px;place-items:center;border:1px solid rgba(128,231,255,.22);border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 0 0 12px rgba(98,217,255,.035),0 22px 45px rgba(0,0,0,.2)}.news-spotlight-orbit>span{position:absolute;inset:-8px;border:1px dashed rgba(103,229,255,.35);border-radius:50%}.news-spotlight-orbit img{width:70%;height:70%;object-fit:contain}.news-spotlight-copy{position:relative;z-index:1}.news-spotlight-copy>span{color:var(--news-cyan);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.news-spotlight-copy h2{margin:5px 0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.06em}.news-spotlight-copy p{margin:0!important;color:rgba(239,255,249,.62)!important;font-size:.88rem!important;line-height:1.55}.news-brand-spotlight dl{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:19px 0}.news-brand-spotlight dl>div{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.045)}.news-brand-spotlight dt{color:rgba(239,255,249,.48);font-size:.66rem}.news-brand-spotlight dd{margin:2px 0 0;font-size:.9rem;font-weight:900}.news-spotlight-actions{position:relative;z-index:1;display:flex;gap:8px}.news-spotlight-actions a{padding:10px 12px;border:1px solid rgba(127,234,255,.22);border-radius:999px;color:#dffff2;font-size:.76rem;font-weight:900}.news-spotlight-actions a:first-child{border-color:transparent;background:linear-gradient(135deg,#9fffd0,#62d9ff);color:#031518}.article-key-takeaway{margin-bottom:35px;padding:22px 24px;border:1px solid rgba(39,200,126,.25);border-radius:22px;background:linear-gradient(135deg,rgba(49,214,143,.11),rgba(98,217,255,.055))}.article-key-takeaway strong{display:block;margin-bottom:6px;color:#078159;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.article-key-takeaway p{margin:0;color:var(--ink);font-size:1.08rem;font-weight:800;line-height:1.55}:root[data-theme="dark"] .news-index-page{background:#07110e}
@media(max-width:650px){.news-brand-spotlight{padding:22px}.news-spotlight-orbit{width:120px;height:120px}.news-spotlight-actions{align-items:stretch;flex-direction:column}.news-spotlight-actions a{text-align:center}}

/* News index refinement to match the journal article system. */
.news-index-page .news-hub-hero{overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(68,235,154,.18),transparent 28%),linear-gradient(145deg,#020b07,#08251a 62%,#0a3323)}.news-index-page .news-hub-grid{gap:clamp(28px,5vw,65px)}.news-index-page .news-hub-grid>div:first-child h1{letter-spacing:-.065em}.news-index-page .featured-news-card{overflow:hidden;border-color:rgba(101,239,171,.2);border-radius:30px;box-shadow:0 28px 70px rgba(0,0,0,.22)}.news-index-page .featured-news-image{overflow:hidden;border-radius:20px;background:#fff}.news-index-page .featured-news-image img{object-fit:contain}.news-index-page .news-hub-list{gap:18px}.news-index-page .news-hub-card{overflow:hidden;border-radius:25px;box-shadow:0 18px 46px rgba(4,38,23,.08);transition:transform .22s ease,box-shadow .22s ease}.news-index-page .news-hub-card:hover{transform:translateY(-4px);box-shadow:0 25px 58px rgba(4,38,23,.13)}.news-index-page .home-news-image{overflow:hidden;border-radius:18px;background:var(--white)}.news-index-page .home-news-image img{object-fit:contain;transition:transform .3s ease}.news-index-page .news-hub-card:hover .home-news-image img{transform:scale(1.035)}

body.news-index-page .news-hub-hero{background:radial-gradient(circle at 82% 5%,rgba(98,217,255,.17),transparent 26%),radial-gradient(circle at 13% 90%,rgba(165,139,255,.12),transparent 30%),linear-gradient(145deg,#02090d,#061b1b 55%,#0b2730)}

/* Unified EVDeal Owner Platform — accessible type, related heroes and route network. */
.owner-platform-page{--platform-accent:#63efad;--platform-accent-2:#60d9ff;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 94%,var(--platform-accent) 6%))}.owner-platform-locator{--platform-accent:#61ddff;--platform-accent-2:#61efb0}.owner-platform-score{--platform-accent:#ffd36a;--platform-accent-2:#70eeb1}.owner-platform-used{--platform-accent:#a98dff;--platform-accent-2:#65dfff}.owner-platform-advertise{--platform-accent:#ff987b;--platform-accent-2:#ffd36a}.owner-platform-tools{--platform-accent:#67efb1;--platform-accent-2:#64d8ff}.owner-platform-reminders{--platform-accent:#70a8ff;--platform-accent-2:#65efb0}.owner-platform-submit{--platform-accent:#a1f06b;--platform-accent-2:#62dfff}.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero){position:relative;overflow:hidden;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--platform-accent) 23%,transparent),transparent 30%),radial-gradient(circle at 12% 100%,color-mix(in srgb,var(--platform-accent-2) 12%,transparent),transparent 32%),linear-gradient(145deg,#020906,#071a13 58%,#0a2920);color:#f4fff8}.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero)::after{content:'EV OWNER';position:absolute;right:-24px;bottom:-34px;color:color-mix(in srgb,var(--platform-accent) 5%,transparent);font-size:clamp(5rem,12vw,11rem);font-weight:950;letter-spacing:-.09em;white-space:nowrap;pointer-events:none}.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero)>*{position:relative;z-index:1}.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero) h1{max-width:900px;color:#f5fff9;font-size:clamp(3.15rem,6.4vw,5.8rem);line-height:.92;letter-spacing:-.065em}.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero) h1 em{color:var(--platform-accent)}.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero) p:not(.eyebrow){max-width:760px;color:rgba(238,255,246,.7);font-size:1.08rem;line-height:1.7}.owner-platform-page :is(.ownership-kicker,.eyebrow){color:var(--platform-accent);font-size:.8rem;letter-spacing:.1em}.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero) aside{border-color:color-mix(in srgb,var(--platform-accent) 23%,transparent);background:rgba(255,255,255,.055);box-shadow:0 24px 65px rgba(0,0,0,.22);backdrop-filter:blur(15px)}.owner-platform-page main :is(p,li){font-size:1rem;line-height:1.65}.owner-platform-page main small{font-size:.84rem;line-height:1.5}.owner-platform-page main label{font-size:.92rem;line-height:1.45}.owner-platform-page main :is(input,select,textarea,button){font-size:1rem}.owner-platform-page main h2{font-size:clamp(1.85rem,3.5vw,2.8rem);line-height:1.08;letter-spacing:-.045em}.owner-platform-page main h3{font-size:1.28rem;line-height:1.22;letter-spacing:-.025em}.owner-platform-page main :is(.section-heading,.comments-heading,.form-heading)>p:not(.eyebrow){font-size:1rem}.owner-platform-page main :is(.page-info-box,.notice-panel,.faq-card,.modern-hero-card,.tool-card,.reminder-card,.score-factor-card){border-radius:22px}.owner-platform-routes{padding-top:70px;padding-bottom:75px}.owner-platform-routes>header{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:30px;margin-bottom:24px;padding:0 4px}.owner-platform-routes>header span{color:#078159;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.owner-platform-routes>header h2{max-width:720px;margin:7px 0 0;font-size:clamp(2rem,4.2vw,3.7rem)!important;letter-spacing:-.055em!important}.owner-platform-routes>header p{max-width:500px;margin:0;color:var(--muted);font-size:1rem!important}.owner-platform-routes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:10px;border:1px solid rgba(82,222,151,.2);border-radius:30px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--platform-accent) 13%,transparent),transparent 30%),#071d14;box-shadow:0 26px 68px rgba(0,29,17,.2)}.owner-platform-routes a{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;min-width:0;min-height:112px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(255,255,255,.045);color:#effff6;transition:.2s ease}.owner-platform-routes a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--platform-accent) 55%,transparent);background:color-mix(in srgb,var(--platform-accent) 11%,rgba(255,255,255,.04))}.owner-platform-routes a.is-current{border-color:color-mix(in srgb,var(--platform-accent) 52%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--platform-accent) 18%,transparent),rgba(255,255,255,.045))}.owner-platform-routes a>b{color:var(--platform-accent);font-size:.68rem}.owner-platform-routes a>span{display:grid;gap:5px;min-width:0}.owner-platform-routes strong{font-size:.88rem}.owner-platform-routes small{color:rgba(236,255,245,.52);font-size:.76rem!important;line-height:1.45!important}.owner-platform-routes a>i{align-self:center;color:var(--platform-accent);font-size:1rem;font-style:normal}.owner-platform-routes a.is-current>i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--platform-accent);color:#04180f}.owner-platform-routes a.is-current>i::before{content:'✓';font-size:.7rem}.owner-platform-routes a.is-current>i{font-size:0}:root[data-theme="dark"] .owner-platform-page{background:#07110e}
@media(max-width:1000px){.owner-platform-routes>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero) h1{font-size:clamp(2.8rem,12vw,4.3rem)}.owner-platform-page :is(.ownership-hero,.locator-hero,.score-hero,.modern-page-hero,.advertise-hero,.tools-hero) p:not(.eyebrow){font-size:1rem}.owner-platform-routes{width:min(100% - 18px,1290px);padding-top:52px}.owner-platform-routes>header{grid-template-columns:1fr}.owner-platform-routes>div{grid-template-columns:1fr;padding:8px;border-radius:24px}.owner-platform-routes a{min-height:0}.owner-platform-page main :is(p,li){font-size:.98rem}}

/* Premium static trust and information pages. */
.static-page .article-shell{width:min(100% - 28px,1240px);padding-top:120px}.static-page .article-content{max-width:none}.static-page .article-back{align-items:center;gap:8px;margin-bottom:26px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.84rem}.static-page .article-back::before{content:'←';color:#078159}.static-page .article-hero{position:relative;overflow:hidden;padding:clamp(34px,6vw,72px);border:1px solid rgba(31,190,119,.2);border-radius:34px;background:radial-gradient(circle at 92% 5%,rgba(69,233,154,.2),transparent 32%),linear-gradient(145deg,#03110b,#0a3020);color:#f2fff7;box-shadow:0 28px 75px rgba(1,33,19,.2)}.static-page .article-hero::after{content:'';position:absolute;right:-100px;bottom:-180px;width:340px;height:340px;border:1px solid rgba(111,255,191,.13);border-radius:50%;box-shadow:0 0 0 42px rgba(111,255,191,.025),0 0 0 84px rgba(111,255,191,.018)}.static-page .article-hero .eyebrow{position:relative;z-index:1;color:#72f1b2}.static-page .article-hero h1{position:relative;z-index:1;max-width:890px;margin:10px 0 18px;color:#f5fff9;font-size:clamp(2.8rem,7vw,6.2rem);letter-spacing:-.065em;line-height:.9}.static-page .article-standfirst{position:relative;z-index:1;max-width:800px;margin:0;color:rgba(237,255,245,.72);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.static-page .article-body{max-width:860px;margin:clamp(45px,7vw,80px) auto;color:var(--ink)}.static-page .article-body>h2{position:relative;margin-top:58px;padding-top:20px;border-top:1px solid var(--line);font-size:clamp(1.7rem,3.5vw,2.6rem)}.static-page .article-body>h2::before{content:'';position:absolute;top:-2px;left:0;width:58px;height:3px;border-radius:99px;background:linear-gradient(90deg,#18b872,#62e9a8)}.static-page .article-body>p{color:color-mix(in srgb,var(--ink) 82%,var(--muted) 18%)}.static-page .article-body a{color:#078159;text-decoration:underline;text-decoration-color:rgba(8,129,89,.28);text-underline-offset:3px}.static-page-callout{position:relative;overflow:hidden;margin-bottom:48px;padding:26px 28px;border:1px solid rgba(37,198,124,.28);border-radius:25px;background:linear-gradient(135deg,rgba(49,214,143,.12),rgba(49,214,143,.035))}.static-page-callout::after{content:'EV';position:absolute;right:18px;bottom:-18px;color:rgba(29,178,108,.08);font-size:6rem;font-weight:950;letter-spacing:-.1em}.static-page-callout strong{display:block;margin-bottom:7px;color:#078159;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.static-page-callout p{position:relative;z-index:1;max-width:700px;margin:0;color:var(--ink);font-size:1.18rem;font-weight:800;line-height:1.5}.static-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 42px}.static-principle-grid>div{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 14px 35px rgba(4,38,23,.06)}.static-principle-grid b{display:block;margin-bottom:6px;color:#078159;font-size:1rem}.static-principle-grid p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.static-page-directory{display:grid;grid-template-columns:.62fr 1.38fr;gap:26px;margin:70px 0 25px;padding:30px;border-radius:30px;background:radial-gradient(circle at 0 0,rgba(71,232,151,.15),transparent 34%),#071d14;color:#f0fff7}.static-page-directory>div:first-child>span{color:#71efb1;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.static-page-directory h2{margin:8px 0;font-size:clamp(1.65rem,3.2vw,2.7rem);letter-spacing:-.045em;line-height:1.05}.static-page-directory>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.static-page-directory a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045);transition:.2s ease}.static-page-directory a:hover{transform:translateY(-2px);border-color:rgba(108,240,175,.45);background:rgba(72,226,150,.1)}.static-page-directory a.is-current{border-color:rgba(115,242,179,.42);background:linear-gradient(135deg,rgba(72,226,150,.18),rgba(72,226,150,.07))}.static-page-directory a strong{font-size:.9rem}.static-page-directory a small{grid-column:1;color:rgba(237,255,245,.52);font-size:.76rem}.static-page-directory a b{grid-column:2;grid-row:1/3;align-self:center;color:#6eefae}.static-page .article-share{max-width:860px;margin-right:auto;margin-left:auto}:root[data-theme="dark"] .static-page .article-body>p{color:#bed0c8}:root[data-theme="dark"] .static-page-callout{background:linear-gradient(135deg,rgba(49,214,143,.13),rgba(49,214,143,.045))}:root[data-theme="dark"] .static-principle-grid>div{background:#0a2017}
@media(max-width:800px){.static-principle-grid{grid-template-columns:1fr}.static-page-directory{grid-template-columns:1fr}.static-page-directory>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.static-page .article-shell{width:min(100% - 18px,1240px);padding-top:92px}.static-page .article-hero{padding:30px 21px;border-radius:25px}.static-page .article-hero h1{font-size:clamp(2.6rem,13vw,4.4rem)}.static-page .article-body{margin:42px 5px}.static-page .article-body>h2{margin-top:46px}.static-page-callout{padding:21px;border-radius:21px}.static-page-callout p{font-size:1.06rem}.static-page-directory{margin-top:50px;padding:21px 15px;border-radius:24px}.static-page-directory>div:last-child{grid-template-columns:1fr}}

/* EVDeal Share Studio */
.static-principle-grid>div{background:var(--white)}

/* Premium visual heroes: score, deals, locator, advertising and reminders */
.score-hero,.deals-directory-hero,.locator-hero,.advertise-hero,.ev-reminders-hero{position:relative;isolation:isolate;overflow:hidden}
.score-hero::before,.deals-directory-hero::before,.locator-hero::before,.advertise-hero::before,.ev-reminders-hero::before{content:'';position:absolute;z-index:-2;inset:0;pointer-events:none}
.score-hero::after,.deals-directory-hero::after,.locator-hero::after,.advertise-hero::after,.ev-reminders-hero::after{content:'';position:absolute;z-index:-1;top:9%;right:-7%;width:clamp(260px,34vw,540px);aspect-ratio:1;border:1px solid rgba(71,229,151,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(71,229,151,.035),0 0 0 82px rgba(71,229,151,.022);pointer-events:none}
.score-hero::before{background:radial-gradient(circle at 82% 28%,rgba(62,225,148,.14),transparent 28%),linear-gradient(120deg,transparent 62%,rgba(25,187,117,.035))}
.deals-directory-hero::before{background:radial-gradient(circle at 86% 22%,rgba(76,223,255,.16),transparent 28%),linear-gradient(125deg,transparent 58%,rgba(41,211,139,.08))}
.locator-hero::before{background:radial-gradient(circle at 84% 25%,rgba(75,232,164,.18),transparent 30%),linear-gradient(125deg,transparent 58%,rgba(46,190,231,.065))}
.advertise-hero::before{background:radial-gradient(circle at 84% 20%,rgba(126,103,255,.17),transparent 30%),linear-gradient(125deg,transparent 55%,rgba(44,222,148,.075))}
.ev-reminders-hero::before{background:radial-gradient(circle at 84% 22%,rgba(62,224,148,.17),transparent 28%),linear-gradient(125deg,transparent 58%,rgba(70,169,255,.065))}
.directory-hero-card,.score-hero-card,.locator-hero-card,.advertise-review-card,.reminder-privacy-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid rgba(117,246,184,.2);background:radial-gradient(circle at 88% 5%,rgba(72,234,159,.19),transparent 38%),linear-gradient(145deg,#0b291d,#06150f);color:#f4fff8;box-shadow:0 30px 75px rgba(3,37,23,.2)}
.directory-hero-card::after,.score-hero-card::after,.locator-hero-card::after,.advertise-review-card::after,.reminder-privacy-card::after{content:'';position:absolute;z-index:-1;right:-52px;bottom:-65px;width:180px;height:180px;border:1px solid rgba(115,249,184,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(115,249,184,.025)}
.directory-hero-card span,.score-hero-card span,.locator-hero-card span,.advertise-review-card span,.reminder-privacy-card span{color:#73efb2}
.directory-hero-card p,.score-hero-card small,.locator-hero-card p,.advertise-review-card p,.reminder-privacy-card small{color:rgba(240,255,247,.7)}
.hero-mini-visual{position:relative;width:112px;height:92px;margin:0 0 25px auto}
.hero-mini-visual i{position:absolute;display:block;border:1px solid rgba(129,255,194,.24);background:rgba(95,242,170,.055);box-shadow:inset 0 0 24px rgba(90,241,165,.035)}
.hero-mini-visual i:nth-child(1){inset:0 16px 12px 0;border-radius:24px;transform:rotate(-7deg)}
.hero-mini-visual i:nth-child(2){inset:10px 7px 3px 11px;border-radius:22px;transform:rotate(6deg)}
.hero-mini-visual i:nth-child(3){right:0;bottom:0;width:57px;height:57px;border-radius:50%;background:rgba(58,225,148,.12)}
.hero-mini-visual b{position:absolute;right:9px;bottom:9px;display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#9bffd0,#40e693);color:#032015;font-size:.72rem;font-weight:1000;box-shadow:0 10px 30px rgba(44,223,144,.24)}
.hero-mini-deals i:nth-child(1),.hero-mini-deals i:nth-child(2){border-radius:50% 50% 18px 18px}.hero-mini-score i:nth-child(1){border-radius:50% 50% 24px 24px}.hero-mini-score b{font-size:.66rem}.hero-mini-locator i:nth-child(1){inset:0 25px 10px 5px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg)}.hero-mini-advertise i:nth-child(1){inset:4px 9px 18px 0;border-radius:12px}.hero-mini-advertise i:nth-child(2){inset:18px 0 3px 22px;border-radius:12px}.hero-mini-reminder i:nth-child(1){inset:2px 8px 7px 0;border-radius:18px}.hero-mini-reminder i:nth-child(1)::before{content:'';position:absolute;top:19px;left:12px;right:12px;height:1px;background:rgba(133,255,197,.22);box-shadow:0 14px rgba(133,255,197,.15),0 28px rgba(133,255,197,.1)}

/* Theme-safe containers and readable form copy on the audited pages. */
:root[data-theme="dark"] .score-form-panel,:root[data-theme="dark"] .score-factor-section,:root[data-theme="dark"] .score-search-hub,:root[data-theme="dark"] .score-faq-section,:root[data-theme="dark"] .locator-search-panel,:root[data-theme="dark"] .locator-card,:root[data-theme="dark"] .locator-empty-state,:root[data-theme="dark"] .locator-value-panel,:root[data-theme="dark"] .advertiser-price-card,:root[data-theme="dark"] .advertiser-placement-card,:root[data-theme="dark"] .advertiser-choice-grid article,:root[data-theme="dark"] .advertiser-email-card,:root[data-theme="dark"] .advertiser-process-grid article,:root[data-theme="dark"] .advertiser-faq-card,:root[data-theme="dark"] .advertiser-form-card,:root[data-theme="dark"] .reminder-form-card,:root[data-theme="dark"] .reminder-type-grid article,:root[data-theme="dark"] .reminder-rhythm-grid article{border-color:rgba(255,255,255,.11);background:#0a2117;color:#f1fff7}
:root[data-theme="dark"] .score-factor-grid article,:root[data-theme="dark"] .score-link-grid a,:root[data-theme="dark"] .score-faq-section details{border-color:rgba(255,255,255,.1);background:#0d2a1d;color:#effff6}
:root[data-theme="dark"] .score-form input,:root[data-theme="dark"] .score-form select,:root[data-theme="dark"] .locator-search-panel input,:root[data-theme="dark"] .locator-search-panel select,:root[data-theme="dark"] .reminder-field,:root[data-theme="dark"] .reminder-field input,:root[data-theme="dark"] .reminder-field textarea,:root[data-theme="dark"] .advertiser-form-card input,:root[data-theme="dark"] .advertiser-form-card select,:root[data-theme="dark"] .advertiser-form-card textarea{border-color:rgba(255,255,255,.12);background:#071a12;color:#f3fff7}
:root[data-theme="dark"] .score-form select option,:root[data-theme="dark"] .locator-search-panel select option,:root[data-theme="dark"] .advertiser-form-card select option{background:#fff;color:#111}
:root[data-theme="dark"] .reminder-field>span,:root[data-theme="dark"] .reminder-form-head strong{color:#f3fff7}
.advertiser-price-note,.advertiser-placement-card em,.reminder-storage-note,.score-faq-section details p{line-height:1.55}
@media(max-width:800px){.score-hero::after,.deals-directory-hero::after,.locator-hero::after,.advertise-hero::after,.ev-reminders-hero::after{top:3%;right:-38%;opacity:.6}.hero-mini-visual{width:94px;height:76px;margin-bottom:18px}.directory-hero-card,.score-hero-card,.locator-hero-card,.advertise-review-card,.reminder-privacy-card{padding:24px;border-radius:26px}}
@media(max-width:520px){.hero-mini-visual{position:absolute;top:18px;right:18px;width:72px;height:58px;margin:0;opacity:.88}.hero-mini-visual b{right:4px;bottom:4px;width:31px;height:31px;font-size:.58rem}.directory-hero-card,.score-hero-card,.locator-hero-card,.advertise-review-card,.reminder-privacy-card{padding-top:88px}.score-hero,.locator-hero-grid,.advertise-hero-grid,.ev-reminders-hero .modern-hero-grid{gap:18px}}

/* Locator business prompt must stay readable inside the permanently dark hero. */
.owner-platform-locator .locator-hero .locator-business-cta{border-color:rgba(105,241,177,.3);background:linear-gradient(135deg,rgba(94,235,163,.14),rgba(255,255,255,.055));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.owner-platform-locator .locator-hero .locator-business-cta strong{color:#f4fff8;font-size:1.08rem}
.owner-platform-locator .locator-hero .locator-business-cta p{color:rgba(238,255,246,.76);font-size:.95rem;line-height:1.55}
.owner-platform-locator .locator-hero .locator-business-cta .button-primary{border-color:rgba(180,255,218,.7);background:linear-gradient(135deg,#a0ffd0,#48e99b);color:#03170e;box-shadow:0 12px 30px rgba(37,212,132,.18)}
.ownership-advert-flow{margin-top:0}

/* Hero conflict fixes and lightweight EV illustrations. */
.owner-platform-score .score-hero{margin-top:28px;margin-bottom:28px;padding:clamp(42px,6vw,78px);border:1px solid rgba(255,211,106,.2);border-radius:clamp(28px,4vw,44px);box-shadow:0 30px 80px rgba(0,25,15,.2)}
.owner-platform-score .score-hero-card,.owner-platform-advertise .advertise-review-card,.owner-platform-reminders .reminder-privacy-card,.owner-platform-submit .submit-hero .modern-hero-card{border-radius:30px;background:radial-gradient(circle at 90% 4%,rgba(92,237,166,.2),transparent 40%),linear-gradient(145deg,#0d3021,#061710);color:#f4fff8}
.owner-platform-advertise .advertise-review-card strong,.owner-platform-advertise .advertise-review-card p,.owner-platform-submit .submit-hero .modern-hero-card strong,.owner-platform-submit .submit-hero .modern-hero-card p,.owner-platform-reminders .reminder-privacy-card strong,.owner-platform-reminders .reminder-privacy-card small{color:#f4fff8}
.owner-platform-advertise .advertise-review-card p,.owner-platform-submit .submit-hero .modern-hero-card p,.owner-platform-reminders .reminder-privacy-card small{color:rgba(238,255,246,.74)}
.owner-platform-advertise .advertise-review-card span,.owner-platform-submit .submit-hero .modern-hero-card span,.owner-platform-reminders .reminder-privacy-card span{color:var(--platform-accent)}
.owner-platform-reminders .reminder-privacy-card{border-color:rgba(112,168,255,.34);background:radial-gradient(circle at 88% 0,rgba(112,168,255,.24),transparent 42%),linear-gradient(145deg,#102a35,#071a17)}

.charger-centre-hero .section-shell,.pulse-hero .section-shell{position:relative;isolation:isolate}
.charger-centre-hero .section-shell>h1,.charger-centre-hero .section-shell>p,.charger-centre-hero .section-shell>div,.pulse-hero .section-shell>h1,.pulse-hero .section-shell>p,.pulse-hero .section-shell>div{position:relative;z-index:2;max-width:min(760px,68%)}
.charger-hero-visual,.pulse-hero-visual{position:absolute;z-index:1;top:50%;right:2%;width:clamp(260px,28vw,410px);height:clamp(230px,27vw,370px);transform:translateY(-50%);border:1px solid rgba(116,245,182,.18);border-radius:44% 56% 48% 52%;background:radial-gradient(circle at 52% 42%,rgba(67,230,151,.15),transparent 55%);box-shadow:0 0 0 32px rgba(91,239,167,.025),0 0 0 70px rgba(91,239,167,.015)}
.charger-unit{position:absolute;top:13%;left:12%;display:grid;width:92px;height:132px;place-items:center;align-content:center;gap:8px;border:1px solid rgba(162,255,210,.38);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(65,224,148,.07));box-shadow:0 22px 45px rgba(0,0,0,.24)}
.charger-unit i{width:26px;height:26px;border:5px solid #6eefae;border-radius:50%;box-shadow:0 0 20px rgba(92,239,165,.48)}.charger-unit b{color:#f3fff7;font-size:.75rem}.charger-unit span{color:#72efb2;font-size:.62rem;font-weight:900}
.charger-cable{position:absolute;top:44%;left:29%;width:48%;height:41%;border-right:5px solid #65eaa9;border-bottom:5px solid #65eaa9;border-radius:0 0 70px;filter:drop-shadow(0 0 8px rgba(93,237,169,.3))}
.charger-car{position:absolute;right:5%;bottom:15%;width:57%;height:31%;border:1px solid rgba(151,255,204,.35);border-radius:55% 42% 20px 20px;background:linear-gradient(150deg,rgba(128,247,187,.18),rgba(255,255,255,.045));transform:skewX(-7deg)}
.charger-car::before{content:'';position:absolute;left:18%;top:-29%;width:57%;height:46%;border:1px solid rgba(151,255,204,.3);border-bottom:0;border-radius:65% 48% 0 0}.charger-car i{position:absolute;bottom:-13px;width:29px;height:29px;border:6px solid #071710;border-radius:50%;background:#68ecad}.charger-car i:first-child{left:15%}.charger-car i:nth-child(2){right:13%}.charger-car b{position:absolute;right:8%;top:18%;width:9px;height:9px;border-radius:50%;background:#9bffd0;box-shadow:0 0 15px #71efb2}
.pulse-hero-visual{border-radius:50%}.pulse-hero-visual>i{position:absolute;bottom:18%;width:14%;border-radius:12px 12px 3px 3px;background:linear-gradient(180deg,#81f5ba,rgba(72,225,150,.15));box-shadow:0 0 20px rgba(80,232,157,.12)}.pulse-hero-visual>i:nth-child(1){left:19%;height:24%}.pulse-hero-visual>i:nth-child(2){left:40%;height:43%}.pulse-hero-visual>i:nth-child(3){left:61%;height:67%}.pulse-hero-visual>div{position:absolute;right:4%;top:8%;display:grid;width:98px;height:98px;place-items:center;align-content:center;border:1px solid rgba(158,255,207,.32);border-radius:50%;background:rgba(5,28,18,.82);box-shadow:0 16px 40px rgba(0,0,0,.28)}.pulse-hero-visual>div b{color:#7af0b5;font-size:2rem}.pulse-hero-visual>div span{color:rgba(240,255,247,.65);font-size:.53rem;font-weight:950;letter-spacing:.1em;text-align:center}
.pulse-advert-flow{margin-top:0}
@media(max-width:900px){.charger-centre-hero .section-shell>h1,.charger-centre-hero .section-shell>p,.charger-centre-hero .section-shell>div,.pulse-hero .section-shell>h1,.pulse-hero .section-shell>p,.pulse-hero .section-shell>div{max-width:100%}.charger-hero-visual,.pulse-hero-visual{position:relative;top:auto;right:auto;width:min(100%,430px);height:270px;margin:44px auto 0;transform:none}.owner-platform-score .score-hero{width:min(100% - 18px,1290px);padding:34px 22px}}
@media(max-width:520px){.owner-platform-score .score-hero{margin-top:16px;border-radius:27px}.charger-hero-visual,.pulse-hero-visual{height:230px;border-radius:36px}.charger-unit{width:76px;height:112px}.pulse-hero-visual>div{width:78px;height:78px}}

/* Readability pass: Ownership Savings, My EVDeal and EV Reminders. */
.owner-platform-reminders .ev-reminders-hero .modern-hero-grid{border-color:rgba(112,239,177,.18);background:transparent;box-shadow:none}
:root[data-theme="dark"] .owner-platform-reminders .ev-reminders-hero .modern-hero-grid{border-color:rgba(112,239,177,.18);background:transparent;box-shadow:none}

.owner-platform-ownership .ownership-check-head span,.owner-platform-ownership .ownership-result-lead>span,.owner-platform-ownership .ownership-method>span,.owner-platform-ownership .route-panel-intro>span,.owner-platform-ownership .matched-charger-grid article>span,.owner-platform-ownership .pass-result>span{font-size:.78rem}
.owner-platform-ownership .ownership-check-head p{font-size:.96rem}
.owner-platform-ownership .ownership-form label>b{font-size:.98rem}
.owner-platform-ownership .ownership-form label>span{font-size:.86rem}
.owner-platform-ownership .ownership-form select{font-size:.96rem;line-height:1.4}
.owner-platform-ownership .ownership-form>button{font-size:.96rem}
.owner-platform-ownership .ownership-route-tabs button{font-size:.92rem}
.owner-platform-ownership .grant-signal b,.owner-platform-ownership .grant-signal span{font-size:.86rem}
.owner-platform-ownership .matched-charger-grid p,.owner-platform-ownership .matched-charger-grid small,.owner-platform-ownership .matched-charger-grid article>a,.owner-platform-ownership .ownership-secondary-link{font-size:.9rem}
.owner-platform-ownership .public-pass-calculator label{font-size:.88rem}
.owner-platform-ownership .public-pass-calculator label strong{font-size:.78rem}
.owner-platform-ownership .insurance-check-grid article p,.owner-platform-ownership .insurance-next-step p,.owner-platform-ownership .insurance-next-step a{font-size:.9rem}
.owner-platform-ownership .ownership-method p{font-size:.95rem;line-height:1.6}

.driver-hub-label{font-size:.82rem}.driver-hub-hero aside>small{font-size:.88rem;line-height:1.5}.driver-setup-head p,.driver-dashboard-head p{font-size:.8rem}.driver-setup-head>b{font-size:.84rem}.driver-setup-grid label>span{font-size:.92rem}.driver-setup-grid label>span small{font-size:.78rem}.driver-setup-grid input,.driver-setup-grid select{font-size:.95rem}.driver-setup form>p{font-size:.88rem;line-height:1.55}.driver-main-card>div:first-child>span,.driver-fit-card>span,.driver-route-grid span,.driver-hub-method>span{font-size:.8rem}.driver-main-card>div:first-child>small,.driver-fit-card p,.driver-fit-card small{font-size:.9rem;line-height:1.55}.driver-range-ring small{font-size:.76rem;line-height:1.25}.driver-main-card dt{font-size:.82rem}.driver-route-grid em{font-size:.9rem}.driver-next-panel li p{font-size:.94rem}.driver-hub-method p{font-size:.95rem;line-height:1.6}

.owner-platform-reminders .reminder-form-head small{font-size:.78rem}.owner-platform-reminders .reminder-form-head strong{font-size:1.08rem}.owner-platform-reminders .reminder-local-badge{font-size:.78rem}.owner-platform-reminders .reminder-field>span{font-size:.92rem}.owner-platform-reminders .reminder-field>span small{font-size:.72rem}.owner-platform-reminders .reminder-storage-note{font-size:.86rem;line-height:1.55}.owner-platform-reminders .reminder-output-list span,.owner-platform-reminders .reminder-output-list em{font-size:.86rem}.owner-platform-reminders .reminder-type-grid strong,.owner-platform-reminders .reminder-rhythm-grid strong{font-size:1.08rem}.owner-platform-reminders .reminder-type-grid span,.owner-platform-reminders .reminder-rhythm-grid p,.owner-platform-reminders .reminder-action-panel p{font-size:.96rem;line-height:1.6}
@media(max-width:650px){.owner-platform-ownership .ownership-route-tabs button{font-size:.8rem}.owner-platform-reminders .ev-reminders-hero .modern-hero-grid{width:min(100% - 18px,1280px);padding:25px 19px;border-radius:27px}.driver-setup-grid label>span,.owner-platform-reminders .reminder-field>span{font-size:.9rem}}

.weekly-highlight-rotator{display:grid;gap:6px;min-height:76px;margin:16px 0;padding:13px 15px;border:1px solid rgba(119,245,183,.18);border-radius:16px;background:rgba(73,226,150,.075)}.weekly-highlight-rotator span{color:#71efb0;font-size:.65rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.weekly-highlight-rotator strong{color:#f4fff8;font-size:.96rem;line-height:1.35;transition:opacity .26s ease,transform .26s ease}.weekly-highlight-rotator strong.is-changing{opacity:0;transform:translateY(7px)}
.weekly-archive-page{background:linear-gradient(180deg,#061a11 0,#09271b 460px,var(--page-bg,#f4f7f5) 460px)}.weekly-archive-hero{padding:clamp(58px,8vw,105px) 0;color:#f4fff8}.weekly-archive-hero h1{max-width:880px;margin:12px 0 18px;color:#fff;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.9;letter-spacing:-.065em}.weekly-archive-hero h1 em{color:#72efb1;font-style:normal}.weekly-archive-hero p:not(.eyebrow){max-width:760px;color:rgba(237,255,245,.7);font-size:1.08rem;line-height:1.65}.weekly-archive-hero .section-shell>div{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:26px}.weekly-archive-hero a:not(.button-primary){color:#baffd9;font-weight:900}.weekly-update-list{display:grid;gap:16px;padding-bottom:80px}.weekly-update-list>article{padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:28px;background:var(--card-bg,#fff);box-shadow:0 18px 50px rgba(0,25,15,.08)}.weekly-update-list>article.is-latest{border-color:rgba(52,203,130,.45)}.weekly-update-list header{display:flex;justify-content:space-between;gap:15px}.weekly-update-list header span{color:#168556;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.weekly-update-list time,.weekly-update-list>article>p{color:var(--muted)}.weekly-update-list h2{max-width:800px;margin:18px 0 12px;font-size:clamp(1.65rem,3vw,2.65rem);letter-spacing:-.04em}.weekly-update-list>article>p{max-width:900px;line-height:1.65}.weekly-update-list ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.weekly-update-list li{padding:8px 11px;border-radius:999px;background:rgba(48,205,129,.1);font-size:.78rem;font-weight:800}.weekly-update-list dl{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:26px 0 0}.weekly-update-list dl div{padding:14px;border:1px solid var(--border);border-radius:15px}.weekly-update-list dt{color:var(--muted);font-size:.72rem}.weekly-update-list dd{margin:5px 0 0;font-size:1.35rem;font-weight:950}
.watchlist-hero{padding:clamp(55px,8vw,96px) 0;background:radial-gradient(circle at 86% 20%,rgba(87,239,164,.18),transparent 27%),linear-gradient(145deg,#06170f,#0b3021);color:#f3fff7}.watchlist-hero h1{margin:12px 0;color:#fff;font-size:clamp(2.6rem,6vw,5.7rem);line-height:.93;letter-spacing:-.06em}.watchlist-hero h1 em{color:#77efb4;font-style:normal}.watchlist-hero>div>p:not(.eyebrow){max-width:700px;color:rgba(238,255,246,.7);font-size:1.05rem;line-height:1.65}.watchlist-privacy{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.watchlist-privacy span{padding:8px 12px;border:1px solid rgba(127,247,187,.22);border-radius:999px;background:rgba(79,227,153,.08);font-size:.78rem;font-weight:850}.watchlist-board{margin-top:28px;margin-bottom:75px;padding:clamp(20px,4vw,38px);border:1px solid var(--border);border-radius:30px;background:var(--card-bg,#fff)}.watchlist-board>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.watchlist-board>header span{color:#168556;font-size:.7rem;font-weight:950;text-transform:uppercase}.watchlist-board h2{margin:5px 0 0}.watchlist-board>header button,.watch-item-button{padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:.74rem;font-weight:900}.watch-item-button.is-saved{border-color:#2dcc83;background:rgba(45,204,131,.12);color:#168556}.watchlist-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.watchlist-columns>section{padding:16px;border:1px solid var(--border);border-radius:20px}.watchlist-columns h3{display:flex;justify-content:space-between}.watchlist-columns article{position:relative;margin-top:8px;padding:13px 34px 13px 13px;border:1px solid var(--border);border-radius:14px}.watchlist-columns article strong,.watchlist-columns article span{display:block}.watchlist-columns article span{color:var(--muted);font-size:.7rem}.watchlist-columns article a{color:#168556;font-size:.75rem;font-weight:900}.watchlist-columns article button{position:absolute;top:5px;right:6px;border:0;background:none}.watchlist-empty{margin-top:18px;padding:28px;border:1px dashed var(--border);border-radius:20px;text-align:center}.watchlist-empty[hidden]{display:none}.watchlist-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.watchlist-empty a{padding:9px 12px;border-radius:999px;background:#143b2a;color:#fff;text-decoration:none}.charger-card-actions .watch-item-button{width:100%}
.deal-history-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:30px;margin-top:20px;padding:clamp(24px,4vw,40px);border:1px solid var(--border);border-radius:28px;background:var(--card-bg,#fff)}.deal-history-panel ol{margin:0;padding:0;list-style:none}.deal-history-panel li{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.deal-history-panel strong,.deal-history-panel span{display:block}.deal-history-panel span,.deal-history-panel time{color:var(--muted);font-size:.78rem}
@media(max-width:800px){.weekly-update-list dl{grid-template-columns:1fr 1fr}.watchlist-columns,.deal-history-panel{grid-template-columns:1fr}}@media(max-width:520px){.weekly-update-list header,.watchlist-board>header{align-items:flex-start;flex-direction:column}.watchlist-board{width:min(100% - 18px,1290px);padding:18px}}@media(prefers-reduced-motion:reduce){.weekly-highlight-rotator strong{transition:none}}

/* Weekly Updates — editorial signal page. */
.weekly-archive-page{background:linear-gradient(180deg,#eef7f2,#f7f9f8)}
.weekly-archive-hero{position:relative;overflow:hidden;padding:clamp(66px,8vw,112px) 0;background:radial-gradient(circle at 78% 30%,rgba(72,232,153,.15),transparent 25%),linear-gradient(135deg,#06170f 0,#09291c 62%,#0c3525 100%)}
.weekly-archive-hero::before,.weekly-archive-hero::after{content:'';position:absolute;border:1px solid rgba(117,246,184,.1);border-radius:50%;pointer-events:none}.weekly-archive-hero::before{top:-320px;right:-170px;width:720px;height:720px;box-shadow:0 0 0 55px rgba(111,245,179,.018),0 0 0 110px rgba(111,245,179,.012)}.weekly-archive-hero::after{right:29%;bottom:-110px;width:230px;height:230px}
.weekly-archive-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(38px,7vw,100px)}
.weekly-archive-copy h1{max-width:810px}.weekly-archive-copy>p:not(.eyebrow){max-width:680px}.weekly-archive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.weekly-archive-actions .button-primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#9bffcb,#4ce79c);color:#04170e;box-shadow:0 14px 35px rgba(65,224,145,.17)}.weekly-archive-actions>a:not(.button-primary){display:inline-flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(159,255,208,.22);border-radius:999px;background:rgba(255,255,255,.045);color:#d7ffea;text-decoration:none}.weekly-archive-actions>a:hover{transform:translateY(-2px)}
.weekly-archive-promise{display:flex;align-items:center;gap:9px;margin-top:22px;color:rgba(235,255,244,.58);font-size:.76rem}.weekly-archive-promise i{width:7px;height:7px;border-radius:50%;background:#6aefad;box-shadow:0 0 13px #6aefad}
.weekly-signal-visual{position:relative;display:grid;min-height:360px;align-content:center;padding:36px;border:1px solid rgba(151,255,204,.2);border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(72,229,151,.035));box-shadow:inset 0 1px rgba(255,255,255,.08),0 34px 70px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.weekly-signal-visual>span{color:#78efb4;font-size:.66rem;font-weight:950;letter-spacing:.13em}.weekly-signal-visual>div{display:flex;align-items:end;gap:8px;height:82px;margin:30px 0 22px}.weekly-signal-visual>div i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#84f5bb,rgba(79,224,150,.12));box-shadow:0 0 20px rgba(78,231,154,.1)}.weekly-signal-visual>div i:nth-child(1){height:32%}.weekly-signal-visual>div i:nth-child(2){height:58%}.weekly-signal-visual>div i:nth-child(3){height:44%}.weekly-signal-visual>div i:nth-child(4){height:88%}.weekly-signal-visual>strong{color:#fff;font-size:clamp(4rem,7vw,6.8rem);line-height:.75;letter-spacing:-.08em}.weekly-signal-visual>small{margin-top:16px;color:rgba(239,255,246,.68);font-size:.83rem}.weekly-signal-visual>b{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:#baffd9;font-size:.72rem}
.weekly-update-list{position:relative;margin-top:clamp(28px,5vw,66px)}.weekly-update-list::before{content:'CHANGE LOG';position:absolute;top:-32px;left:8px;color:#168556;font-size:.65rem;font-weight:950;letter-spacing:.14em}.weekly-update-list>article{position:relative;overflow:hidden}.weekly-update-list>article.is-latest::before{content:'LIVE';position:absolute;top:0;right:42px;padding:7px 11px;border-radius:0 0 10px 10px;background:#123c2a;color:#a5ffd1;font-size:.6rem;font-weight:950;letter-spacing:.12em}.weekly-update-list li{border:1px solid rgba(49,198,126,.1)}.weekly-update-list dl div{position:relative;background:linear-gradient(145deg,rgba(39,198,121,.055),transparent)}.weekly-update-list dl div::before{content:'';display:block;width:20px;height:3px;margin-bottom:12px;border-radius:999px;background:#4ddc94}.weekly-update-list dd{font-size:1.65rem}
:root[data-theme="dark"] .weekly-archive-page{background:#06130d}.weekly-archive-page .weekly-update-list>article{background:#fff;color:#102019}:root[data-theme="dark"] .weekly-archive-page .weekly-update-list>article{border-color:rgba(255,255,255,.11);background:#0b2418;color:#effff6}:root[data-theme="dark"] .weekly-archive-page .weekly-update-list time,:root[data-theme="dark"] .weekly-archive-page .weekly-update-list>article>p,:root[data-theme="dark"] .weekly-archive-page .weekly-update-list dt{color:rgba(235,255,244,.62)}
@media(max-width:850px){.weekly-archive-hero-grid{grid-template-columns:1fr}.weekly-signal-visual{min-height:260px}.weekly-signal-visual>div{position:absolute;right:32px;bottom:28px;width:43%}}
@media(max-width:560px){.weekly-archive-hero{padding:48px 0}.weekly-archive-hero-grid{width:min(100% - 22px,1290px);gap:32px}.weekly-archive-copy h1{font-size:clamp(2.65rem,14vw,4.2rem)}.weekly-archive-actions{align-items:stretch;flex-direction:column}.weekly-archive-actions a{justify-content:center}.weekly-signal-visual{min-height:230px;padding:27px;border-radius:28px}.weekly-signal-visual>div{right:24px;bottom:21px;height:64px}.weekly-signal-visual>b{max-width:48%}.weekly-update-list{width:min(100% - 18px,1290px)}.weekly-update-list>article{border-radius:23px}.weekly-update-list>article.is-latest::before{right:24px}.weekly-update-list h2{font-size:1.65rem}.weekly-update-list li{font-size:.72rem}}
.weekly-archive-hero .weekly-archive-copy{display:block;margin-top:0}.weekly-archive-hero .weekly-archive-actions{display:flex}
.weekly-archive-actions button.button-primary{border:0;cursor:pointer}.rss-follow-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:30px;margin-top:-34px;padding:clamp(24px,4vw,40px);border:1px solid rgba(42,190,119,.2);border-radius:28px;background:linear-gradient(145deg,#fff,#f2fbf6);box-shadow:0 24px 65px rgba(0,40,23,.12)}.rss-follow-card>div>span{color:#168556;font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.rss-follow-card h2{margin:8px 0 10px;font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.04em}.rss-follow-card p{max-width:650px;margin:0;color:#5c6962;line-height:1.6}.rss-follow-card ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.rss-follow-card li{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(26,156,93,.13);border-radius:15px;background:rgba(54,208,132,.055)}.rss-follow-card li>b{display:grid;flex:0 0 29px;height:29px;place-items:center;border-radius:50%;background:#143d2b;color:#9effcd;font-size:.72rem}.rss-follow-card li strong,.rss-follow-card li span{display:block}.rss-follow-card li span{color:#69766f;font-size:.66rem;line-height:1.35}.rss-follow-card li strong{color:#13231b;font-size:.75rem}.rss-follow-card code{grid-column:1/-1;overflow:auto;padding:11px 14px;border-radius:12px;background:#0c2418;color:#a7ffd1;font-size:.72rem;white-space:nowrap}:root[data-theme="dark"] .rss-follow-card{border-color:rgba(101,237,170,.2);background:linear-gradient(145deg,#0b281b,#081b13);color:#effff6}:root[data-theme="dark"] .rss-follow-card p,:root[data-theme="dark"] .rss-follow-card li span{color:rgba(235,255,244,.62)}:root[data-theme="dark"] .rss-follow-card li strong{color:#f2fff7}@media(max-width:850px){.rss-follow-card{grid-template-columns:1fr;margin-top:18px}}@media(max-width:560px){.rss-follow-card{width:min(100% - 18px,1290px);padding:20px;border-radius:22px}.rss-follow-card ol{grid-template-columns:1fr}.rss-follow-card code{font-size:.62rem}}

/* One EVDeal motion language across public-page heroes. */
.ev-hero-motion-host{position:relative;isolation:isolate;overflow:hidden}.ev-hero-motion-host>.section-shell,.ev-hero-motion-host>[class*="grid"]{position:relative;z-index:1}.ev-hero-motion{position:absolute;z-index:0;top:50%;right:clamp(18px,5vw,76px);width:clamp(260px,28vw,420px);height:clamp(250px,27vw,390px);transform:translateY(-50%);border:1px solid rgba(129,248,189,.2);border-radius:42% 58% 47% 53%;background:radial-gradient(circle at 50% 44%,rgba(76,231,155,.15),transparent 57%);box-shadow:0 0 0 34px rgba(96,241,171,.025),0 0 0 76px rgba(96,241,171,.014);pointer-events:none}.ev-hero-motion>span{position:absolute;top:14%;left:12%;color:#7af0b6;font-size:.65rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.ev-motion-orbit{position:absolute;top:25%;left:30%;display:grid;width:clamp(94px,10vw,138px);height:clamp(94px,10vw,138px);place-items:center;border:1px solid rgba(144,255,201,.33);border-radius:50%;background:rgba(5,29,19,.72);box-shadow:0 20px 50px rgba(0,0,0,.22),inset 0 0 30px rgba(88,236,163,.06);animation:evHeroFloat 6.8s ease-in-out infinite}.ev-motion-orbit::before,.ev-motion-orbit::after{content:'';position:absolute;border:1px solid rgba(126,247,187,.17);border-radius:50%;inset:-18px}.ev-motion-orbit::after{inset:-35px;border-style:dashed;animation:evHeroSpin 24s linear infinite}.ev-motion-orbit i{position:absolute;top:-4px;right:12px;width:10px;height:10px;border-radius:50%;background:#7affb9;box-shadow:0 0 18px #70f2b1}.ev-motion-orbit b{color:#effff6;font-size:1.35rem;letter-spacing:-.04em}.ev-motion-cards{position:absolute;right:5%;bottom:16%;display:grid;gap:7px;width:57%}.ev-motion-cards i{display:block;padding:9px 12px;border:1px solid rgba(157,255,207,.2);border-radius:11px;background:rgba(7,36,24,.83);color:#ddffed;font-size:.62rem;font-style:normal;font-weight:850;box-shadow:0 10px 25px rgba(0,0,0,.13);animation:evHeroCard 7s ease-in-out infinite}.ev-motion-cards i:nth-child(2){transform:translateX(-17%);animation-delay:-2.2s}.ev-motion-cards i:nth-child(3){transform:translateX(-5%);animation-delay:-4.4s}.ev-hero-motion>small{position:absolute;left:12%;bottom:12%;color:rgba(222,255,238,.48);font-size:.55rem;font-weight:900;letter-spacing:.12em}.ev-native-motion{animation:evHeroFloat 7s ease-in-out infinite}.ev-native-motion i,.ev-native-motion b{animation-play-state:inherit}
.ev-motion-watchlist .ev-motion-orbit b::after{content:'+';color:#74efb2}.ev-motion-range .ev-motion-orbit b::after{content:'↗';color:#74efb2}.ev-motion-charging .ev-motion-orbit b::after{content:'⚡';color:#74efb2}.ev-motion-reminders .ev-motion-orbit b::after{content:'✓';color:#74efb2}.ev-motion-locator .ev-motion-orbit b::after{content:'•';color:#74efb2}.ev-motion-deals .ev-motion-orbit b::after{content:'%';color:#74efb2}.ev-motion-news .ev-motion-orbit b::after{content:'//';color:#74efb2;font-size:.7em}
@keyframes evHeroFloat{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-10px) rotate(.6deg)}}@keyframes evHeroSpin{to{transform:rotate(360deg)}}@keyframes evHeroCard{0%,100%{opacity:.72}50%{opacity:1;filter:brightness(1.12)}}
.ev-native-motion{animation:evNativePulse 6.5s ease-in-out infinite}@keyframes evNativePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
.ev-hero-ambient::after{content:'';position:absolute;z-index:0;top:8%;right:3%;width:clamp(190px,24vw,350px);height:clamp(190px,24vw,350px);border:1px solid rgba(113,243,179,.09);border-radius:50%;box-shadow:0 0 0 35px rgba(89,235,161,.016),0 0 0 72px rgba(89,235,161,.01);pointer-events:none;animation:evAmbientBreathe 8s ease-in-out infinite}@keyframes evAmbientBreathe{0%,100%{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}
.ev-occupied-motion{position:relative;isolation:isolate}.ev-occupied-motion>.ev-panel-sheen{position:absolute;z-index:5;inset:0;border:1px solid transparent;border-radius:inherit;background:linear-gradient(112deg,transparent 0,transparent 36%,rgba(128,255,191,.05) 43%,rgba(128,255,191,.32) 49%,rgba(255,255,255,.18) 52%,rgba(128,255,191,.05) 58%,transparent 65%,transparent 100%) border-box;background-size:260% 100%;background-position:120% 0;box-shadow:inset 0 0 28px rgba(78,231,153,.025);pointer-events:none;animation:evPanelSignal 6.8s ease-in-out infinite}.ev-occupied-motion::before{animation:evExistingPulse 5.5s ease-in-out infinite}@keyframes evPanelSignal{0%,18%{background-position:130% 0;opacity:.35}52%{opacity:1}82%,100%{background-position:-80% 0;opacity:.35}}@keyframes evExistingPulse{0%,100%{opacity:.72}50%{opacity:1}}
.ev-occupied-motion{animation:evPanelBorder 4.8s ease-in-out infinite}.ev-occupied-motion>.ev-panel-sheen{border-color:rgba(104,240,173,.16);background:linear-gradient(112deg,transparent 0,transparent 34%,rgba(128,255,191,.1) 41%,rgba(128,255,191,.58) 49%,rgba(255,255,255,.28) 52%,rgba(128,255,191,.1) 60%,transparent 67%,transparent 100%) border-box;animation-duration:5.2s}.ev-panel-sheen>i{position:absolute;bottom:10px;width:8px;height:8px;border-radius:50%;background:#6cf0ad;box-shadow:0 0 13px rgba(102,241,174,.85);animation:evSignalDot 2.4s ease-in-out infinite}.ev-panel-sheen>i:nth-child(1){right:46px}.ev-panel-sheen>i:nth-child(2){right:30px;animation-delay:-.8s}.ev-panel-sheen>i:nth-child(3){right:14px;animation-delay:-1.6s}@keyframes evSignalDot{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes evPanelBorder{0%,100%{box-shadow:0 0 0 1px rgba(95,235,164,.08)}50%{box-shadow:0 0 0 2px rgba(95,235,164,.42),0 0 28px rgba(64,220,143,.16)}}
.ev-native-motion{animation:evNativeVisible 4.8s ease-in-out infinite}@keyframes evNativeVisible{0%,100%{filter:brightness(1);opacity:.92}50%{filter:brightness(1.24) drop-shadow(0 0 20px rgba(93,239,166,.38));opacity:1}}

/* Purposeful micro-motion inside the illustrations themselves. */
.ev-motion-charging .charger-unit i{animation:evChargerState 4.6s ease-in-out infinite}.ev-motion-charging .charger-cable{overflow:visible;animation:evCableCharge 4.6s ease-in-out infinite}.ev-motion-charging .charger-cable::before,.ev-motion-charging .charger-cable::after{content:'';position:absolute;z-index:4;top:0;left:0;width:9px;height:9px;border-radius:50%;background:#65bfff;box-shadow:0 0 8px #65bfff,0 0 18px rgba(82,174,255,.8);offset-path:path('M 145 0 V 72 Q 145 115 102 115 H 4');offset-distance:0;animation:evElectricFlow 3.4s linear infinite}.ev-motion-charging .charger-cable::after{width:6px;height:6px;animation-delay:-1.7s}@keyframes evChargerState{0%,100%{border-color:#6eefae;background:#6eefae;box-shadow:0 0 20px rgba(92,239,165,.55)}50%{border-color:#69bcff;background:#69bcff;box-shadow:0 0 28px rgba(74,163,255,.95)}}@keyframes evCableCharge{0%,100%{border-color:#65eaa9;filter:drop-shadow(0 0 8px rgba(93,237,169,.35))}50%{border-color:#5caeff;filter:drop-shadow(0 0 12px rgba(76,158,255,.75))}}@keyframes evElectricFlow{0%{offset-distance:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.ev-motion-pulse .pulse-hero-visual>i{transform-origin:center bottom;animation:evPriceBar 4.2s ease-in-out infinite}.ev-motion-pulse .pulse-hero-visual>i:nth-child(2){animation-delay:-1.4s}.ev-motion-pulse .pulse-hero-visual>i:nth-child(3){animation-delay:-2.8s}.ev-motion-pulse .pulse-hero-visual>div{animation:evPriceCoin 4.2s ease-in-out infinite}@keyframes evPriceBar{0%,100%{transform:scaleY(.62);background-color:#65dfa1}50%{transform:scaleY(1);background-color:#70baff}}@keyframes evPriceCoin{0%,100%{transform:translateY(5px);border-color:rgba(158,255,207,.32)}50%{transform:translateY(-7px);border-color:rgba(102,184,255,.7);box-shadow:0 18px 45px rgba(68,153,255,.25)}}
.ev-motion-updates .weekly-signal-visual>div i{transform-origin:center bottom;animation:evUpdateBars 3.8s ease-in-out infinite}.ev-motion-updates .weekly-signal-visual>div i:nth-child(2){animation-delay:-.8s}.ev-motion-updates .weekly-signal-visual>div i:nth-child(3){animation-delay:-1.6s}.ev-motion-updates .weekly-signal-visual>div i:nth-child(4){animation-delay:-2.4s}@keyframes evUpdateBars{0%,100%{transform:scaleY(.58);filter:hue-rotate(0)}50%{transform:scaleY(1);filter:hue-rotate(45deg)}}
.ev-motion-score .hero-mini-score b{animation:evScoreRead 3.8s ease-in-out infinite}.ev-motion-locator .hero-mini-locator b{animation:evLocatorPing 3.4s ease-in-out infinite}.ev-motion-reminders .hero-mini-reminder b{animation:evReminderTick 3.2s ease-in-out infinite}.ev-motion-business .hero-mini-advertise i{animation:evAdvertCards 4s ease-in-out infinite}.ev-motion-business .hero-mini-advertise i:nth-child(2){animation-delay:-2s}@keyframes evScoreRead{0%,100%{color:#85ffc5;transform:scale(.92)}50%{color:#75bfff;transform:scale(1.12)}}@keyframes evLocatorPing{0%,100%{box-shadow:0 0 0 0 rgba(102,239,172,.4)}50%{box-shadow:0 0 0 14px rgba(102,239,172,0)}}@keyframes evReminderTick{0%,35%{transform:scale(.85);opacity:.55}55%,100%{transform:scale(1.12);opacity:1}}@keyframes evAdvertCards{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:520px){.ev-motion-charging .charger-cable::before,.ev-motion-charging .charger-cable::after{offset-path:path('M 115 0 V 62 Q 115 94 82 94 H 4')}}
@media(prefers-reduced-motion:reduce){.ev-motion-charging .charger-unit i,.ev-motion-charging .charger-cable,.ev-motion-charging .charger-cable::before,.ev-motion-charging .charger-cable::after,.ev-motion-pulse .pulse-hero-visual>i,.ev-motion-pulse .pulse-hero-visual>div,.ev-motion-updates .weekly-signal-visual>div i,.ev-motion-score .hero-mini-score b,.ev-motion-locator .hero-mini-locator b,.ev-motion-reminders .hero-mini-reminder b,.ev-motion-business .hero-mini-advertise i{animation:none}}

/* Reminder hero uses a nested grid, so animate its native calendar directly. */
.ev-reminders-hero .hero-mini-reminder b{animation:evReminderConfirmStrong 3.2s ease-in-out infinite!important}.ev-reminders-hero .hero-mini-reminder i:nth-child(1){animation:evReminderCalendar 4.2s ease-in-out infinite}.ev-reminders-hero .hero-mini-reminder i:nth-child(1)::before{animation:evReminderLines 2.8s ease-in-out infinite}.ev-reminders-hero .hero-mini-reminder i:nth-child(3){animation:evReminderStatus 3.2s ease-in-out infinite}@keyframes evReminderConfirmStrong{0%,28%{transform:scale(.78) rotate(-8deg);background:linear-gradient(135deg,#9bffd0,#40e693);box-shadow:0 6px 18px rgba(44,223,144,.18)}52%,72%{transform:scale(1.18) rotate(3deg);background:linear-gradient(135deg,#9ed5ff,#4f9fff);box-shadow:0 0 0 9px rgba(84,171,255,.12),0 12px 32px rgba(61,152,255,.5)}100%{transform:scale(.78) rotate(-8deg);background:linear-gradient(135deg,#9bffd0,#40e693)}}@keyframes evReminderCalendar{0%,100%{border-color:rgba(129,255,194,.25);background:rgba(95,242,170,.055)}50%{border-color:rgba(103,181,255,.7);background:rgba(81,161,255,.13)}}@keyframes evReminderLines{0%,100%{background:#75efb2;box-shadow:0 14px rgba(117,239,178,.55),0 28px rgba(117,239,178,.28)}50%{background:#70b8ff;box-shadow:0 14px rgba(112,184,255,.82),0 28px rgba(112,184,255,.48)}}@keyframes evReminderStatus{0%,100%{box-shadow:inset 0 0 24px rgba(90,241,165,.04)}50%{box-shadow:inset 0 0 24px rgba(77,161,255,.22),0 0 18px rgba(78,163,255,.35)}}@media(prefers-reduced-motion:reduce){.ev-reminders-hero .hero-mini-reminder b,.ev-reminders-hero .hero-mini-reminder i:nth-child(1),.ev-reminders-hero .hero-mini-reminder i:nth-child(1)::before,.ev-reminders-hero .hero-mini-reminder i:nth-child(3){animation:none!important}}
@media(min-width:901px){.ev-hero-motion-host:has(.ev-hero-motion)>.section-shell>:not(.ev-hero-motion){max-width:min(68%,780px)}}@media(max-width:900px){.ev-hero-motion{position:relative;top:auto;right:auto;width:min(100%,420px);height:260px;margin:35px auto 0;transform:none}.ev-hero-motion-host>.section-shell{padding-bottom:30px}}@media(max-width:540px){.ev-hero-motion{height:215px;border-radius:32px}.ev-motion-orbit{left:24%;width:92px;height:92px}.ev-motion-cards{right:5%;bottom:13%}.ev-hero-motion>span{top:11%}}
@media(prefers-reduced-motion:reduce){.ev-native-motion,.ev-hero-ambient::after,.ev-motion-orbit,.ev-motion-orbit::after,.ev-motion-cards i{animation:none}}
@media(prefers-reduced-motion:reduce){.ev-occupied-motion,.ev-panel-sheen,.ev-panel-sheen>i{animation:none}}

/* Dark-theme compositor fix: keep animated paint inside rounded layers. */
.ev-occupied-motion{animation:none!important}.ev-occupied-motion>.ev-panel-sheen{overflow:hidden;border-radius:clamp(18px,3vw,36px);clip-path:inset(0 round clamp(18px,3vw,36px));box-shadow:inset 0 0 24px rgba(81,225,151,.08)}.ev-native-motion{animation:none!important}:root[data-theme="dark"] .ev-occupied-motion>.ev-panel-sheen{border-color:rgba(110,240,177,.28);background:linear-gradient(112deg,transparent 0,transparent 34%,rgba(103,240,174,.08) 41%,rgba(94,181,255,.42) 49%,rgba(154,218,255,.2) 52%,rgba(103,240,174,.08) 60%,transparent 67%,transparent 100%) border-box;background-size:260% 100%}:root[data-theme="dark"] .ev-panel-sheen>i{box-shadow:0 0 10px #62efac,0 0 16px rgba(84,171,255,.6)}

/* Privacy pills sit on a dark hero in both colour themes. */
.ev-motion-updates .weekly-signal-visual>div i{filter:none!important}@keyframes evUpdateBars{0%,100%{transform:scaleY(.58);background:linear-gradient(180deg,#84f5bb,rgba(79,224,150,.15))}50%{transform:scaleY(1);background:linear-gradient(180deg,#75bdff,rgba(71,151,255,.18))}}
:root[data-theme="dark"] .ev-hero-motion-host,:root[data-theme="dark"] .ev-occupied-motion,:root[data-theme="dark"] .ev-native-motion{backdrop-filter:none;-webkit-backdrop-filter:none}
.owner-platform-reminders .ev-reminders-hero .privacy-note-strip span,
:root[data-theme="dark"] .owner-platform-reminders .ev-reminders-hero .privacy-note-strip span{border-color:rgba(112,241,177,.28);background:rgba(68,225,148,.11);color:#effff6}

/* Homepage signature: live daily signal + meaningful weekly proof. */
.home-signal-deck{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:10px;overflow:hidden;margin-top:24px;margin-bottom:24px;padding:10px;border:1px solid rgba(96,239,170,.2);border-radius:34px;background:radial-gradient(circle at 0 0,rgba(69,234,153,.18),transparent 30%),linear-gradient(145deg,#020906,#071b13 58%,#0a2c20);box-shadow:0 30px 78px rgba(0,25,15,.25)}
.home-signal-deck::after{content:'';position:absolute;z-index:-1;right:-135px;bottom:-210px;width:390px;height:390px;border:1px solid rgba(111,255,191,.14);border-radius:50%;box-shadow:0 0 0 42px rgba(111,255,191,.022),0 0 0 85px rgba(111,255,191,.014)}
.daily-signal-card,.weekly-proof-card{position:relative;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:25px;background:rgba(255,255,255,.045);color:#f2fff7}
.daily-signal-card{display:grid;grid-template-columns:auto 1fr;gap:18px 22px;padding:clamp(24px,4vw,42px)}
.daily-signal-card>div:nth-child(2)>span,.weekly-proof-card header>span{display:flex;align-items:center;gap:8px;color:#72f0b1;font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.daily-signal-card>div:nth-child(2)>span>i{width:8px;height:8px;border-radius:50%;background:#67eeac;box-shadow:0 0 16px #67eeac}
.daily-signal-card h2{max-width:720px;margin:10px 0;color:#fff;font-size:clamp(2rem,4vw,3.65rem);line-height:.96;letter-spacing:-.055em}.daily-signal-card p{max-width:700px;margin:0;color:rgba(237,255,245,.68);font-size:1rem;line-height:1.65}.daily-signal-card a,.weekly-proof-card>a{display:inline-flex;align-items:center;gap:12px;margin-top:19px;padding:11px 15px;border:1px solid rgba(165,255,210,.46);border-radius:999px;background:rgba(75,225,151,.1);color:#caffdf;font-size:.88rem;font-weight:950;text-decoration:none}.daily-signal-card a:hover,.weekly-proof-card>a:hover{background:#71efb1;color:#04170e}.daily-signal-orbit{position:relative;display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(113,244,181,.28);border-radius:50%;background:rgba(63,225,147,.08);box-shadow:0 0 0 10px rgba(75,234,157,.025)}.daily-signal-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:#7affba;box-shadow:0 0 18px #7affba;transform:translate(26px,-21px)}.daily-signal-orbit b{color:#7af2b7;font-size:.66rem;letter-spacing:.08em}.daily-signal-card>dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0 0}.daily-signal-card>dl>div,.weekly-proof-card dl>div{padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.04)}.daily-signal-card dt,.weekly-proof-card dt{color:rgba(236,255,245,.55);font-size:.74rem}.daily-signal-card dd,.weekly-proof-card dd{margin:4px 0 0;color:#f4fff8;font-size:1.45rem;font-weight:950}
.weekly-proof-card{display:flex;flex-direction:column;padding:27px}.weekly-proof-card header{display:grid;gap:5px}.weekly-proof-card header small{color:rgba(236,255,245,.5);font-size:.8rem}.weekly-proof-card h3{margin:22px 0 10px;color:#fff;font-size:1.55rem;line-height:1.08;letter-spacing:-.035em}.weekly-proof-card p{margin:0;color:rgba(237,255,245,.66);font-size:.95rem;line-height:1.6}.weekly-proof-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:auto 0 0;padding-top:22px}.weekly-proof-card dd{font-size:1.2rem}.weekly-proof-card.is-awaiting-update{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(77,225,151,.055))}
:root[data-theme="dark"] .home-signal-deck{border-color:rgba(102,240,172,.21)}
@media(max-width:900px){.home-signal-deck{grid-template-columns:1fr}.weekly-proof-card dl{margin-top:20px}.daily-signal-card h2{font-size:clamp(2rem,7vw,3.3rem)}}
@media(max-width:650px){.home-signal-deck{width:min(100% - 18px,1290px);padding:7px;border-radius:27px}.daily-signal-card{grid-template-columns:1fr;padding:23px 18px;border-radius:21px}.daily-signal-orbit{width:62px;height:62px}.daily-signal-card>dl{grid-template-columns:1fr 1fr}.daily-signal-card>dl>div:last-child{grid-column:1/-1}.weekly-proof-card{padding:22px 18px;border-radius:21px}.weekly-proof-card dl{grid-template-columns:1fr 1fr}}
.share-studio{position:fixed;z-index:980;right:22px;bottom:104px;display:grid;justify-items:end;gap:10px}.share-studio-toggle{display:flex;align-items:center;gap:9px;width:auto;min-height:48px;padding:10px 16px;border:1px solid rgba(159,255,207,.55);border-radius:999px;background:linear-gradient(135deg,#a1ffd1,#45e99a);color:#03150d;box-shadow:0 16px 38px rgba(0,20,12,.28);font-weight:950}.share-studio-toggle span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:rgba(3,21,13,.1)}.share-studio-panel{width:min(330px,calc(100vw - 28px));padding:18px;border:1px solid rgba(115,246,184,.24);border-radius:23px;background:rgba(4,22,15,.97);color:#effff6;box-shadow:0 24px 65px rgba(0,0,0,.34);backdrop-filter:blur(18px)}.share-studio-panel>div{margin-bottom:13px}.share-studio-panel .eyebrow{margin:0;color:#68eeaa;font-size:.64rem}.share-studio-panel>div>strong{display:block;margin-top:4px;line-height:1.25}.share-studio-panel>a,.share-studio-panel>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.065);color:#fff;font-size:.78rem;font-weight:850;text-decoration:none}.share-studio-panel>a:hover,.share-studio-panel>button:hover{border-color:#67eeac;background:rgba(80,235,158,.13)}.share-studio-panel>small{display:block;min-height:1.2em;margin-top:9px;color:#8fffc8;font-size:.68rem}@media(max-width:650px){.share-studio{right:12px;bottom:90px}.share-studio-toggle{min-height:46px;padding:9px 13px}.share-studio-toggle strong{font-size:.78rem}}
