/* legal pages (terms / refund / privacy) — shop look, light and dark */
@font-face{font-family:'Vazirmatn';src:url('assets/fonts/vazirmatn-fa.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--paper:#ffffff;--paper-2:#f4f5f8;--ink:#12141a;--muted:#4f5668;--line:#e3e6ee;--brand:#3a5bff;--box:#eef2ff;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0b0c10;--paper-2:#14161d;--ink:#eceef4;--muted:#a3a9ba;--line:#242836;--brand:#7b93ff;--box:#151a2e;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#0b0c10;--paper-2:#14161d;--ink:#eceef4;--muted:#a3a9ba;--line:#242836;--brand:#7b93ff;--box:#151a2e;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Vazirmatn',Tahoma,sans-serif;font-size:16px;line-height:2}
a{color:var(--brand);text-underline-offset:3px}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.top{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.7rem max(16px,env(safe-area-inset-right)) .7rem max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.05rem}
.top nav{display:flex;gap:.35rem;flex-wrap:wrap}
.top nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 .8rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:600}
.top nav a[aria-current="page"]{background:var(--paper-2);color:var(--ink)}
.doc{max-width:760px;margin:0 auto;padding:1.6rem 16px 3rem}
h1{font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.4;margin:.4rem 0 .2rem}
h2{font-size:1.15rem;line-height:1.6;margin:2rem 0 .5rem}
.meta{color:var(--muted);font-size:.85rem;margin:0 0 1rem}
.lead{font-size:1.02rem;color:var(--ink)}
ul,ol{padding-inline-start:1.3rem;margin:.3rem 0}
li{margin:.35rem 0}
li b{color:var(--ink)}
section{border-top:1px solid var(--line);margin-top:1.4rem}
.box{background:var(--box);border-radius:16px;padding:.9rem 1.1rem;margin:1.2rem 0}
.box>b{display:block;margin-bottom:.2rem}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;max-width:760px;margin:0 auto;padding:1.2rem 16px 2rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
.foot a{min-height:44px;display:inline-flex;align-items:center}
@media print{.top,.foot{display:none}body{font-size:12pt}}
