:root { --privacy-bg:#03061b; --privacy-panel:rgba(13,21,50,.82); --privacy-panel-strong:rgba(9,15,38,.95); --privacy-line:rgba(132,160,232,.16); --privacy-text:#f7f8ff; --privacy-muted:#96a1bf; --privacy-blue:#78a2ff; --privacy-cyan:#55e6c1; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.privacy-page { min-width:320px; margin:0; overflow-x:hidden; background:var(--privacy-bg); color:var(--privacy-text); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
.privacy-page a { color:inherit; text-decoration:none; }
.privacy-page svg { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.privacy-skip { position:fixed; z-index:1000; top:10px; inset-inline-start:10px; padding:10px 14px; border-radius:8px; background:#fff; color:#03061b !important; transform:translateY(-150%); }
.privacy-skip:focus { transform:translateY(0); }
.privacy-page .home-nav { background:rgba(3,6,27,.86); }
.privacy-ambient { position:fixed; z-index:0; inset:0; overflow:hidden; pointer-events:none; }
.privacy-ambient span { position:absolute; border-radius:50%; filter:blur(135px); }
.privacy-ambient span:first-child { width:680px; height:680px; top:-270px; left:17%; background:rgba(29,92,218,.19); }
.privacy-ambient span:nth-child(2) { width:650px; height:650px; right:-320px; top:620px; background:rgba(91,58,178,.13); }
.privacy-ambient i { position:absolute; inset:0; opacity:.38; background-image:radial-gradient(rgba(116,150,231,.1) 1px,transparent 1px); background-size:31px 31px; mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 91%,transparent); -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 91%,transparent); }
.privacy-main,.privacy-footer { position:relative; z-index:1; }
.privacy-main { width:min(100%,1280px); margin:0 auto; padding:0 32px 96px; }
.privacy-hero { max-width:900px; min-height:405px; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 auto; padding:82px 24px 58px; text-align:center; }
.privacy-eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--privacy-blue); font-size:10px; font-weight:800; letter-spacing:.18em; }
.privacy-eyebrow svg { width:19px; height:19px; }
.privacy-hero h1 { margin:18px 0 14px; color:var(--privacy-text); font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:clamp(48px,6vw,69px); line-height:1; letter-spacing:-.06em; }
.privacy-hero h1 span { background:linear-gradient(100deg,#8db1ff,#4e89ff 58%,#786cef); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 22px rgba(78,132,255,.17)); }
[dir="rtl"] .privacy-hero h1 { font-family:"Noto Kufi Arabic",Tahoma,sans-serif; line-height:1.35; letter-spacing:-.045em; }
.privacy-hero > p { max-width:750px; margin:0; color:var(--privacy-muted); font-size:16px; line-height:1.8; }
[dir="rtl"] .privacy-hero > p { line-height:2; }
.privacy-glance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.privacy-glance article { min-height:116px; display:grid; grid-template-columns:45px minmax(0,1fr); align-items:start; gap:14px; padding:21px; border:1px solid var(--privacy-line); border-radius:16px; background:linear-gradient(145deg,rgba(16,26,60,.8),rgba(8,14,36,.76)); box-shadow:0 14px 42px rgba(0,0,0,.12); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.privacy-glance article > span { width:43px; height:43px; display:grid; place-items:center; border:1px solid rgba(111,151,255,.24); border-radius:12px; background:rgba(70,113,221,.1); color:var(--privacy-blue); }
.privacy-glance svg { width:21px; height:21px; }
.privacy-glance strong { display:block; color:var(--privacy-text); font-size:13px; line-height:1.4; }
.privacy-glance p { margin:6px 0 0; color:var(--privacy-muted); font-size:10px; line-height:1.55; }
.privacy-layout { display:grid; grid-template-columns:250px minmax(0,1fr); align-items:start; gap:22px; }
.privacy-index { position:sticky; top:102px; }
.privacy-index-card { padding:22px 17px 18px; border:1px solid var(--privacy-line); border-radius:18px; background:var(--privacy-panel-strong); box-shadow:0 18px 52px rgba(0,0,0,.14); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.privacy-index-title { display:block; padding:0 10px 13px; color:#7d9bea; font-size:9px; font-weight:800; letter-spacing:.16em; }
.privacy-index nav { display:flex; flex-direction:column; gap:3px; }
.privacy-index nav a { min-height:39px; display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; gap:7px; padding:6px 10px; border:1px solid transparent; border-radius:9px; color:#8d98b6; font-size:11px; line-height:1.35; transition:color .2s,background .2s,border-color .2s,transform .2s; }
.privacy-index nav a b { color:#5b77bd; font-size:8px; letter-spacing:.08em; }
.privacy-index nav a:hover,.privacy-index nav a:focus-visible { border-color:rgba(111,151,255,.15); background:rgba(72,113,218,.08); color:#fff; outline:none; transform:translateX(2px); }
[dir="rtl"] .privacy-index nav a:hover,[dir="rtl"] .privacy-index nav a:focus-visible { transform:translateX(-2px); }
.privacy-index-status { display:flex; align-items:center; gap:7px; margin-top:15px; padding:13px 10px 0; border-top:1px solid rgba(132,160,232,.1); color:#717e9e; font-size:8px; }
.privacy-index-status i { width:6px; height:6px; border-radius:50%; background:var(--privacy-cyan); box-shadow:0 0 9px rgba(85,230,193,.55); }
.policy-document { overflow:hidden; border:1px solid var(--privacy-line); border-radius:22px; background:linear-gradient(145deg,var(--privacy-panel),rgba(7,12,32,.82)); box-shadow:0 25px 75px rgba(0,0,0,.18); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.policy-section { padding:42px 46px; scroll-margin-top:105px; }
.policy-section + .policy-section { border-top:1px solid rgba(132,160,232,.11); }
.policy-heading { display:flex; align-items:center; gap:15px; margin-bottom:23px; }
.policy-heading > span { width:42px; height:42px; display:grid; flex:0 0 42px; place-items:center; border:1px solid rgba(108,150,255,.28); border-radius:12px; background:linear-gradient(145deg,rgba(54,101,219,.22),rgba(83,62,188,.13)); color:#8db0ff; font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:11px; font-weight:800; }
.policy-heading small { display:block; margin-bottom:2px; color:#708fdb; font-size:8px; font-weight:800; letter-spacing:.15em; }
.policy-heading h2 { margin:0; color:var(--privacy-text); font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:25px; line-height:1.3; letter-spacing:-.035em; }
[dir="rtl"] .policy-heading h2 { font-family:"Noto Kufi Arabic",Tahoma,sans-serif; line-height:1.6; letter-spacing:-.025em; }
.policy-section > p { margin:0 0 16px; color:var(--privacy-muted); font-size:13px; line-height:1.85; }
[dir="rtl"] .policy-section > p { line-height:2; }
.policy-note { display:grid; grid-template-columns:31px 1fr; gap:12px; margin-top:23px; padding:17px 18px; border:1px solid rgba(111,151,255,.18); border-radius:13px; background:rgba(57,92,181,.08); }
.policy-note svg { width:24px; height:24px; color:#78a2ff; }
.policy-note p { margin:0; color:#aab6d2; font-size:11px; line-height:1.65; }
.policy-data-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:12px; margin-top:24px; }
.policy-data-grid > div { min-width:0; padding:19px; border:1px solid rgba(132,160,232,.11); border-radius:14px; background:rgba(255,255,255,.022); }
.policy-data-grid > div > span { width:35px; height:35px; display:grid; place-items:center; margin-bottom:14px; border-radius:10px; background:rgba(73,116,224,.1); color:#7da6ff; }
.policy-data-grid svg { width:18px; height:18px; }
.policy-data-grid h3 { margin:0 0 8px; color:#dfe5f8; font-size:12px; }
.policy-data-grid p { margin:0; color:#8793b1; font-size:10px; line-height:1.7; }
.visual-policy-flow { display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr; align-items:center; gap:5px; margin:7px 0 27px; }
.visual-policy-flow > div { min-height:97px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:14px; border:1px solid rgba(132,160,232,.12); border-radius:13px; background:rgba(61,99,196,.055); text-align:center; }
.visual-policy-flow b { width:27px; height:27px; display:grid; place-items:center; margin-bottom:9px; border-radius:50%; background:#235fc9; color:#fff; font-size:10px; }
.visual-policy-flow span { color:#b3bfda; font-size:9px; line-height:1.45; }
.visual-policy-flow > i { height:1px; background:linear-gradient(90deg,rgba(113,156,255,.15),#6698ff,rgba(113,156,255,.15)); }
.policy-list { display:flex; flex-direction:column; gap:13px; margin:20px 0 22px; padding:0; list-style:none; }
.policy-list li { position:relative; padding-inline-start:20px; color:var(--privacy-muted); font-size:12px; line-height:1.75; }
.policy-list li::before { content:""; position:absolute; top:.65em; inset-inline-start:1px; width:6px; height:6px; border-radius:50%; background:#6d9cff; box-shadow:0 0 9px rgba(109,156,255,.35); }
.policy-list strong { color:#c6d0e8; }
.policy-emphasis { margin-top:26px !important; padding:16px 18px; border-inline-start:3px solid var(--privacy-cyan); border-radius:0 10px 10px 0; background:rgba(31,154,128,.07); color:#aee0d4 !important; font-weight:600; }
[dir="rtl"] .policy-emphasis { border-radius:10px 0 0 10px; }
.privacy-contact { display:grid; grid-template-columns:52px 1fr; gap:17px; margin-top:26px; padding:23px; border:1px solid rgba(112,153,255,.25); border-radius:16px; background:linear-gradient(125deg,rgba(42,85,187,.17),rgba(60,45,145,.1)); }
.privacy-contact > span { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; background:#165fc9; color:#fff; box-shadow:0 10px 26px rgba(20,89,193,.25); }
.privacy-contact svg { width:25px; height:25px; }
.privacy-contact small { color:#82a6fa; font-size:8px; font-weight:800; letter-spacing:.15em; }
.privacy-contact h3 { margin:4px 0 3px; color:var(--privacy-text); font-family:"Plus Jakarta Sans",Inter,sans-serif; font-size:17px; }
[dir="rtl"] .privacy-contact h3 { font-family:"Noto Kufi Arabic",Tahoma,sans-serif; }
.privacy-contact p { margin:0; color:#91a0c0; font-size:11px; }
.privacy-contact a { color:#80aaff; font-weight:700; }
.privacy-contact a:hover,.privacy-contact a:focus-visible { color:#fff; outline:none; text-decoration:underline; }
.policy-update { margin-top:22px !important; color:#74809f !important; font-size:10px !important; }
.privacy-footer { margin-top:0; border-top:1px solid rgba(132,160,232,.1); background:rgba(3,6,24,.78); }
.privacy-footer nav a.active { color:var(--privacy-blue); }

html[data-theme="light"] body.privacy-page { --privacy-bg:#f5f7ff; --privacy-panel:rgba(255,255,255,.94); --privacy-panel-strong:rgba(255,255,255,.98); --privacy-line:rgba(35,57,105,.13); --privacy-text:#111a35; --privacy-muted:#63708f; --privacy-blue:#2868db; --privacy-cyan:#087f67; background:#f5f7ff; color:#111a35; }
html[data-theme="light"] .privacy-page .home-nav { background:rgba(255,255,255,.88); }
html[data-theme="light"] .privacy-ambient span:first-child { background:rgba(47,113,223,.11); }
html[data-theme="light"] .privacy-ambient span:nth-child(2) { background:rgba(142,83,191,.07); }
html[data-theme="light"] .privacy-ambient i { opacity:.55; background-image:radial-gradient(rgba(42,83,165,.1) 1px,transparent 1px); }
html[data-theme="light"] .privacy-hero h1 span { background:linear-gradient(100deg,#1b5fcf,#477ce0 63%,#7668d8); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; filter:none; }
html[data-theme="light"] .privacy-glance article { background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(239,244,255,.9)); box-shadow:0 14px 38px rgba(31,53,102,.07); }
html[data-theme="light"] .privacy-index-card { box-shadow:0 18px 48px rgba(31,53,102,.09); }
html[data-theme="light"] .privacy-index nav a:hover,html[data-theme="light"] .privacy-index nav a:focus-visible { background:#edf3ff; color:#111a35; }
html[data-theme="light"] .policy-document { background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(241,245,255,.94)); box-shadow:0 25px 65px rgba(31,53,102,.09); }
html[data-theme="light"] .policy-section + .policy-section { border-top-color:rgba(35,57,105,.1); }
html[data-theme="light"] .policy-heading > span { background:linear-gradient(145deg,#e8efff,#f0ecff); color:#2868db; }
html[data-theme="light"] .policy-note { border-color:rgba(40,104,219,.14); background:#f0f5ff; }
html[data-theme="light"] .policy-note p { color:#53617f; }
html[data-theme="light"] .policy-data-grid > div,html[data-theme="light"] .visual-policy-flow > div { border-color:rgba(35,57,105,.1); background:rgba(240,244,254,.7); }
html[data-theme="light"] .policy-data-grid h3 { color:#172345; }
html[data-theme="light"] .policy-data-grid p,html[data-theme="light"] .visual-policy-flow span { color:#63708f; }
html[data-theme="light"] .policy-list strong { color:#293655; }
html[data-theme="light"] .policy-emphasis { background:#ecfaf6; color:#087f67 !important; }
html[data-theme="light"] .privacy-contact { border-color:rgba(40,104,219,.18); background:linear-gradient(125deg,#eef4ff,#f3f0ff); }
html[data-theme="light"] .privacy-contact p { color:#63708f; }
html[data-theme="light"] .privacy-footer { border-top-color:rgba(35,57,105,.1); background:#fff; }

@media (max-width:980px) {
  .privacy-main { padding-inline:24px; }
  .privacy-glance { grid-template-columns:1fr; }
  .privacy-glance article { min-height:94px; }
  .privacy-layout { grid-template-columns:1fr; }
  .privacy-index { position:static; }
  .privacy-index-card { padding:18px; }
  .privacy-index nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .privacy-index-status { justify-content:center; }
  .privacy-footer { grid-template-columns:165px 1fr; }
  .privacy-footer p { grid-column:1/-1; text-align:center; }
}
@media (max-width:720px) {
  .privacy-main { padding-inline:16px; padding-bottom:64px; }
  .privacy-hero { min-height:370px; padding:70px 8px 48px; }
  .privacy-hero h1 { font-size:45px; }
  [dir="rtl"] .privacy-hero h1 { font-size:41px; }
  .privacy-hero > p { font-size:14px; }
  .privacy-index nav { grid-template-columns:1fr; }
  .policy-section { padding:31px 25px; }
  .policy-data-grid { grid-template-columns:1fr; }
  .visual-policy-flow { grid-template-columns:1fr; }
  .visual-policy-flow > i { width:1px; height:18px; margin:0 auto; background:linear-gradient(rgba(113,156,255,.15),#6698ff,rgba(113,156,255,.15)); }
  .privacy-footer { display:flex; flex-direction:column; justify-content:center; padding:36px 20px; }
}
@media (max-width:460px) {
  .policy-heading { align-items:flex-start; }
  .policy-heading h2 { font-size:21px; }
  .privacy-contact { grid-template-columns:1fr; }
  .privacy-contact > span { width:43px; height:43px; }
}
@media (prefers-reduced-motion:reduce) { .privacy-page * { scroll-behavior:auto !important; } }
