/* The policy pages — privacy, security, data, use, rights, providers,
   credits, payments, limitations, support — and terms.html beside them.
   One sheet so eleven pages read as one document. Deliberately the studio's
   night palette in both schemes: these are read next to the studio, and a
   legal page that suddenly turns white reads as somebody else's. */
@font-face{font-family:'Estedad';src:url('/assets/estedad-var.woff2')format('woff2');font-weight:100 900;font-display:swap;font-style:normal}
@font-face{font-family:'Sora';src:url('/assets/sora-var.woff2')format('woff2');font-weight:100 800;font-display:swap;font-style:normal}

:root{
  --pl-bg:#06080C;--pl-pane:#0D1117;--pl-pane-2:#131923;--pl-line:rgba(174,200,236,.16);--pl-line-2:rgba(174,200,236,.30);
  --pl-ink:#F4F7FC;--pl-ink-2:#C9D2E0;--pl-mute:#A2ADBF;--pl-dim:#7E8AA0;
  --pl-red:#E4323F;--pl-red-ink:#FF8F93;--pl-red-soft:rgba(228,50,63,.12);
  --pl-blue:#6E9AE0;--pl-blue-soft:rgba(110,154,224,.11);
  --pl-ok:#4FB286;--pl-warn:#D9A441;--pl-warn-soft:rgba(217,164,65,.10);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--pl-bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pl-bg);color:var(--pl-ink);font-family:'Estedad',system-ui,sans-serif;font-size:15.5px;line-height:2.05;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--pl-blue);text-underline-offset:3px}
a:hover{color:#9CC0F5}
a:focus-visible,button:focus-visible{outline:2px solid var(--pl-red);outline-offset:3px;border-radius:4px}
.pl-skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--pl-red);color:#fff;padding:8px 14px;border-radius:8px;z-index:50;text-decoration:none}
.pl-skip:focus{top:12px}

/* bar */
.pl-bar{position:sticky;top:0;z-index:30;background:rgba(6,8,12,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--pl-line)}
.pl-bar__in{max-width:980px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pl-home{display:inline-flex;align-items:center;gap:10px;color:var(--pl-ink);text-decoration:none;font:600 13px/1 'Sora','Estedad',sans-serif;letter-spacing:.16em}
.pl-home img{width:26px;height:26px}
.pl-bar nav{display:flex;gap:6px;flex-wrap:wrap}
.pl-bar nav a{color:var(--pl-mute);text-decoration:none;font-size:13.5px;padding:6px 10px;border-radius:8px}
.pl-bar nav a:hover{color:var(--pl-ink);background:var(--pl-pane-2)}
.pl-bar nav a.pl-cta{color:#fff;background:var(--pl-red)}
.pl-bar nav a.pl-cta:hover{background:#F04C57}

/* page */
.pl-wrap{max-width:820px;margin:0 auto;padding:44px 20px 72px}
.pl-crumb{margin:0 0 18px;font-size:13px;color:var(--pl-dim)}
.pl-crumb ol{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.pl-crumb li+li:before{content:"‹";margin-inline-end:8px;color:var(--pl-dim)}
.pl-crumb a{color:var(--pl-mute);text-decoration:none}
.pl-eyebrow{margin:0 0 10px;font:600 11.5px/1.4 'Sora',sans-serif;letter-spacing:.2em;color:var(--pl-red-ink);direction:ltr;text-align:right}
h1{margin:0 0 12px;font-size:clamp(28px,4.4vw,40px);font-weight:850;line-height:1.3;text-wrap:balance;letter-spacing:-.01em}
.pl-meta{margin:0 0 22px;font-size:13px;color:var(--pl-dim)}
.pl-meta bdi{font-family:'Sora',sans-serif;white-space:nowrap}
.pl-lead{margin:0 0 30px;padding:0 0 26px;border-bottom:1px solid var(--pl-line);color:var(--pl-ink-2);font-size:16.5px;line-height:2.1;max-width:62ch}
.pl-toc{margin:0 0 30px;padding:16px 20px;background:var(--pl-pane);border:1px solid var(--pl-line);border-radius:14px}
.pl-toc b{display:block;font-size:13px;color:var(--pl-mute);margin-bottom:6px;font-weight:600}
.pl-toc ol{margin:0;padding-inline-start:20px;columns:2;column-gap:28px;font-size:14px;list-style-type:persian}
.pl-toc li{break-inside:avoid;line-height:1.9}
.pl-toc a{color:var(--pl-ink-2);text-decoration:none}
.pl-toc a:hover{color:var(--pl-ink)}

.pl-sec{margin:0 0 30px;scroll-margin-top:84px}
.pl-sec h2{margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.5;text-wrap:balance}
.pl-sec h3{margin:18px 0 6px;font-size:16px;font-weight:700}
.pl-sec p{margin:0 0 12px;color:var(--pl-ink-2);max-width:66ch}
.pl-sec ul,.pl-sec ol{margin:6px 0 14px;padding-inline-start:22px;color:var(--pl-ink-2)}
.pl-sec li{margin:0 0 7px;max-width:64ch}
.pl-sec strong{color:var(--pl-ink);font-weight:700}
.pl-sec code{font-family:'Sora',ui-monospace,monospace;font-size:.88em;background:var(--pl-pane-2);border:1px solid var(--pl-line);border-radius:6px;padding:1px 6px;direction:ltr;unicode-bidi:isolate}

/* what is true today, and what is not there yet */
.pl-note{margin:14px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--pl-line);background:var(--pl-pane);color:var(--pl-ink-2);font-size:14.5px}
.pl-note b{color:var(--pl-ink)}
.pl-note--now{border-color:rgba(217,164,65,.34);background:var(--pl-warn-soft)}
.pl-note--now b{color:#F0C36D}
.pl-note--ok{border-color:rgba(79,178,134,.32);background:rgba(79,178,134,.08)}

.pl-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.pl-scroll{overflow-x:auto;margin:0 0 8px;border:1px solid var(--pl-line);border-radius:12px}
.pl-scroll .pl-table{margin:0}
.pl-table th,.pl-table td{text-align:right;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--pl-line);line-height:1.85}
.pl-table th{color:var(--pl-mute);font-weight:600;font-size:13px;background:var(--pl-pane)}
.pl-table tr:last-child td{border-bottom:0}
.pl-table td:first-child{color:var(--pl-ink);font-weight:600;white-space:nowrap}

/* the family of pages */
.pl-foot{border-top:1px solid var(--pl-line);background:var(--pl-sunk,#04060A)}
.pl-foot__in{max-width:980px;margin:0 auto;padding:30px 20px 40px;display:grid;gap:18px}
.pl-foot h2{margin:0;font-size:13px;color:var(--pl-mute);font-weight:600}
.pl-foot nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 18px}
.pl-foot nav a{color:var(--pl-ink-2);text-decoration:none;font-size:14px;line-height:2.2}
.pl-foot nav a:hover{color:var(--pl-ink)}
.pl-foot nav a[aria-current="page"]{color:var(--pl-red-ink)}
.pl-foot p{margin:0;color:var(--pl-dim);font-size:13px}

@media (max-width:640px){
  body{font-size:15px}
  .pl-bar__in{padding:10px 14px}
  .pl-bar nav a{padding:6px 8px;font-size:13px}
  .pl-bar nav a.pl-hide-sm{display:none}
  .pl-wrap{padding:30px 16px 56px}
  .pl-toc ol{columns:1}
  .pl-table td:first-child{white-space:normal}
}
@media print{
  .pl-bar,.pl-foot,.pl-toc,.pl-skip{display:none}
  body{background:#fff;color:#000}
  .pl-sec p,.pl-sec li,.pl-lead{color:#111}
}
