:root{color-scheme:light;--bg:#f3f6f6;--surface:rgba(255,255,255,.86);--text:#141414;--muted:#6b7479;--line:rgba(20,20,20,.10);--shadow:0 18px 60px rgba(0,0,0,.08);
  --r-xl:26px;--r-lg:16px;--accent:#01678f;--accent-soft:rgba(1,103,143,.12);--glow:rgba(1,138,175,.28);--glow2:rgba(1,138,175,.16);
  --card-bg:rgba(255,255,255,.62);--card-bg-h:rgba(255,255,255,.85);--card-line:rgba(20,20,20,.14);--card-line-h:rgba(20,20,20,.24);--btn-bg:rgba(255,255,255,.78);--arrow:#9aa3a8;--card-edge:rgba(255,255,255,.9);
  --font:"Vazirmatn",Tahoma,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:var(--font);line-height:1.7;color:var(--text);
  background:radial-gradient(circle at 80% 0%,var(--glow),transparent 48%),radial-gradient(circle at 0% 100%,var(--glow2),transparent 44%),var(--bg)}
a,button{-webkit-tap-highlight-color:transparent}
.page-shell{width:min(100%,760px);margin:0 auto;padding:22px 18px 36px}
.card{position:relative;background:radial-gradient(circle at 85% 0%,var(--glow),transparent 52%),var(--surface);border:1px solid var(--card-edge);border-radius:var(--r-xl);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:26px 20px 20px}
.back{display:inline-flex;align-items:center;gap:6px;position:absolute;top:16px;inset-inline-start:16px;height:36px;padding:0 14px 0 12px;border:1px solid rgba(20,40,50,.18);border-radius:999px;background:rgba(255,255,255,.94);color:var(--text);font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s,color .15s}
.back:hover{border-color:var(--accent);color:var(--accent)}
.top-actions{position:absolute;top:16px;inset-inline-end:16px}
.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--btn-bg);color:var(--text);cursor:pointer;transition:transform .16s,background .16s}
.icon-button:hover{transform:translateY(-1px)}
.head{text-align:center;margin:30px 0 24px}
.head h1{margin:0;font-size:clamp(24px,5vw,30px);line-height:1.4}
.link-groups{display:grid;gap:20px}
.link-group h2{margin:0 0 8px 6px;margin-inline:6px 0;color:var(--muted);font-size:13px;font-weight:700}
.links-grid{display:grid;gap:8px}
.link-card{display:grid;grid-template-columns:36px 1fr 22px;align-items:center;min-height:54px;padding:8px 8px 8px 12px;padding-inline:8px 12px;text-decoration:none;color:inherit;background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--card-line);border-radius:var(--r-lg);box-shadow:0 1px 2px rgba(0,0,0,.03),0 6px 16px rgba(0,0,0,.045);transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}
.link-card:hover{transform:translateY(-1px);border-color:var(--card-line-h);background:var(--card-bg-h);box-shadow:0 2px 4px rgba(0,0,0,.04),0 10px 22px rgba(0,0,0,.07)}
.link-card:active{transform:scale(.985);transition-duration:.06s}
.link-card:focus-visible,.icon-button:focus-visible,.back:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.brand-mark{display:grid;place-items:center;width:34px;height:34px}
.brand-mark img{display:block;width:24px;height:24px;object-fit:contain}
.link-label{padding:0 10px;font-size:15.5px;font-weight:600}
.arrow{justify-self:end;color:var(--arrow);font-size:16px}
footer{padding-top:22px;text-align:center;color:var(--muted);font-size:12px}
.toast{position:fixed;left:50%;bottom:24px;z-index:5;padding:10px 16px;border-radius:999px;background:#111;color:#fff;font-size:14px;opacity:0;transform:translate(-50%,14px);pointer-events:none;transition:opacity .18s,transform .18s}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media (min-width:680px){.page-shell{padding-top:44px}.card{padding:34px 30px 24px}.links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
