/* C105. New legal-page and footer selectors only; no existing global rule. */
.ec-c105-legal-page #content{display:block;padding:80px 24px 88px;background:#000;color:#b8b8b8}
.ec-c105-legal{width:min(100%,900px);margin-inline:auto;font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.ec-c105-legal__eyebrow{margin:0 0 18px;color:#ffb433;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.ec-c105-legal h1{margin:0 0 24px;color:#fff;font-family:"Bebas Neue",sans-serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1.1;letter-spacing:.015em}
.ec-c105-legal__intro{max-width:76ch;font-size:18px;color:#fff}
.ec-c105-legal__updated{margin:20px 0 32px;font-size:13px;color:#b8b8b8}
.ec-c105-legal__toc{margin:32px 0 48px;padding:24px 28px;background:#171717;border-left:2px solid #ffb433}
.ec-c105-legal__toc p{margin:0 0 10px;color:#fff;font-weight:600}
.ec-c105-legal__toc ol{margin:0;padding-left:0;list-style:none;columns:2;column-gap:32px}
.ec-c105-legal__toc li{break-inside:avoid;margin:3px 0;font-size:15px}
.ec-c105-legal section{scroll-margin-top:110px;margin:40px 0 0;padding-top:30px;border-top:1px solid #393939}
.ec-c105-legal h2{margin:0 0 18px;color:#fff;font-family:"Bebas Neue",sans-serif;font-size:clamp(26px,3.5vw,34px);font-weight:400;line-height:1.2;letter-spacing:.02em}
.ec-c105-legal p{margin:0 0 17px}.ec-c105-legal li{margin:7px 0}
.ec-c105-legal ul{margin:0 0 20px;padding-left:1.35em}.ec-c105-legal li::marker{color:#ffb433}
.ec-c105-legal a{color:#ffb433;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ec-c105-legal a:hover,.ec-c105-legal a:focus-visible{color:#fff}
.ec-c105-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:14px;font-size:13px;line-height:1.6;letter-spacing:.03em}
.ec-c105-legal-links a{width:auto!important;max-width:100%;flex:0 0 auto;color:#b8b8b8!important;text-decoration:none!important;transition:color .15s ease}
.ec-c105-legal-links a:hover,.ec-c105-legal-links a:focus-visible{color:#ffb433!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}
@media(max-width:767px){.ec-c105-legal-page #content{padding:50px 22px 58px}.ec-c105-legal{font-size:16px;line-height:1.7}.ec-c105-legal h1{font-size:32px}.ec-c105-legal__intro{font-size:17px}.ec-c105-legal__toc{padding:20px;margin:28px 0 36px}.ec-c105-legal__toc ol{columns:1}.ec-c105-legal section{margin-top:30px;padding-top:24px}.ec-c105-legal-links{gap:7px 18px}}
