/* WebByMateen legal documents: scoped to new pages only. */
.legal-body{background:#f5f2ec;color:#121316}
.legal-hero{background:radial-gradient(circle at 82% 13%,rgba(242,72,21,.2),transparent 31%),radial-gradient(circle at 8% 90%,rgba(255,138,0,.07),transparent 37%),#09090d;color:#fff;padding:26px 0 76px;overflow:hidden}
.legal-hero-inner{padding-top:48px;max-width:940px}
.legal-hero .legal-kicker{display:inline-flex;align-items:center;gap:11px;color:#ff7048;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em}
.legal-hero .legal-kicker:before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#ff8a00,#f24815)}
.legal-hero h1{font-size:clamp(43px,5.4vw,78px);line-height:1.06;letter-spacing:-.055em;max-width:900px;margin:18px 0 22px;font-weight:800;color:#fff}
.legal-hero h1 span{background:linear-gradient(105deg,#ffb39e 10%,#ff6045 100%);color:transparent;-webkit-background-clip:text;background-clip:text}
.legal-hero .legal-lead{font-size:clamp(15px,1.5vw,18px);line-height:1.85;color:#bdc0c8;max-width:800px;margin:0}
.legal-hero .legal-meta{font-size:12px;color:#a5a8b1;margin-top:26px}
.legal-body .legal-content-section{padding:76px 0 98px;background:#f5f2ec}
.legal-layout{display:grid;grid-template-columns:minmax(215px,275px) minmax(0,780px);gap:clamp(26px,5.5vw,88px);align-items:start}
.legal-side{position:sticky;top:115px;padding:23px 19px;background:rgba(255,255,255,.77);border:1px solid #e1d8cc;border-radius:18px}
.legal-side strong{display:block;color:#14151b;font-size:12px;font-weight:800;margin:0 0 17px;text-transform:uppercase;letter-spacing:.08em}
.legal-side nav{display:flex;flex-direction:column;gap:3px}
.legal-side a{font-size:12px;line-height:1.5;color:#52545d;padding:11px 12px;border-radius:9px;transition:background .2s,color .2s}
.legal-side a:hover,.legal-side a:focus-visible{color:#d83b1a;background:#fff0e8;outline-offset:2px}
.legal-doc{min-width:0}
.legal-doc section{border-bottom:1px solid #e0d9d0;padding:0 0 27px;margin-bottom:32px;scroll-margin-top:120px}
.legal-doc section:last-of-type{border-bottom:0}
.legal-doc h2{color:#121316;font-size:clamp(24px,2.5vw,32px);line-height:1.25;letter-spacing:-.035em;margin:0 0 17px;font-weight:800}
.legal-doc h3{font-size:16px;line-height:1.5;color:#19191d;margin:22px 0 9px;font-weight:800}
.legal-doc p,.legal-doc li{font-size:14px;line-height:1.92;color:#53565d}
.legal-doc p{margin:0 0 15px}
.legal-doc ul{padding-left:23px;margin:12px 0 20px}
.legal-doc li{padding-left:4px;margin:7px 0}
.legal-doc a{color:#c83414;text-decoration:underline;text-decoration-color:rgba(200,52,20,.4);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-doc a:hover{color:#fa4b21}
.legal-highlight{background:#fff;border:1px solid #e3d7c8;border-left:3px solid #f24815;border-radius:13px;padding:20px 22px;margin:23px 0}
.legal-highlight p:last-child{margin-bottom:0}
.legal-body .legal-contact{background:#0c0c10;color:#fff;border-radius:19px;padding:30px;margin-top:29px}
.legal-contact small{display:block;color:#ff6940;font-weight:800;letter-spacing:.12em;font-size:11px;text-transform:uppercase;margin-bottom:13px}
.legal-contact h2{font-size:27px;color:#fff;margin:0 0 8px}
.legal-contact p{color:#b6b7c0}
.legal-contact a{color:#ff997c}
.legal-related{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}
.legal-related a{display:inline-flex;border:1px solid #dbd3c8;border-radius:12px;padding:12px 17px;font-size:12px;font-weight:700;color:#3a3b40;text-decoration:none;background:#fff}
.legal-related a:hover{border-color:#ff754f;color:#bb3215}
@media(max-width:920px){.legal-layout{grid-template-columns:1fr}.legal-side{position:static;padding:17px}.legal-side nav{flex-direction:row;flex-wrap:wrap;gap:7px}.legal-side a{padding:8px 11px;background:#f7f3ec}.legal-body .legal-content-section{padding:44px 0 70px}}
@media(max-width:600px){.legal-hero{padding-bottom:50px}.legal-hero-inner{padding-top:26px}.legal-hero h1{font-size:clamp(38px,10vw,50px)}.legal-doc section{padding-bottom:20px;margin-bottom:27px}.legal-doc p,.legal-doc li{font-size:13px;line-height:1.82}.legal-contact{padding:22px!important}.legal-body .legal-content-section{padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){.legal-side a{transition:none}}
