/* privacy.css */
#page-hero{position:relative;min-height:40vh;margin-top:var(--nav-height);background:var(--bg-card);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 48px 64px;}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,92,58,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,92,58,0.06) 1px,transparent 1px);background-size:52px 52px;z-index:0;}
#page-hero::after{content:'';position:absolute;bottom:0;right:0;left:0;height:160px;background:linear-gradient(to bottom,transparent,var(--bg-darkest));z-index:1;pointer-events:none;}
.page-hero-content{position:relative;z-index:2;max-width:680px;}
.page-hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.page-hero-eyebrow span:last-child{font-size:var(--fs-xs);letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;}
.page-hero-title{font-family:var(--font-display);font-size:clamp(36px,4.5vw,64px);font-weight:300;line-height:1.05;margin-bottom:16px;}
.page-hero-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.8;font-weight:300;max-width:560px;}
.breadcrumb{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-bottom:28px;}
.breadcrumb a{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:1px;transition:color .2s;}
.breadcrumb a:hover{color:var(--color-gold);}
.breadcrumb-sep{font-size:var(--fs-xs);color:var(--text-faint);}
.breadcrumb span:last-child{font-size:var(--fs-xs);color:var(--color-gold);letter-spacing:1px;}

/* Content */
#privacy-content{display:grid;grid-template-columns:260px 1fr;gap:var(--space-2xl);padding:var(--space-2xl) 48px;background:var(--bg-card);align-items:start;}

/* TOC */
.privacy-toc{position:sticky;top:calc(var(--nav-height) + var(--space-md));background:var(--bg-card);border:0.5px solid var(--border-gold);padding:var(--space-md);}
.privacy-toc h3{font-family:var(--font-arabic);font-size:var(--fs-sm);font-weight:700;color:var(--color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--space-md);padding-bottom:10px;border-bottom:0.5px solid var(--border-gold);}
.privacy-toc ol{list-style:none;counter-reset:toc;}
.privacy-toc ol li{counter-increment:toc;margin-bottom:10px;}
.privacy-toc ol li a{font-size:var(--fs-sm);color:var(--text-muted);transition:color .2s;display:flex;gap:10px;align-items:flex-start;}
.privacy-toc ol li a::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-size:13px;color:var(--color-green-light);flex-shrink:0;}
.privacy-toc ol li a:hover{color:var(--color-gold);}

/* Body */
.privacy-body{max-width:720px;}
.privacy-intro{font-size:var(--fs-base);color:var(--text-muted);line-height:1.9;padding:var(--space-md);background:var(--bg-card);border:0.5px solid var(--border-gold);border-right:3px solid var(--color-gold);margin-bottom:var(--space-xl);}
.privacy-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:0.5px solid var(--border-green);}
.privacy-section:last-of-type{border-bottom:none;}
.privacy-section h2{display:flex;align-items:center;gap:16px;font-family:var(--font-arabic);font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);}
.section-num{font-family:var(--font-display);font-size:36px;font-weight:300;color:var(--color-green-light);line-height:1;flex-shrink:0;}
.privacy-section p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.9;margin-bottom:var(--space-sm);font-weight:300;}
.privacy-section ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-sm);}
.privacy-section ul li{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7;padding-right:20px;position:relative;}
.privacy-section ul li::before{content:'←';position:absolute;right:0;color:var(--color-gold);font-size:11px;}
.privacy-section a{color:var(--color-gold);text-decoration:none;transition:color .2s;}
.privacy-section a:hover{color:var(--color-gold-light);}
.privacy-update{background:var(--bg-card);border:0.5px solid var(--border-gold);padding:var(--space-md);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7;}
.privacy-update strong{color:var(--text-primary);}

@media(max-width:900px){
  #privacy-content{grid-template-columns:1fr;padding:var(--space-xl) var(--space-md);}
  .privacy-toc{position:static;}
}
