/* SevenChat shared styles */
@font-face{font-family:"Vazir";src:url("/Vazir.woff2") format("woff2"),url("/Vazir.woff") format("woff");font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/2 Vazir,Tahoma,system-ui,sans-serif;color:#e9f0ec;background:#0f2118;background-image:linear-gradient(180deg,#183326,#0c1a13);min-height:100vh}
a{color:#8fd3a8}a:hover{color:#fff}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #ffffff1f;background:#0c1a13cc}
.top .brand{font-weight:700;font-size:1.1rem;text-decoration:none;color:#fff}
.top nav a{margin-inline-start:14px;text-decoration:none;font-size:.9rem}
main{max-width:760px;margin:0 auto;padding:16px}
.crumbs{font-size:.82rem;color:#a9bdb1;margin-bottom:8px}.crumbs a{text-decoration:none}
article{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;padding:22px 20px}
h1{margin:0 0 8px;font-size:1.6rem;line-height:1.5}
h2{font-size:1.1rem;margin:22px 0 6px}
h3{font-size:1rem;margin:14px 0 2px;color:#dfeee5}
p{margin:0 0 12px}
.lead{color:#cfe0d6}
.cta{margin:18px 0}
.btn{display:inline-block;padding:10px 26px;border-radius:12px;background:linear-gradient(135deg,#3f9a63,#1f5a3a);color:#fff;text-decoration:none;font-weight:700;border:1px solid #ffffff33}
.btn:hover{filter:brightness(1.12);color:#fff}
.frame{width:100%;height:420px;border:1px solid #ffffff22;border-radius:12px;background:#fff}
.related{margin-top:18px}
.related ul,.hub ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.related li a,.hub li a{display:block;padding:4px 14px;border:1px solid #ffffff2a;border-radius:999px;text-decoration:none;font-size:.88rem;background:#ffffff0a}
.related li a:hover,.hub li a:hover{background:#ffffff1c}
.hub .pager{margin:18px 0;display:flex;gap:8px;flex-wrap:wrap}
footer{max-width:760px;margin:0 auto;padding:18px 16px 32px;text-align:center;font-size:.85rem;color:#a9bdb1}
@media(max-width:480px){article{padding:16px 14px}h1{font-size:1.35rem}}
.related h2{font-size:1.1rem;margin:22px 0 12px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(120,200,150,.25);border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);border-color:#4fd18b;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.card strong{font-size:1rem}
.card .tag{font-size:.82rem;opacity:.8}
.card .badge{align-self:flex-start;font-size:.7rem;padding:2px 9px;border-radius:99px;background:rgba(79,209,139,.15);color:#7be3a8}
.card em{font-style:normal;font-size:.8rem;color:#7be3a8;margin-top:auto}
.see{margin:6px 0 14px;padding:10px 14px;border-inline-start:3px solid #4fd18b;background:rgba(79,209,139,.07);border-radius:8px}
@media(max-width:520px){.cards{grid-template-columns:1fr 1fr}.card{padding:12px}}
