/* Legal pages: readable on mobile, complete without JS or collapsed legal clauses. */
.rh-legal{max-width:1040px;margin:24px auto 64px;padding:0 24px;color:#183143}
.rh-legal__nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:1px solid #dae4ed;padding-bottom:16px}
.rh-legal__nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:8px;background:#f2f6fa;color:#175c8b;font-weight:650;text-decoration:none}
.rh-legal__nav a[aria-current=page]{color:#fff;background:#146caf}
.rh-legal a:focus-visible{outline:3px solid #146caf;outline-offset:4px}
.rh-legal__intro{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;padding:18px 20px;margin-bottom:28px;background:#edf6fc;border:1px solid #cce1f0;border-radius:12px}
.rh-legal__intro strong{color:#0c3450;font-size:18px}.rh-legal__intro span{font-size:14px}.rh-legal__intro>a{font-weight:700;margin-left:auto}
.rh-legal__text{max-width:82ch;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.rh-legal__text h1{font-size:clamp(26px,3.5vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;color:#0b1b2c}
.rh-legal__text h2{font-size:clamp(20px,2.4vw,25px);line-height:1.35;margin:36px 0 14px;padding-top:20px;border-top:1px solid #e0e8ef;color:#0b1b2c;scroll-margin-top:160px}
.rh-legal__text h3{font-size:19px;line-height:1.4;margin:28px 0 12px;color:#0b1b2c;scroll-margin-top:160px}
.rh-legal__text p{margin:0 0 16px}.rh-legal__text li{margin:0 0 8px}.rh-legal__text ul,.rh-legal__text ol{padding-left:24px;margin-bottom:20px}
.rh-legal__text a{color:#0969a8;text-decoration:underline;text-underline-offset:3px}
.rh-legal__text .rh-legal-toc{padding:16px 20px;background:#f4f7fa;border-radius:10px;margin:0 0 28px}
.rh-legal__text .rh-legal-toc ul{margin:10px 0 0;columns:2;column-gap:28px;list-style:none;padding:0}.rh-legal-toc li{break-inside:avoid}
@media(max-width:575px){.rh-legal{margin:12px auto 36px;padding:0 16px}.rh-legal__nav{gap:6px;margin-bottom:18px}.rh-legal__nav a{padding:9px 12px;font-size:14px}.rh-legal__intro{padding:14px;gap:8px;margin-bottom:22px}.rh-legal__intro>a{margin-left:0;width:100%;padding:5px 0}.rh-legal__text{font-size:15px;line-height:1.7}.rh-legal__text h2{margin-top:26px;padding-top:18px;scroll-margin-top:110px}.rh-legal__text h3{scroll-margin-top:110px}.rh-legal__text .rh-legal-toc ul{columns:1}}
@media print{.rh-legal__nav,.rh-legal__intro,.rh-legal-toc{display:none}.rh-legal{max-width:none;margin:0;padding:0}.rh-legal__text{max-width:none;color:#000;font-size:11pt;line-height:1.5}.rh-legal__text h2,.rh-legal__text h3{break-after:avoid}}

@media(max-width:360px){.rh-legal__text h1{font-size:24px;letter-spacing:-.03em;hyphens:auto}.rh-legal__nav a{font-size:13px;padding:9px 8px}}
