.yrl-legal{max-width:1000px;margin:0 auto;padding:40px 24px 64px;color:#29212b;line-height:1.75;font-family:Arial,sans-serif;overflow-wrap:anywhere}
.yrl-legal h1{display:block!important;font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0 0 32px}
.yrl-legal :is(h2,h3,.h2){font-weight:700;line-height:1.3;margin:28px 0 16px}
.yrl-legal h2,.yrl-legal .h2{font-size:24px}.yrl-legal h3{font-size:20px}
.yrl-legal p,.yrl-legal li{font-size:16px;margin-bottom:14px}.yrl-legal a{color:#b51b46;text-decoration:underline}
.yrl-legal img{max-width:100%;height:auto}.yrl-legal iframe{display:block;width:100%;height:520px;border:0;background:transparent}
@media(max-width:600px){.yrl-legal{padding:28px 18px 44px}.yrl-legal h1{margin-bottom:24px}}

/* Legal pages use normal document flow, including Firefox: no legacy table clipping. */
body[data-legal-page]>.wrapper{display:block!important;height:auto!important;min-height:100vh;overflow:visible!important}
body[data-legal-page] #site-footer{display:block!important;visibility:visible!important;height:auto!important;clear:both}
body[data-legal-page] .yrl-legal{max-width:850px}
body[data-legal-page] .yrl-legal h2,body[data-legal-page] .yrl-legal h3,body[data-legal-page] .yrl-legal h4{display:block;scroll-margin-top:100px}
body[data-legal-page] #nexindex-toc{display:none!important;position:relative;inset:auto;transform:none;width:auto;margin:0 0 32px;padding:20px;background:#faf9fa;border:1px solid #e6e0e3;border-radius:12px;box-shadow:none;color:#29212b}
body.yrl-legal-long #nexindex-toc{display:block!important}
body[data-legal-page] #nexindex-toc .nexindex-title{font:600 16px/1.5 Arial,sans-serif}
body[data-legal-page] #nexindex-toc .nexindex-list{margin:12px 0 0;padding:0;list-style:none}
body[data-legal-page] #nexindex-toc .nexindex-item{margin:0;padding:0}
body[data-legal-page] #nexindex-toc .nexindex-link{display:block;padding:5px 0;color:#62565b;font:14px/1.5 Arial,sans-serif;text-decoration:none}
body[data-legal-page] #nexindex-toc .active>a,body[data-legal-page] #nexindex-toc a:hover{color:#a71949}
body[data-legal-page] #nexindex-toc.collapsed .nexindex-list{display:none}
body[data-legal-page] #nexindex-toc .nexindex-toggle{display:block;width:36px;height:36px;min-width:36px;color:#29212b}
body[data-legal-page] .yrl-legal-progress{display:none;position:fixed;top:0;left:0;height:4px;background:#e51b50;z-index:10001;pointer-events:none}
body.yrl-legal-long .yrl-legal-progress{display:block}
body[data-legal-page] #nex-cursor-popup,body[data-legal-page] .nex-cursor-popup-tooltip{display:none!important}
@media(min-width:1400px){body[data-legal-page] #nexindex-toc{position:fixed;top:110px;inset-inline-start:calc(50% - 635px);width:210px;max-height:calc(100vh - 140px);overflow:auto;border:0;border-inline-end:1px solid #e6e0e3;background:transparent;border-radius:0;padding:0 16px;z-index:800}body.yrl-legal-footer-visible #nexindex-toc{visibility:hidden}}

body[data-legal-page] .yrl-legal{padding-top:110px}
body[data-legal-page] .yrl-legal h1{color:#29212b;text-align:start}
body[data-legal-page] .yrl-legal :is(h2,h3,h4){text-align:start;color:#29212b}
body[data-legal-page] .yrl-legal :is(h1,h2,h3,h4)::before,body[data-legal-page] .yrl-legal :is(h1,h2,h3,h4)::after{display:none!important}
