
.rk-legal{max-width:1260px;margin:0 auto 75px;color:#27313b}.rk-legal-hero{background:linear-gradient(135deg,#1c242e,#36414d);border-top:4px solid #d5a600;border-radius:19px;padding:clamp(28px,5vw,65px);color:#fff;margin:32px 0}.rk-legal-kicker{color:#facc15;letter-spacing:.16em;font-size:11px;font-weight:800}.rk-legal-hero h1{color:#fff;font-size:clamp(34px,5vw,57px);line-height:1.13;margin:15px 0}.rk-legal-hero p{color:#dce4ed;font-size:17px;line-height:1.7}.rk-legal-hero small{color:#e1e5ea;display:block;margin-top:18px}.rk-legal-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start;gap:28px}.rk-legal-toc{position:sticky;top:105px;background:#fff;border:1px solid #dce1e6;border-radius:15px;padding:18px;box-shadow:0 6px 24px #1d2a3510}.rk-legal-toc summary{font-weight:800;color:#26323c;cursor:pointer}.rk-legal-toc nav{display:grid;gap:5px;margin-top:15px}.rk-legal-toc nav a{color:#53616f;padding:9px;border-radius:7px;font-size:13px;line-height:1.5;text-decoration:none}.rk-legal-toc nav a:hover,.rk-legal-toc nav a:focus-visible{background:#fff6d5;color:#725400}.rk-legal-body{min-width:0;background:#fff;border-radius:16px;border:1px solid #e0e5e9;padding:clamp(20px,4vw,48px)}.rk-legal-section{scroll-margin-top:115px;padding:0 0 26px;margin:0 0 30px;border-bottom:1px solid #d5a600}.rk-legal-section h2{color:#27313b;font-size:clamp(19px,2.5vw,25px);line-height:1.35;margin:0 0 16px}.rk-legal-section h2 span{color:#a17b00}.rk-legal-section p{color:#4b5966;line-height:1.85;font-size:15px;margin:0;overflow-wrap:anywhere}.rk-footer-legal{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center}.rk-footer-legal a{color:inherit;font-size:12px;text-decoration:none}.rk-footer-legal a:hover{text-decoration:underline;color:#a17b00}
@media(max-width:760px){.rk-legal-hero{margin:18px 0;padding:26px 22px}.rk-legal-layout{grid-template-columns:1fr;gap:16px}.rk-legal-toc{position:static;padding:12px 15px}.rk-legal-toc details:not([open]) nav{display:none}.rk-legal-body{padding:23px 18px}.rk-legal-section{scroll-margin-top:80px}}


/* 2.6.3: espaciado lateral uniforme para todo el documento legal. */
.rk-legal{width:calc(100% - 96px);max-width:1260px;margin-left:auto;margin-right:auto;box-sizing:border-box}
@media(max-width:1100px){.rk-legal{width:calc(100% - 48px)}}
@media(max-width:767px){.rk-legal{width:calc(100% - 36px)}}
@media(max-width:380px){.rk-legal{width:calc(100% - 28px)}}
