/* Guide pilot: the article typography, palette and controls are the reference.
   Scoped until the pilot has been reviewed; shared article assets stay intact. */
.rg-editorial .rs-hero{padding-top:24px;max-width:1040px}
.rg-editorial .rs-hero h1{font-size:clamp(52px,8.5vw,106px);line-height:1.01;letter-spacing:-.065em;max-width:16ch;overflow-wrap:normal}
.rg-editorial .rs-hero .rs-deck{position:static;max-width:620px;font-size:18px;line-height:1.7}
.rg-editorial .rs-meta{margin:22px 0}
.rg-editorial .ge-answer{max-width:680px;margin:28px 0 30px;padding-block:2px;background:none;border-radius:0}
.rg-editorial .ge-answer p{font-size:16px;line-height:1.75;color:var(--rs-muted);margin-top:10px}
.rg-editorial .ge-answer strong{color:var(--rs-ink)}
.rg-editorial .ge-index{margin-block:8px 12px;padding:0;border-block:1px solid var(--rs-line)}
.rg-editorial .ge-index>summary{padding:17px 0;font-size:15px;color:var(--rs-ink)}
.ge-index>summary>span{display:block;margin:3px 0 0 17px;font-size:12px;font-weight:400;color:var(--rs-muted)}
.ge-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:0 0 16px}
.ge-index nav a{display:flex;align-items:center;min-height:46px;font-size:14px;line-height:1.5;text-decoration:none;border-top:1px solid var(--rs-line);padding:10px 0}
.rg-editorial .rg-section{padding-block:36px;border-bottom:0}
.rg-editorial .rg-section h2{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.045em;margin-bottom:25px}
.rg-editorial .rg-section p,.rg-editorial .rg-section li{line-height:1.85}
.rg-editorial .formula,.rg-editorial .example{background:none;border-radius:0;border-left:3px solid #57b8e9;padding:4px 0 4px 20px}
.rg-editorial .ge-comparison{margin:26px 0;padding:26px;border-radius:22px}
.rg-editorial .gc-explorer-top{display:block}
.rg-editorial .gc-explorer h3{font-size:28px!important;line-height:1.15!important}
.rg-editorial .gc-explorer .ge-touch-hint{font-size:13px;line-height:1.6;color:#c7deeb;margin-top:20px}
.rg-editorial .gc-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.rg-editorial .gc-choices button{padding:12px 8px;font-size:14px;text-align:center;background:#17384d;border-color:#537c94;border-radius:10px;min-height:48px}
.rg-editorial .gc-choices button[aria-pressed=true]{background:#e0f4ff;color:#133349;border-color:#e0f4ff}
.rg-editorial .gc-result{min-height:0;padding-top:20px}
.rg-editorial .gc-case-title{display:none}
.rg-editorial .gc-result dl{display:block}
.rg-editorial .gc-result dl>div{display:block;padding:0;background:none;border:0;border-radius:0}
.rg-editorial .gc-result dt{font-size:12px;color:#c7deeb}
.rg-editorial .gc-result dd{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:7px 0 0;color:#9be9ff}
.rg-editorial .gc-explorer .gc-explorer-note{margin-top:17px;font-size:12px;line-height:1.7}
.rg-editorial .ge-all-times{border-block:1px solid var(--rs-line);margin:22px 0}
.rg-editorial .ge-all-times>summary{padding:15px 0;font-size:15px}
.rg-editorial .ge-all-times .table-scroll{margin:0 0 18px}
.rg-editorial .rg-tool{background:none;border:0;border-top:1px solid var(--rs-line);border-bottom:1px solid var(--rs-line);border-radius:0;padding:30px 0;margin-block:25px 35px}
.rg-editorial .rg-tool h2{font-size:clamp(32px,4vw,46px)}
.rg-editorial .rg-tool .rs-play{display:inline-flex;min-width:220px}
.rg-editorial .rg-tool .rg-secondary{margin-inline-start:10px}
.rg-editorial .rg-appendix details,.rg-editorial .rg-fit{border:0;border-block:1px solid var(--rs-line);border-radius:0;padding:16px 0;background:none}
.rg-editorial .rg-appendix .reading-detail-body{padding-top:10px}
.rg-editorial .rg-related{padding-top:25px;margin-top:25px}
.rg-editorial .rg-related li a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1000px){.rg-editorial .rg-appendix{width:min(900px,calc(100% - 48px))}.rg-editorial .rg-appendix .reading-cell-value{white-space:nowrap}}
@media(max-width:700px){
 .rg-editorial .rs-hero{padding-top:24px}
 .rg-editorial .rs-hero h1{font-size:clamp(40px,11.5vw,72px);line-height:1.04;letter-spacing:-.055em;max-width:16ch}
 .rg-editorial .rs-hero .rs-deck{font-size:16px;line-height:1.7;margin-top:22px}
 .rg-editorial .rs-meta{margin:20px 0}
 .rg-editorial .ge-answer{margin-block:23px 25px;padding-left:17px}
 .rg-editorial .ge-answer p{font-size:15px}
 .ge-index nav{grid-template-columns:1fr}
 .rg-editorial .rg-section{padding-block:28px}
 .rg-editorial .rg-section h2{font-size:33px;line-height:1.1}
 .rg-editorial .ge-comparison{padding:22px 17px;margin-inline:-4px;border-radius:22px}
 .rg-editorial .gc-explorer h3{font-size:24px!important}
 .rg-editorial .gc-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-editorial .gc-result dd{font-size:32px;line-height:1.2}
 .rg-editorial .rg-tool h2{font-size:33px}
 .rg-editorial .rg-tool .rs-play{display:flex;width:100%}
 .rg-editorial .rg-tool .rg-secondary{margin-inline-start:0}
}
@media print{.ge-index nav{display:grid}.ge-all-times>div,.rg-editorial .reading-detail-body{display:block}.ge-comparison{break-inside:avoid}}

/* Exact energy interval and a common duration scale replace decorative motion. */
.rg-editorial .ge-energy-figure{margin:18px 0 14px;padding:14px 14px 10px;border:1px solid #537c9466;border-radius:14px;background:#1b3c53}
.ge-energy-figure svg{display:block;width:min(100%,350px);height:auto;margin:auto}
.ge-battery-case{fill:#10283a;stroke:#83adc5;stroke-width:1.5}
.ge-battery-terminal{fill:#83adc5}
.ge-cell-start{fill:#68889c}
.ge-cell-added{fill:#6ed8f4}
.ge-cell-empty{fill:#29485d}
.ge-battery-marker{stroke:#a3cbdc;stroke-width:1}
.ge-energy-figure svg text{fill:#c7deeb;font:500 12px system-ui}
.ge-energy-figure figcaption{font-size:12px;line-height:1.6;text-align:center;color:#c7deeb;margin-top:4px}
.rg-editorial .ge-duration{margin-top:17px}
.ge-duration-track{height:10px;border-radius:999px;background:#395d74;overflow:hidden}
.ge-duration-fill{display:block;height:100%;border-radius:inherit;background:#9be9ff;transform-origin:left;animation:ge-duration-enter .4s ease-out both}
.ge-duration-scale{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;color:#c7deeb;margin-top:5px}
.rg-editorial .gc-explorer .ge-ratio{font-size:13px;line-height:1.65;color:#eff8ff;margin:13px 0 0}
.rg-editorial .ge-comparison{padding:23px}
.rg-editorial .gc-explorer .ge-touch-hint{margin-top:14px}
@keyframes ge-duration-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){
 .rg-editorial .ge-comparison{padding:20px 16px}
 .rg-editorial .ge-energy-figure{padding:10px 10px 8px;margin-top:15px}
 .rg-editorial .gc-result{padding-top:17px}
 .rg-editorial .gc-result dd{font-size:30px}
 .rg-editorial .gc-explorer .gc-explorer-note{font-size:11px;margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.ge-duration-fill{animation:none}}

/* Keep the quantity outside the battery cells, readable at phone widths. */
.ge-energy-total{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:350px;margin:0 auto 12px}
.ge-energy-total>span{font-size:12px;line-height:1.5;color:#c7deeb}
.rg-editorial .ge-energy-total>strong{font-size:28px;line-height:1.2;letter-spacing:-.03em;white-space:nowrap;color:#9be9ff;font-variant-numeric:tabular-nums}


/* Collection rollout: one editorial rhythm, with a primary result for each task. */
.rg-editorial .ge-multi .gc-result{padding-top:19px}
.rg-editorial .ge-multi .ge-primary-result{margin:0;display:block}
.rg-editorial .ge-multi .ge-primary-result>div{padding:0;border:0;background:none;display:block}
.rg-editorial .ge-multi .ge-primary-result dt{font-size:13px;line-height:1.6;color:#c7deeb}
.rg-editorial .ge-multi .ge-primary-result dd{font-size:34px;line-height:1.2;margin-top:8px;color:#9be9ff;font-weight:750}
.rg-editorial .ge-multi .ge-secondary-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0 0;padding-top:18px;border-top:1px solid #537c9477}
.rg-editorial .ge-multi .ge-secondary-results>div{display:block;padding:0;border:0;background:none;min-width:0}
.rg-editorial .ge-multi .ge-secondary-results dt{font-size:12px;color:#c7deeb;line-height:1.6}
.rg-editorial .ge-multi .ge-secondary-results dd{font-size:18px;color:#eff8ff;line-height:1.6;letter-spacing:0;margin:7px 0 0;overflow-wrap:anywhere}
.rg-editorial .ge-multi .ge-case-context{font-size:13px;line-height:1.7;color:#d5eaf6;margin:0 0 16px}
.rg-editorial .ge-multi .ge-primary-result~.ge-case-context{margin:15px 0 0}
.rg-editorial .ge-multi .gc-explorer-note{font-size:12px;line-height:1.75;color:#b9d4e3}
.rg-editorial .ge-multi .ge-choice-label{font-size:12px;line-height:1.6;color:#c7deeb;margin-top:18px}
.rg-editorial .ge-multi[data-ge-cases="2"] .gc-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.rg-editorial .ge-multi[data-ge-cases="3"] .gc-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.ge-flow-figure,.ge-socket-figure,.ge-week-figure{margin:20px 0 18px;padding:17px;border:1px solid #537c9477;border-radius:14px;background:#1b3c53;color:#eff8ff}
.ge-flow-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center}
.ge-flow-nodes>div{display:flex;flex-direction:column;align-items:center;min-width:0}
.ge-flow-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #83adc566;border-radius:12px;color:#9be9ff;font-size:26px;line-height:1;margin-bottom:10px}
.rg-editorial .ge-flow-nodes strong{color:#eff8ff;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.ge-flow-nodes>div>span:last-child{font-size:12px;line-height:1.6;color:#c7deeb;margin-top:5px}
.ge-flow-figure figcaption,.ge-socket-figure figcaption,.ge-week-figure figcaption{color:#c7deeb;font-size:12px;line-height:1.7;margin-top:16px;text-align:center}
.ge-socket-figure svg{display:block;width:min(100%,360px);height:auto;margin:auto}
.ge-socket-figure svg text{font:600 12px system-ui;fill:#d5eaf6}
.ge-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ge-week-days span{display:grid;place-items:center;min-height:38px;background:#284f68;color:#9be9ff;border-radius:7px;font-size:13px;font-weight:700}
.rg-editorial .ge-week-figure strong{color:#eff8ff}
.ge-loss-track{display:flex;background:#c9a568;overflow:hidden;height:13px;border-radius:999px;margin-top:18px}
.ge-loss-track>span{display:block;background:#9be9ff;height:100%}
.rg-editorial .ge-multi .ge-bar-key{display:flex;justify-content:space-between;gap:12px;color:#c7deeb;font-size:11px;line-height:1.6;margin-top:6px}
.ge-bar-key>span:first-child:before,.ge-bar-key>span:last-child:before{content:'';display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;background:#9be9ff}
.ge-bar-key>span:last-child:before{background:#c9a568}
.ge-duration-track{position:relative}
.ge-target-marker{position:absolute;top:0;bottom:0;width:3px;background:#122f47;border-inline:1px solid #eff8ff}
.rg-editorial .ge-model-times{border-top:1px solid #537c9477;margin-top:20px;padding-top:8px}
.rg-editorial .ge-model-times>summary{color:#d5eaf6;font-size:13px;padding:9px 0;line-height:1.7}
.rg-editorial .ge-model-times .ge-secondary-results{margin-top:0;border-top:0;padding-top:9px}
.ge-power-times{display:grid;gap:20px}
.rg-editorial .ge-power-times dl{margin:0}
.rg-editorial .ge-power-times dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.rg-editorial .ge-power-times dt{font-size:14px;color:#c7deeb}
.rg-editorial .ge-power-times dd{font-size:25px;line-height:1.3;margin:0}
.ge-power-times .ge-duration{margin-top:9px}
.ge-soh-figure{padding:24px;margin:25px 0;border:1px solid var(--rs-line);border-radius:20px;background:var(--rs-panel)}
.ge-soh-figure>div+div{margin-top:22px}
.ge-soh-figure>div>span{display:block;color:var(--rs-muted);font-size:13px;line-height:1.7}
.ge-soh-figure strong{display:block;font-size:28px;letter-spacing:-.03em;margin:4px 0 10px}
.ge-soh-track{height:12px;border-radius:999px;background:var(--rs-tint);overflow:hidden}
.ge-soh-track>span{display:block;height:100%;background:var(--rs-blue);border-radius:inherit}
.ge-soh-figure figcaption{font-size:12px;line-height:1.8;color:var(--rs-muted);margin-top:20px}
.rg-editorial .rg-section .ge-checklist{padding:0;list-style:none;margin-top:25px}
.ge-checklist li{border-top:1px solid var(--rs-line);padding:18px 0}
.ge-checklist li>strong:first-child{display:block;font-size:17px;margin-bottom:8px}
.ge-checklist li>strong:first-child:before{content:'✓';display:inline-block;color:var(--rs-blue);margin-right:9px}
.rg-editorial .ge-index{overflow-wrap:anywhere}
.rg-editorial .rg-lab{margin-block:22px;width:min(900px,calc(100% - 32px))}
@media(max-width:700px){
 .rg-editorial .ge-multi .ge-primary-result dd{font-size:30px}
 .ge-flow-figure,.ge-socket-figure,.ge-week-figure{padding:14px 10px;margin-top:16px}
 .ge-flow-nodes{gap:8px}
 .ge-flow-symbol{width:36px;height:36px;font-size:24px;margin-bottom:8px}
 .rg-editorial .ge-flow-nodes strong{font-size:13px}
 .ge-flow-nodes>div>span:last-child{font-size:11px;line-height:1.7}
 .ge-flow-figure figcaption,.ge-socket-figure figcaption,.ge-week-figure figcaption{font-size:11px;line-height:1.75}
 .rg-editorial .ge-multi .gc-choices button{padding:12px 7px;font-size:12px}
 .rg-editorial .ge-multi .ge-secondary-results{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-editorial .ge-kind-renault .ge-secondary-results{grid-template-columns:1fr}
 .rg-editorial .ge-multi .ge-secondary-results dd{font-size:16px;line-height:1.7}
 .rg-editorial .ge-power-times dd{font-size:23px}
 .ge-soh-figure{padding:19px 17px}
 .rg-editorial .rg-lab{width:calc(100% - 24px)}
}

/* Visual QA: preserve the original flow contrast within the shared collection. */
.rg-editorial .rg-energy-top strong{color:#eff8ff}
.rg-editorial .rg-energy-top>span:last-child strong{color:#9be4ff}
.rg-editorial .rg-power-tabs strong{color:inherit}
.rg-editorial .ge-multi .ge-secondary-results>div:only-child{grid-column:1/-1}
