/* ===========================================================================
   returns.css — Returns & refunds page. Built on brand.css tokens.
   Vertical rhythm on <section>, never shorthand `padding` on a `.wrap`.
   =========================================================================== */

.returns h1,.returns h2{letter-spacing:-.02em;line-height:1.1}
.rt-h2{font-size:clamp(22px,3vw,32px);font-weight:800;margin:10px 0 0}

/* ---- HERO ---------------------------------------------------------------- */
.rt-hero{padding-top:48px;padding-bottom:44px}
.rt-title{font-size:clamp(30px,4.6vw,52px);font-weight:800;margin:12px 0 0}
.rt-lead{font-size:clamp(15px,1.3vw,17.5px);line-height:1.65;color:var(--ink-2);max-width:58ch;margin-top:18px}

.rt-facts{list-style:none;display:flex;gap:0;margin-top:28px;padding:0}
.rt-facts li{display:flex;flex-direction:column;gap:3px;padding:0 22px;border-left:1px solid var(--line)}
.rt-facts li:first-child{padding-left:0;border-left:0}
.rt-facts strong{font-size:22px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.rt-facts span{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}

/* ---- STEPS --------------------------------------------------------------- */
.rt-steps{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line)}
.rt-steps__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}
.rt-steps__head h2{margin-top:12px}
.rt-steps__list{list-style:none;margin:0;padding:0}
.rt-steps__list li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.rt-steps__list li:first-child{border-top:0;padding-top:0}
.rt-num{font-size:18px;font-weight:800;color:var(--green-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1.3}
.rt-steps__list h3{font-size:16px;font-weight:700;margin:0 0 5px}
.rt-steps__list p{font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:58ch}

/* ---- EXCLUSIONS ---------------------------------------------------------- */
.rt-excl{padding-top:8px;padding-bottom:48px}
.rt-excl__panel{border:1px solid var(--line);border-left:3px solid var(--load);background:var(--card);padding:28px 30px}
.rt-excl__panel h2{margin-top:10px}
.rt-excl__intro{font-size:15px;line-height:1.6;color:var(--ink-2);margin-top:14px}
.rt-excl__list{list-style:none;margin:14px 0 0;padding:0}
.rt-excl__list li{font-size:14.5px;line-height:1.6;color:var(--ink-2);padding:11px 0 11px 22px;position:relative;border-top:1px solid var(--line)}
.rt-excl__list li:first-child{border-top:0}
.rt-excl__list li::before{content:"";position:absolute;left:2px;top:18px;width:7px;height:7px;background:var(--load)}
.rt-excl__list strong{color:var(--ink)}
.rt-excl__note{font-size:13px;line-height:1.6;color:var(--ink-3);margin-top:16px}

/* ---- ADDRESS ------------------------------------------------------------- */
.rt-address{padding-top:48px;padding-bottom:56px;background:var(--green-soft)}
.rt-address__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
.rt-address__head h2{margin-top:12px}
.rt-address__hint{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:46ch;margin-top:14px}
.rt-address__hint a{color:var(--green-text);text-decoration:underline;text-underline-offset:2px}
.rt-card{display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--line);padding:24px 26px;font-style:normal}
.rt-card__tag{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-text);background:var(--green-soft);border:1px solid var(--green);padding:3px 9px;margin-bottom:10px}
.rt-card__line{font-size:15px;line-height:1.5;color:var(--ink)}
.rt-card__pc{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* ---- STATUTORY ----------------------------------------------------------- */
.rt-statutory{padding-top:24px;padding-bottom:48px}
.rt-statutory p{font-size:13px;color:var(--ink-3)}

/* ---- responsive ---------------------------------------------------------- */
@media(max-width:900px){
  .rt-hero{padding-top:32px;padding-bottom:32px}
  .rt-steps__grid{grid-template-columns:1fr;gap:18px}
  .rt-address__grid{grid-template-columns:1fr;gap:24px}
  .rt-steps,.rt-excl,.rt-address{padding-top:36px}
}
@media(max-width:480px){
  .rt-facts{flex-wrap:wrap;gap:16px 0}
  .rt-facts li{flex:1 0 50%;padding-left:0;padding-right:14px;border-left:0}
  .rt-steps__list li{grid-template-columns:40px 1fr;gap:14px}
}
