/* Scoped legal template: English LTR + Arabic RTL; no alteration to existing pages. */
.aseel-legal{background:#fbf9f5;color:#171714;min-height:70vh;overflow-wrap:anywhere}
.aseel-legal__hero{background:linear-gradient(135deg,#fff1dd,#fdfcf9);padding:clamp(145px,14vw,185px) 0 60px;border-bottom:1px solid #efe5d6}
.aseel-legal__hero .container{max-width:1180px}
.aseel-legal__kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:#a34e30;margin-bottom:18px}
.aseel-legal h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.055em;line-height:1.15;max-width:900px;margin:0 0 22px;font-weight:800}
.aseel-legal__lead{font-size:clamp(16px,1.5vw,19px);color:#5c534b;line-height:1.85;max-width:840px}
.aseel-legal__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;font-size:13px;color:#554f47}
.aseel-legal__meta span{padding:8px 14px;background:#fff;border:1px solid #e7dfd3;border-radius:999px}
.aseel-legal__grid{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:clamp(24px,4vw,65px);align-items:start;padding-top:55px;padding-bottom:95px;max-width:1180px}
.aseel-legal__sidebar{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;overscroll-behavior:contain}
.aseel-legal__toc{border:1px solid #e6ded3;background:white;border-radius:18px;padding:18px}
.aseel-legal__toc summary{font-size:15px;font-weight:800;cursor:pointer;list-style:revert;user-select:none}
.aseel-legal__toc ol{padding-inline-start:22px;margin:16px 0 0}
.aseel-legal__toc li{font-size:12px;color:#71675a;margin:0 0 9px;line-height:1.6}
.aseel-legal__toc a{color:#4a433c;text-decoration:none}
.aseel-legal__toc a:hover,.aseel-legal__toc a:focus-visible{color:#b53d15;text-decoration:underline;text-underline-offset:3px}
.aseel-legal__switch{display:block;margin-top:12px;padding:12px 14px;background:#fff3ca;border-radius:12px;font-size:13px;font-weight:800;color:#332617;text-decoration:none}
.aseel-legal__section{padding:0 0 32px;margin-bottom:38px;border-bottom:1px solid #e8e0d4;scroll-margin-top:125px}
.aseel-legal__section h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(20px,2.1vw,27px);line-height:1.35;letter-spacing:-.03em;margin:0 0 18px;font-weight:800}
.aseel-legal__num{font-size:12px;letter-spacing:.02em;color:#ac573b;background:#fae7d9;min-width:34px;height:30px;padding:6px;border-radius:9px;text-align:center;flex:none}
.aseel-legal__section p{font-size:15px;line-height:2;max-width:820px;color:#504a43;margin:0 0 15px}
.aseel-legal__contact{padding:24px;background:white;border:1px solid #e8dfd1;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.aseel-legal__contact h2{font-size:clamp(20px,2vw,26px);line-height:1.4;margin:0}
.aseel-legal__contact p{font-size:14px;color:#5b534c;line-height:1.8;margin:0}
.aseel-legal__contact a{color:#694322;font-size:14px;font-weight:750}
[dir=rtl] .aseel-legal__hero h1,[dir=rtl] .aseel-legal__section h2{letter-spacing:normal}
[dir=rtl] .aseel-legal__kicker{letter-spacing:normal}
@media(max-width:900px){.aseel-legal__grid{grid-template-columns:minmax(0,1fr);padding-top:30px}.aseel-legal__sidebar{position:static;max-height:none;overflow:visible}.aseel-legal__toc{padding:14px}.aseel-legal__toc[open] ol{columns:2;column-gap:24px}.aseel-legal__toc li{break-inside:avoid}.aseel-legal__hero{padding-top:135px}}
@media(max-width:590px){.aseel-legal__toc[open] ol{columns:1;max-height:240px;overflow:auto}.aseel-legal__hero{padding:118px 0 37px}.aseel-legal__grid{padding-bottom:55px}.aseel-legal__section{scroll-margin-top:85px}}
@media(prefers-reduced-motion:no-preference){.aseel-legal{scroll-behavior:smooth}}

.aseel-legal__identity{padding-top:28px}.aseel-legal__identity h2{font-size:20px;margin-bottom:10px}.aseel-legal__identity dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.aseel-legal__identity dl>div{padding:14px;background:#fff;border:1px solid #e8dfd1;border-radius:12px}.aseel-legal__identity dt{font-size:12px;color:#765a4a;margin-bottom:5px}.aseel-legal__identity dd{font-size:14px;margin:0;font-weight:700}
