@font-face{font-family:Yekan;src:url(../fonts/BYekan+.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazir;src:url(../fonts/Vazir-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#0b1530;--muted:#55627a;--brand:#386eb6;--brand-d:#1d4a8f;--paper:#f4f7fb;--line:#0b153014;--ease:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background:var(--paper);font-family:Vazir,Tahoma,sans-serif;line-height:1.8;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(55% 45% at 88% -5%,#6366f129,#0000 70%),radial-gradient(50% 45% at 8% 8%,#386eb62e,#0000 70%),radial-gradient(40% 35% at 50% 105%,#22c55e17,#0000 70%)}body:after{background-image:linear-gradient(var(--line)1px,transparent 1px),linear-gradient(90deg,var(--line)1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 55% at 50% 0,#000 10%,#0000 75%);mask-image:radial-gradient(80% 55% at 50% 0,#000 10%,#0000 75%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.progress{top:0;z-index:60;pointer-events:none;height:3px;position:fixed;inset-inline:0}.progress i{transform-origin:100%;background:linear-gradient(90deg,#38bdf8,var(--brand),#6366f1);height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #38bdf8b3}main{max-width:1100px;margin:auto;padding:0 24px}.hero{text-align:center;justify-items:center;padding:60px 0 44px;display:grid}.hero h1{background:linear-gradient(120deg,var(--ink)30%,var(--brand)100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;font-size:clamp(2rem,5vw,3.3rem);font-weight:700;line-height:1.3}.hero p{max-width:40em;color:var(--muted);margin-top:10px;font-size:1.1rem}.alert{text-align:start;color:#12335f;border:1px solid #386eb640;border-inline-start:5px solid var(--brand);background:linear-gradient(135deg,#dfefffe6,#ffffffd9);border-radius:18px;align-items:center;gap:14px;max-width:760px;margin-top:28px;padding:16px 22px;font-size:.98rem;display:flex;box-shadow:0 24px 44px -30px #1d4a8f80}.alert img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:32px;display:grid}.toc{backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffc7;border-radius:22px;padding:18px 14px;position:sticky;top:100px;box-shadow:0 24px 40px -30px #0b15304d}.toc-title{color:var(--muted);padding:0 10px 10px;font-size:.85rem}.toc ol{gap:2px;list-style:none;display:grid}.toc a{color:#334155;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:.93rem;line-height:1.6;transition:background-color .25s,color .25s;display:flex}.toc a b{width:26px;height:26px;color:var(--brand-d);background:#386eb61a;border-radius:8px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:400;transition:background-color .25s,color .25s;display:grid}.toc a:hover{color:var(--brand-d);background:#386eb612}.toc a[aria-current=true]{color:var(--brand-d);background:#386eb61f}.toc a[aria-current=true] b{color:#fff;background:linear-gradient(135deg,#4682d2,var(--brand-d))}.rules{gap:16px;list-style:none;display:grid}.rule{backdrop-filter:blur(10px);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s;background:#ffffffc7;border-radius:22px;align-items:flex-start;gap:20px;padding:26px 28px;scroll-margin-top:100px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b15300a,0 24px 40px -28px #0b153040}.rule:hover{border-color:#386eb64d;transform:translateY(-4px);box-shadow:0 1px 2px #0b15300a,0 34px 52px -26px #0b15304d}.tile{width:62px;height:62px;transition:transform .45s var(--ease);background:#eaf1fb;border-radius:18px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 14px 26px -12px #3882dc73,inset 0 0 0 1px #ffffffd9}.rule:hover .tile{transform:scale(1.08)rotate(-4deg)}.tile img{object-fit:contain;width:32px;height:32px}.rule div{min-width:0;padding-inline-end:56px;position:relative}.rule h2{font-size:1.2rem;font-weight:700;line-height:1.6}.rule p{color:var(--muted);margin-top:4px;font-size:1rem;line-height:2}.num{inset-inline-end:24px;background:linear-gradient(#386eb647,#386eb600);color:#0000;pointer-events:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:4.2rem;font-weight:400;line-height:1.2;position:absolute;top:10px}.privacy-link{width:fit-content;color:var(--brand-d);transition:transform .35s var(--ease),box-shadow .35s,background-color .3s;background:#ffffffd9;border:1px solid #386eb640;border-radius:999px;justify-content:center;align-items:center;gap:14px;margin:40px auto 0;padding:14px 28px;font-size:1.05rem;display:flex;box-shadow:0 18px 34px -24px #1d4a8f99}.privacy-link:hover{background:#fff;transform:translateY(-3px);box-shadow:0 24px 40px -24px #1d4a8fb3}.privacy-link svg{width:20px;height:20px;transition:transform .35s var(--ease)}.privacy-link:hover svg{transform:translate(-4px)}.skip-link{inset-inline-start:8px;z-index:1000;color:var(--ink);background:#fff;border-radius:8px;padding:8px 14px;font-size:14px;position:absolute;top:-100px;box-shadow:0 4px 12px #0003}.skip-link:focus{top:8px}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:10px}@media (width<=1023px){.layout{grid-template-columns:1fr}.toc{display:none}.rule{scroll-margin-top:130px}}@media (width<=719px){main{padding:0 16px}.hero{padding:36px 0 28px}.hero p{font-size:1rem}.alert{padding:14px 16px;font-size:.92rem}.rule{flex-direction:column;gap:14px;padding:22px 20px}.rule div{padding-inline-end:0}.tile{width:54px;height:54px}.num{font-size:3.2rem;top:14px}.privacy-link{text-align:center;padding:12px 20px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}