.rm{margin-top:var(--space-xl);background:var(--anthrazit-mid);border-radius:var(--radius-card);padding:var(--space-xl);border:1px solid #ffffff17;position:relative;overflow:hidden}.rm:before{content:"";pointer-events:none;filter:blur(30px);background:radial-gradient(closest-side,#c77dff1f,#0000 70%);width:46%;height:150%;position:absolute;top:-40%;right:-10%}.rm__head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex;position:relative}.rm__title{color:var(--white);margin-top:var(--space-md)}.rm__hint{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:var(--space-sm);white-space:nowrap;font-size:11px;font-weight:600;display:flex}.rm__hint svg{width:15px;height:15px;stroke:var(--primary);fill:none;stroke-width:1.6px}.rm__track{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-auto-columns:1fr;grid-auto-flow:column;padding-top:34px;display:grid;position:relative}.rm__track:before{content:"";top:40px;left:calc(var(--rm-col) / 2);right:calc(var(--rm-col) / 2);background:#ffffff1f;height:2px;position:absolute}.rm__track{--rm-gap:var(--space-sm);--rm-col:calc((100% - (var(--stops,5) - 1) * var(--rm-gap)) / var(--stops,5))}.rm__line{top:40px;left:calc(var(--rm-col) / 2);height:2px;width:calc((var(--rm-col) + var(--rm-gap)) * var(--active,0));background:var(--grad-accent);transition:width .6s var(--ease-out);box-shadow:0 0 12px var(--cyan-glow);position:absolute}.rm__stop{cursor:pointer;text-align:center;font-family:var(--font-display);align-items:center;gap:var(--space-sm);background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.rm__dot{background:var(--anthrazit-mid);width:15px;height:15px;transition:border-color .3s ease, background-color .3s ease, transform .38s var(--ease-spring), box-shadow .38s ease;z-index:1;border:2px solid #ffffff47;border-radius:50%;position:relative}.rm__dot:after{content:"";border:1px solid var(--primary);opacity:0;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;inset:-5px;transform:scale(.6)}.rm__stop:hover .rm__dot,.rm__stop:focus-visible .rm__dot{border-color:var(--primary);box-shadow:0 0 16px var(--cyan-glow);transform:scale(1.35)}.rm__stop.is-active .rm__dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 20px var(--cyan-glow);transform:scale(1.3)}.rm__stop.is-active .rm__dot:after{opacity:1;animation:2.4s ease-out infinite rm-ping;transform:scale(1)}@keyframes rm-ping{0%{opacity:.8;transform:scale(.9)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.rm__stop--hint .rm__dot{border-color:var(--primary);box-shadow:0 0 16px var(--cyan-glow)}.rm__stop--hint .rm__dot:after{opacity:1;animation:1.2s ease-out 2 rm-ping;transform:scale(1)}.rm__stop.is-past .rm__dot{background:var(--primary);border-color:var(--primary)}.rm__num{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff9e;font-size:9px;font-weight:500;transition:color .3s}.rm__label{color:#ffffff9e;transition:color .3s ease, transform .3s var(--ease-out);max-width:13ch;font-size:12px;font-weight:600;line-height:1.35}.rm__stop:hover .rm__label,.rm__stop:focus-visible .rm__label{color:var(--white);transform:translateY(-2px)}.rm__stop.is-active .rm__label{color:var(--white)}.rm__stop.is-active .rm__num{color:var(--primary)}.rm__stop:focus-visible{outline:2px solid var(--primary);outline-offset:6px;border-radius:6px}.rm__panel{border-radius:var(--radius-card);padding:var(--space-xl);background:#0d1b2a8c;border:1px solid #ffffff14;min-height:260px;position:relative}.rm__pane{animation:rm-in .46s var(--ease-out);display:none}.rm__pane.is-shown{display:block}@keyframes rm-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rm__pane-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid #ffffff14;display:flex}.rm__pane-num{font-family:var(--font-mono);color:var(--primary);opacity:.5;font-size:30px;font-weight:600;line-height:1}.rm__pane-title{color:var(--white);font-size:21px;font-weight:600}.rm__cols{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.rm__col-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-sm);font-size:10px;font-weight:700}.rm__col--what .rm__col-label{color:var(--primary)}.rm__col--why .rm__col-label{color:var(--accent)}.rm__col p{color:#ffffffbd;font-size:14px;line-height:1.7}.rm__evidence{margin-top:var(--space-lg);padding:var(--space-md);border-left:2px solid var(--accent);background:#c77dff0f;border-radius:0 6px 6px 0}.rm__evidence p{font-family:var(--font-mono);color:#ffffffa8;font-size:11.5px;line-height:1.75}.rm__evidence strong{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.rm__evidence em{color:#ffffffd9;font-style:normal}.rm__note{margin-top:var(--space-xl);padding-top:var(--space-md);color:#ffffff9e;border-top:1px solid #ffffff17;font-size:13px;position:relative}@media (max-width:900px){.rm{padding:var(--space-lg)}.rm__track{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:0;padding-top:0;padding-left:26px}.rm__track:before{top:calc(100% / (var(--stops,5) * 2));bottom:calc(100% / (var(--stops,5) * 2));width:2px;height:auto;left:7px;right:auto}.rm__line{top:calc(100% / (var(--stops,5) * 2));width:2px;height:calc(100% / var(--stops,5) * var(--active,0));transition:height .6s var(--ease-out);left:7px}.rm__stop{align-items:center;gap:var(--space-md);text-align:left;flex-direction:row;padding:10px 0}.rm__dot{position:absolute;left:-26px}.rm__stop:hover .rm__dot{transform:scale(1.2)}.rm__label{max-width:none;font-size:13px}.rm__num{display:none}.rm__panel{padding:var(--space-lg);min-height:420px;margin-top:var(--space-lg)}.rm__cols{gap:var(--space-lg);grid-template-columns:1fr}.rm__pane-num{font-size:26px}.rm__pane-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.rm__dot:after,.rm__pane{animation:none!important}.rm__line{transition:none}}.rm__result{border-left-color:var(--primary);background:#2abdd612}.rm__result p{font-family:var(--font-body);color:#ffffffc7;font-size:13.5px;line-height:1.7}.rm__result strong{color:var(--primary);letter-spacing:.02em}
