/* Iranian AI privacy visual freeze — isolated to privacy.html */
:root{
  --ia800-bg:#f4f5f2;
  --ia800-paper:#fff;
  --ia800-ink:#10252a;
  --ia800-muted:#657579;
  --ia800-line:#dce3e1;
  --ia800-gold:#b98a2f;
  --ia800-gold-soft:#f4ead4;
  --ia800-teal:#247a73;
  --ia800-deep:#0b1b19;
  --ia800-radius:26px;
  --ia800-shadow:0 18px 55px rgba(13,37,34,.09);
}

html{background:var(--ia800-bg)}
body.r301-privacy-body{
  margin:0;
  color:var(--ia800-ink);
  background:
    radial-gradient(circle at 6% 0,rgba(185,138,47,.10),transparent 28rem),
    radial-gradient(circle at 96% 12%,rgba(36,122,115,.09),transparent 30rem),
    var(--ia800-bg);
  font-family:"Dana",Tahoma,"Segoe UI",Arial,sans-serif!important;
}

.r301-privacy-body .r300-topbar{
  position:sticky;
  top:0;
  z-index:80;
  padding:14px 18px 0;
  border:0;
  background:linear-gradient(180deg,rgba(244,245,242,.96),rgba(244,245,242,.78),transparent);
  backdrop-filter:blur(18px);
}
.r301-privacy-body .r300-topbar-inner{
  width:min(1180px,100%);
  height:auto;
  min-height:78px;
  margin:auto;
  padding:12px 16px;
  gap:16px;
  border:1px solid rgba(16,37,42,.12);
  border-radius:24px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 35px rgba(13,37,34,.08);
}
.r301-privacy-body .r300-brand{gap:12px}
.r301-privacy-body .r300-brand img{
  width:50px;
  height:50px;
  padding:3px;
  border-radius:16px;
  background:#fff;
  object-fit:contain;
}
.r301-privacy-body .r300-brand strong{font-size:1.02rem;color:var(--ia800-ink)}
.r301-privacy-body .r300-brand small{color:var(--ia800-muted);font-size:.72rem}
.r301-privacy-body .r300-btn{
  min-height:44px;
  padding:9px 16px;
  border:1px solid var(--ia800-line);
  border-radius:14px;
  background:#fff;
  color:var(--ia800-ink);
  box-shadow:none;
}
.r301-privacy-body .r300-topbar .r300-btn{margin-right:auto}

.r301-privacy-body .r300-main{
  width:min(1180px,calc(100% - 36px));
  margin:22px auto 72px;
}
.r301-privacy-body .r300-page-hero{
  position:relative;
  isolation:isolate;
  display:block;
  min-height:300px;
  margin:0 0 18px;
  padding:clamp(30px,6vw,72px);
  overflow:hidden;
  border:1px solid rgba(185,138,47,.42);
  border-radius:32px;
  color:#fff;
  background:
    radial-gradient(circle at 16% 18%,rgba(185,138,47,.24),transparent 24rem),
    radial-gradient(circle at 88% 70%,rgba(36,122,115,.32),transparent 25rem),
    linear-gradient(135deg,#0a1715,#102b27 58%,#0c3430);
  box-shadow:var(--ia800-shadow);
}
.r301-privacy-body .r300-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:repeating-linear-gradient(125deg,rgba(255,255,255,.035) 0 1px,transparent 1px 28px);
  animation:none;
}
.r301-privacy-body .r300-page-hero::after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  left:-70px;
  bottom:-130px;
  border:1px solid rgba(185,138,47,.34);
  border-radius:50%;
  box-shadow:0 0 0 36px rgba(185,138,47,.055),0 0 0 72px rgba(36,122,115,.045);
}
.r301-privacy-body .r300-page-hero>div{max-width:830px}
.r301-privacy-body .r300-page-hero span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#e4c57f;
  font-size:.82rem;
}
.r301-privacy-body .r300-page-hero span::before{
  content:"";
  width:28px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--ia800-gold),var(--ia800-teal));
}
.r301-privacy-body .r300-page-hero h1{
  max-width:760px;
  margin:.35rem 0 .9rem;
  color:#fff;
  font-size:clamp(2rem,5vw,4.1rem);
  line-height:1.2;
  letter-spacing:-.035em;
}
.r301-privacy-body .r300-page-hero p{
  max-width:760px;
  margin:0;
  color:#d6dfdc;
  font-size:clamp(.95rem,2vw,1.12rem);
}

.r301-privacy-body .r301-privacy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.r301-privacy-body .r301-privacy-grid section{
  position:relative;
  min-height:220px;
  padding:26px;
  overflow:hidden;
  border:1px solid var(--ia800-line);
  border-radius:var(--ia800-radius);
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 35px rgba(13,37,34,.055);
}
.r301-privacy-body .r301-privacy-grid section::after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#a84652,var(--ia800-gold),var(--ia800-teal),#163b52);
  opacity:.8;
}
.r301-privacy-body .r301-privacy-grid section>b{
  width:44px;
  height:44px;
  border-radius:14px;
  background:var(--ia800-gold-soft);
  color:#77571e;
  font-size:1rem;
}
.r301-privacy-body .r301-privacy-grid h2{
  margin:.9rem 0 .45rem;
  color:var(--ia800-ink);
  font-size:clamp(1.15rem,2.1vw,1.55rem);
}
.r301-privacy-body .r301-privacy-grid p{
  margin:0;
  color:var(--ia800-muted);
  line-height:2;
}

.r301-privacy-body .r301-privacy-action{
  position:relative;
  margin-top:18px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(185,138,47,.38);
  border-radius:28px;
  color:#fff;
  background:linear-gradient(135deg,#0c201d,#124941);
  box-shadow:var(--ia800-shadow);
}
.r301-privacy-body .r301-privacy-action::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  left:-90px;
  top:-170px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
}
.r301-privacy-body .r301-privacy-action>*{position:relative;z-index:1}
.r301-privacy-body .r301-privacy-action .r300-kicker{color:#dfbd70}
.r301-privacy-body .r301-privacy-action h2{margin:.3rem 0 .35rem;color:#fff}
.r301-privacy-body .r301-privacy-action p{margin:0;color:#d7e2df}
.r301-privacy-body .r301-privacy-action .r300-btn{background:#fff;color:var(--ia800-ink)}
.r301-privacy-body .r301-privacy-action .r300-btn.primary{
  border-color:transparent;
  color:#fff;
  background:linear-gradient(135deg,#a87b28,#247a73);
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.r301-privacy-body a:focus-visible{
  outline:3px solid rgba(185,138,47,.55);
  outline-offset:3px;
}

@media (max-width:760px){
  .r301-privacy-body{padding-bottom:0}
  .r301-privacy-body .r300-topbar{padding:9px 9px 0}
  .r301-privacy-body .r300-topbar-inner{min-height:66px;padding:9px 11px;border-radius:20px}
  .r301-privacy-body .r300-brand img{width:43px;height:43px;border-radius:13px}
  .r301-privacy-body .r300-brand small{display:none}
  .r301-privacy-body .r300-topbar .r300-btn{min-height:40px;padding:7px 12px}
  .r301-privacy-body .r300-main{width:min(100% - 18px,1180px);margin:12px auto 34px}
  .r301-privacy-body .r300-page-hero{min-height:0;padding:30px 22px;border-radius:25px}
  .r301-privacy-body .r300-page-hero h1{font-size:clamp(1.85rem,10vw,2.8rem)}
  .r301-privacy-body .r301-privacy-grid{grid-template-columns:1fr;gap:11px}
  .r301-privacy-body .r301-privacy-grid section{min-height:0;padding:21px;border-radius:21px}
  .r301-privacy-body .r301-privacy-action{display:block;padding:24px 21px;border-radius:23px}
  .r301-privacy-body .r301-privacy-action>div:last-child{margin-top:17px;display:grid;grid-template-columns:1fr 1fr}
  .r301-privacy-body .r301-privacy-action .r300-btn{width:100%;padding-inline:9px}
}

@media (max-width:390px){
  .r301-privacy-body .r300-brand strong{font-size:.9rem}
  .r301-privacy-body .r300-topbar .r300-btn{font-size:.78rem}
  .r301-privacy-body .r301-privacy-action>div:last-child{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .r301-privacy-body *,
  .r301-privacy-body *::before,
  .r301-privacy-body *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
