.results-page{
    --bg:#ffffff;
    --bg-soft:#F4F7EE;
    --ink:#0D120E;
    --ink-soft:#5B6259;
    --ink-faint:#93998D;
    --accent:#B8D870;
    --accent-deep:#7FA23A;
    --line:#E4E9DA;
    --dark:#090909;
    --mono:'IBM Plex Mono', monospace;
    --sans:'Poppins', sans-serif;

    background:var(--bg); color:var(--ink); font-family:var(--sans);
    -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.results-page *{box-sizing:border-box;}
.results-page a{color:inherit; text-decoration:none;}
.results-page img{max-width:100%; display:block;}
.results-page .res-wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media (max-width:720px){ .results-page .res-wrap{padding:0 20px;} }

/* ---------- HERO ---------- */
.results-page .res-hero{padding:110px 0 60px; position:relative;}
.results-page .res-eyebrow{
    font-family:var(--mono); font-size:12.5px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--accent-deep); display:flex; align-items:center; gap:10px; margin-bottom:22px;
}
.results-page .res-eyebrow::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 3px rgba(184,216,112,.35); animation:res-pulse 1.8s infinite;}
@keyframes res-pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.results-page h1.res-hero-title{
    font-size:clamp(46px,7vw,92px); line-height:.98; font-weight:700; letter-spacing:-.02em;
    max-width:900px; color:var(--ink);
}
.results-page h1.res-hero-title em{font-style:normal; color:var(--accent-deep); font-family:var(--mono); font-weight:500;}
.results-page .res-hero-sub{
    max-width:560px; margin-top:26px; font-size:17px; line-height:1.6; color:var(--ink-soft);
}
.results-page .res-hero-cta{display:flex; gap:16px; margin-top:38px; flex-wrap:wrap;}
.results-page .res-btn-primary{
    background:var(--ink); color:#fff; padding:15px 28px; border-radius:100px; font-size:14px; font-weight:600;
    display:inline-flex; align-items:center; gap:8px;
}
.results-page .res-btn-ghost{
    border:1.5px solid var(--line); padding:15px 26px; border-radius:100px; font-size:14px; font-weight:600; color:var(--ink);
}

/* HUD ticker */
.results-page .res-hud{
    margin-top:64px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    background:var(--bg-soft); overflow:hidden; position:relative;
}
.results-page .res-hud-track{display:flex; gap:0; width:max-content; animation:res-scrollhud 26s linear infinite;}
.results-page .res-hud-item{
    display:flex; align-items:baseline; gap:10px; padding:20px 44px; border-right:1px solid var(--line);
    font-family:var(--mono); white-space:nowrap;
}
.results-page .res-hud-item b{font-size:24px; color:var(--ink); font-weight:600;}
.results-page .res-hud-item span{font-size:11.5px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.06em;}
@keyframes res-scrollhud{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ---------- SECTION SHELL ---------- */
.results-page .res-section{padding:110px 0;}
.results-page .res-section-head{max-width:640px; margin-bottom:56px;}
.results-page .res-section-head h2{font-size:clamp(30px,4vw,44px); font-weight:600; letter-spacing:-.01em; line-height:1.12; margin-top:10px; color:var(--ink);}
.results-page .res-section-head p{color:var(--ink-soft); font-size:15.5px; margin-top:16px; line-height:1.65;}

/* ---------- SPEC SHEET (highlights) ---------- */
.results-page .res-specsheet{border-top:1px solid var(--line);}
.results-page .res-spec-row{
    display:grid; grid-template-columns:70px 200px 1fr 40px; align-items:center; gap:30px;
    padding:34px 0; border-bottom:1px solid var(--line); position:relative;
}
.results-page .res-spec-row .res-idx{font-family:var(--mono); font-size:13px; color:var(--ink-faint);}
.results-page .res-spec-row .res-stat{font-family:var(--mono); font-size:clamp(28px,3.4vw,40px); font-weight:600; color:var(--accent-deep); white-space:nowrap;}
.results-page .res-spec-row .res-info h3{font-size:17px; font-weight:600; margin-bottom:6px; color:var(--ink);}
.results-page .res-spec-row .res-info p{font-size:14.5px; color:var(--ink-soft); line-height:1.55; max-width:520px;}
.results-page .res-spec-row .res-arrow{font-size:20px; color:var(--ink-faint); justify-self:end; transition:.3s;}
.results-page .res-spec-row:hover{background:var(--bg-soft);}
.results-page .res-spec-row:hover .res-arrow{color:var(--accent-deep); transform:translateX(4px);}
@media (max-width:760px){
    .results-page .res-spec-row{grid-template-columns:1fr; gap:8px;}
    .results-page .res-spec-row .res-arrow{display:none;}
}

/* ---------- PILLS ---------- */
.results-page .res-pillrow{display:flex; gap:10px; flex-wrap:wrap; margin:22px 0 44px;}
.results-page .res-pill{
    font-family:var(--mono); font-size:12px; letter-spacing:.03em; padding:9px 16px; border-radius:100px;
    border:1px solid var(--line); color:var(--ink-soft);
}

/* ---------- FESEM COMPARE ---------- */
.results-page .res-compare-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
@media (max-width:760px){ .results-page .res-compare-grid{grid-template-columns:1fr;} }
.results-page .res-compare-card{border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--bg);}
.results-page .res-compare-card.res-win{border-color:var(--accent-deep); box-shadow:0 0 0 1px var(--accent-deep) inset;}
.results-page .res-compare-img{aspect-ratio:4/3; overflow:hidden; background:var(--bg-soft);}
.results-page .res-compare-img img{width:100%; height:100%; object-fit:cover;}
.results-page .res-compare-body{padding:22px 24px 26px;}
.results-page .res-compare-tag{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--accent-deep); margin-bottom:8px; display:block;}
.results-page .res-compare-card:not(.res-win) .res-compare-tag{color:var(--ink-faint);}
.results-page .res-compare-body h3{font-size:18px; font-weight:600; margin-bottom:4px; color:var(--ink);}
.results-page .res-compare-body .res-sub{font-size:13.5px; color:var(--ink-faint); margin-bottom:10px;}
.results-page .res-compare-body p{font-size:14px; color:var(--ink-soft); line-height:1.5;}

/* ---------- DIFFERENTIAL BARS ---------- */
.results-page .res-diff-wrap{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center;}
@media (max-width:820px){ .results-page .res-diff-wrap{grid-template-columns:1fr;} }
.results-page .res-barchart{display:flex; align-items:flex-end; gap:50px; height:240px; padding:0 10px 0 0;}
.results-page .res-bar-col{display:flex; flex-direction:column; align-items:center; gap:14px; flex:1;}
.results-page .res-bar-track{width:100%; max-width:90px; height:200px; background:var(--bg-soft); border-radius:10px 10px 4px 4px; position:relative; overflow:hidden; display:flex; align-items:flex-end;}
.results-page .res-bar-fill{width:100%; height:0; border-radius:10px 10px 4px 4px; background:var(--ink);}
.results-page .res-bar-fill.res-hi{background:var(--accent-deep);}
.results-page .res-bar-label{font-family:var(--mono); font-size:12px; color:var(--ink-soft); text-align:center;}
.results-page .res-bar-value{font-family:var(--mono); font-weight:600; font-size:15px; color:var(--ink);}
.results-page .res-diff-list{list-style:none; display:flex; flex-direction:column; gap:26px;}
.results-page .res-diff-list li{padding-left:26px; position:relative; font-size:15px; color:var(--ink-soft); line-height:1.6;}
.results-page .res-diff-list li::before{content:''; position:absolute; left:0; top:6px; width:10px; height:10px; border-radius:2px; background:var(--accent);}
.results-page .res-diff-list b{color:var(--ink); font-weight:600;}

/* ---------- DARK BAND (lifecycle) ---------- */
.results-page .res-dark-band{background:var(--dark); color:#fff;}
.results-page .res-dark-band .res-eyebrow{color:var(--accent);}
.results-page .res-dark-band .res-section-head p{color:#9aa094;}
.results-page .res-dark-band .res-section-head h2{color:#fff;}

.results-page .res-lifecycle-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
@media (max-width:820px){ .results-page .res-lifecycle-grid{grid-template-columns:1fr;} }
.results-page .res-cyclechart{display:flex; gap:36px; align-items:flex-end; height:260px;}
.results-page .res-cycle-col{flex:1; display:flex; flex-direction:column; align-items:center; gap:14px;}
.results-page .res-cycle-track{width:100%; max-width:100px; height:220px; background:rgba(255,255,255,.06); border-radius:10px; display:flex; align-items:flex-end; overflow:hidden;}
.results-page .res-cycle-fill{width:100%; height:0; background:var(--accent); border-radius:10px 10px 0 0;}
.results-page .res-cycle-fill.res-dim{background:#4A5240;}
.results-page .res-cycle-num{font-family:var(--mono); font-size:20px; font-weight:600;}
.results-page .res-cycle-label{font-family:var(--mono); font-size:11.5px; color:#9aa094; text-transform:uppercase; letter-spacing:.05em; text-align:center;}
.results-page .res-callout-badge{
    display:inline-flex; align-items:center; gap:10px; margin-top:30px; padding:12px 20px;
    border:1px solid rgba(184,216,112,.4); border-radius:100px; font-family:var(--mono); font-size:13px; color:var(--accent);
}

.results-page table.res-data-table{width:100%; border-collapse:collapse; margin-top:36px; font-size:14.5px;}
.results-page table.res-data-table th, .results-page table.res-data-table td{
    padding:14px 16px; text-align:left; border-bottom:1px solid var(--line); font-weight:400; color:var(--ink);
}
.results-page .res-dark-band table.res-data-table th, .results-page .res-dark-band table.res-data-table td{border-bottom:1px solid rgba(255,255,255,.12); color:#fff;}
.results-page table.res-data-table th{font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-faint); font-weight:400;}
.results-page .res-dark-band table.res-data-table th{color:#8b9280;}
.results-page table.res-data-table td.res-hi{color:var(--accent-deep); font-weight:600; font-family:var(--mono);}
.results-page .res-dark-band table.res-data-table td.res-hi{color:var(--accent);}
.results-page table.res-data-table tr.res-brand td{font-weight:600;}

.results-page .res-plate-pair{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:46px;}
@media (max-width:700px){ .results-page .res-plate-pair{grid-template-columns:1fr;} }
.results-page .res-plate-card{border-radius:14px; overflow:hidden; background:rgba(255,255,255,.04);}
.results-page .res-plate-card img{aspect-ratio:1/1; object-fit:cover; width:100%;}
.results-page .res-plate-cap{padding:16px 18px; font-size:13.5px; color:#c7ccbd; line-height:1.5;}
.results-page .res-plate-cap b{color:#fff; display:block; margin-bottom:2px;}

/* ---------- charging behaviour ---------- */
.results-page .res-cb-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
@media (max-width:820px){ .results-page .res-cb-grid{grid-template-columns:1fr;} }
.results-page .res-stat-hero{font-family:var(--mono); font-size:clamp(48px,7vw,74px); font-weight:600; color:var(--accent-deep); line-height:1;}
.results-page .res-stat-hero-label{font-size:14px; color:var(--ink-soft); margin-top:10px; max-width:280px;}

/* ---------- fast charge line chart ---------- */
.results-page .res-linechart-wrap{border:1px solid var(--line); border-radius:18px; padding:34px 30px 22px; background:var(--bg-soft);}
.results-page .res-linechart-legend{display:flex; gap:26px; margin-bottom:18px; font-family:var(--mono); font-size:12px; color:var(--ink);}
.results-page .res-legend-dot{display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:7px;}
.results-page svg.res-chart{width:100%; height:auto; overflow:visible;}

/* ---------- efficiency stat cards ---------- */
.results-page .res-eff-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media (max-width:700px){ .results-page .res-eff-grid{grid-template-columns:1fr;} }
.results-page .res-eff-card{border:1px solid var(--line); border-radius:18px; padding:36px 32px; position:relative; overflow:hidden;}
.results-page .res-eff-card .res-big{font-family:var(--mono); font-size:64px; font-weight:600; color:var(--ink);}
.results-page .res-eff-card .res-lbl{font-size:14.5px; color:var(--ink-soft); margin-top:8px;}
.results-page .res-eff-card::after{content:''; position:absolute; right:-30px; bottom:-30px; width:140px; height:140px; border-radius:50%; background:var(--bg-soft); z-index:0;}
.results-page .res-eff-card .res-big, .results-page .res-eff-card .res-lbl{position:relative; z-index:1;}
.results-page .res-arai-tag{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:12px; color:var(--accent-deep); border:1px solid var(--line); padding:8px 16px; border-radius:100px; margin-bottom:28px;}

/* ---------- battery tech tabs ---------- */
.results-page .res-tech-tabs{display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid var(--line); margin-bottom:40px; padding-bottom:0;}
.results-page .res-tech-tab{
    font-size:14px; font-weight:500; padding:14px 20px; color:var(--ink-soft); cursor:pointer; position:relative;
    font-family:var(--mono); letter-spacing:.01em;
}
.results-page .res-tech-tab.res-active{color:var(--ink);}
.results-page .res-tech-tab.res-active::after{content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--accent-deep);}
.results-page .res-tech-panel{display:none; max-width:760px;}
.results-page .res-tech-panel.res-active{display:block;}
.results-page .res-tech-panel h3{font-size:22px; font-weight:600; margin-bottom:14px; color:var(--ink);}
.results-page .res-tech-panel p{font-size:15px; line-height:1.7; color:var(--ink-soft);}

/* ---------- CTA / newsletter ---------- */
.results-page .res-cta-band{background:var(--ink); color:#fff; border-radius:28px; padding:70px 60px; text-align:center; margin:0 32px;}
@media (max-width:700px){ .results-page .res-cta-band{padding:50px 24px; margin:0 16px;} }
.results-page .res-cta-band h2{font-size:clamp(28px,4vw,38px); font-weight:600; max-width:560px; margin:0 auto 16px; color:#fff;}
.results-page .res-cta-band p{color:#a9af9d; max-width:480px; margin:0 auto 30px; font-size:15px; line-height:1.6;}
.results-page .res-cta-actions{display:flex; justify-content:center; gap:14px; flex-wrap:wrap;}
.results-page .res-btn-accent{background:var(--accent); color:var(--dark); padding:15px 30px; border-radius:100px; font-weight:600; font-size:14px;}

.results-page .res-reveal{opacity:0; transform:translateY(28px);}

@media (prefers-reduced-motion: reduce){
    .results-page .res-hud-track{animation:none;}
    .results-page .res-reveal{opacity:1; transform:none;}
}








/*=========================================
RESULT HERO
=========================================*/

.res-hero{

    position:relative;

    overflow:hidden;

    background:#fff;

    isolation:isolate;

}


/*=========================
DOT GRID
=========================*/

.res-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:
    radial-gradient(circle,green 1.2px,transparent 1.2px);

    background-size:34px 34px;

    opacity:.65;

    z-index:-3;

}


/*=========================
WHITE FADE
=========================*/

.res-hero::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to bottom,
        rgba(255,255,255,.15),
        rgba(255,255,255,.92) 75%,
        #fff 100%
    );

    z-index:-2;

}


/*=========================
GREEN GLOW
=========================*/

.res-hero-bg{

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    top:-250px;

    right:-220px;

    background:
    radial-gradient(circle,
    rgba(123,174,0,.28),
    rgba(123,174,0,.18),
    transparent 72%);

    filter:blur(70px);

    z-index:-1;

    pointer-events:none;

}