.rl-ebike-repairs{
  --white:#FFFFFF;--slate:#EDF2F6;--ink:#18232D;--cobalt:#135DFF;--cyan:#00A8BD;
  --ink-2:#45525E;--rule:rgba(24,35,45,.16);--rule-2:rgba(24,35,45,.34);--on-ink:#C9D3DC;
  --he:"Heebo","IBM Plex Sans",system-ui,sans-serif;
  --en:"IBM Plex Sans","Heebo",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --pad:clamp(16px,4vw,48px);
  --toc-h:52px;
}
.rl-ebike-repairs *,.rl-ebike-repairs *::before,.rl-ebike-repairs *::after{box-sizing:border-box}
.rl-ebike-repairs{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--toc-h) + 16px)}
.rl-ebike-repairs{margin:0;background:var(--white);color:var(--ink);font:400 1rem/1.6 var(--he);padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-wrap:break-word}
.rl-ebike-repairs [lang="en"]{font-family:var(--en)}
.rl-ebike-repairs img{max-width:100%;height:auto}
.rl-ebike-repairs a{color:var(--cobalt);text-underline-offset:.2em;text-decoration-thickness:1px}
.rl-ebike-repairs a:hover{color:var(--ink)}
.rl-ebike-repairs :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
.rl-ebike-repairs [hidden]{display:none!important}
.rl-ebike-repairs .sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}
.rl-ebike-repairs .wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--pad)}
.rl-ebike-repairs .skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:50;background:var(--ink);color:var(--white);padding:12px 16px}
.rl-ebike-repairs .skip:focus{top:12px}
.rl-ebike-repairs:focus{outline:none}

/* header */
.rl-ebike-repairs .hd{border-bottom:1px solid var(--rule)}
.rl-ebike-repairs .hd__bar{display:flex;align-items:center;gap:16px;min-height:56px}
.rl-ebike-repairs .hd__logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.0625rem}
.rl-ebike-repairs .hd__nav{display:flex;gap:4px;margin-inline-start:auto}
.rl-ebike-repairs .hd__nav a{display:none;align-items:center;min-height:44px;padding-inline:10px;color:var(--ink);text-decoration:none;font-weight:500}
.rl-ebike-repairs .hd__nav a[aria-current]{display:inline-flex;box-shadow:inset 0 -2px 0 var(--cobalt)}

/* hero */
.rl-ebike-repairs .hero{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:4px;padding-bottom:clamp(32px,5vw,72px)}
.rl-ebike-repairs .hero>*{min-width:0}
.rl-ebike-repairs .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 8px;font-size:.875rem;color:var(--ink-2)}
.rl-ebike-repairs .crumbs li{display:flex;align-items:center;gap:8px}
.rl-ebike-repairs .crumbs li+li::before{content:"/";color:var(--rule-2)}
.rl-ebike-repairs .crumbs a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink-2)}
.rl-ebike-repairs .hero__h1{margin:0;font-weight:800;font-size:clamp(1.75rem,1.1rem + 3.4vw,4rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance;max-width:18ch}
.rl-ebike-repairs .hero__lead{margin:4px 0 8px;font-size:clamp(1rem,.95rem + .3vw,1.25rem);color:var(--ink-2);max-width:52ch;text-wrap:pretty}

/* tool */
.rl-ebike-repairs .tool{border:1.5px solid var(--ink);border-radius:3px;min-width:0;scroll-margin-top:16px}
.rl-ebike-repairs .tool__head{display:grid;gap:2px;padding:12px 16px;background:var(--ink);color:var(--white)}
.rl-ebike-repairs .tool__title{margin:0;font-weight:800;font-size:1.25rem;line-height:1.25}
.rl-ebike-repairs .tool__sub{margin:0;font-size:.875rem;color:var(--on-ink);line-height:1.45}
.rl-ebike-repairs .tool__grid{display:grid;grid-template-columns:minmax(0,1fr)}
.rl-ebike-repairs .tool__controls{display:grid;gap:14px;padding:14px 16px 16px;margin:0;border-bottom:1px solid var(--rule)}
.rl-ebike-repairs .pick{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px}
.rl-ebike-repairs .pick__lg{display:flex;align-items:baseline;gap:10px;padding:0;font-weight:700;font-size:1rem}
.rl-ebike-repairs .pick__n{font:600 .8125rem/1 var(--mono);color:var(--cobalt)}
.rl-ebike-repairs .pick__opts{display:grid;gap:6px;min-width:0}
.rl-ebike-repairs .pick__opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rl-ebike-repairs .pick__opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rl-ebike-repairs .opt{position:relative;display:block;min-width:0;cursor:pointer}
.rl-ebike-repairs .opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rl-ebike-repairs .opt__box{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:48px;height:100%;padding:8px 10px;border:1.5px solid var(--rule-2);border-radius:2px;background:var(--white);line-height:1.25}
.rl-ebike-repairs .opt__t{font-weight:600;font-size:.9375rem}
.rl-ebike-repairs .opt__s{font-size:.75rem;color:var(--ink-2)}
.rl-ebike-repairs .opt:hover .opt__box{border-color:var(--ink);background:var(--slate)}
.rl-ebike-repairs .opt input:focus-visible+.opt__box{outline:3px solid var(--cobalt);outline-offset:2px}
.rl-ebike-repairs .opt input:checked+.opt__box{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:inset 0 -3px 0 var(--cyan)}
.rl-ebike-repairs .opt input:checked+.opt__box .opt__s{color:var(--on-ink)}
.rl-ebike-repairs .opt input:checked+.opt__box .opt__t::before{content:"✓ "}
.rl-ebike-repairs .tool__reset{justify-self:start;min-height:44px;padding:8px 2px;border:0;background:none;color:var(--cobalt);font:600 .9375rem var(--he);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.rl-ebike-repairs:not(.is-ready) .tool__reset{display:none}
.rl-ebike-repairs .tool__out{display:grid;gap:16px;padding:16px;min-width:0}
.rl-ebike-repairs.is-ready .tool__nojs{display:none}
.rl-ebike-repairs .tool__nojs{margin:0}

/* empty */
.rl-ebike-repairs .empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:16px;background:var(--slate);border-top:2px solid var(--ink)}
.rl-ebike-repairs .empty__k{grid-row:span 2;margin:0;font:600 1.5rem/1 var(--mono);color:var(--cobalt)}
.rl-ebike-repairs .empty__t{margin:0;font-weight:700}
.rl-ebike-repairs .empty__d{margin:0;font-size:.9375rem;color:var(--ink-2)}
.rl-ebike-repairs:not(.is-ready) .empty{display:none}

/* map */
.rl-ebike-repairs .map{display:grid;gap:12px;min-width:0}
.rl-ebike-repairs .map__legend{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 .8125rem/1.3 var(--mono);color:var(--ink-2)}
.rl-ebike-repairs .key{display:inline-flex;align-items:center;gap:6px}
.rl-ebike-repairs .key::before{content:"";width:22px;height:0;border-top:3px solid var(--ink)}
.rl-ebike-repairs .key--elec::before{border-color:var(--cobalt)}
.rl-ebike-repairs .key--hit::before{width:14px;height:14px;border:2.5px solid var(--cobalt);background:var(--white);border-radius:2px}
.rl-ebike-repairs .map__stage{position:relative;min-width:0;padding:6px 0}
.rl-ebike-repairs .map__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.rl-ebike-repairs .map__grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:22px}
.rl-ebike-repairs .node{grid-column:var(--mc);grid-row:var(--mr);position:relative;z-index:1;display:grid;gap:1px;align-content:center;min-height:58px;min-width:0;padding:8px 10px;border:1.5px solid var(--ink);border-radius:2px;background:var(--white)}
.rl-ebike-repairs .node--elec{border-color:var(--cobalt)}
.rl-ebike-repairs .node__t{font-weight:700;font-size:.9375rem;line-height:1.25}
.rl-ebike-repairs .node__s{font-size:.75rem;line-height:1.3;color:var(--ink-2)}
.rl-ebike-repairs .node--unk{border-style:dashed;border-color:var(--ink-2);background:var(--slate)}
.rl-ebike-repairs .node--q{border-style:dashed;border-color:var(--ink-2);background:transparent;min-height:44px}
.rl-ebike-repairs .node--hit{border-width:3px;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--slate)}
.rl-ebike-repairs .node__hit{display:none;justify-self:start;margin-top:4px;padding:1px 6px;background:var(--cobalt);color:var(--white);font:600 .6875rem/1.5 var(--mono)}
.rl-ebike-repairs .node--hit .node__hit{display:inline-block}
.rl-ebike-repairs .map--quiet .node{opacity:.5}
.rl-ebike-repairs .edge{fill:none;stroke-width:2.5}
.rl-ebike-repairs .edge--elec{stroke:var(--cobalt)}
.rl-ebike-repairs .edge--mech{stroke:var(--ink)}
.rl-ebike-repairs .edge--join{stroke:var(--cobalt);stroke-width:3.5}
.rl-ebike-repairs .edge--unk{stroke:var(--ink-2);stroke-dasharray:5 5}
.rl-ebike-repairs .edge--hit{stroke-width:4}
.rl-ebike-repairs .brake{display:grid;gap:6px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:2px}
.rl-ebike-repairs .brake__k{margin:0;font:600 .75rem/1.4 var(--mono);color:var(--ink-2)}
.rl-ebike-repairs .brake__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rl-ebike-repairs .brake__row li{font-size:.875rem;font-weight:600;padding:4px 8px;border:1px solid var(--rule-2);border-radius:2px}
.rl-ebike-repairs .brake--hit{background:var(--ink);color:var(--white);border-color:var(--ink)}
.rl-ebike-repairs .brake--hit .brake__k{color:var(--on-ink)}
.rl-ebike-repairs .brake--hit .brake__row li{border-color:var(--white);border-width:2px}
.rl-ebike-repairs .brake--hit .brake__k::after{content:" · לבדיקה לפני רכיבה"}
.rl-ebike-repairs .map__text{border-top:1px solid var(--rule);padding-top:10px}
.rl-ebike-repairs .map__text-h{margin:0 0 4px;font:600 .8125rem/1.3 var(--mono);color:var(--ink-2)}
.rl-ebike-repairs .map__text-list{margin:0;padding-inline-start:1.2em;display:grid;gap:4px;font-size:.9375rem}

/* brief */
.rl-ebike-repairs .brief{display:grid;gap:14px;padding-top:16px;border-top:2px solid var(--ink);min-width:0}
.rl-ebike-repairs .brief__status{display:inline-flex;align-items:center;gap:10px;margin:0;max-width:max-content;padding:6px 12px;border:1.5px solid var(--cobalt);color:var(--cobalt);border-radius:2px;font-weight:700}
.rl-ebike-repairs .brief__glyph{display:grid;place-items:center;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;font:600 .9375rem/1 var(--mono)}
.rl-ebike-repairs .brief__status--stop{background:var(--ink);border-color:var(--ink);color:var(--white)}
.rl-ebike-repairs .brief__status--stop .brief__glyph{border-radius:2px}
.rl-ebike-repairs .brief__h{margin:0;font-weight:800;font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);line-height:1.25;text-wrap:balance}
.rl-ebike-repairs .brief__h:focus{outline:none}
.rl-ebike-repairs .brief__h:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}
.rl-ebike-repairs .brief__scope,.rl-ebike-repairs .brief__arch{margin:0;max-width:64ch;text-wrap:pretty}
.rl-ebike-repairs .brief__arch{font-size:.9375rem;color:var(--ink-2);padding-inline-start:12px;border-inline-start:2px solid var(--cobalt)}
.rl-ebike-repairs .brief__next{padding:12px 14px;background:var(--slate);border-top:2px solid var(--ink)}
.rl-ebike-repairs .brief__next p{margin:0}
.rl-ebike-repairs .brief__k{display:block;margin:0 0 6px;font:600 .8125rem/1.3 var(--mono);color:var(--ink-2)}
.rl-ebike-repairs .brief__next .brief__k{margin-bottom:4px}
.rl-ebike-repairs .brief__cols{display:grid;gap:16px}
.rl-ebike-repairs .brief__parts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rl-ebike-repairs .brief__parts li{padding:4px 10px;border:2px solid var(--cobalt);border-radius:2px;font-weight:600;font-size:.9375rem}
.rl-ebike-repairs .brief__list{margin:0;padding-inline-start:1.3em;display:grid;gap:6px;font-size:.9375rem}
.rl-ebike-repairs .brief__list--q li::marker{font:600 .8125rem var(--mono);color:var(--cobalt)}
.rl-ebike-repairs .brief__rec{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--rule)}
.rl-ebike-repairs .brief__text{width:100%;max-width:100%;min-height:9rem;padding:12px;border:1px solid var(--rule-2);border-radius:2px;background:var(--slate);color:var(--ink);font:.9375rem/1.6 var(--he);resize:vertical}
.rl-ebike-repairs .brief__hint{margin:0;font-size:.875rem;color:var(--ink-2)}
.rl-ebike-repairs .brief__print{display:none}
.rl-ebike-repairs .brief__actions{display:flex;flex-wrap:wrap;gap:8px}
.rl-ebike-repairs .brief__msg{margin:0;min-height:1.5em;font-size:.9375rem}

.rl-ebike-repairs .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1.5px solid var(--ink);border-radius:2px;background:var(--white);color:var(--ink);font:600 1rem/1.25 var(--he);text-decoration:none;cursor:pointer;text-align:center}
.rl-ebike-repairs .btn:hover{background:var(--slate);color:var(--ink)}
.rl-ebike-repairs .btn--primary{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}
.rl-ebike-repairs .btn--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}

/* guide + toc */
.rl-ebike-repairs .guide{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:clamp(40px,6vw,96px)}
.rl-ebike-repairs .toc{z-index:20;background:var(--white);border-block:1px solid var(--ink);margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);align-self:start}
.rl-ebike-repairs.is-ready .toc{position:sticky;top:0}
.rl-ebike-repairs .toc summary{display:flex;align-items:center;gap:12px;min-height:var(--toc-h);cursor:pointer;list-style:none}
.rl-ebike-repairs .toc summary::-webkit-details-marker{display:none}
.rl-ebike-repairs .toc summary::after{content:"+";margin-inline-start:auto;font:600 1.25rem/1 var(--mono)}
.rl-ebike-repairs .toc details[open] summary::after{content:"−"}
.rl-ebike-repairs .toc__k{flex:none;font:600 .8125rem/1 var(--mono);color:var(--white);background:var(--ink);padding:6px 8px;border-radius:2px}
.rl-ebike-repairs .toc__now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.rl-ebike-repairs .toc__list{padding-bottom:12px}
.rl-ebike-repairs.is-ready .toc__list{max-height:min(68svh,560px);overflow-y:auto;overscroll-behavior:contain}
.rl-ebike-repairs .toc__g{margin:12px 0 2px;display:flex;gap:8px;font:600 .8125rem/1.3 var(--mono);color:var(--ink-2)}
.rl-ebike-repairs .toc__g span{color:var(--cobalt)}
.rl-ebike-repairs .toc ol{margin:0;padding-inline-start:2.2em}
.rl-ebike-repairs .toc li{font-size:.9375rem}
.rl-ebike-repairs .toc li::marker{font:500 .75rem var(--mono);color:var(--ink-2)}
.rl-ebike-repairs .toc a{display:block;padding-block:9px;color:var(--ink);text-decoration:none;line-height:1.35}
.rl-ebike-repairs .toc a:hover{color:var(--cobalt);text-decoration:underline}
.rl-ebike-repairs .toc a[aria-current="true"]{color:var(--cobalt);font-weight:700}
.rl-ebike-repairs .guide__body{min-width:0}

/* parts & chapters */
.rl-ebike-repairs .part{padding-top:clamp(40px,6vw,88px)}
.rl-ebike-repairs .part__head{display:flex;align-items:baseline;gap:16px;padding-top:14px;border-top:4px solid var(--ink);margin-bottom:4px}
.rl-ebike-repairs .part__n{margin:0;font:600 clamp(2rem,1.4rem + 2.6vw,3.5rem)/1 var(--mono);color:var(--cobalt)}
.rl-ebike-repairs .part__t{margin:0;font-weight:800;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.2}
.rl-ebike-repairs .ch{display:grid;gap:4px;padding-block:clamp(24px,3.5vw,44px);border-bottom:1px solid var(--rule)}
.rl-ebike-repairs .ch__n{margin:0;font:600 .875rem/1 var(--mono);color:var(--ink-2)}
.rl-ebike-repairs .ch__body{min-width:0;display:grid;gap:14px;max-width:66ch}
.rl-ebike-repairs .ch--wide .ch__body{max-width:none}
.rl-ebike-repairs .ch--wide .ch__body>p{max-width:66ch}
.rl-ebike-repairs .ch h2{margin:0;font-weight:800;font-size:clamp(1.375rem,1.15rem + 1vw,2rem);line-height:1.2;text-wrap:balance}
.rl-ebike-repairs .ch p{margin:0;font-size:1.0625rem;line-height:1.75;text-wrap:pretty}
.rl-ebike-repairs .ticks{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:1.0625rem}
.rl-ebike-repairs .ticks li{position:relative;padding-inline-start:30px;line-height:1.6}
.rl-ebike-repairs .ticks li::before{content:"";position:absolute;inset-inline-start:2px;top:.75em;width:14px;height:2px;background:var(--cobalt)}
.rl-ebike-repairs ol.ticks{counter-reset:tk}
.rl-ebike-repairs ol.ticks li{counter-increment:tk}
.rl-ebike-repairs ol.ticks li::before{content:counter(tk,decimal-leading-zero);width:auto;height:auto;background:none;top:.2em;font:600 .8125rem/1.4 var(--mono);color:var(--cobalt)}

.rl-ebike-repairs .lanes{display:grid;border-top:1.5px solid var(--ink)}
.rl-ebike-repairs .lane{display:grid;gap:8px;padding-block:14px;border-bottom:1px solid var(--rule)}
.rl-ebike-repairs .lane__k{font:600 .8125rem/1 var(--mono)!important;letter-spacing:.06em}
.rl-ebike-repairs .lane--elec .lane__k{color:var(--cobalt)}
.rl-ebike-repairs .lane__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rl-ebike-repairs .lane__row li{display:flex;align-items:center;gap:6px;font-weight:700;font-size:1.0625rem}
.rl-ebike-repairs .lane__row li+li::before{content:"←";font-family:var(--mono);font-weight:500;color:var(--ink-2)}
.rl-ebike-repairs .lane--elec .lane__row li+li::before{color:var(--cobalt)}
.rl-ebike-repairs .lane--brake{background:var(--slate);padding-inline:12px}

.rl-ebike-repairs .zones{display:grid;gap:0;border:1.5px solid var(--ink);border-radius:3px}
.rl-ebike-repairs .zone{display:grid;gap:8px;padding:16px}
.rl-ebike-repairs .zone+.zone{border-top:1px solid var(--rule-2)}
.rl-ebike-repairs .zone__k{font:600 .875rem/1 var(--mono)!important;color:var(--cobalt)}
.rl-ebike-repairs .zone__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rl-ebike-repairs .zone__list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;font-size:1rem;line-height:1.5}
.rl-ebike-repairs .zone__i{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--ink);border-radius:50%;font:600 .8125rem/1 var(--mono)}

.rl-ebike-repairs .defs{margin:0;display:grid}
.rl-ebike-repairs .defs div{display:grid;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr);gap:12px;padding-block:12px;border-top:1px solid var(--rule)}
.rl-ebike-repairs .defs dt{font-weight:800}
.rl-ebike-repairs .defs dd{margin:0;line-height:1.65}

.rl-ebike-repairs .vs-wrap{overflow-x:auto;border-top:1.5px solid var(--ink)}
.rl-ebike-repairs .vs{width:100%;border-collapse:collapse;font-size:1rem}
.rl-ebike-repairs .vs th,.rl-ebike-repairs .vs td{padding:12px 10px;text-align:start;vertical-align:top;border-bottom:1px solid var(--rule)}
.rl-ebike-repairs .vs thead th{font:600 .875rem/1.3 var(--mono);border-bottom:1.5px solid var(--ink)}
.rl-ebike-repairs .vs tbody th{font-weight:700;width:24%}

.rl-ebike-repairs .arch-tag{font:600 .8125rem/1.3 var(--mono)!important;color:var(--cobalt)}
.rl-ebike-repairs .ch--stop{border-bottom:0}
.rl-ebike-repairs .stop{display:grid;gap:6px;padding:18px;background:var(--ink);color:var(--white);border-radius:3px}
.rl-ebike-repairs .stop p{color:var(--white)}
.rl-ebike-repairs .stop__k{font-weight:800!important;font-size:1.125rem!important;line-height:1.35!important}
.rl-ebike-repairs .fire{padding:12px 14px;border:2px solid var(--ink);font-weight:600}
.rl-ebike-repairs .fire a{font:700 1.125rem var(--mono);display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}

.rl-ebike-repairs .formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;justify-content:center;padding:20px 12px;background:var(--slate);border-block:1.5px solid var(--ink)}
.rl-ebike-repairs .formula__v{font:600 clamp(2rem,1.4rem + 3vw,3.5rem)/1 var(--mono)}
.rl-ebike-repairs .formula__op{font:400 clamp(1.5rem,1.2rem + 2vw,2.5rem)/1 var(--mono);color:var(--cobalt)}
.rl-ebike-repairs .formula__cap{font-size:.9375rem!important;color:var(--ink-2)}

.rl-ebike-repairs .steps{margin:0;padding:0;list-style:none;counter-reset:st;display:grid;border-top:1.5px solid var(--ink)}
.rl-ebike-repairs .steps li{counter-increment:st;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:8px;padding-block:14px;border-bottom:1px solid var(--rule);font-size:1.0625rem}
.rl-ebike-repairs .steps li::before{content:counter(st,decimal-leading-zero);font:600 .875rem/1.9 var(--mono);color:var(--cobalt)}

.rl-ebike-repairs .quote{position:relative;padding:22px 16px 8px;border:1.5px solid var(--ink);border-radius:3px;background:var(--white)}
.rl-ebike-repairs .quote__tag{position:absolute;top:-12px;inset-inline-start:14px;padding:2px 10px;background:var(--ink);color:var(--white);font:600 .8125rem/1.5 var(--he)!important}
.rl-ebike-repairs .quote__rows{margin:0;display:grid}
.rl-ebike-repairs .quote__rows div{display:grid;gap:2px;padding-block:12px;border-bottom:1px dashed var(--rule-2)}
.rl-ebike-repairs .quote__rows div:last-child{border-bottom:0}
.rl-ebike-repairs .quote__rows dt{display:flex;gap:10px;align-items:baseline;font-weight:800}
.rl-ebike-repairs .quote__i{font:600 .75rem/1 var(--mono);color:var(--cobalt)}
.rl-ebike-repairs .quote__rows dd{margin:0;padding-inline-start:30px;color:var(--ink-2);line-height:1.6}

.rl-ebike-repairs .part--band{background:var(--ink);color:var(--white);margin-top:clamp(40px,6vw,88px);margin-inline:calc(var(--pad) * -1);padding:clamp(32px,5vw,64px) var(--pad)}
.rl-ebike-repairs .part--band .part__head{border-top-color:var(--cyan)}
.rl-ebike-repairs .part--band .part__n{color:var(--cyan)}
.rl-ebike-repairs .part--band .ch{border-bottom-color:rgba(255,255,255,.2)}
.rl-ebike-repairs .part--band .ch__n{color:var(--on-ink)}
.rl-ebike-repairs .part--band a:not(.btn){color:#B8E6EC}
.rl-ebike-repairs .part--band :focus-visible{outline-color:var(--cyan)}
.rl-ebike-repairs .band{display:grid;border-top:2px solid var(--cyan)}
.rl-ebike-repairs .band__col{display:grid;gap:8px;padding-block:14px;border-bottom:1px solid rgba(255,255,255,.2)}
.rl-ebike-repairs .band__k{font:600 .875rem/1 var(--mono)!important;color:var(--cyan)}
.rl-ebike-repairs .band ul{margin:0;padding-inline-start:1.2em;display:grid;gap:6px}
.rl-ebike-repairs .ch--next{border-bottom:0}
.rl-ebike-repairs .next{display:flex;flex-wrap:wrap;gap:10px}
.rl-ebike-repairs .btn--inv{background:transparent;border-color:var(--white);color:var(--white)}
.rl-ebike-repairs .btn--inv:hover{background:var(--white);color:var(--ink)}
.rl-ebike-repairs .part--band .btn--primary:hover{background:var(--white);border-color:var(--white);color:var(--ink)}

/* footer */
.rl-ebike-repairs .ft{background:var(--white);color:var(--ink);padding-block:40px;border-top:4px solid var(--ink)}
.rl-ebike-repairs .ft__grid{display:grid;gap:16px}
.rl-ebike-repairs .ft__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.125rem}
.rl-ebike-repairs .ft__nav{display:flex;flex-wrap:wrap;gap:0 20px}
.rl-ebike-repairs .ft__nav a,.rl-ebike-repairs .ft__note a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.rl-ebike-repairs .ft__note{margin:0;font-size:.9375rem;color:var(--ink-2)}

/* whatsapp pill */
.rl-ebike-repairs .wa{position:fixed;z-index:30;inset-inline:0;bottom:calc(12px + env(safe-area-inset-bottom));margin-inline:auto;width:min(calc(100% - 24px),460px);min-height:56px;display:flex;align-items:center;gap:12px;padding:6px 8px 6px 6px;border-radius:999px;background:var(--ink);color:var(--white);text-decoration:none;font-weight:600;box-shadow:0 0 0 2px var(--white)}
.rl-ebike-repairs .wa:hover{color:var(--white);background:#22303C}
.rl-ebike-repairs .wa:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.rl-ebike-repairs .wa__ic{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--white);color:var(--ink)}
.rl-ebike-repairs .wa__t{flex:1;min-width:0;font-size:.9375rem;line-height:1.3}
.rl-ebike-repairs .wa__mk{flex:none;width:28px;height:28px;background:var(--white);border-radius:50%;padding:2px;margin-inline-end:6px}
.rl-ebike-repairs .wa.is-tucked{transform:translateY(calc(100% + 24px));visibility:hidden}

@media  (min-width:520px){
  .rl-ebike-repairs .zones{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rl-ebike-repairs .zone+.zone{border-top:0;border-inline-start:1px solid var(--rule-2)}
  .rl-ebike-repairs .band{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
  .rl-ebike-repairs .defs--row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}
  .rl-ebike-repairs .defs--row div{grid-template-columns:none;gap:4px}
}
@media  (min-width:820px){
  .rl-ebike-repairs .hd__nav a{display:inline-flex}
  .rl-ebike-repairs .tool__grid{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr)}
  .rl-ebike-repairs .tool__controls{border-bottom:0;border-inline-end:1px solid var(--rule);align-content:start;padding:20px}
  .rl-ebike-repairs .tool__out{padding:20px 24px}
  .rl-ebike-repairs .map__grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:22px;row-gap:28px}
  .rl-ebike-repairs .node{grid-column:var(--dc);grid-row:var(--dr)}
  .rl-ebike-repairs .brief__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .rl-ebike-repairs .ch{grid-template-columns:4.5rem minmax(0,1fr);gap:0 16px}
  .rl-ebike-repairs .ch__n{font-size:1rem;padding-top:.5em}
  .rl-ebike-repairs .ft__grid{grid-template-columns:auto minmax(0,1fr);align-items:center}
  .rl-ebike-repairs .ft__note{grid-column:1 / -1}
}
@media  (min-width:1100px){
  .rl-ebike-repairs .guide{grid-template-columns:17rem minmax(0,1fr);column-gap:clamp(40px,5vw,88px);align-items:start}
  .rl-ebike-repairs .toc{margin-inline:0;padding-inline:0;border-bottom:0;margin-top:clamp(40px,6vw,88px);border-top:4px solid var(--ink)}
  .rl-ebike-repairs.is-ready .toc{top:16px}
  .rl-ebike-repairs .toc summary{pointer-events:none}
  .rl-ebike-repairs .toc summary::after,.rl-ebike-repairs .toc__now{display:none}
  .rl-ebike-repairs.is-ready .toc__list{max-height:calc(100svh - 140px)}
  .rl-ebike-repairs .part--band{margin-inline:0;padding-inline:32px}
}
@media  (max-width:359px){
  .rl-ebike-repairs .pick__opts--3{grid-template-columns:minmax(0,1fr)}
  .rl-ebike-repairs .opt__box{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}
  .rl-ebike-repairs .map__grid{column-gap:18px}
  .rl-ebike-repairs .wa__mk{display:none}
  .rl-ebike-repairs .defs div{grid-template-columns:none;gap:2px}
}
@media  (prefers-reduced-motion:no-preference){
  .rl-ebike-repairs{scroll-behavior:smooth}
  .rl-ebike-repairs .btn,.rl-ebike-repairs .opt__box,.rl-ebike-repairs .wa,.rl-ebike-repairs .node{transition:background-color .15s,border-color .15s,color .15s,opacity .2s,transform .2s,visibility .2s}
}
@media  (forced-colors:active){
  .rl-ebike-repairs .opt input:checked+.opt__box{outline:3px solid Highlight;outline-offset:-4px}
  .rl-ebike-repairs .node--hit{outline:3px solid Highlight}
  .rl-ebike-repairs .wa{border:2px solid CanvasText}
}
@media  print{
  .rl-ebike-repairs{padding:0}
  .rl-ebike-repairs .wa,.rl-ebike-repairs .hd__nav,.rl-ebike-repairs .toc,.rl-ebike-repairs .skip{display:none!important}
  body[data-print="brief"] .rl-ebike-repairs>*:not(.hero),body[data-print="brief"] .rl-ebike-repairs .hero>*:not(.tool),body[data-print="brief"] .rl-ebike-repairs .tool__controls,body[data-print="brief"] .rl-ebike-repairs .tool__out>*:not(.brief),body[data-print="brief"] .rl-ebike-repairs .brief>*:not(.brief__rec),body[data-print="brief"] .rl-ebike-repairs .brief__rec>*:not(.brief__print),body[data-print="brief"] .rl-ebike-repairs .ft{display:none!important}
  body[data-print="brief"] .rl-ebike-repairs .tool{border:0}
  body[data-print="brief"] .rl-ebike-repairs .tool__head{background:none;color:#000;border-bottom:1px solid #000}
  body[data-print="brief"] .rl-ebike-repairs .tool__sub{color:#000}
  body[data-print="brief"] .rl-ebike-repairs .tool__grid{display:block}
  body[data-print="brief"] .rl-ebike-repairs .brief__print{display:block!important;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12pt/1.6 "Heebo",sans-serif;color:#000}
}

/* photo component */
.rl-ebike-repairs .shot{margin:16px 0 0;min-width:0;display:grid;gap:0;border-top:4px solid #18232D}
.rl-ebike-repairs .shot__frame{position:relative;aspect-ratio:3/2;background:#EDF2F6;overflow:hidden}
.rl-ebike-repairs .shot__img{display:block;width:100%;height:100%;object-fit:cover}
.rl-ebike-repairs .pin{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;text-decoration:none;border-radius:2px}
.rl-ebike-repairs .pin span{display:grid;place-items:center;width:28px;height:28px;background:#18232D;color:#FFFFFF;font:600 .8125rem/1 "IBM Plex Mono",ui-monospace,Menlo,monospace;border-radius:2px;box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px #00A8BD}
.rl-ebike-repairs .pin:hover span{background:#135DFF}
.rl-ebike-repairs .pin:focus-visible{outline:3px solid #135DFF;outline-offset:0}
.rl-ebike-repairs .shot__key{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(24,35,45,.34)}
.rl-ebike-repairs .shot__key li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;padding:8px 10px;border-top:1px solid rgba(24,35,45,.16);font:600 .875rem/1.3 "Heebo","IBM Plex Sans",system-ui,sans-serif;color:#18232D}
.rl-ebike-repairs .shot__key li:nth-child(even){border-inline-start:1px solid rgba(24,35,45,.16)}
.rl-ebike-repairs .shot__n{font:600 .75rem/1 "IBM Plex Mono",ui-monospace,Menlo,monospace;color:#135DFF;grid-row:span 2}
.rl-ebike-repairs .shot__ch{font:500 .6875rem/1.4 "IBM Plex Mono",ui-monospace,Menlo,monospace;color:#45525E}
.rl-ebike-repairs .shot__cap{padding-top:8px;font:400 .8125rem/1.5 "Heebo","IBM Plex Sans",system-ui,sans-serif;color:#45525E}
@media  (min-width:520px){
  .rl-ebike-repairs .shot__key{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rl-ebike-repairs .shot__key li:nth-child(even){border-inline-start:0}
  .rl-ebike-repairs .shot__key li:not(:nth-child(3n/**/+1)){border-inline-start:1px solid rgba(24,35,45,.16)}
}
@media  (min-width:1100px){
  .rl-ebike-repairs .hero{grid-template-columns:minmax(0,1fr) minmax(0,620px);column-gap:clamp(32px,4vw,64px);align-items:start}
  .rl-ebike-repairs .hero>*{grid-column:1}
  .rl-ebike-repairs .hero>.shot{grid-column:2;grid-row:1 / span 3;margin:0}
  .rl-ebike-repairs .hero>.tool{grid-column:1 / -1;margin-top:24px}
}
@media  (forced-colors:active){.rl-ebike-repairs .pin span{border:2px solid CanvasText}}
@media  print{body[data-print="brief"] .rl-ebike-repairs .shot{display:none!important}}

/* Site header integration: one scroll container, existing site header and contact pill. */
.rl-ebike-repairs{overflow:visible;padding-bottom:100px}.rl-ebike-repairs .ch,.rl-ebike-repairs .tool{scroll-margin-top:calc(var(--rl-header-h,72px) + 64px)}.rl-ebike-repairs.is-ready .toc{top:var(--rl-header-h,72px)}.rl-ebike-repairs.is-ready .toc__list{max-height:calc(100svh - var(--rl-header-h,72px) - 110px)}
@media print{body[data-print="brief"] .rl-header,body[data-print="brief"] .rl-footer,body[data-print="brief"] .rl-contact-pill{display:none!important}}
