:root{--rk-ink:#191919;--rk-muted:#66645f;--rk-rule:#e4e1db;--rk-paper:#fff;--rk-cream:#fbf7f3;--rk-pink:#ea718d;--rk-serif:Georgia,"Times New Roman",serif;--rk-sans:Arial,Helvetica,sans-serif}
.rk-legal-body{margin:0;background:#fff;color:var(--rk-ink);font-family:var(--rk-sans);line-height:1.65;-webkit-font-smoothing:antialiased}
.rk-legal-wrap{width:min(820px,calc(100% - 36px));margin:0 auto}
.rk-legal-header{border-bottom:1px solid #111;background:#fff;padding:18px 0}
.rk-legal-logo{width:160px;height:auto;display:block}
.rk-legal-main{padding:58px 0 70px}
.rk-legal-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#92566a;margin-bottom:12px}
.rk-legal-main h1{font:700 clamp(36px,6vw,58px)/1.02 var(--rk-serif);margin:0 0 20px;letter-spacing:-.03em}
.rk-legal-main h2{font:700 25px/1.15 var(--rk-serif);margin:38px 0 12px}
.rk-legal-main p,.rk-legal-main li{font-size:16px;color:#333}
.rk-legal-main a{color:#111;text-decoration-thickness:1px;text-underline-offset:3px}
.rk-disclosure-box{background:#fff5f7;border:1px solid #f0ccd5;border-radius:14px;padding:22px 24px;margin:28px 0}
.rk-disclosure-box p{margin:0;font-weight:650;color:#2b2325}
.rk-legal-footer{border-top:1px solid var(--rk-rule);padding:26px 0 40px;font-size:12px;color:var(--rk-muted)}
.rk-back{display:inline-block;margin-top:32px;font-weight:800;font-size:13px;letter-spacing:.04em}
@media(max-width:600px){.rk-legal-main{padding:38px 0 54px}.rk-legal-logo{width:135px}.rk-legal-main p,.rk-legal-main li{font-size:15px}}
