.rd-sec{ padding-bottom:calc(var(--sec-y) + clamp(0px, 1.25vw, 24px)); overflow:hidden; }
.rd-sec .sec-head{ margin-bottom:clamp(32px, 5.4vw, 104px); }
.rd-sec .sec-head__main{ align-items:flex-start; }
.rd-sec .sec-head__label{ padding-top:24px; }
.rd-sec .sec-head .h2{ --hw:12.67em; }
.rd-sec .sec-head__aside{ width:360px; margin-top:14px; font-size:16px; line-height:1.5; }
.rd-sev{
  display:inline-flex; align-items:center; flex:none;
  padding:calc(3 * var(--u, 1px)) calc(8 * var(--u, 1px)); border-radius:calc(6 * var(--u, 1px));
  font-family:var(--mono); font-size:calc(11 * var(--u, 1px)); font-weight:500; line-height:calc(14 * var(--u, 1px));
  white-space:nowrap;
}
.rd-sev--crit{ background:var(--signal); color:var(--white); }
.rd-sev--major{ background:rgba(187, 205, 218, 0.22); color:var(--mist); }
.rd-sev--minor{ background:rgba(52, 81, 99, 0.22); color:var(--mist); }
.rd-sev--light.rd-sev--major{ background:var(--slate); color:var(--white); }
.rd-sev--light.rd-sev--minor{ background:var(--paper); color:var(--ink); }
.rd-hero{ position:relative; overflow:hidden; padding:clamp(110px, 9.27vw, 178px) 0 clamp(32px, 1.98vw, 38px); }
.rd-hero__decor{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.rd-hero__glow{ position:absolute; border-radius:50%; --blur:260px;  }
.rd-hero__glow--signal{ right:-13.5%; top:-37.8%; width:52%; height:81%; --gc:rgba(233, 80, 6, 0.3); animation:rd-breathe 9s var(--ease-in-out) infinite alternate; }
.rd-hero__glow--slate{ left:-19.8%; top:46.8%; width:57%; height:81%; --gc:rgba(52, 81, 99, 0.55); animation:rd-breathe 11s var(--ease-in-out) infinite alternate-reverse; }
@keyframes rd-breathe{ from{ transform:scale(0.92); opacity:0.75; } to{ transform:scale(1.08); opacity:1; } }
.rd-hero__grid, .rd-hero__marks{ position:absolute; left:50%; transform:translateX(-50%); width:min(100% - var(--gutter) * 2, var(--container)); padding:0; }
.rd-hero__grid{ top:0; bottom:0; display:flex; justify-content:space-between; }
.rd-hero__grid i{ width:1px; height:100%; background:rgba(187, 205, 218, 0.07); }
.rd-hero__marks{ top:144px; height:13px; }
.rd-hero__marks b{ position:absolute; top:0; width:13px; height:13px; margin-left:-6px; }
.rd-hero__marks b:nth-child(1){ left:0; }
.rd-hero__marks b:nth-child(2){ left:50%; }
.rd-hero__marks b::before, .rd-hero__marks b::after{ content:""; position:absolute; background:rgba(187, 205, 218, 0.35); }
.rd-hero__marks b::before{ left:0; right:0; top:6px; height:1px; }
.rd-hero__marks b::after{ top:0; bottom:0; left:6px; width:1px; }

.rd-hero__inner{ position:relative; z-index:1; }
.rd-hero__main{ display:grid; grid-template-columns:minmax(0, 770fr) minmax(0, 730fr); align-items:start; }

.rd-crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:15px; font-weight:500; line-height:20px; }
.rd-crumbs li{ color:var(--white); }
.rd-crumbs li + li::before{ content:"/"; margin-right:10px; color:rgba(187, 205, 218, 0.35); }
.rd-crumbs a{ color:rgba(187, 205, 218, 0.7); transition:color var(--dur-fast) var(--ease-out); }
.rd-crumbs a:hover{ color:var(--white); }

.rd-hero__h1{ margin:30px 0 0 -0.083em; font-size:clamp(44px, 5vw, 96px); font-weight:600; line-height:1; letter-spacing:-0.04em; color:var(--white); }
.rd-hero__line{ display:block; overflow:hidden; padding:0.1em 0 0.26em; margin:-0.1em 0 -0.26em; }
.rd-hero__line > span{ display:inline-block; }
.rd-hero__intro{ max-width:560px; margin-top:clamp(24px, 2.3vw, 44px); font-size:clamp(16px, 0.3vw + 13.2px, 19px); line-height:1.55; color:rgba(187, 205, 218, 0.85); }
.rd-hero__ctas{ display:flex; flex-wrap:wrap; gap:14px; margin-top:clamp(28px, 2.7vw, 52px); }

.rd-hero__visual-wrap{ margin-top:calc(-1 * clamp(0px, 1.46vw, 28px)); container-type:inline-size; }
.rd-hero__visual{ position:relative; width:calc(100% + 10px); aspect-ratio:740 / 642; }
.rd-old, .rd-speed, .rd-find{ --u:calc((100cqw + 10px) / 740); }
.rd-old{
  position:absolute; left:0; top:6.23%; width:75.68%; aspect-ratio:560 / 420; overflow:hidden;
  border-radius:calc(16 * var(--u)); background:#d9dee2;
  box-shadow:0 calc(30 * var(--u)) calc(60 * var(--u)) rgba(5, 10, 13, 0.45);
}
.rd-old__svg{ display:block; width:100%; height:100%; }
.rd-old__scan{
  position:absolute; left:0; right:0; top:8.57%; height:calc(44 * var(--u)); pointer-events:none; opacity:0;
  background:linear-gradient(180deg, rgba(233, 80, 6, 0) 0%, rgba(233, 80, 6, 0.16) 85%, rgba(233, 80, 6, 0.9) 100%);
  border-bottom:2px solid var(--signal);
}
.rd-old__marker{ position:absolute; width:calc(32 * var(--u)); height:calc(32 * var(--u)); transform:translate(-50%, -50%); }
.rd-old__marker::before{ content:""; position:absolute; inset:0; border-radius:50%; background:rgba(233, 80, 6, 0.25); animation:rd-halo 2.4s var(--ease-out) infinite; }
.rd-old__marker:nth-of-type(2)::before{ animation-delay:0.8s; }
.rd-old__marker:nth-of-type(3)::before{ animation-delay:1.6s; }
.rd-old__marker i{ position:absolute; left:50%; top:50%; width:calc(18 * var(--u)); height:calc(18 * var(--u)); transform:translate(-50%, -50%); border-radius:50%; background:var(--signal); border:calc(2 * var(--u)) solid var(--white); }
@keyframes rd-halo{ 0%{ transform:scale(0.8); opacity:1; } 70%{ transform:scale(1.5); opacity:0; } 100%{ transform:scale(1.5); opacity:0; } }
.rd-speed{
  position:absolute; left:67.57%; top:0; width:calc(240 * var(--u)); padding:calc(20 * var(--u)) calc(22 * var(--u));
  border-radius:calc(22 * var(--u)); background:var(--white); color:var(--ink);
  box-shadow:0 calc(24 * var(--u)) calc(50 * var(--u)) rgba(5, 10, 13, 0.4);
}
.rd-speed__label{ font-size:calc(13 * var(--u)); font-weight:500; line-height:calc(17 * var(--u)); color:var(--muted); }
.rd-speed__row{ display:flex; align-items:flex-start; gap:calc(16 * var(--u)); margin-top:calc(14 * var(--u)); }
.rd-speed__col{ display:flex; flex-direction:column; align-items:center; gap:calc(6 * var(--u)); width:calc(74 * var(--u)); }
.rd-speed__ring{ position:relative; width:calc(74 * var(--u)); height:calc(74 * var(--u)); display:grid; place-items:center; }
.rd-speed__ring svg{ position:absolute; inset:0; width:100%; height:100%; }
.rd-speed__ring span{ position:relative; font-size:calc(22.2 * var(--u)); font-weight:600; letter-spacing:-0.03em; line-height:1; font-variant-numeric:tabular-nums; }
.rd-speed__col small{ font-size:calc(12 * var(--u)); line-height:calc(16 * var(--u)); color:var(--muted); }
.rd-speed__arrow{ display:grid; place-items:center; height:calc(74 * var(--u)); font-size:calc(20 * var(--u)); color:var(--muted); }
.rd-find{
  position:absolute; left:40.54%; top:56.07%; width:calc(420 * var(--u)); padding:calc(24 * var(--u)) calc(24 * var(--u)) calc(20 * var(--u));
  border-radius:calc(22 * var(--u)); background:rgba(14, 21, 27, 0.96); border:1px solid rgba(255, 255, 255, 0.1);
  box-shadow:0 calc(30 * var(--u)) calc(60 * var(--u)) rgba(5, 10, 13, 0.5); color:var(--white);
}
.rd-find__head{ display:flex; justify-content:space-between; align-items:baseline; }
.rd-find__head strong{ font-size:calc(16 * var(--u)); font-weight:600; line-height:calc(21 * var(--u)); }
.rd-find__head span{ font-size:calc(12 * var(--u)); color:rgba(187, 205, 218, 0.7); }
.rd-find__list{ display:grid; gap:calc(12 * var(--u)); margin-top:calc(12 * var(--u)); }
.rd-find__list li{ display:flex; align-items:center; gap:calc(12 * var(--u)); padding-top:calc(10 * var(--u)); border-top:1px solid rgba(255, 255, 255, 0.08); font-size:calc(14 * var(--u)); line-height:calc(18 * var(--u)); color:rgba(255, 255, 255, 0.9); }
.rd-hero__bar{ display:grid; grid-template-columns:repeat(4, 1fr); margin:clamp(40px, 8.75vw, 168px) 0 0; padding-top:35px; border-top:1px solid rgba(255, 255, 255, 0.1); }
.rd-hero__bar dt{ font-size:14px; font-weight:500; line-height:18px; color:rgba(187, 205, 218, 0.6); }
.rd-hero__bar dd{ max-width:300px; margin-top:8px; font-size:18px; font-weight:500; line-height:1.4; color:var(--white); }
.rd-areas__grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }
.rd-area{ display:flex; flex-direction:column; gap:16px; min-height:323px; padding:32px; border-radius:28px; transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out); }
.rd-area__top{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.rd-area__icon{ position:relative; display:grid; place-items:center; width:52px; height:52px; flex:none; overflow:hidden; border-radius:50%; background:rgba(233, 80, 6, 0.1); color:var(--signal); }
.rd-area__icon svg{ width:24px; height:24px; position:relative; z-index:1; }
.rd-area__scan{
  position:absolute; left:0; right:0; top:0; height:18px; opacity:0; transform:translateY(-18px);
  background:linear-gradient(180deg, rgba(233, 80, 6, 0), rgba(233, 80, 6, 0.28));
  border-bottom:1.5px solid rgba(233, 80, 6, 0.85);
}
.rd-area.is-scanning .rd-area__scan{ animation:rd-scan 1.1s var(--ease-in-out) 1; }
.rd-area.is-scanning .rd-area__icon svg{ animation:rd-icon-pop 1.1s var(--ease-out) 1; }
@keyframes rd-scan{ 0%{ transform:translateY(-18px); opacity:0; } 15%{ opacity:1; } 85%{ opacity:1; } 100%{ transform:translateY(52px); opacity:0; } }
@keyframes rd-icon-pop{ 0%, 40%{ transform:none; } 60%{ transform:scale(1.14); } 100%{ transform:none; } }
.rd-area__meta{ font-size:12px; line-height:16px; color:var(--muted); text-align:right; }
.rd-area__title{ margin-top:22px; font-size:clamp(24px, 0.4vw + 20px, 28px); font-weight:600; line-height:1.286; letter-spacing:-0.02em; }
.rd-area__text{ font-size:16px; line-height:1.5; color:var(--muted); }
.rd-area__chips{ display:flex; flex-wrap:wrap; gap:6px; }
.rd-area__chips li{ padding:6px 12px; border-radius:var(--r-pill); background:var(--paper); font-size:13px; font-weight:500; line-height:17px; }
@media (hover: hover) and (pointer: fine){
  .rd-area:hover{ transform:var(--lift); box-shadow:0 30px 60px rgba(6, 10, 13, 0.08); }
  .rd-area:hover .rd-area__scan{ animation:rd-scan 1.1s var(--ease-in-out) infinite; }
}
.rd-proc__glow{ position:absolute; border-radius:50%; --blur:260px; pointer-events:none; z-index:0; }
.rd-proc__glow--a{ right:-14.6%; top:-23%; width:46.9%; height:53.6%; --gc:rgba(233, 80, 6, 0.22); }
.rd-proc__glow--b{ left:-15.6%; top:51.8%; width:52%; height:53.6%; --gc:rgba(52, 81, 99, 0.5); }
.rd-proc .h2{ color:var(--white); }
.rd-proc .sec-head__aside{ color:var(--mist); }
.rd-proc__body{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 520fr) minmax(0, 910fr); column-gap:4.67%; align-items:start; }

.rd-steps{ position:relative; }
.rd-step{ position:relative; display:flex; gap:20px; padding:26px 0; border-top:1px solid rgba(255, 255, 255, 0.1); }
.rd-step:not(:last-child)::before{ content:""; position:absolute; left:21.5px; top:48px; width:1px; height:calc(100% + 1px); background:rgba(255, 255, 255, 0.08); }
.rd-step__fill{ position:absolute; left:21px; top:48px; width:2px; height:calc(100% + 1px); background:var(--signal); transform-origin:top; transform:scaleY(0); box-shadow:0 0 10px rgba(233, 80, 6, 0.6); }
.rd-step__num{
  position:relative; z-index:1; display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:50%;
  background:#15191c; border:1px solid rgba(255, 255, 255, 0.16); font-size:16px; font-weight:600; color:var(--white);
  transition:background-color 400ms var(--ease-out), border-color 400ms var(--ease-out), box-shadow 400ms var(--ease-out), transform 400ms var(--ease-out);
}
.rd-step.is-lit .rd-step__num{ border-color:var(--signal); background:#2a1309; box-shadow:0 0 0 5px rgba(233, 80, 6, 0.12); }
.rd-step.is-final .rd-step__num{ background:var(--signal); border-color:var(--signal); }
html.js:not(.reduced) .rd-step.is-final:not(.is-lit) .rd-step__num{ background:#15191c; border-color:rgba(255, 255, 255, 0.16); }
.rd-step.is-final.is-lit .rd-step__num{ box-shadow:0 0 24px rgba(233, 80, 6, 0.55); }
.rd-step__body{ display:flex; flex-direction:column; gap:6px; max-width:430px; }
.rd-step__day{ font-size:13px; line-height:17px; color:var(--signal); }
.rd-step__title{ font-size:24px; font-weight:600; line-height:31px; letter-spacing:-0.01em; color:var(--white); }
.rd-step__text{ font-size:16px; line-height:1.5; color:var(--mist); }
.rd-doc-wrap{ container-type:inline-size; scroll-margin-top:120px; }
.rd-doc{
  --u:calc(100cqw / 910);
  margin:0; padding:calc(44 * var(--u)) calc(48 * var(--u)) calc(24 * var(--u));
  border-radius:calc(20 * var(--u)); background:var(--white); color:var(--ink);
  box-shadow:0 calc(40 * var(--u)) calc(80 * var(--u)) rgba(5, 10, 13, 0.5);
}
.rd-doc.noise::after{ opacity:0.05; }
.rd-doc__head{ display:flex; justify-content:space-between; align-items:flex-start; }
.rd-doc__kicker{ display:block; font-size:calc(14 * var(--u)); font-weight:500; line-height:calc(18 * var(--u)); color:var(--muted); }
.rd-doc__domain{ display:block; margin-top:calc(4 * var(--u)); font-size:calc(30 * var(--u)); font-weight:600; line-height:calc(39 * var(--u)); letter-spacing:-0.02em; }
.rd-doc__domain span{ display:inline-block; }
.rd-doc__date{ margin:calc(4 * var(--u)) calc(54 * var(--u)) 0 0; padding:calc(6 * var(--u)) calc(12 * var(--u)); border-radius:var(--r-pill); background:var(--paper); font-size:calc(12 * var(--u)); line-height:calc(16 * var(--u)); }
.rd-doc__block{ margin-top:calc(18 * var(--u)); padding-top:calc(24 * var(--u)); border-top:1px solid rgba(6, 10, 13, 0.1); }
.rd-doc__block + .rd-doc__block{ margin-top:calc(34 * var(--u)); }
.rd-doc__h{ font-size:calc(14 * var(--u)); font-weight:600; line-height:calc(18 * var(--u)); }
.rd-doc__scores{ display:grid; grid-template-columns:1fr 1fr; gap:calc(20 * var(--u)) calc(26 * var(--u)); margin-top:calc(18 * var(--u)); }
.rd-score{ display:grid; grid-template-columns:1fr auto; align-items:center; row-gap:calc(8 * var(--u)); }
.rd-score__name{ font-size:calc(14 * var(--u)); line-height:calc(18 * var(--u)); }
.rd-score__val{ font-size:calc(13 * var(--u)); line-height:calc(17 * var(--u)); color:var(--muted); font-variant-numeric:tabular-nums; }
.rd-score.is-low .rd-score__val{ color:var(--signal-text); }
.rd-score__bar{ grid-column:1 / -1; height:calc(6 * var(--u)); border-radius:calc(3 * var(--u)); background:var(--paper); overflow:hidden; }
.rd-score__bar i{ display:block; width:calc(var(--v) * 1%); height:100%; border-radius:inherit; background:var(--slate); transform-origin:left; }
.rd-score.is-low .rd-score__bar i{ background:var(--signal); }
.rd-doc__table{ width:100%; margin-top:calc(18 * var(--u)); border-collapse:collapse; table-layout:fixed; text-align:left; }
.rd-doc__table th{ padding:0 0 calc(8 * var(--u)); border-bottom:1px solid rgba(6, 10, 13, 0.1); font-family:var(--mono); font-size:calc(12 * var(--u)); font-weight:400; line-height:calc(16 * var(--u)); color:var(--muted); }
.rd-doc__table th:nth-child(1){ width:16.22%; }
.rd-doc__table th:nth-child(2){ width:46.68%; }
.rd-doc__table th:nth-child(3){ width:25.8%; }
.rd-doc__table td{ font-size:calc(15 * var(--u)); line-height:calc(20 * var(--u)); padding:calc(13 * var(--u)) calc(8 * var(--u)) calc(15 * var(--u)) 0; vertical-align:middle; }
.rd-doc__table tbody tr + tr td{ border-top:1px solid rgba(6, 10, 13, 0.1); }
.rd-doc__find{ font-size:calc(15 * var(--u)); line-height:calc(20 * var(--u)); }
.rd-doc__impact{ font-size:calc(14 * var(--u)); line-height:calc(18 * var(--u)); color:var(--muted); }
.rd-doc__work{ font-size:calc(14 * var(--u)); line-height:calc(18 * var(--u)); white-space:nowrap; }
.rd-doc__sum{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  height:calc(64 * var(--u)); margin-top:calc(25 * var(--u)); padding:0 calc(48 * var(--u)) 0 calc(24 * var(--u));
  border-radius:calc(14 * var(--u)); background:var(--ink); color:var(--white);
  font-size:calc(15 * var(--u)); font-weight:500; line-height:calc(20 * var(--u));
}
.rd-doc__sum .mono{ font-size:calc(14 * var(--u)); color:var(--signal); white-space:nowrap; }
.rd-cmp__body{ display:grid; grid-template-columns:minmax(0, 400fr) minmax(0, 1030fr); column-gap:4.67%; align-items:start; }
.rd-goals{ padding-top:20px; }
.rd-goals__title{ font-size:24px; font-weight:600; line-height:31px; letter-spacing:-0.01em; }
.rd-goals__list{ margin-top:20px; }
.rd-goals__list > div{ display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:18px 0; border-top:1px solid #d3dce3; }
.rd-goals__list dt{ font-size:16px; line-height:21px; }
.rd-goals__list dd{ font-size:15px; font-weight:500; line-height:20px; color:var(--signal-text); text-align:right; }
.rd-goals__note{ max-width:380px; font-size:15px; line-height:1.5; color:var(--muted); }

.rd-ba{ --pos:50.3%; position:relative; overflow:hidden; border-radius:18px; border:1px solid #d3dce3; background:var(--white); box-shadow:0 30px 70px rgba(5, 10, 13, 0.18); }
.rd-ba__bar{ position:relative; display:flex; align-items:center; gap:6px; height:40px; padding:0 16px; background:var(--paper); }
.rd-ba__bar i{ width:10px; height:10px; border-radius:50%; background:rgba(6, 10, 13, 0.15); }
.rd-ba__bar span{ position:absolute; left:50%; top:10px; width:min(270px, 50%); height:20px; transform:translateX(-50%); display:grid; place-items:center; border-radius:10px; background:var(--white); font-size:11px; color:var(--muted); }
.rd-ba__stage{ position:relative; aspect-ratio:1030 / 620; overflow:hidden; user-select:none; -webkit-user-select:none; touch-action:pan-y; cursor:ew-resize; }
.rd-ba__after, .rd-ba__before{ position:absolute; inset:0; }
.rd-ba__after{ background:#0f3d30; }
.rd-ba__img{ width:100%; height:100%; object-fit:cover; object-position:center; pointer-events:none; }
.rd-ba__before{ clip-path:inset(0 calc(100% - var(--pos)) 0 0); }
.rd-ba__before svg{ display:block; width:100%; height:100%; }
.rd-ba__divider{ position:absolute; top:0; bottom:0; left:var(--pos); width:3px; margin-left:-1.5px; background:var(--white); z-index:2; pointer-events:none; }
.rd-ba__handle{
  position:absolute; z-index:3; left:var(--pos); top:50%; transform:translate(-50%, -50%);
  display:grid; place-items:center; width:clamp(40px, 2.92vw, 56px); height:clamp(40px, 2.92vw, 56px); border-radius:50%;
  background:var(--white); color:var(--ink); box-shadow:0 8px 20px rgba(5, 10, 13, 0.3); cursor:ew-resize;
  transition:transform 160ms var(--ease-out), box-shadow var(--dur-base);
}
.rd-ba__handle svg{ width:43%; height:43%; }
.rd-ba__handle:focus-visible{ outline:2px solid var(--signal); outline-offset:3px; border-radius:50%; }
.rd-ba.is-dragging .rd-ba__handle{ transform:translate(-50%, -50%) scale(0.92); }
@media (hover: hover) and (pointer: fine){
  .rd-ba__handle:hover{ box-shadow:0 10px 30px rgba(5, 10, 13, 0.4); transform:translate(-50%, -50%) scale(1.06); }
}
.rd-ba__chip{ position:absolute; top:20px; z-index:2; padding:6px 12px; border-radius:var(--r-pill); font-size:13px; font-weight:500; line-height:17px; color:var(--white); pointer-events:none; transition:opacity var(--dur-base); }
.rd-ba__chip--before{ left:20px; background:rgba(6, 10, 13, 0.75); }
.rd-ba__chip--after{ right:33px; background:var(--signal); }
.rd-mig__glow{ position:absolute; left:46.9%; top:44.7%; width:62.5%; height:84.4%; border-radius:50%; --gc:rgba(6, 10, 13, 0.5); --blur:260px; pointer-events:none; z-index:0; }
.rd-mig .h2{ color:var(--white); }
.rd-mig .sec-head__aside{ color:rgba(255, 255, 255, 0.8); }
.rd-mig__body{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 900fr) minmax(0, 530fr); column-gap:4.67%; align-items:stretch; }

.rd-map{ padding:34px 36px 24px; border-radius:28px; background:rgba(6, 10, 13, 0.45); border:1px solid rgba(255, 255, 255, 0.1); }
.rd-map__table{ width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; }
.rd-map__table th{ padding:0 0 29px; font-family:var(--mono); font-size:12px; font-weight:400; line-height:16px; color:rgba(187, 205, 218, 0.7); }
.rd-map__table th:nth-child(1){ width:35.5%; }
.rd-map__table th:nth-child(2){ width:27.8%; }
.rd-map__row td{ padding:28px 0 27px; border-top:1px solid rgba(255, 255, 255, 0.1); font-size:15px; line-height:20px; vertical-align:middle; }
.rd-map__old{ color:rgba(187, 205, 218, 0.6); }
.rd-map__old span{ position:relative; display:inline-block; max-width:100%; overflow-wrap:anywhere; }
.rd-map__old span::after{ content:""; position:absolute; left:0; right:0; top:55%; height:1px; background:currentColor; transform-origin:left; transform:scaleX(var(--s, 1)); }
.rd-map__new{ color:var(--white); overflow-wrap:anywhere; }
.rd-map__link{ position:relative; }
.rd-map__line{ position:absolute; left:0; top:50%; width:73.9%; height:1px; margin-top:-0.5px; background:var(--signal); transform-origin:left; }
.rd-map__line i{ position:absolute; right:-1px; top:-3.5px; width:8px; height:8px; border-top:1px solid var(--signal); border-right:1px solid var(--signal); transform:rotate(45deg); }
.rd-map__code{ position:absolute; left:36.96%; top:50%; transform:translate(-50%, -50%); padding:4px 10px; border-radius:6px; background:var(--signal); font-size:12px; font-weight:600; line-height:16px; color:var(--white); }

.rd-mig__side{ display:flex; flex-direction:column; justify-content:space-between; gap:40px; }
.rd-checks li{ display:flex; align-items:center; gap:16px; padding:22px 0 21px; border-top:1px solid rgba(255, 255, 255, 0.14); font-size:18px; font-weight:500; line-height:23px; color:var(--white); }
.rd-checks__icon{ display:grid; place-items:center; width:30px; height:30px; flex:none; border-radius:50%; background:var(--signal); color:var(--white); }
.rd-checks__icon svg{ width:14px; height:14px; }
.rd-clicks{ margin:0; padding:18px 22px 24px; border-radius:20px; background:rgba(255, 255, 255, 0.06); border:1px solid rgba(255, 255, 255, 0.12); }
.rd-clicks figcaption{ font-size:13px; line-height:17px; color:rgba(255, 255, 255, 0.8); }
.rd-clicks__chart{ display:block; width:100%; height:auto; margin-top:7px; overflow:visible; }
.rd-clicks__launch{ stroke:rgba(255, 255, 255, 0.4); stroke-width:1; stroke-dasharray:4 4; }
.rd-clicks__tag{ font-family:var(--mono); font-size:11px; fill:rgba(255, 255, 255, 0.6); }
.rd-clicks__line{ fill:none; stroke:var(--signal); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.rd-clicks__area{ fill:none; stroke:none; }
.rd-clicks__dot{ fill:var(--signal); }
.rd .faq__intro .h2{ --hw:7em; }
@media (max-width: 1440px){
  .rd-sec .sec-head__aside{ width:320px; }
}
@media (max-width: 1180px){
  .rd-hero__main{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); column-gap:32px; }
  .rd-hero__bar{ grid-template-columns:repeat(2, 1fr); row-gap:28px; }
  .rd-sec .sec-head__main{ flex-direction:column; gap:20px; }
  .rd-sec .sec-head__aside{ margin-top:0; width:auto; max-width:560px; }
  .rd-areas__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .rd-proc__body{ grid-template-columns:minmax(0, 1fr); row-gap:48px; }
  .rd-steps{ max-width:760px; }
  .rd-cmp__body{ grid-template-columns:minmax(0, 1fr); row-gap:40px; }
  .rd-goals{ max-width:560px; padding-top:0; }
  .rd-mig__body{ grid-template-columns:minmax(0, 1fr); row-gap:40px; }
}
@media (max-width: 1024px){
  .rd-sec{ padding-bottom:var(--sec-y); }
  .rd-sec .sec-head{ margin-bottom:28px; }
  .rd-sec .sec-head__label{ padding-top:0; }
  .rd-sec .sec-head .h2{ font-size:clamp(30px, 9.2vw, 36px); }
  .rd-sec .sec-head__aside{ font-size:16px; }

  .rd-hero{ padding:120px 0 40px; }
  .rd-hero__grid, .rd-hero__marks{ display:none; }
  .rd-hero__main{ grid-template-columns:minmax(0, 1fr); row-gap:24px; }
  .rd-hero__h1{ margin-top:16px; font-size:clamp(44px, 11.3vw, 72px); }
  .rd-hero__intro{ margin-top:20px; font-size:18px; }
  .rd-hero__ctas{ flex-direction:column; align-items:flex-start; margin-top:28px; }
  .rd-hero__visual-wrap{ margin-top:0; }
  .rd-hero__visual{ width:100%; }
  .rd-old, .rd-speed, .rd-find{ --u:calc(100cqw / 740); }
  .rd-hero__bar{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px 20px; margin-top:64px; padding-top:26px; }

  .rd-areas__grid{ grid-template-columns:minmax(0, 1fr); gap:20px; }
  .rd-area{ min-height:0; padding:32px; border-radius:32px; }
  .rd-area__title{ font-size:24px; }
  .rd-area__chips li{ font-size:14px; }

  .rd-proc__body{ row-gap:40px; }
  .rd-step{ flex-direction:column; gap:18px; padding:24px 0 28px; }
  .rd-step:not(:last-child)::before, .rd-step__fill{ display:none; }
  .rd-step__title{ font-size:22px; line-height:1.3; }
  .rd-doc{ border-radius:12px; }

  .rd-goals__title{ font-size:22px; }
  .rd-ba{ border-radius:10px; }
  .rd-ba__bar{ height:22px; padding:0 8px; gap:3px; }
  .rd-ba__bar i{ width:5px; height:5px; }
  .rd-ba__bar span{ top:5px; height:12px; font-size:7px; }
  .rd-ba__chip{ top:8px; padding:3px 8px; font-size:11px; line-height:14px; }
  .rd-ba__chip--before{ left:8px; }
  .rd-ba__chip--after{ right:8px; }
  .rd-ba__handle{ width:36px; height:36px; }

  .rd-map{ padding:22px 22px 8px; border-radius:28px; }
  .rd-map__table, .rd-map__table thead, .rd-map__table tbody, .rd-map__table tr, .rd-map__table th, .rd-map__table td{ display:block; width:auto !important; }
  .rd-map__table thead tr{ padding-bottom:14px; }
  .rd-map__table th{ padding:0; line-height:29px; }
  .rd-map__table th:nth-child(2){ display:none; }
  .rd-map__row{ display:grid !important; grid-template-columns:auto 1fr; align-items:center; column-gap:12px; padding:16px 0 18px; border-top:1px solid rgba(255, 255, 255, 0.1); }
  .rd-map__row td{ padding:0; border:0; }
  .rd-map__old{ grid-column:1 / -1; padding-bottom:10px !important; border-bottom:1px solid var(--signal) !important; }
  .rd-map__link{ grid-column:1; margin-top:14px; }
  .rd-map__line{ display:none; }
  .rd-map__code{ position:static; display:inline-block; transform:none; }
  .rd-map__new{ grid-column:1 / -1; margin-top:10px; }
  .rd-checks li{ padding:20px 0; }
}
