.gpage{--gutter:clamp(16px, 5vw, 72px);--g-acc:var(--brand-ink);background:var(--surface);min-height:100vh}.gtop{padding:24px var(--gutter) 0;background:radial-gradient(45% 50% at 90% 0,#3cc4b029,#0000 70%),radial-gradient(40% 40% at 0 30%,#2f5bea14,#0000 70%)}.ghead{max-width:860px;margin:0 auto;padding:clamp(32px,7vh,72px) 0 clamp(24px,4vh,40px)}.ghead h1{color:var(--ink);text-wrap:balance;margin:10px 0 0;font-size:clamp(26px,4vw,42px);font-weight:900;line-height:1.5}.gcrumb{color:var(--muted);font-size:13px}.gcrumb a{color:var(--ink-2);text-decoration:none}.gcrumb a:hover{color:var(--g-acc)}.gkick{color:var(--g-acc);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:700;display:inline-block}.gmeta{color:var(--muted);margin:12px 0 0;font-size:13px}.glead{color:var(--ink-2);margin:18px 0 0;font-size:clamp(16px,1.6vw,18px);line-height:2.1}.gbody{padding:8px var(--gutter) 80px;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:clamp(24px,4vw,56px);display:grid}.gtoc{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;align-self:start;padding:18px;position:sticky;top:24px}.gtoc b{color:var(--ink);margin-bottom:8px;font-size:13.5px;font-weight:900;display:block}.gtoc ol{gap:6px;margin:0;padding-inline-start:18px;display:grid}.gtoc li{color:var(--muted);font-size:13px;line-height:1.8}.gtoc a{color:var(--ink-2);text-decoration:none}.gtoc a:hover{color:var(--g-acc)}.gart{min-width:0;color:var(--ink-2);font-size:16px;line-height:2.15}.gsec{scroll-margin-top:20px}.gsec+.gsec{margin-top:40px}.gart h2{color:var(--ink);margin:0 0 12px;font-size:clamp(20px,2.4vw,26px);font-weight:900;line-height:1.6}.gart p{margin:0 0 14px}.gart ul,.gart ol{margin:0 0 14px;padding-inline-start:22px}.gart li+li{margin-top:8px}.gart b{color:var(--ink)}.gart a{color:var(--g-acc);text-underline-offset:4px}.gsteps{counter-reset:gs;list-style:none;padding:0!important}.gsteps li{background:var(--surface-2);border:1px solid var(--line);counter-increment:gs;border-radius:16px;padding:14px 18px;padding-inline-start:56px;position:relative}.gsteps[start="3"]{counter-reset:gs 2}.gsteps[start="7"]{counter-reset:gs 6}.gsteps[start="9"]{counter-reset:gs 8}.gsteps[start="11"]{counter-reset:gs 10}.gsteps li:before{content:counter(gs, persian);inset-inline-start:16px;width:28px;height:28px;color:var(--surface);background:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:16px}.gtable{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin:0 0 16px;overflow-x:auto}.gtable:focus-visible{outline:2px solid var(--brand)}.gtable table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.9}.gtable th,.gtable td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px}.gtable thead th{color:var(--ink);background:color-mix(in srgb, var(--brand) 10%, transparent);font-weight:900}.gtable tbody th{color:var(--ink);white-space:nowrap;font-weight:800}.gtable tr:last-child>*{border-bottom:0}.gfine{color:var(--muted);font-size:13px}.gdefs{gap:12px;margin:0;display:grid}.gdefs div{background:var(--surface-2);border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:16px;padding:16px 18px}.gdefs dt{color:var(--ink);font-weight:900}.gdefs dd{margin:4px 0 0}.gnote{background:color-mix(in srgb, #fbb945 14%, var(--surface-2));border:1px solid #fbb94566;border-radius:16px;margin:8px 0 16px;padding:16px 18px}.gnote p{margin:4px 0 0;font-size:15px}.gcta{background:radial-gradient(70% 140% at 0% 0%, #3cc4b03d, transparent 70%), var(--surface-2);border:1px solid var(--line);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin:40px 0 0;padding:22px 24px;display:flex}.gcta--inline{margin:24px 0 0}.gcta b{font-size:17px;font-weight:900}.gcta p{margin:4px 0 0;font-size:14px;line-height:1.9}.gcta .btn{flex:none;text-decoration:none}.gfaq{gap:10px;display:grid}.gfaq details{background:var(--surface-2);border:1px solid var(--line);border-radius:16px}.gfaq summary{cursor:pointer;color:var(--ink);padding:14px 18px;font-weight:800}.gfaq details p{margin:0;padding:0 18px 14px;font-size:15px}.gsrc ol{font-size:14px}.grel{margin-top:32px}.grel b{margin-bottom:8px;font-size:15px;display:block}.grel ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex;padding:0!important}.grel li+li{margin-top:0}.grel a{color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:13.5px;line-height:1.8;text-decoration:none;display:inline-block}.grel a:hover{border-color:var(--brand)}.glist{padding:8px var(--gutter) 80px;max-width:calc(1120px + 2 * var(--gutter));grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;list-style:none;display:grid}.gcard{background:var(--surface-2);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:8px;height:100%;padding:22px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.gcard:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.gcard__topic{color:var(--g-acc);background:color-mix(in srgb, var(--brand) 14%, transparent);border-radius:99px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:800}.gcard h2{color:var(--ink);margin:0;font-size:18px;font-weight:900;line-height:1.7}.gcard p{color:var(--ink-2);flex:1;margin:0;font-size:14px;line-height:2}.gcard small{color:var(--g-acc);font-size:13px;font-weight:700}@media (max-width:960px){.gbody{grid-template-columns:minmax(0,1fr)}.gtoc{position:static}.glist{grid-template-columns:1fr 1fr}}@media (max-width:600px){.glist{grid-template-columns:1fr}.gcta{flex-direction:column;align-items:flex-start}}.gbody--single{grid-template-columns:minmax(0,820px)}.cancel-bk{gap:10px;margin-top:8px;display:grid}.cancel-bk p{margin:0}.cancel-bk>div{flex-wrap:wrap;gap:8px;display:flex}.cancel-bk button{height:46px;font:inherit;cursor:pointer;border-radius:14px;padding:0 22px;font-weight:800}.cancel-bk__start,.cancel-bk__no{color:var(--ink);background:var(--surface-2);border:1px solid var(--line)}.cancel-bk__yes{color:#fff;background:#c1272d;border:0}.cancel-bk button:disabled{opacity:.6;cursor:default}.cancel-bk__err{color:#c1272d;font-size:14px}.rs-start{height:46px;font:inherit;color:var(--surface);background:var(--ink);cursor:pointer;border:0;border-radius:14px;padding:0 22px;font-weight:800}.rs{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;gap:12px;padding:16px;display:grid}.rs-h{color:var(--ink);font-size:15px}.rs-days{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.rs-days button{min-width:76px;font:inherit;text-align:center;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex:none;gap:2px;padding:8px 10px;display:grid}.rs-days small{color:var(--muted);font-size:11.5px}.rs-days b{color:var(--ink);font-size:13.5px}.rs-slots{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.rs-slots button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;padding:10px;font-size:14px;display:grid}.rs-slots button:disabled{opacity:.45;cursor:default}.rs-slots small{color:var(--muted);font-size:11px}.rs-days .is-on,.rs-slots .is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.rs-save{height:46px;font:inherit;color:var(--surface);background:var(--ink);cursor:pointer;border:0;border-radius:14px;justify-self:start;padding:0 22px;font-weight:800}.rs-save:disabled{opacity:.5;cursor:default}.cancel-bk{margin-top:12px}
