/* Повернення */
.rt{--ok:#5be08a;--err:#ff6b5b;padding-top:28px;padding-bottom:72px}
.rt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:36px;align-items:center;padding:36px 40px;background:var(--panel);border:1px solid var(--line);border-radius:22px;
  background-image:radial-gradient(55% 90% at 85% 50%,rgba(255,217,26,.13),transparent 70%)}
.rt-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:rgba(255,217,26,.1);border:1px solid rgba(255,217,26,.4);color:var(--yellow);font-size:13px;font-weight:700}
.rt-tag .ic{width:16px;height:16px}
.rt-hero h1{margin:14px 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:800;font-style:italic;letter-spacing:-1.4px;line-height:1.1}
.rt-hero h1 em{display:block}
.rt-hero p{max-width:58ch;color:var(--muted);font-size:16px;line-height:1.55}
.rt-hero p b{color:var(--yellow)}
.rt-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.rt-hero__btns .btn-y,.rt-hero__btns .btn-o{width:auto}
.rt-art{display:grid;place-items:center;padding:18px;border-radius:22px;background:#f7f4e8;border:3px solid var(--yellow);box-shadow:0 18px 50px rgba(255,217,26,.12)}
.rt-art img{width:100%;max-width:340px;height:auto;animation:rt-float 6s ease-in-out infinite}
@keyframes rt-float{50%{transform:translateY(-8px)}}

.rt-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.rt-facts li{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.rt-facts .ic{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:12px;background:#1f1f22;color:var(--yellow)}
.rt-facts b{font-size:18px;font-weight:800}
.rt-facts span{color:var(--muted);font-size:13px}

.rt-h{margin:36px 0 16px;font-size:26px;font-weight:800;letter-spacing:-.6px;scroll-margin-top:20px}
.rt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rt-steps li{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,transform .2s}
.rt-steps li:hover{border-color:var(--yellow);transform:translateY(-2px)}
.rt-steps span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:50%;background:var(--yellow);color:var(--yellow-ink);font-weight:800;font-size:17px}
.rt-steps h3{font-size:18px;font-weight:800}
.rt-steps p{color:var(--muted);font-size:14px;line-height:1.55}

.rt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.rt-card{padding:28px 30px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.rt-card h2{margin-bottom:16px;font-size:22px;font-weight:800;letter-spacing:-.4px}
.rt-list{display:flex;flex-direction:column;gap:12px}
.rt-list li{position:relative;padding-left:34px;color:var(--muted);font-size:15px;line-height:1.5}
.rt-list li::before{position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:800}
.rt-list--ok li::before{content:"✓";background:rgba(91,224,138,.12);border:1px solid var(--ok);color:var(--ok)}
.rt-list--no li::before{content:"✕";background:rgba(255,107,91,.1);border:1px solid var(--err);color:var(--err)}

.rt-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:28px 32px;border-radius:var(--radius);border:1px solid rgba(255,217,26,.4);
  background:rgba(255,217,26,.06) radial-gradient(60% 120% at 100% 50%,rgba(255,217,26,.12),transparent 70%)}
.rt-banner h2{font-size:22px;font-weight:800;letter-spacing:-.4px}
.rt-banner p{margin-top:6px;max-width:60ch;color:var(--muted);font-size:15px;line-height:1.5}
.rt-banner__btns{display:flex;flex-wrap:wrap;gap:12px}
.rt-banner__btns .btn-y,.rt-banner__btns .btn-o{width:auto}

@media (max-width:1100px){.rt-facts,.rt-steps{grid-template-columns:1fr 1fr}}
@media (max-width:980px){
  .rt-hero{grid-template-columns:1fr;padding:26px 22px}
  .rt-art{order:-1;max-width:320px;margin:0 auto;width:100%}
  .rt-grid{grid-template-columns:1fr}
  .rt-banner{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .rt-facts,.rt-steps{grid-template-columns:1fr}
  .rt-card{padding:22px 18px}
}
