.rs-maintenance{position:relative;overflow:hidden;color:#f4f1f3;background:radial-gradient(ellipse at 15% 45%,#ab51341a,transparent 50%),#1c1c1f;border-block:1px solid #ffffff0d}
.rs-maintenance-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:80px}
.rs-maintenance-copy>.rs-eyebrow{font-size:14px;color:#f3a28b;letter-spacing:.07em}.rs-maintenance-copy h2{font-size:clamp(35px,3.8vw,52px);line-height:1.12;margin:0 0 27px}.rs-maintenance-copy h2 em{color:#f19b80}
.rs-maintenance-lead{font-size:18px;line-height:1.85;color:#c8c4ce;margin-bottom:27px}
.rs-maintenance-features{padding:0;list-style:none;display:grid;gap:14px;margin:0 0 27px}
.rs-maintenance-features li{position:relative;padding-left:27px;font-size:17px;color:#e7e2e9;line-height:1.7}.rs-maintenance-features li:before{content:"✓";position:absolute;left:0;color:#f79274;font-weight:650}
.rs-maintenance-note{font-size:16px;line-height:1.8;color:#a6a1af}.rs-maintenance-link{font-size:16px;padding-block:7px;border-bottom:1px solid #ffffff45;color:#e3dce6!important;white-space:nowrap}
.rs-maintenance-visual{min-width:0}.rs-maintenance-diagram{position:relative;height:430px;isolation:isolate}
.rs-maintenance-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.rs-maintenance-track{stroke:#ffffff16;stroke-width:1.3;stroke-dasharray:5 6}
.rs-maintenance-pulse{stroke:#f18464;stroke-width:2.5;stroke-dasharray:10 90;stroke-dashoffset:0;opacity:0;animation:rs-maintenance-circuit 12s linear infinite;animation-play-state:paused}
.rs-maintenance-active .rs-maintenance-pulse{opacity:.85;animation-play-state:running}
.rs-maintenance-node{position:absolute;width:calc(50% - 16px);display:flex;align-items:start;gap:12px;padding:20px 16px;background:#262629;border:1px solid #ffffff20;border-radius:13px;box-shadow:0 10px 30px #0001;transition:border-color .5s,background .5s,box-shadow .5s}
.rs-maintenance-node:nth-of-type(1){left:0;top:15px}.rs-maintenance-node:nth-of-type(2){right:0;top:15px}.rs-maintenance-node:nth-of-type(3){right:0;bottom:15px}.rs-maintenance-node:nth-of-type(4){left:0;bottom:15px}
.rs-maintenance-node.is-active{background:#322821;border-color:#f08b6580;box-shadow:0 10px 35px #f05f4009}
.rs-maintenance-index{font:500 14px/1.6 var(--rs-font);color:#a1938d;flex:none;padding-top:1px}.rs-maintenance-node.is-active .rs-maintenance-index{color:#fba17f}
.rs-maintenance-node h3{font-size:20px;line-height:1.25;margin:0 0 8px;font-weight:600;letter-spacing:-.025em}.rs-maintenance-node p{font-size:16px;line-height:1.6;color:#b6afb9;margin:0}
.rs-maintenance-dot{position:absolute;right:13px;top:14px;width:5px;height:5px;border-radius:50%;background:#6c6265}.rs-maintenance-node.is-active .rs-maintenance-dot{background:#ff9c76;box-shadow:0 0 12px #f0886566}
.rs-maintenance-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:155px;height:155px;border-radius:50%;border:1px solid #ef98673d;background:#242225;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;box-shadow:0 0 50px #f05f4007}
.rs-maintenance-core svg{width:37px;height:37px;fill:none;stroke:#f0a082;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rs-maintenance-core strong{font-size:17px;font-weight:550;line-height:1.3;letter-spacing:-.02em}
.rs-maintenance-core-ring{position:absolute;inset:-11px;border:1px dashed #f0a08230;border-radius:50%;pointer-events:none;animation:rs-maintenance-ring 30s linear infinite;animation-play-state:paused}
.rs-maintenance-active .rs-maintenance-core-ring{animation-play-state:running}
.rs-maintenance-caption{font-size:14px;line-height:1.8;color:#9d919a;margin:18px auto 0!important;max-width:410px;text-align:center}
@keyframes rs-maintenance-circuit{to{stroke-dashoffset:-100}}
@keyframes rs-maintenance-ring{to{rotate:360deg}}
@media(max-width:1150px){.rs-maintenance-grid{gap:45px}.rs-maintenance-node{padding:18px 14px;gap:9px}.rs-maintenance-node h3{font-size:19px}.rs-maintenance-core{width:140px;height:140px}.rs-maintenance-copy h2{font-size:40px}}
@media(max-width:900px){.rs-maintenance-grid{grid-template-columns:1fr;gap:40px}.rs-maintenance-copy{grid-row:1}.rs-maintenance-visual{width:100%;max-width:620px;justify-self:center}.rs-maintenance-copy h2{font-size:clamp(36px,5.5vw,48px)}.rs-maintenance-diagram{height:420px}.rs-maintenance-node{width:calc(50% - 20px);padding:21px}.rs-maintenance-node h3{font-size:21px}.rs-maintenance-core{width:155px;height:155px}.rs-maintenance-features{grid-template-columns:1fr 1fr;gap:16px 25px}}
@media(max-width:520px){.rs-maintenance-copy h2{font-size:36px}.rs-maintenance-features{grid-template-columns:1fr;gap:12px}.rs-maintenance-node{width:calc(50% - 8px);padding:18px 12px;gap:8px;min-height:125px}.rs-maintenance-node h3{font-size:18px}.rs-maintenance-node p{font-size:16px;line-height:1.5}.rs-maintenance-index{display:none}.rs-maintenance-core{width:130px;height:130px}.rs-maintenance-core strong{font-size:16px}.rs-maintenance-core svg{width:30px;height:30px}.rs-maintenance-caption{font-size:14px}.rs-maintenance-node:nth-of-type(1),.rs-maintenance-node:nth-of-type(2){top:0}.rs-maintenance-node:nth-of-type(3),.rs-maintenance-node:nth-of-type(4){bottom:0}.rs-maintenance-copy .rs-btn{font-size:16px;padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.rs-maintenance-pulse,.rs-maintenance-core-ring{animation:none!important}.rs-maintenance-node{transition:none}.rs-maintenance-pulse{opacity:0!important}}
