/* ═══ RideBack — legal & support pages ═══ */
:root{--rb-red:#e10600;--rb-ink:#141414;--rb-grey:#5c5c66;--rb-line:#e8e8ee;
  --font-head:'Sora',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);color:var(--rb-ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.65}

.lg-head{background:#0a0a0a;padding:18px 22px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}
.lg-head img{height:30px;width:auto;border-radius:8px}
.lg-head a{color:#fff;font-family:var(--font-head);font-weight:800;font-size:1rem;text-decoration:none;letter-spacing:.02em}
.lg-head a em{color:var(--rb-red);font-style:normal}
.lg-back{margin-left:auto;font-size:.8rem;color:#b9b9c2!important;font-weight:600!important;font-family:var(--font-body)!important}

.lg-wrap{max-width:820px;margin:0 auto;padding:38px 22px 80px}
.lg-wrap h1{font-family:var(--font-head);font-size:2rem;letter-spacing:-.01em;margin-bottom:8px}
.lg-updated{color:#8a8a92;font-size:.85rem;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--rb-line)}
.lg-wrap h2{font-family:var(--font-head);font-size:1.12rem;margin:32px 0 10px}
.lg-wrap h3{font-family:var(--font-head);font-size:.98rem;margin:20px 0 6px}
.lg-wrap p{margin-bottom:12px;color:#3a3a44}
.lg-wrap ul{margin:0 0 14px 20px}
.lg-wrap li{margin-bottom:7px;color:#3a3a44}
.lg-wrap a{color:var(--rb-red);font-weight:600}
.lg-wrap strong{color:var(--rb-ink)}
/* contents list at the top of a long policy: two columns on a wide screen,
   one on a phone, and the anchors clear the sticky header when tapped */
.lg-toc{background:#fafafb;border:1px solid var(--rb-line);border-radius:12px;padding:16px 18px;margin:22px 0 6px}
.lg-toc b{display:block;font-family:var(--font-head);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#6b6b73;margin-bottom:8px}
.lg-toc ol{margin:0;padding-left:20px;columns:2;column-gap:26px}
.lg-toc li{margin-bottom:5px;font-size:.88rem;break-inside:avoid}
.lg-toc a{font-weight:500}
@media(max-width:560px){.lg-toc ol{columns:1}}
.lg-wrap h2[id],.lg-wrap h3[id]{scroll-margin-top:80px}

.lg-note{background:#fbf7f7;border-left:3px solid var(--rb-red);padding:14px 18px;margin:18px 0;font-size:.92rem;border-radius:0 8px 8px 0}
table.lg-tbl{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:.9rem}
table.lg-tbl th,table.lg-tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rb-line);vertical-align:top}
table.lg-tbl th{font-family:var(--font-head);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#6b6b73;background:#fafafb}
.lg-foot{border-top:1px solid var(--rb-line);margin-top:44px;padding-top:20px;font-size:.85rem;color:#8a8a92}
.lg-contact{background:#0a0a0a;color:#fff;border-radius:14px;padding:22px;margin:26px 0}
.lg-contact h2{margin-top:0;color:#fff}
.lg-contact p{color:#c9c9d2}
.lg-contact a{color:#fff;text-decoration:underline}
@media(max-width:560px){.lg-wrap{padding:26px 18px 60px}.lg-wrap h1{font-size:1.55rem}}
