.rm{--rm-ink:#18181a;--rm-mute:#6b6b70;--rm-now:var(--v3-red);--rm-next:#f3c9cf;--rm-ctx:#e3e1dc;--rm-ctxl:#a3a19b;--rm-line:#fff;color:var(--rm-ink)}.rm-sec{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;width:100%;max-width:1180px;margin:0 auto;display:grid}.rm-k{letter-spacing:.14em;color:var(--v3-red);text-transform:uppercase;font-size:12px;font-weight:600}.v3 .rm h2{letter-spacing:-.01em;margin:12px 0 18px;font-size:clamp(34px,4.6vw,58px);font-weight:600;line-height:1.04}.rm-tier{border-top:1px solid #dddbd6;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.rm-sw{border-radius:4px;width:18px;height:18px;margin-top:4px}.rm-sw.proof{background:var(--rm-mute);border-radius:50%;width:14px;height:14px;margin:6px 2px 0}.rm-sw.now{background:var(--rm-now)}.rm-sw.next{background:var(--rm-next);border:1.5px dashed var(--v3-red)}.rm-sw.ctx{background:var(--rm-ctx)}.rm-tl{letter-spacing:.12em;text-transform:uppercase;color:var(--rm-mute);font-size:12px;font-weight:600}.rm-big{margin:2px 0;font-size:30px;font-weight:600;line-height:1.1}.v3 .rm-big a{color:inherit;font-size:inherit;font-weight:inherit}.rm-sub{color:var(--rm-mute);font-size:14px}.rm-src{color:var(--rm-mute);margin-top:14px;font-size:12px}.rm svg{width:100%;height:auto;max-height:calc(100svh - 130px);display:block}.rm .c{stroke:var(--rm-line);stroke-width:1.2px}.rm .c.now{fill:var(--rm-now)}.rm .c.next{fill:var(--rm-next)}.rm .c.ctx{fill:var(--rm-ctx)}.rm .c.ga{fill:#ebe9e5}.rm .st{fill:none;stroke:#bdbab3;stroke-width:1.4px;stroke-dasharray:4 4}.rm .lbl text{text-anchor:middle;font-family:Inter,sans-serif}.rm .lbl .n{font-size:12px;font-weight:600}.rm .lbl .p{font-size:11.5px;font-weight:500}.rm .lbl.now text{fill:#fff}.rm .lbl.next text{fill:#7a0b1d}.rm .cl{fill:var(--rm-ctxl);text-anchor:middle;font-size:10px;font-weight:500}.rm text.ga{letter-spacing:.3em;fill:#b3b0a9;font-size:11px;font-weight:600}.rm .dot{fill:#fff;stroke:var(--rm-ink);stroke-width:3px}.rm .dl{fill:var(--rm-ink);font-size:14px;font-weight:600}.rm .dot2{fill:#fff;stroke:var(--v3-red);stroke-width:2.5px;stroke-dasharray:3 2}.rm .dl2{fill:#7a0b1d;font-size:13px;font-weight:600}.rm-copy,.rm-mapw{transition:opacity .6s ease-out}.rm .c.now,.rm .c.next{transition:fill .6s ease-out}.rm .lbl,.rm .dot,.rm .dl,.rm .dot2,.rm .dl2{transition:opacity .6s ease-out}.rm-stage-0 .rm-copy,.rm-stage-0 .rm-mapw{opacity:0}.rm-stage-0 .c.now,.rm-stage-1 .c.now,.rm-stage-0 .c.next,.rm-stage-1 .c.next,.rm-stage-2 .c.next{fill:var(--rm-ctx)}.rm-stage-0 :is(.lbl.now,.dot,.dl),.rm-stage-1 :is(.lbl.now,.dot,.dl),.rm-stage-0 :is(.lbl.next,.dot2,.dl2),.rm-stage-1 :is(.lbl.next,.dot2,.dl2),.rm-stage-2 :is(.lbl.next,.dot2,.dl2){opacity:0}.rm.is-instant,.rm.is-instant *{transition:none!important}@media(max-width:1180px)and (min-width:861px){.rm-sec{gap:32px}}@media(max-width:860px){.rm-sec{grid-template-columns:minmax(0,1fr);gap:20px}.rm-mapw{order:2}.rm .cl{display:none}.rm-big{font-size:28px}.rm svg{max-height:none}}.rm-count{font-variant-numeric:tabular-nums;display:inline-grid}.rm-count>span{text-align:left;grid-area:1/1}.rm-count-ghost{visibility:hidden}.rm-living .rm-tier{opacity:.35;transition:opacity .4s}.rm-living .rm-tier.on{opacity:1}.rm-living .rm-note{margin-top:4px}.rm-living svg{max-height:none;height:var(--rm-map-h, calc(100svh - 120px) );width:auto;max-width:100%;margin:0 auto;overflow:visible}.rm-living .lb{text-anchor:middle;pointer-events:none;font-family:Inter,sans-serif}@media(max-width:860px){.rm-living svg{width:100%;height:auto}}@media(prefers-reduced-motion:reduce){.rm-living .rm-tier{transition:none}}@media(min-width:861px){.rm-living.rm-sec{grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:24px;max-width:none;padding:0 max(16px,4vw)}.rm-living .rm-mapw{overflow-clip-margin:0;min-width:0;overflow:clip}}@media(min-width:861px)and (max-height:820px){.v3 .rm-living h2{margin:8px 0 10px}.rm-living .rm-tier{padding:7px 0}.rm-living .rm-big{font-size:24px}.rm-living .rm-sub{font-size:13px}.rm-living .rm-src{margin-top:8px;font-size:11px}.rm-living .rm-note{margin-top:2px}}.v3 .rm-living .rm-headline{letter-spacing:0;font-size:40px}.rm-headline span{white-space:nowrap}@media(max-width:1180px){.v3 .rm-living .rm-headline{font-size:34px}}@media(max-width:480px){.v3 .rm-living .rm-headline{font-size:26px}}
