.rsl{--rsl-ink:#152238;--rsl-muted:#607185;--rsl-line:#dce3ea;--rsl-bg:#f5f7fa;--rsl-surface:#fff;--rsl-accent:#c62834;--rsl-accent-soft:#c6283414;--rsl-good:#1a7a4a;--rsl-good-soft:#e8f3ec;--rsl-link:#315d7c;color:var(--rsl-ink);font:400 16px/1.6 Arial,sans-serif}.rsl *{box-sizing:border-box}.rsl h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font:800 30px/1.15 Arial,sans-serif}.rsl h3{margin:0;font:800 20px/1.25 Arial,sans-serif}.rsl h4{margin:4px 0 6px;font:800 15px/1.3 Arial,sans-serif}.rsl a{color:var(--rsl-link)}.rsl button{font:inherit;color:inherit;cursor:pointer}.rsl :focus-visible{outline:2px solid var(--rsl-accent);outline-offset:2px}.rslCard{background:var(--rsl-surface);border:1px solid var(--rsl-line)}.rslKicker{color:var(--rsl-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font:900 10px/1.2 Arial,sans-serif}.rslSub{color:var(--rsl-muted);margin:12px 0 0;font-size:15px}.rslIntro p{color:#4f6277;margin:0 0 14px;font:400 18px/1.8 Arial,sans-serif}.rslIntro .rslLede,.rslIntro strong{color:var(--rsl-ink)}.rslTilesHead{color:var(--rsl-muted);margin-top:22px;font:700 12px Arial,sans-serif}.rslTiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;display:grid}.rslTile{text-align:left;background:var(--rsl-surface);border:1px solid var(--rsl-line);flex-direction:column;gap:6px;padding:18px;transition:border-color .15s;display:flex}.rslTile:hover{border-color:var(--rsl-accent)}.rslTile .who{color:var(--rsl-accent);letter-spacing:.08em;text-transform:uppercase;font:900 10px Arial,sans-serif}.rslTile .num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font:800 34px/1 Arial,sans-serif}.rslTile .lbl{color:var(--rsl-muted);font-size:13px}.rslSection{border-top:1px solid var(--rsl-line);margin-top:44px;padding:44px 0 0}.rslMapGrid{grid-template-columns:1.15fr 1fr;align-items:start;gap:20px;margin-top:20px;display:grid}.rslMap svg{width:100%;height:auto;display:block}.rslNode{cursor:pointer}.rslNode rect{fill:var(--rsl-surface);stroke:var(--rsl-line);stroke-width:1.5px;transition:stroke .15s}.rslNode:hover rect,.rslNode.on rect{stroke:var(--rsl-accent);stroke-width:2.5px}.rslNode text{fill:var(--rsl-ink);font:800 17px Arial,sans-serif}.rslNode text.sub{fill:var(--rsl-muted);font:400 11.5px Arial,sans-serif}.rslIcon{stroke:var(--rsl-ink);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.rslCore rect{fill:var(--rsl-accent-soft);stroke:var(--rsl-accent);stroke-width:2px}.rslCore text{fill:var(--rsl-ink);font:800 16px Arial,sans-serif}.rslSpoke{stroke:var(--rsl-line);stroke-width:2px}.rslClash{stroke:var(--rsl-accent);stroke-width:2px;stroke-dasharray:5 5;cursor:pointer}.rslClashHit{stroke:#0000;stroke-width:22px;cursor:pointer}.rslClashLbl{fill:var(--rsl-accent);font:700 11.5px Arial,sans-serif}.rslPanel{padding:24px}.rslPanel h3{font-size:24px}.rslPanel p{margin:14px 0 0}.rslChips{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.rslChip{border:1px solid var(--rsl-line);color:var(--rsl-muted);padding:3px 9px;font:700 11px Arial,sans-serif}.rslChip.hot{border-color:var(--rsl-accent);color:var(--rsl-accent)}.rslPanel dl{gap:10px;margin:0;display:grid}.rslPanel dt{color:var(--rsl-muted);letter-spacing:.08em;text-transform:uppercase;font:900 10px Arial,sans-serif}.rslPanel dd{color:#4f6277;margin:2px 0 0}.rslLesson{border-left:3px solid var(--rsl-accent);background:var(--rsl-accent-soft);margin-top:16px;padding:12px 14px;font-weight:700}.rslTimeline{margin-top:20px;padding:22px 20px 16px;overflow-x:auto}.rslTimeline svg{width:100%;min-width:720px;height:auto;display:block}.rslAxis{stroke:var(--rsl-line);stroke-width:2px}.rslTick line{stroke:var(--rsl-line)}.rslTick text{fill:var(--rsl-muted);font:400 11px Arial,sans-serif}.rslZone{fill:var(--rsl-accent-soft)}.rslZoneLbl{fill:var(--rsl-accent);font:700 11px Arial,sans-serif}.rslEv{cursor:pointer}.rslEv .rslStem{stroke:var(--rsl-line);stroke-width:1.5px}.rslEv circle,.rslEv rect{fill:var(--rsl-surface);stroke:var(--rsl-ink);stroke-width:2px}.rslEv.on circle,.rslEv.on rect,.rslEv:hover circle,.rslEv:hover rect{fill:var(--rsl-accent);stroke:var(--rsl-accent)}.rslEv text{fill:var(--rsl-ink);font:400 12px Arial,sans-serif}.rslTlNote{align-items:baseline;gap:12px;min-height:48px;margin-top:12px;display:flex}.rslTlNote .d{color:var(--rsl-accent);white-space:nowrap;font:800 13px Arial,sans-serif}.rslChains{gap:16px;margin-top:20px;display:grid}.rslChain{padding:22px}.rslChainHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.rslChainHead span{color:var(--rsl-muted);font:700 12px Arial,sans-serif}.rslSteps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.rslStep{flex-direction:column;gap:6px;display:flex}.rslAtk,.rslCtl{border:1px solid var(--rsl-line);flex:1;padding:14px}.rslAtk{background:var(--rsl-bg)}.rslCtl{background:var(--rsl-good-soft);border-color:var(--rsl-good)}.rslAtk .n{color:var(--rsl-accent);letter-spacing:.08em;font:900 10px Arial,sans-serif}.rslCtl .n{color:var(--rsl-good);letter-spacing:.08em;font:900 10px Arial,sans-serif}.rslAtk p,.rslCtl p{color:#4f6277;margin:0;font-size:14px}.rslArrow{text-align:center;color:var(--rsl-good);font-weight:800;line-height:1}.rslCompare{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.rslCmp{padding:22px}.rslMeta{color:var(--rsl-muted);margin-top:4px;font:700 12px Arial,sans-serif}.rslMetaStrong{font:800 13px Arial,sans-serif}.rslBar{background:var(--rsl-bg);height:12px;margin:10px 0 6px;overflow:hidden}.rslBar span{background:var(--rsl-accent);height:100%;display:block}.rslCmp ul{color:#4f6277;margin:12px 0 0;padding-left:18px}.rslCmp li{margin:4px 0}.rslCmp b{color:var(--rsl-ink)}.rslLoop{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;display:grid}.rslStage{background:var(--rsl-surface);border:1px solid var(--rsl-line);flex-direction:column;padding:16px;display:flex}.rslStage:first-child{border-color:var(--rsl-accent)}.rslStage .n{color:var(--rsl-accent);font:900 11px Arial,sans-serif}.rslStage b{margin-top:2px;font:800 19px Arial,sans-serif;display:block}.rslStage ul{color:#4f6277;flex:1;margin:10px 0 0;padding-left:18px;font-size:14px}.rslStage li{margin:5px 0}.rslStage .seen{border-top:1px solid var(--rsl-line);color:var(--rsl-muted);margin-top:10px;padding-top:10px;font-size:13px}.rslLoopBack{text-align:center;color:var(--rsl-muted);margin-top:12px;font:700 12px Arial,sans-serif}.rslCheck{grid-template-columns:1fr 280px;align-items:start;gap:20px;margin-top:20px;display:grid}.rslItems{padding:6px 0}.rslItem{border-bottom:1px solid var(--rsl-line);align-items:flex-start;gap:12px;padding:12px 18px;display:flex}.rslItem:last-child{border-bottom:0}.rslItem input{width:20px;height:20px;accent-color:var(--rsl-good);flex:none;margin-top:2px}.rslItem label{cursor:pointer}.rslItem small{color:var(--rsl-muted);font-size:13px;display:block}.rslScore{text-align:center;padding:22px;position:sticky;top:90px}.rslRing{width:150px;height:150px;margin:6px auto 10px;display:block}.rslRing .bgc{stroke:var(--rsl-bg)}.rslRing .fg{stroke:var(--rsl-accent);transition:stroke-dashoffset .4s}.rslRing .fg.good{stroke:var(--rsl-good)}.rslRing text{fill:var(--rsl-ink);font:800 32px Arial,sans-serif}.rslVerdict{font-weight:700}.rslSaved{color:var(--rsl-muted);margin:8px 0 0;font-size:13px}.rslGhost{border:1px solid var(--rsl-ink);background:#fff;margin-top:12px;padding:9px 16px;font:800 12px Arial,sans-serif}.rslClosing{color:#fff;background:#142238;margin-top:44px;padding:34px}.rslClosing h2{color:#fff}.rslClosing p{color:#b9c6d3;margin:14px 0 0;font-size:18px;line-height:1.7}.rslSources{margin-top:24px}.rslSources summary{cursor:pointer;font-weight:800}.rslSources ul{columns:2;column-gap:28px;padding-left:18px;font-size:14px}.rslSources li{break-inside:avoid;margin:4px 0}.rslFootnote{color:var(--rsl-muted);margin:16px 0 0;font-size:13px}@media (max-width:900px){.rslTiles{grid-template-columns:repeat(2,1fr)}.rslMapGrid,.rslCompare,.rslCheck{grid-template-columns:1fr}.rslSteps,.rslLoop{grid-template-columns:1fr 1fr}.rslSources ul{columns:1}.rslScore{position:static}}@media (max-width:480px){.rslSteps,.rslLoop{grid-template-columns:1fr}.rsl h2{font-size:24px}.rslIntro p{font-size:15px}}@media (prefers-reduced-motion:reduce){.rsl *{transition:none!important}}
