.rp-legal-page{background:#f5f8fa;color:#244351;padding:54px 28px 80px;font-size:16px;line-height:1.75}
.rp-legal-page *{box-sizing:border-box}
.rp-legal-page .rp-legal-page__inner{max-width:1180px;margin:0 auto}
.rp-legal-page .rp-legal-page__back{display:inline-block;color:#477080;font-size:14px;text-decoration:none;margin-bottom:32px}
.rp-legal-page .rp-legal-page__back:hover{text-decoration:underline}
.rp-legal-page .rp-legal-page__eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;color:#087f99;margin:0 0 12px}
.rp-legal-page h1#rp-legal-title{font-size:clamp(29px,3.4vw,44px);font-weight:700;line-height:1.18;letter-spacing:-.025em;color:#092d41;margin:0 0 18px;max-width:850px}
.rp-legal-page .rp-legal-page__intro{max-width:760px;font-size:17px;line-height:1.7;color:#526c78;margin:0}
.rp-legal-page .rp-legal-page__header{margin-bottom:38px}
.rp-legal-page .rp-legal-page__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}
.rp-legal-page .rp-legal-page__nav{position:sticky;top:120px;display:grid;gap:6px;padding:16px 0}
.rp-legal-page .rp-legal-page__nav>span{font-size:11px;font-weight:700;letter-spacing:.12em;color:#66818c;padding:0 15px 10px}
.rp-legal-page .rp-legal-page__nav a{display:block;font-size:14px;line-height:1.5;color:#466371;text-decoration:none;padding:12px 15px;border-radius:8px;border-left:3px solid transparent}
.rp-legal-page .rp-legal-page__nav a:hover{background:#e9f1f5;color:#076b88}
.rp-legal-page .rp-legal-page__nav a[aria-current=page]{background:#e1f0f6;border-left-color:#0886a1;color:#075c79;font-weight:700}
.rp-legal-page .rp-legal-page__document{background:white;border:1px solid #dde7eb;border-radius:14px;padding:36px 42px;min-width:0;box-shadow:0 5px 22px #183a4c04}
.rp-legal-page .rp-legal-page__document h2{font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.015em;color:#143e52;margin:32px 0 14px;padding-top:28px;border-top:1px solid #e9eff2}
.rp-legal-page .rp-legal-page__document h2:first-child{margin-top:0;padding-top:0;border-top:0}
.rp-legal-page .rp-legal-page__document p{font-size:16px;line-height:1.8;margin:0 0 18px;color:#3c5664}
.rp-legal-page .rp-legal-page__document p:last-child{margin-bottom:0}
.rp-legal-page .rp-legal-page__document em{font-size:13px;color:#6b818c}
.rp-legal-page .rp-legal-page__document ol,.rp-legal-page .rp-legal-page__document ul{padding-left:24px;margin:14px 0 22px}
.rp-legal-page .rp-legal-page__document li{font-size:16px;line-height:1.8;margin:0 0 10px;padding-left:4px}
.rp-legal-page .rp-legal-page__document li::marker{color:#087f99;font-weight:700}
.rp-legal-page .rp-legal-page__document a{color:#087a98;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.rp-legal-page a:focus-visible{outline:3px solid #158caf;outline-offset:4px}
@media(max-width:800px){.rp-legal-page{padding:30px 20px 48px}.rp-legal-page .rp-legal-page__layout{grid-template-columns:1fr;gap:20px}.rp-legal-page .rp-legal-page__header{margin-bottom:22px}.rp-legal-page .rp-legal-page__nav{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:0}.rp-legal-page .rp-legal-page__nav>span{display:none}.rp-legal-page .rp-legal-page__nav a{padding:9px 12px;font-size:13px;background:#eaf1f4}.rp-legal-page .rp-legal-page__document{padding:25px}.rp-legal-page .rp-legal-page__back{margin-bottom:24px}}
@media(max-width:420px){.rp-legal-page{padding:26px 14px 40px}.rp-legal-page .rp-legal-page__document{padding:22px 18px}.rp-legal-page .rp-legal-page__document h2{font-size:20px}.rp-legal-page .rp-legal-page__document p,.rp-legal-page .rp-legal-page__document li{font-size:15px}}
