/* Solar distributors (/solar/distributors/) only. Every class is scoped with .pss-dis- (extra: mid, p-solar-distributors). */
:root { --pss-dis-ink: #082238; --pss-dis-body: #334155; --pss-dis-muted: #526070; --pss-dis-line: #E2E8F0; --pss-dis-paper: #F3F7F9; --pss-dis-blue: #00A3D9; --pss-dis-link: #0A6FA8; --pss-dis-green: #157347; --pss-dis-navy: #1D3F8F; --pss-dis-amber: #FFB81C; }
.pss-dis-cov a { color: var(--pss-dis-link); font-weight: 600; }
.pss-dis-wh__replay:focus-visible, .pss-dis-bins a:focus-visible, .pss-dis-sim__in input:focus-visible + span, .pss-dis-ss__st:focus-visible { outline: 2px solid var(--pss-dis-blue); outline-offset: 2px; }

/* page-scoped contrast for the shared kit (side colours >= 4.5:1 on white) */
.mk-wipe.pss-dis-wipe, .mk-tug.pss-dis-tug { --mk-a: #B4432A; --mk-b: #0A6FA8; }
.pss-dis-hear .mk-wipe__hint { color: var(--pss-dis-muted); }

/* ---------- 1. hero ---------- */
.pss-dis-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 4.5vw, 64px); align-items: center; }
.pss-dis-hero .pg-h1 { max-width: 18ch; font-size: clamp(34px, 1.1rem + 2.4vw, 52px); }
.pss-dis-sub { margin: 18px 0 0; max-width: 38ch; font: 600 clamp(18px, 1rem + .45vw, 21px)/1.38 var(--f-display); letter-spacing: -.01em; color: var(--pss-dis-link); }
.pss-dis-hero .pg-lead { font-size: 17px; }
.pss-dis-hero .pg-ctas { margin-top: 22px; }
.pss-dis-hero .pg-trust { margin-top: 26px; }
.pss-dis-wh { position: relative; margin: 0; padding: 18px; border-radius: 24px; background: #fff; border: 1px solid var(--pss-dis-line); box-shadow: 0 50px 90px -50px rgba(8,34,56,.5), 0 14px 30px -24px rgba(8,34,56,.3); }
.pss-dis-wh::before { content: ""; position: absolute; inset: -10px 14px 10px -14px; z-index: -1; border-radius: 24px; background: repeating-linear-gradient(-45deg, #FFE7A8 0 14px, #FFF4D6 14px 28px); border: 1px solid #F2D48A; }
.pss-dis-wh__top { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 2px solid var(--pss-dis-ink); }
.pss-dis-wh__top img { flex: none; }
.pss-dis-wh__top p { flex: 1; min-width: 0; margin: 0; }
.pss-dis-wh__top b { display: block; font: 800 15px/1.25 var(--f-display); color: var(--pss-dis-ink); }
.pss-dis-wh__top span { display: block; font-size: 12.5px; color: var(--pss-dis-muted); }
.pss-dis-wh__top em { flex: none; align-self: flex-start; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 99px; background: #FFF4D6; color: #7A4F00; }
.pss-dis-wh__body { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 14px; }
.pss-dis-wh__rack { display: block; width: 100%; height: auto; }
.pss-dis-wh__glow { fill: #00A3D9; fill-opacity: 0; transition: fill-opacity .4s; }
.pss-dis-wh__bay.is-pick .pss-dis-wh__glow { fill-opacity: .16; }
.pss-dis-wh__orders { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pss-dis-wh__orders li { position: relative; padding: 10px 12px; border-radius: 14px; background: var(--pss-dis-paper); border: 1px solid transparent; transition: background-color .4s, border-color .4s, box-shadow .4s; }
.pss-dis-wh__who { margin: 0; }
.pss-dis-wh__who b { display: block; font: 700 13.5px/1.25 var(--f-body); color: var(--pss-dis-ink); }
.pss-dis-wh__who span { display: block; font-size: 11.5px; line-height: 1.35; color: var(--pss-dis-muted); }
.pss-dis-wh__what { margin: 4px 0 6px; font-size: 12px; line-height: 1.35; color: var(--pss-dis-body); }
.pss-dis-wh__pill { display: inline-block; padding: 4px 9px; border-radius: 99px; background: #E2E8F0; font: 700 11px/1.2 var(--f-body); color: #3E4C5E; }
.pss-dis-wh__orders li.is-now { border-color: var(--pss-dis-link); background: #fff; box-shadow: 0 0 0 3px rgba(10,111,168,.12); }
.pss-dis-wh__orders li.is-done[data-st="ok"] .pss-dis-wh__pill, .pss-dis-wh__orders li.is-done[data-st="ship"] .pss-dis-wh__pill { background: #E3F4EA; color: var(--pss-dis-green); }
.pss-dis-wh__orders li.is-done[data-st="hold"] .pss-dis-wh__pill { background: #FFF1D6; color: #7A4F00; }
.pss-dis-wh__box { position: absolute; left: 0; top: 0; width: 22px; height: 18px; border-radius: 4px; background: #A16207; box-shadow: inset 0 -5px 0 rgba(0,0,0,.18); opacity: 0; pointer-events: none; transition: transform .9s cubic-bezier(.5,0,.3,1), opacity .3s; }
.pss-dis-wh__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 0 0; font-size: 13px; color: var(--pss-dis-muted); }
.pss-dis-wh__replay { min-height: 36px; padding: 8px 14px; border: 1px solid var(--pss-dis-line); border-radius: 99px; background: #fff; font: 600 13px/1 var(--f-body); color: var(--pss-dis-link); cursor: pointer; }
.pss-dis-wh__replay:hover { border-color: var(--pss-dis-blue); }

/* ---------- 2. covers ---------- */
.pss-dis-cov__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.pss-dis-cov__tags { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pss-dis-cov__tags li { position: relative; padding: 18px 18px 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--pss-dis-line); box-shadow: 0 24px 44px -40px rgba(8,34,56,.5); }
.pss-dis-cov__tags li::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--pss-dis-amber); }
.pss-dis-cov__tags b { display: block; margin-bottom: 6px; font: 700 12px/1.3 var(--f-body); letter-spacing: .07em; text-transform: uppercase; color: var(--pss-dis-muted); }
.pss-dis-cov__tags span { font-size: 15px; line-height: 1.5; color: var(--pss-dis-body); }

/* ---------- 3. wipe ---------- */
.pss-dis-hear .mk-wipe { margin-top: 30px; }

/* ---------- 4. J6 scroll story: a dealer order loads onto a trailer ---------- */
.pss-dis-ss { padding: 0; background: linear-gradient(180deg, #F4F7FB 0%, #FFF8EA 100%); overflow-x: clip; }
.pss-dis-ss__stage { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.pss-dis-ss__head .pg-answer { margin-bottom: 0; }
.pss-dis-ss__steps { display: none; }
.pss-dis-ss__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; margin-top: 32px; }
.pss-dis-ss__art { position: relative; }
.pss-dis-ss__tag { display: inline-block; margin-bottom: 8px; padding: 5px 10px; border-radius: 99px; background: #fff; border: 1px solid var(--pss-dis-line); font: 700 11.5px/1 var(--f-body); letter-spacing: .04em; color: var(--pss-dis-muted); }
.pss-dis-ss__dock { display: block; width: 100%; height: auto; }
.pss-dis-ss__bar { display: none; }
.pss-dis-ss__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pss-dis-ss__st { background: #fff; border-radius: 20px; padding: 22px 24px; box-shadow: 0 30px 60px -44px rgba(8,34,56,.45); border-top: 5px solid var(--c); }
.pss-dis-ss__when { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; font: 800 12.5px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.pss-dis-ss__n { padding: 4px 9px; border-radius: 99px; background: var(--c); color: #fff; letter-spacing: .06em; }
.pss-dis-ss__st h3 { margin: 0 0 8px; font: 700 clamp(21px, 1rem + .8vw, 26px)/1.2 var(--f-display); letter-spacing: -.02em; color: var(--pss-dis-ink); }
.pss-dis-ss__st > p:not([class]) { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--pss-dis-body); }
.pss-dis-ss__apps { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.pss-dis-ss__apps a, .pss-dis-ss__logo { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 6px 11px 6px 7px; border-radius: 99px; background: var(--pss-dis-paper); border: 1px solid var(--pss-dis-line); font: 600 13px/1 var(--f-body); color: var(--pss-dis-ink); text-decoration: none; transition: border-color .2s, background .2s; }
.pss-dis-ss__apps a:hover { border-color: var(--c); background: #fff; }
.pss-dis-ss__apps a:focus-visible { outline: 2px solid var(--pss-dis-blue); outline-offset: 2px; }
.pss-dis-ss__note { margin: 26px 0 0; max-width: 80ch; }

/* live: class set by p-solar-distributors.js (>= 900 wide, >= 600 tall, motion allowed) */
.pss-dis-ss--live .pss-dis-ss__tag { position: absolute; top: 0; left: 0; z-index: 1; margin: 0; }
.pss-dis-ss--live .pss-dis-ss__track { height: calc(100vh + 7 * 52vh); }
.pss-dis-ss--live .pss-dis-ss__stage { position: sticky; top: 0; height: 100vh; min-height: 600px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 24px; }
.pss-dis-ss--live .pg-h2 { font-size: clamp(26px, 1rem + 1.1vw, 34px); margin-bottom: 8px; max-width: 40ch; }
.pss-dis-ss--live .pg-answer { font-size: 15.5px; line-height: 1.55; max-width: 92ch; }
.pss-dis-ss--live .pss-dis-ss__steps { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.pss-dis-ss__steps button { min-height: 32px; font: 600 13px/1 var(--f-body); color: var(--pss-dis-ink); background: #fff; border: 1px solid var(--pss-dis-line); padding: 9px 13px; border-radius: 99px; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.pss-dis-ss__steps button.is-past { border-color: var(--pss-dis-ink); }
.pss-dis-ss__steps button[aria-current="true"] { background: var(--pss-dis-ink); color: #fff; border-color: var(--pss-dis-ink); }
.pss-dis-ss__steps button:focus-visible { outline: 2px solid var(--pss-dis-blue); outline-offset: 2px; }
.pss-dis-ss--live .pss-dis-ss__grid { margin-top: 16px; align-items: center; }
.pss-dis-ss--live .pss-dis-ss__dock { max-height: min(48vh, 440px); margin: 0 auto; }
.pss-dis-ss--live .pss-dis-ss__pc { opacity: 0; transform: translateY(-20px); transform-box: fill-box; transition: opacity .5s, transform .7s cubic-bezier(.2,.9,.3,1.2); }
.pss-dis-ss--live .pss-dis-ss__pal { transform: translateX(-150px); }
.pss-dis-ss--live .pss-dis-ss__pc[data-p="1"] { transform: none; }
.pss-dis-ss--live .pss-dis-ss__pc.is-in { opacity: 1; transform: none; }
.pss-dis-ss--live .pss-dis-ss__bar { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.pss-dis-ss__bar i { width: 26px; height: 5px; border-radius: 4px; background: rgba(8,34,56,.14); transition: background .4s; }
.pss-dis-ss__bar i.on { background: var(--pss-dis-link); }
.pss-dis-ss--live .pss-dis-ss__list { display: block; position: relative; min-height: 310px; }
.pss-dis-ss--live .pss-dis-ss__st { position: absolute; left: 0; right: 0; top: 50%; opacity: 0; pointer-events: none; transform: translateY(-44%) scale(.97); transition: opacity .2s, transform .3s; }
.pss-dis-ss--live .pss-dis-ss__st.is-on { opacity: 1; pointer-events: auto; transform: translateY(-50%); transition: opacity .45s .12s, transform .6s .12s cubic-bezier(.2,.8,.2,1); }
.pss-dis-ss--live .pss-dis-ss__note { margin-top: 12px; font-size: 13px; }
@media (max-height: 780px) {
  .pss-dis-ss--live .pss-dis-ss__head .hp-kick { display: none; }
  .pss-dis-ss--live .pss-dis-ss__stage { padding-top: 84px; padding-bottom: 14px; }
  .pss-dis-ss--live .pg-h2 { font-size: 25px; }
  .pss-dis-ss--live .pg-answer { font-size: 14.5px; }
  .pss-dis-ss--live .pss-dis-ss__steps { margin-top: 10px; }
  .pss-dis-ss--live .pss-dis-ss__steps button { padding: 7px 11px; font-size: 12.5px; }
  .pss-dis-ss--live .pss-dis-ss__grid { margin-top: 10px; }
  .pss-dis-ss--live .pss-dis-ss__dock { max-height: 36vh; }
  .pss-dis-ss--live .pss-dis-ss__st { padding: 18px 20px; }
  .pss-dis-ss--live .pss-dis-ss__st h3 { font-size: 21px; }
  .pss-dis-ss--live .pss-dis-ss__st > p:not([class]) { font-size: 15px; line-height: 1.55; }
  .pss-dis-ss--live .pss-dis-ss__note { margin-top: 8px; font-size: 12px; }
}

/* ---------- 5. app bins ---------- */
.pss-dis-bins { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.pss-dis-bins a { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 4px; align-items: start; height: 100%; padding: 30px 18px 18px; border-radius: 10px; background: #fff; border: 2px solid #D5DEE6; border-top: 0; text-decoration: none; box-shadow: 0 22px 40px -36px rgba(8,34,56,.55); transition: border-color .2s, transform .2s; }
.pss-dis-bins a::before { content: ""; position: absolute; left: -2px; right: -2px; top: 0; height: 10px; border-radius: 10px 10px 0 0; background: repeating-linear-gradient(90deg, #0A6FA8 0 18px, #0D5F8E 18px 36px); }
.pss-dis-bins .is-core a::before { background: repeating-linear-gradient(90deg, #FFB81C 0 18px, #E9A510 18px 36px); }
.pss-dis-bins a:hover { border-color: var(--pss-dis-link); transform: translateY(-2px); }
.pss-dis-bins img { grid-row: 1 / span 2; }
.pss-dis-bins b { font: 700 17px/1.25 var(--f-display); color: var(--pss-dis-ink); }
.pss-dis-bins a > span:not(.pss-dis-bins__code) { font-size: 14.5px; line-height: 1.5; color: var(--pss-dis-body); }
.pss-dis-bins__code { position: absolute; right: 12px; top: 16px; padding: 3px 7px; border-radius: 4px; background: var(--pss-dis-ink); font: 800 11px/1 var(--f-body); letter-spacing: .08em; color: #fff; }

/* ---------- 6. credit simulator (dark band) ---------- */
.pss-dis-sim__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 18px; margin-top: 30px; }
.pss-dis-sim__in, .pss-dis-sim__out { padding: clamp(18px, 2.4vw, 26px); border-radius: 22px; }
.pss-dis-sim__in { display: grid; gap: 20px; align-content: start; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); color: #E6EEF5; }
.pss-dis-sim__set { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; border: 0; }
.pss-dis-sim__set--row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pss-dis-sim__set legend { grid-column: 1 / -1; margin-bottom: 10px; padding: 0; font: 600 14.5px/1.3 var(--f-body); color: #fff; }
.pss-dis-sim__set legend small { margin-left: 6px; font-weight: 500; font-size: 12.5px; color: #C9D8E6; }
.pss-dis-sim__set label { position: relative; cursor: pointer; }
.pss-dis-sim__set input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.pss-dis-sim__set span { display: flex; flex-direction: column; justify-content: center; height: 100%; min-height: 48px; padding: 9px 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.05); font: 500 13px/1.3 var(--f-body); color: #E6EEF5; transition: background .25s, border-color .25s, color .25s; }
.pss-dis-sim__set span b { display: block; font: 700 14.5px/1.2 var(--f-display); color: #fff; }
.pss-dis-sim__set input:checked + span { background: #fff; border-color: #fff; color: var(--pss-dis-ink); }
.pss-dis-sim__set input:checked + span b { color: var(--pss-dis-ink); }
.pss-dis-sim__range { display: grid; gap: 8px; }
.pss-dis-sim__range > span { display: flex; justify-content: space-between; gap: 10px; font: 600 14.5px/1.3 var(--f-body); color: #fff; }
.pss-dis-sim__range output { font: 800 17px/1 var(--f-display); color: #FFD166; font-variant-numeric: tabular-nums; }
.pss-dis-sim__range input { width: 100%; min-height: 24px; accent-color: #FFB81C; }
.pss-dis-sim__out { display: flex; flex-direction: column; gap: 12px; background: #fff; color: var(--pss-dis-body); }
.pss-dis-sim__flag { margin: 0; font: 700 12px/1.3 var(--f-body); letter-spacing: .07em; text-transform: uppercase; color: var(--pss-dis-muted); }
.pss-dis-sim__verdict { margin: 0; padding: 14px 16px; border-radius: 16px; border-left: 6px solid var(--pss-dis-green); background: #E9F6EF; }
.pss-dis-sim__verdict b { display: block; font: 800 21px/1.25 var(--f-display); color: var(--pss-dis-green); }
.pss-dis-sim__verdict span { display: block; margin-top: 4px; font-size: 14.5px; line-height: 1.5; color: var(--pss-dis-body); }
.pss-dis-sim__verdict[data-sim-v="approve"] { border-color: #B7791F; background: #FFF4DE; }
.pss-dis-sim__verdict[data-sim-v="approve"] b { color: #7A4F00; }
.pss-dis-sim__verdict[data-sim-v="hold"] { border-color: #B42318; background: #FDECEA; }
.pss-dis-sim__verdict[data-sim-v="hold"] b { color: #A11A12; }
.pss-dis-sim__meter { position: relative; display: flex; height: 14px; border-radius: 99px; background: #E8EEF4; overflow: hidden; }
.pss-dis-sim__used { display: block; height: 100%; background: #64748B; transition: width .4s; }
.pss-dis-sim__new { display: block; height: 100%; background: var(--pss-dis-link); transition: width .4s, background .3s; }
.pss-dis-sim__new.is-over { background: repeating-linear-gradient(-45deg, #B42318 0 8px, #D9483C 8px 16px); }
.pss-dis-sim__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.pss-dis-sim__nums div { padding: 10px 12px; border-radius: 12px; background: var(--pss-dis-paper); }
.pss-dis-sim__nums dt { font-size: 12px; line-height: 1.3; color: var(--pss-dis-muted); }
.pss-dis-sim__nums dd { margin: 4px 0 0; font: 800 18px/1.1 var(--f-display); color: var(--pss-dis-ink); font-variant-numeric: tabular-nums; }
.pss-dis-sim__nums dd.is-neg { color: #A11A12; }
.pss-dis-sim__h { margin: 4px 0 0; font: 700 12px/1.3 var(--f-body); letter-spacing: .07em; text-transform: uppercase; color: var(--pss-dis-muted); }
.pss-dis-sim__steps { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; counter-reset: pssdis; }
.pss-dis-sim__steps li { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--pss-dis-line); font-size: 14px; line-height: 1.45; color: var(--pss-dis-body); counter-increment: pssdis; animation: pssDisIn .35s ease both; animation-delay: calc(var(--i, 0) * 50ms); }
.pss-dis-sim__steps li::before { content: counter(pssdis); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--pss-dis-ink); font: 800 12px/1 var(--f-body); color: #fff; }
.pss-dis-sim__steps img { vertical-align: -4px; margin-right: 4px; }
.pss-dis-sim__send { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 4px; }
.pss-dis-sim__send span { font-size: 13px; line-height: 1.4; color: var(--pss-dis-muted); max-width: 34ch; }
@keyframes pssDisIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- 7. tug ---------- */
.pss-dis-fit .mk-tug { margin-top: 30px; }

/* ---------- 8. records ---------- */
.pss-dis-rec__rows { display: grid; gap: 0; margin-top: 30px; border-radius: 22px; background: #fff; border: 1px solid var(--pss-dis-line); overflow: hidden; }
.pss-dis-rec__row { display: grid; grid-template-columns: 220px minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; padding: 18px 22px; border-bottom: 1px solid var(--pss-dis-line); }
.pss-dis-rec__row:last-child { border-bottom: 0; }
.pss-dis-rec__row h3 { margin: 0; font: 700 17px/1.3 var(--f-display); color: var(--pss-dis-ink); }
.pss-dis-rec__row p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--pss-dis-body); }
.pss-dis-rec__row p span { display: block; margin-bottom: 3px; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--pss-dis-green); }
.pss-dis-rec__row p + p { padding-left: 16px; border-left: 2px dashed #CBD5E1; }
.pss-dis-rec__row p + p span { color: var(--pss-dis-muted); }

/* ---------- 9. plan ladder ---------- */
.pss-dis-ladder { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; margin: 30px 0 0; padding: 0; list-style: none; }
.pss-dis-ladder > li { position: relative; padding: 20px 18px 18px; border-radius: 18px 18px 6px 6px; background: #fff; border: 1px solid var(--pss-dis-line); border-bottom: 6px solid #94A3B8; }
.pss-dis-ladder > li { min-height: 262px; }
.pss-dis-ladder > li:nth-child(2) { min-height: 284px; }
.pss-dis-ladder > li:nth-child(3) { min-height: 306px; }
.pss-dis-ladder > li:nth-child(4) { min-height: 328px; }
.pss-dis-ladder > li.is-pick { border-color: var(--pss-dis-ink); border-bottom-color: var(--pss-dis-amber); box-shadow: 0 30px 56px -42px rgba(8,34,56,.6); }
.pss-dis-ladder__p { margin: 0; font: 700 18px/1.25 var(--f-display); color: var(--pss-dis-ink); }
.pss-dis-ladder__p small { display: block; margin-top: 3px; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .04em; color: var(--pss-dis-green); }
.pss-dis-ladder__usd { margin: 10px 0 12px; }
.pss-dis-ladder__usd b { display: block; font: 800 30px/1 var(--f-display); color: var(--pss-dis-ink); font-variant-numeric: tabular-nums; }
.pss-dis-ladder__usd span { display: block; margin-top: 4px; font-size: 12.5px; color: var(--pss-dis-muted); }
.pss-dis-ladder ul { display: grid; gap: 6px; margin: 0; padding: 12px 0 0; list-style: none; border-top: 1px dashed #CBD5E1; }
.pss-dis-ladder ul li { font-size: 14px; line-height: 1.45; color: var(--pss-dis-body); }

/* ---------- 10. packages ---------- */
.pss-dis-pk__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 30px 0 0; padding: 0; list-style: none; }
.pss-dis-pk__card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px 22px 22px; border-radius: 8px 8px 22px 22px; background: #fff; border: 1px solid var(--pss-dis-line); border-top: 6px solid #A16207; }
.pss-dis-pk__card.is-pick { border-color: var(--pss-dis-ink); border-top-color: var(--pss-dis-amber); box-shadow: 0 34px 60px -44px rgba(8,34,56,.6); }
.pss-dis-pk__tag { margin: 0; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--pss-dis-link); }
.pss-dis-pk__card h3 { margin: 0; font: 700 21px/1.25 var(--f-display); color: var(--pss-dis-ink); }
.pss-dis-pk__card ul { display: grid; gap: 7px; margin: 0; padding: 0 0 0 18px; font-size: 14.5px; line-height: 1.5; color: var(--pss-dis-body); }
.pss-dis-pk__fee { margin: auto 0 0; padding-top: 12px; border-top: 1px dashed #CBD5E1; font-size: 14px; line-height: 1.5; color: var(--pss-dis-ink); font-weight: 600; }

/* ---------- 11. start steps ---------- */
.pss-dis-start__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 28px 0 18px; padding: 0; list-style: none; counter-reset: pssdisst; }
.pss-dis-start__list li { position: relative; padding: 18px 18px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--pss-dis-line); counter-increment: pssdisst; }
.pss-dis-start__list li::before { content: "Step " counter(pssdisst); display: inline-block; margin-bottom: 12px; padding: 4px 9px; border-radius: 6px; background: var(--pss-dis-ink); font: 800 11.5px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.pss-dis-start__list b { display: block; margin-bottom: 6px; font: 700 16.5px/1.3 var(--f-display); color: var(--pss-dis-ink); }
.pss-dis-start__list span { font-size: 14.5px; line-height: 1.5; color: var(--pss-dis-body); }

/* ---------- 12. proof ---------- */
.pss-dis-proof__in { max-width: 860px; padding: clamp(20px, 3vw, 32px); border-radius: 22px; background: var(--pss-dis-paper); border: 1px solid var(--pss-dis-line); }
.pss-dis-proof__in .pg-h3 { margin-top: 0; }
.pss-dis-proof__in .pg-trustnote { margin: 14px 0; }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .pss-dis-wh__box { display: none; }
  .pss-dis-wh__orders li, .pss-dis-wh__glow, .pss-dis-sim__used, .pss-dis-sim__new { transition: none; }
  .pss-dis-sim__steps li { animation: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .pss-dis-hero__grid { grid-template-columns: 1fr; }
  .pss-dis-wh { max-width: 640px; }
  .pss-dis-cov__grid, .pss-dis-sim__grid { grid-template-columns: 1fr; }
  .pss-dis-bins { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pss-dis-pk__list { grid-template-columns: 1fr; max-width: 640px; }
  .pss-dis-ladder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pss-dis-ladder > li:nth-child(n) { min-height: 0; }
  .pss-dis-start__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pss-dis-rec__row { grid-template-columns: 180px minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 900px) { .pss-dis-ss__grid { grid-template-columns: 1fr; } .pss-dis-ss__art { max-width: 560px; } }
@media (max-width: 760px) {
  .pss-dis-rec__row { grid-template-columns: 1fr; gap: 10px; }
  .pss-dis-rec__row p + p { padding-left: 0; padding-top: 10px; border-left: 0; border-top: 2px dashed #CBD5E1; }
  .pss-dis-sim__set, .pss-dis-sim__set--row { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pss-dis-wh { padding: 14px; }
  .pss-dis-wh::before { display: none; }
  .pss-dis-wh__body { grid-template-columns: 1fr; }
  .pss-dis-wh__rack { max-width: 320px; margin: 0 auto; }
  .pss-dis-cov__tags, .pss-dis-bins, .pss-dis-ladder, .pss-dis-start__list { grid-template-columns: 1fr; }
  .pss-dis-sim__nums { grid-template-columns: 1fr; }
  .pss-dis-ss__st { padding: 18px 18px; }
}

/* wipe cards: two per row so each side has room */
.mk-wipe.pss-dis-wipe { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pss-dis-wipe .mk-wipe__item { min-height: 200px; }
@media (max-width: 760px) { .mk-wipe.pss-dis-wipe { grid-template-columns: 1fr; } .pss-dis-wipe .mk-wipe__item { min-height: 290px; } }
.pss-dis-sim__steps li > span { min-width: 0; }
.pss-dis-sim__app { display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 0; padding: 3px 9px 3px 5px; border-radius: 99px; background: var(--pss-dis-paper); border: 1px solid var(--pss-dis-line); font: 600 12.5px/1.2 var(--f-body); font-style: normal; color: var(--pss-dis-ink); vertical-align: middle; }
.pss-dis-sim__steps li > span > .pss-dis-sim__app { display: flex; width: max-content; }
.pss-dis-sim__app img { display: block; width: 18px; height: 18px; margin: 0; }
.pss-dis-start__list span { display: block; }
@media (max-width: 760px) { .pss-dis-wipe .mk-wipe__item { min-height: 330px; } .pss-dis-wipe .mk-wipe__a, .pss-dis-wipe .mk-wipe__b { padding-top: 80px; } }
