/* Repairs page */
.rp-turbo{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:460px;width:100%;justify-self:center}
.rp-turbo:before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 50% 40%,#2a2e35,#0d0f12 70%);border:1px solid rgba(92,192,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 60px rgba(0,0,0,.6),0 0 80px rgba(4,153,247,.2)}
.rp-turbo img{position:relative;z-index:2;width:74%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.7));animation:rpFloat 6s ease-in-out infinite}
.rp-rings{position:absolute;inset:0}
.rp-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(92,192,255,.22)}
.rp-rings i:nth-child(1){border-top-color:#0499f7;border-right-color:#0499f7;border-width:2px;animation:ehSpin 3.5s linear infinite}
.rp-rings i:nth-child(2){inset:6%;border-style:dashed;animation:ehSpin 20s linear infinite reverse}
.rp-rings i:nth-child(3){inset:10%;border-color:transparent;border-left-color:rgba(92,192,255,.6);border-width:2px;animation:ehSpin 1.6s linear infinite}
@keyframes rpFloat{50%{transform:translateY(-8px) rotate(-1.5deg)}}
.rp-badge{position:absolute;z-index:3;padding:8px 12px;border-radius:10px;background:rgba(13,15,18,.85);border:1px solid #3d434a;color:#dde1e5;font-size:12.5px;font-weight:800;backdrop-filter:blur(4px)}
.rp-badge:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#0499f7;box-shadow:0 0 8px #0499f7;vertical-align:1px}
.rp-b1{top:12%;left:-2%}.rp-b2{bottom:12%;right:-2%}
.rp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.rp-chip{padding:10px 16px;border-radius:999px;border:1px solid #3d434a;background:#121417;color:#dde1e5;font:700 14px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.rp-chip:hover{border-color:#0499f7}
.rp-chip[aria-pressed=true]{background:#0566d1;border-color:#0566d1;color:#fff;box-shadow:0 6px 18px rgba(5,102,209,.4)}
.rp-tip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:18px 20px;border-radius:16px;border:1px solid rgba(92,192,255,.3);background:linear-gradient(150deg,rgba(5,102,209,.22),rgba(13,15,18,.6))}
.rp-tip[hidden]{display:none}
.rp-tip .fs-ic{margin:0;flex:none}
.rp-tip div{flex:1;min-width:220px}.rp-tip b{color:#fff;font-size:16px}.rp-tip p{margin:4px 0 0;color:#c8cdd2;font-size:14.5px;line-height:1.55}
.rp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rp-card{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:16px;background:linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.45);transition:transform .2s,border-color .2s,opacity .25s}
.rp-card:hover{transform:translateY(-3px);border-color:#0499f7}
.rp-card.is-hit{border-color:#0499f7;box-shadow:0 0 0 1px #0499f7,0 14px 30px rgba(4,153,247,.18)}
.rp-card.is-dim{opacity:.32}
.rp-no{position:absolute;top:22px;right:22px;color:#3d434a;font:800 13px/1 ui-monospace,Consolas,monospace}
.rp-card h3{margin:0 0 6px;color:#fff;font-size:17px}
.rp-card p{margin:0 0 14px;color:#b4bac1;font-size:14px;line-height:1.55;flex:1}
.rp-link{color:#5cc0ff!important;font-weight:800;font-size:14px;text-decoration:none}
.rp-link:hover{text-decoration:underline}
.rp-plats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rp-plats a{display:flex;gap:20px;align-items:center;height:100%;padding:22px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:16px;background:linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%);text-decoration:none;transition:transform .2s,border-color .2s;box-sizing:border-box}
.rp-plats a:hover{transform:translateY(-3px);border-color:#0499f7}
.rp-plogo{flex:none;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#2a2e35,#0d0f12 70%);border:1px solid rgba(92,192,255,.25)}
.rp-plogo img{width:78%;max-height:60%;object-fit:contain}
.rp-plogo svg{width:46px;height:46px;fill:none;stroke:#5cc0ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rp-plats h3{margin:0;color:#fff;font-size:19px}
.rp-tag{margin:4px 0 8px;color:#5cc0ff;font-size:13px;font-weight:800}
.rp-plats p{margin:0 0 8px;color:#b4bac1;font-size:14px;line-height:1.5}
.rp-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.rp-steps li{padding:22px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:16px;background:linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%)}
.rp-step{display:block;color:#5cc0ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.rp-steps h3{margin:0 0 6px;color:#fff;font-size:17px}.rp-steps p{margin:0;color:#b4bac1;font-size:14px;line-height:1.55}
.rp-mobile{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:center;padding:28px;border-radius:18px;border:1px solid rgba(92,192,255,.28);background:linear-gradient(150deg,rgba(5,102,209,.18),rgba(13,15,18,.7))}
.rp-mobile h3{margin:0 0 8px;color:#fff;font-size:24px}.rp-mobile p{margin:0 0 18px;color:#c8cdd2;line-height:1.6}
.rp-mobile ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rp-mobile li{position:relative;padding:12px 14px 12px 38px;border-radius:12px;background:rgba(13,15,18,.6);border:1px solid #2c3136;color:#dde1e5;font-size:14px;font-weight:600}
.rp-mobile li:before{content:"";position:absolute;left:14px;top:50%;width:14px;height:8px;margin-top:-6px;border-left:2.5px solid #5cc0ff;border-bottom:2.5px solid #5cc0ff;transform:rotate(-45deg)}
@media(max-width:1000px){.rp-grid,.rp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-plats,.rp-mobile{grid-template-columns:1fr}}
@media(max-width:560px){.rp-grid,.rp-steps,.rp-mobile ul{grid-template-columns:1fr}.rp-plats a{flex-direction:column;align-items:flex-start}.rp-plogo{width:96px;height:96px}.rp-b1{left:0}.rp-b2{right:0}.rp-turbo{max-width:340px}}
@media(prefers-reduced-motion:reduce){.rp-turbo img,.rp-rings i{animation:none}}
.rp-card.is-hit{order:-1}
.rp-card[hidden]{display:none}
.rp-count{margin:0 0 14px;color:#b4bac1;font-size:14px}.rp-count b{color:#fff}
.rp-card.is-hit{animation:rpIn .35s ease both}
@keyframes rpIn{from{opacity:0;transform:translateY(8px)}}
/* rugged boost-gauge hero (replaces thin rings) */
.rp-turbo:before{display:none}
.rp-gauge{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 24px 50px rgba(0,0,0,.7))}
.rp-turbo img{width:60%;margin-top:-10%}
.gB{fill:#2c3136;stroke:#0b0d10;stroke-width:1}.gBc{fill:#5a616b}
.gTrack{fill:none;stroke:#15181c;stroke-width:12;stroke-linecap:round}
.gRed{fill:none;stroke:rgba(246,60,40,.35);stroke-width:12}
.gArc{fill:none;stroke:url(#gAr);stroke-width:12;stroke-linecap:round;stroke-dasharray:0 100;filter:drop-shadow(0 0 6px rgba(4,153,247,.8));animation:gSpool 5s cubic-bezier(.4,0,.2,1) infinite}
@keyframes gSpool{0%{stroke-dasharray:0 100}45%,60%{stroke-dasharray:74 100}100%{stroke-dasharray:0 100}}
.gM{stroke:#dde1e5;stroke-width:3}.gm{stroke:#5a616b;stroke-width:1.5}.gR.gM,.gR.gm{stroke:#f6503c}
.gT{fill:#b4bac1;font:800 15px Inter,Arial,sans-serif;text-anchor:middle}.gT.gR{fill:#f6503c}
.gL{fill:#7a828c;font:800 11px Inter,Arial,sans-serif;letter-spacing:.2em;text-anchor:middle}
.gV{fill:#fff;font:800 28px ui-monospace,Consolas,monospace;text-anchor:middle}
@media(prefers-reduced-motion:reduce){.gArc{animation:none;stroke-dasharray:74 100}}
.rp-b1{top:1%;left:-5%}.rp-b2{bottom:1%;right:-5%}@media(max-width:560px){.rp-b1{left:0}.rp-b2{right:0}}
