.rs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ar-body .rs-facts{margin:40px 0}
.rs-facts dt{font-size:40px;font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--text)}
.rs-facts dd{margin:10px 0 0;font-size:14px;line-height:20px;color:var(--text-2)}
.rs-steps{padding-left:0;list-style:none;counter-reset:rs-step}
.ar-body .rs-steps li{padding-left:40px;counter-increment:rs-step}
.ar-body .rs-steps li::before{content:counter(rs-step);top:4px;left:0;width:24px;height:24px;border-radius:50%;background:#f6f6f6;font-size:13px;font-weight:500;line-height:24px;text-align:center;color:var(--text)}
.ar-body .rs-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ar-body .rs-groups li{margin:0;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r);font-size:16px;line-height:22px;color:var(--text-2)}
.ar-body .rs-groups li::before{content:none}
.rs-groups b{display:block;margin-bottom:4px;font-size:16px;font-weight:500;color:var(--text)}
.ar-body .rs-chart{margin:32px 0 0;padding:28px 28px 24px;border:1px solid var(--line);border-radius:var(--r)}
.rs-chart-title{margin:0 0 20px;font-size:16px;font-weight:500;line-height:24px;color:var(--text)}
.ar-body .rs-bars{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ar-body .rs-bars li{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:16px;margin:0;padding:0;font-size:16px;line-height:20px}
.ar-body .rs-bars li::before{content:none}
.rs-bar-name{color:var(--text)}
.rs-bar-track{display:block;height:10px}
.rs-bar{display:block;width:calc(var(--v) / 6 * 100%);height:100%;border-radius:0 4px 4px 0;background:var(--accent)}
.rs-bar-val{font-weight:500;color:var(--text)}
.rs-bar-val small{font-size:14px;font-weight:400;color:var(--text-2)}
.ar-body .rs-chart figcaption{margin-top:20px}
.rs-leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ar-body .rs-leaders{margin-top:12px}
.rs-leader{padding:16px 20px 18px;border:1px solid var(--line);border-radius:var(--r)}
.rs-leader p{margin:0 0 12px;font-size:14px;line-height:20px;color:var(--text-2)}
.ar-body .rs-leader ol{margin:0;padding:0;list-style:none;counter-reset:rs-place}
.ar-body .rs-leader li{margin:0;padding-left:32px;font-size:16px;line-height:22px;counter-increment:rs-place}
.ar-body .rs-leader li+li{margin-top:8px}
.ar-body .rs-leader li::before{content:counter(rs-place);top:0;left:0;width:22px;height:22px;border-radius:50%;background:#f6f6f6;font-size:12px;font-weight:500;line-height:22px;text-align:center;color:var(--text)}
.ar-body .rs-leader li:first-child{font-weight:500;color:var(--text)}
.ar-body .rs-leader li:first-child::before{background:var(--accent);color:#fff}
.ar-body .rs-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:40px;align-items:center;margin-top:64px;padding:40px;border-radius:var(--r);background:var(--bg-alt)}
.rs-gate-meta{display:flex;margin:0 0 12px;font-size:12px;font-weight:500;line-height:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.rs-gate-meta span+span::before{content:'';display:inline-block;width:3px;height:3px;margin:0 8px 0 calc(8px - .1em);border-radius:50%;vertical-align:2.5px;background:currentColor;opacity:.45}
.ar-body .rs-gate h2{margin-top:0}
.ar-body .rs-gate-list{margin-top:20px}
.ar-body .rs-gate-list li{padding-left:32px;font-size:18px;line-height:26px}
.ar-body .rs-gate-list li+li{margin-top:10px}
.ar-body .rs-gate-list li::before{top:6px;left:2px;width:14px;height:8px;background:none;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.ar-body .rs-gate-btn{margin-top:28px}
.ar-body .rs-gate-note{margin-top:12px;font-size:14px;line-height:20px;color:var(--text-2)}
.rs-gate-pages{position:relative;padding:0 0 24px 24px}
.rs-gate-pages img{display:block;width:100%;aspect-ratio:16/9;border-radius:6px;box-shadow:0 10px 30px rgba(17,17,17,.14)}
.rs-gate-pages img:first-child{position:absolute;top:-24px;right:-12px;width:88%;transform:rotate(4deg);opacity:.9}
.rs-gate-pages img:last-child{position:relative}
.rs-side-cover{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:6px}
.ar-stick.is-compact .rs-side-cover{display:none}
.rs-side .btn{justify-self:start}
@media (min-width:1281px){
  .ar-stick .rx--share{margin-top:-4px}
  .ar-stick .rx--share .rx-menu{top:auto;bottom:calc(100% + 8px)}
}
.rs-dialog-head{display:flex;align-items:center;gap:16px;padding-right:40px}
.rs-dialog-head img{flex:0 0 96px;width:96px;aspect-ratio:16/9;border:1px solid var(--line);border-radius:4px}
.rs-dialog-sub{display:block;margin-top:4px;font-size:14px;line-height:20px;color:var(--text-2)}
.rs-checks{display:flex;flex-direction:column;gap:12px}
.rs-dialog .ar-form-ok .btn{margin-top:0}
@media (max-width:1280px){
  .rs-side{display:none}
  .ar-page:not(.case-page) .ar-rail{margin-top:40px}
  .ar-stick .rx--share{margin-top:0}
  .ar-stick .rx--share+.ar-rel{margin-top:48px}
}
@media (max-width:767px){
  .ar-body .rs-gate{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 24px}
  .rs-gate-pages{order:-1;max-width:320px}
}
@media (max-width:560px){
  .rs-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .rs-facts dt{font-size:36px}
  .ar-body .rs-groups{grid-template-columns:minmax(0,1fr)}
  .ar-body .rs-chart{padding:20px 16px}
  .ar-body .rs-bars{gap:14px}
  .ar-body .rs-bars li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
  .rs-bar-track{grid-column:1/-1;grid-row:2}
  .rs-bar-val{text-align:right}
  .ar-body .rs-gate-list li{font-size:16px;line-height:25px}
  .rs-dialog-head img{display:none}
}
