/* Policy pages: readable measure, persistent desktop contents, native anchors. */
.policy-page .site-header{background:var(--cream);color:var(--cocoa);border-bottom:1px solid var(--line)}
.policy-page .site-header .brand-mark img{filter:none}
.policy-page .policy-main{padding-block:calc(var(--header-height) + 58px) 100px}
.policy-heading{padding-bottom:42px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.policy-heading .eyebrow{margin-bottom:16px}
.policy-heading h1{font-size:clamp(34px,4.6vw,62px);line-height:1.2;max-width:1000px}
.policy-date{font-size:14px;margin:20px 0 0;opacity:.8}
.policy-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:start}
.policy-sidebar{position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100dvh - var(--header-height) - 48px);overflow-y:auto;padding-inline-end:10px;scrollbar-width:thin}
.policy-toc summary{font-size:13px;font-weight:700;letter-spacing:.04em;list-style:none;margin-bottom:18px;cursor:default;pointer-events:none}
.policy-toc summary::-webkit-details-marker{display:none}
.policy-toc summary>span{display:none}
.policy-toc ol{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--line)}
.policy-toc li{margin:0;padding:0}
.policy-toc a{display:block;padding:10px 16px;border-inline-start:3px solid transparent;margin-inline-start:-2px;font-size:14px;line-height:1.5;transition:background .15s}
.policy-toc a:hover,.policy-toc a[aria-current="location"]{border-inline-start-color:var(--cocoa);background:rgba(194,210,69,.19)}
.policy-toc a[aria-current="location"]{font-weight:700}
.policy-content{max-width:780px;min-width:0;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.policy-section+ .policy-section{margin-top:46px}
.policy-section h2{font-size:clamp(25px,2.3vw,33px);font-weight:400;line-height:1.35;letter-spacing:-.025em;margin-bottom:20px}
.policy-section p{margin-bottom:18px}
.policy-section ul{padding-inline-start:25px;margin:0 0 22px}
.policy-section li{padding-inline-start:4px;margin-bottom:12px}
.policy-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.policy-content a:hover{text-decoration-thickness:2px}
.policy-content a[dir="ltr"]{unicode-bidi:isolate;display:inline-block}
.policy-page .site-footer{border-top:1px solid var(--line)}
[lang="ar"] .policy-content{font-size:19px;line-height:1.95}
[lang="ar"] .policy-toc a{font-size:16px}
[lang="ar"] .policy-toc summary{font-size:16px;letter-spacing:0}
[lang="ar"] .policy-section h2{font-weight:700;line-height:1.55;letter-spacing:0}
@media(max-width:900px){
 .policy-page .policy-main{padding-block:calc(var(--header-height) + 35px) 65px}
 .policy-layout{display:block}
 .policy-heading{padding-bottom:28px;margin-bottom:28px}
 .policy-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:36px}
 .policy-toc{border:1px solid var(--line);border-radius:20px;padding:18px 20px}
 .policy-toc summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;pointer-events:auto;margin:0;min-height:28px}
 .policy-toc summary>span{display:inline-block;font-size:22px}
 .policy-toc[open] summary{margin-bottom:18px}
 .policy-toc[open] summary>span{transform:rotate(180deg)}
 .policy-content{max-width:none;font-size:16px;line-height:1.85}
 .policy-section+.policy-section{margin-top:36px}
 [lang="ar"] .policy-content{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.policy-toc a{transition:none}}
@media print{
 .site-header,.site-footer,.policy-sidebar,.scroll-progress,.whatsapp-fixed,.cursor-ring,.skip-link{display:none!important}
 .policy-page .policy-main{padding:0}.policy-layout{display:block}.container{width:100%}.policy-content{max-width:none}
 .policy-section h2{break-after:avoid}.policy-section p,.policy-section li{orphans:3;widows:3}
}
