/* solutions.currentrv.com: standalone page tweaks on top of the shared site styles */
body{background:var(--paper)}
.sol-nav{position:relative;background:#1e1d1b;border-bottom:1px solid rgba(43,227,200,.25)}
.sol-nav nav a.nav-dt{display:inline}
.drivetrain{border-top:0;padding:64px 0 96px}
.sol-h1{font-size:clamp(2rem,4.2vw,3.3rem);max-width:20ch}
@media (max-width:600px){.drivetrain{padding:40px 0 72px}.sol-nav{padding:14px 16px}}
/* shared nav across pages */
.sol-nav nav{gap:20px}.sol-nav nav a.is-here{opacity:1;color:var(--volt);font-weight:700}
@media (max-width:980px){.sol-nav{flex-wrap:wrap;row-gap:10px}.sol-nav nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;gap:18px;padding-bottom:4px;scrollbar-width:none}.sol-nav nav::-webkit-scrollbar{display:none}}
/* overview links to system pages */
.sp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0}
.sp-chips a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}
.sp-chips a:hover{border-color:var(--volt-ink);color:var(--volt-ink)}
.sp-more{margin:18px 0 0;font-weight:600}.sp-more a{color:var(--volt-ink)}
.sl-dark .sp-more a{color:var(--volt)}
.dt-table th a,.dt-table td a{color:inherit;text-decoration-color:var(--volt-ink)}
/* system pages */
.sp-main{padding:40px 0 96px}
.sp-main .slide{margin:0 0 22px;scroll-margin-top:16px}
.sp-hero h1{color:#fbf5ea;font-size:clamp(2.1rem,4.6vw,3.5rem);max-width:20ch;margin:.25em 0 .4em}
.sp-lead{font-size:1.08rem;line-height:1.6;max-width:68ch}
.sp-hero .sp-lead{color:#e6ddcf}
.sp-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border-radius:12px;overflow:hidden;margin:26px 0 18px}
.sp-glance div{background:#262422;padding:14px 16px}
.sp-glance dt{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--volt);margin-bottom:6px}
.sp-glance dd{margin:0;color:#f4eee3;font-size:.95rem}
.sp-toc{margin:0 0 22px}.sp-toc p{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.sp-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.sp-toc a{display:flex;gap:8px;align-items:baseline;height:100%;box-sizing:border-box;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.3}
.sp-toc a span{font:500 11px var(--mono);color:var(--copper)}
.sp-toc a:hover{border-color:var(--volt-ink)}
.sp-h{font-size:clamp(1.6rem,3vw,2.3rem);max-width:none;margin:.2em 0 .6em}
.sp-sub{font-size:1.25rem;margin:.4em 0 .7em}
.sp-panel p,.sp-panel li{line-height:1.6}
.sp-plain p{max-width:72ch;font-size:1.02rem}
.sp-verdict{display:inline-flex;gap:12px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 16px;margin:0 0 16px}
.sp-verdict span{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.sp-verdict b{font-family:var(--serif);font-size:1.15rem}
.sp-two{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}
.sp-ins ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding-left:1.1em}
.sp-arch{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.sp-arch .sl-fig{max-width:720px}
.sp-step{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font:500 12px var(--mono);letter-spacing:.04em}
.sp-step a{color:var(--volt-ink);text-decoration:none}.sp-step a:hover{text-decoration:underline}
.sp-sources{padding-left:1.4em;columns:2;column-gap:36px}.sp-sources li{break-inside:avoid;margin:0 0 8px}
.sp-sources a{color:var(--volt-ink);overflow-wrap:anywhere}.sp-url{display:block;font:500 11px var(--mono);color:var(--mute)}
.sp-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
.sp-sys{display:block;padding:20px 22px;border-radius:16px;background:var(--ink);color:#fbf5ea;text-decoration:none;font:600 1.3rem var(--serif)}
.sp-sys small{display:block;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--volt);margin-bottom:6px}
.sp-sys.next{text-align:right}.sp-sys:hover{background:#2c2a27}
@media (max-width:980px){.sp-toc ol{grid-template-columns:repeat(2,1fr)}.sp-two{grid-template-columns:1fr}.sp-glance{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.sp-main{padding:22px 0 64px}.sp-glance{grid-template-columns:1fr 1fr}.sp-glance div{padding:12px}.sp-ins ul{grid-template-columns:1fr}.sp-sources{columns:1}.sp-pager{grid-template-columns:1fr}.sp-sys.next{text-align:left}.sp-step{flex-direction:column}.sp-lead{font-size:1rem}}
.sp-glance div:last-child{grid-column:span 2}
