@font-face{font-family:'Vazirmatn';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/Vazirmatn-Regular.woff2') format('woff2')}
@font-face{font-family:'Vazirmatn';font-weight:500;font-style:normal;font-display:swap;src:url('fonts/Vazirmatn-Medium.woff2') format('woff2')}
@font-face{font-family:'Vazirmatn';font-weight:700;font-style:normal;font-display:swap;src:url('fonts/Vazirmatn-Bold.woff2') format('woff2')}
:root{--primary:#14607D;--secondary:#2A9D8F;--teal-dark:#0E3F57;--gold:#C9A25B;--gold-lt:#E8CD8E;--cta:#F28C28;--text:#1F2937;--muted:#6B7280;--bg:#FFFFFF;--bg2:#F3F8FB;--line:#E2E8F0;--ok:#2E9E5B;--warn:#E0A800;--err:#D64545;--info:#2F80ED}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Vazirmatn','Inter',Tahoma,'Segoe UI',Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.8;font-size:16px}
body.is-en{font-family:'Inter','Vazirmatn',Tahoma,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
section.block{padding:56px 0}
h1{font-size:28px;color:var(--primary);margin-bottom:12px}
h2.title{font-size:26px;color:var(--primary);margin-bottom:8px}
p.sub{color:var(--muted);margin-bottom:28px}
.skip{position:absolute;top:0;inset-inline-start:0;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;background:#fff;padding:0;z-index:100}
.skip:focus{clip-path:none;width:auto;height:auto;padding:8px 14px;inset-inline-start:10px;top:10px}
:focus-visible{outline:3px solid var(--info);outline-offset:2px}
.hp{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
/* header */
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:20px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--primary)}
.logo i{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:inline-block}
nav ul{display:flex;gap:18px;list-style:none;font-size:14px;margin-inline-start:12px}
nav a:hover,nav a.active{color:var(--secondary);font-weight:700}
.tools{margin-inline-start:auto;display:flex;gap:10px;align-items:center}
form.inline{display:inline}
.btn{display:inline-block;padding:10px 20px;border-radius:8px;font-weight:700;border:2px solid transparent;cursor:pointer;font-family:inherit;font-size:15px;line-height:1.5}
.btn-cta{background:var(--cta);color:#1F2937}
.btn-cta:hover{filter:brightness(.95)}
.btn-out{border-color:var(--primary);color:var(--primary);background:transparent}
.btn-danger{background:var(--err);color:#fff}
.btn-ok{background:var(--ok);color:#fff}
.btn-sm{padding:6px 14px;font-size:13px}
.menu-btn{display:none;background:none;border:0;font-size:26px;cursor:pointer}
/* alerts */
.flash-wrap{padding-top:14px}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:10px;border:1px solid;font-size:15px}
.alert-ok{background:#E6F6EC;border-color:var(--ok)}
.alert-err{background:#FBE4E4;border-color:var(--err)}
.alert-warn{background:#FFF4D6;border-color:var(--warn)}
.alert-info{background:#E5F0FE;border-color:var(--info)}
/* hero */
.hero{background:linear-gradient(135deg,#eaf4fa 0%,#e4f5f2 100%);padding:80px 0}
.hero .container{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.hero h2{font-size:38px;line-height:1.5;color:var(--primary);margin-bottom:16px}
.hero p{font-size:18px;color:#374151;margin-bottom:28px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-art{height:280px;border-radius:24px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-size:90px;color:#fff;box-shadow:0 16px 40px rgba(27,94,140,.25)}
.quick{margin-top:-36px;position:relative;z-index:2}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.qcard{background:#fff;border-radius:12px;padding:22px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.08);border:1px solid var(--line);transition:.2s}
.qcard:hover{transform:translateY(-4px)}
.qcard .ic{font-size:34px;display:block;margin-bottom:6px}
.qcard b{color:var(--primary)}
/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.card .thumb{height:120px;background:linear-gradient(135deg,#cfe6f3,#cdeee9);display:flex;align-items:center;justify-content:center;font-size:44px}
.card .body{padding:18px}
.card h3{font-size:17px;margin:8px 0}
.tag{display:inline-block;font-size:12px;padding:2px 12px;border-radius:999px;background:#DCEEFA;color:var(--primary)}
.tag.g{background:#D9F2EE;color:#1d7268}
.tag.o{background:#FDEBD3;color:#9a5a10}
.st-open{background:#E6F6EC;color:#1c6b3d}.st-soon{background:#FFF4D6;color:#7a5a00}.st-finished{background:#EEE;color:#555}
.meta{font-size:13px;color:var(--muted);margin-bottom:6px}
.countdown{font-size:13px;color:var(--secondary);font-weight:700;margin-bottom:10px}
.more{text-align:center;margin-top:28px}
.alt{background:var(--bg2)}
.aibox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.aibox h3{font-size:16px;color:var(--primary);margin-bottom:6px}
.aibox p{font-size:14px;color:var(--muted)}
.soon{border-style:dashed}
.studio-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.gallery div{height:130px;border-radius:12px;background:linear-gradient(135deg,#cfe6f3,#cdeee9);display:flex;align-items:center;justify-content:center;font-size:36px}
.gallery div:first-child{grid-column:span 2;height:160px}
.services{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}
.services span{background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:999px;font-size:14px}
.stats{background:var(--primary);color:#fff;padding:44px 0;text-align:center}
.stats b{display:block;font-size:34px}
/* content pages */
.prose p{margin-bottom:14px;max-width:860px}
.prose h3{color:var(--secondary);margin:22px 0 8px}
.prose ul{padding-inline-start:22px;margin-bottom:14px}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.vm div{background:var(--bg2);border-radius:12px;padding:20px;border-inline-start:4px solid var(--secondary)}
.vm h3{margin-top:0}
details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:0 18px;max-width:860px}
summary{cursor:pointer;font-weight:700;padding:14px 0;color:var(--primary);list-style:none}
summary::-webkit-details-marker{display:none}
summary:before{content:"＋";margin-inline-end:10px;color:var(--cta)}
details[open] summary:before{content:"－"}
details p{padding-bottom:16px;color:#374151}
/* forms */
.form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;max-width:760px}
.form.narrow{max-width:460px;margin:0 auto}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:500;margin-bottom:4px;font-size:14px}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:15px;background:#fff}
.field textarea{min-height:100px}
.field .hint{font-size:12px;color:var(--muted)}
.checks{display:flex;gap:16px;flex-wrap:wrap}
.checks label{font-weight:400;display:flex;gap:6px;align-items:center}
.checks input{width:auto}
.req{color:var(--err)}
.errors{background:#FBE4E4;border:1px solid var(--err);border-radius:8px;padding:12px 16px;margin-bottom:16px}
.errors ul{padding-inline-start:20px}
/* calendar */
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:14px 0}
.day{padding:8px 4px;border-radius:8px;text-align:center;font-size:13px;border:1px solid var(--line);line-height:1.5}
.day b{display:block;font-size:15px}
.day.free{background:#E6F6EC;border-color:var(--ok)}
.day.part{background:#FFF4D6;border-color:var(--warn)}
.day.full,.day.closed{background:#FBE4E4;border-color:var(--err)}
.day.na{background:#F1F5F9;color:#94a3b8}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
/* tables */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
th{background:var(--bg2);color:var(--primary)}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px}
.b-pending{background:#FFF4D6}.b-approved{background:#E6F6EC}.b-rejected{background:#FBE4E4}.b-cancelled{background:#EEE}
.detail{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:start}
.sidebox{background:var(--bg2);border-radius:12px;padding:20px;position:sticky;top:90px}
.sidebox dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.filters select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit}
/* admin */
.admin-wrap{display:grid;grid-template-columns:200px 1fr;gap:24px;padding-top:24px;padding-bottom:40px}
.admin-nav{display:flex;flex-direction:column;gap:6px}
.admin-nav a{padding:10px 14px;border-radius:8px;background:var(--bg2);font-size:14px}
.admin-nav a:hover{background:#dcecf5}
.stat-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.stat-box{background:var(--bg2);border-radius:12px;padding:16px;text-align:center}
.stat-box b{display:block;font-size:26px;color:var(--primary)}
.actions-cell form{display:inline-block;margin-bottom:4px}
.actions-cell input[type=text]{padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;width:150px;font-family:inherit}
/* footer */
footer{background:#14263a;color:#cbd5e1;padding:44px 0 20px;font-size:14px;margin-top:40px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:24px}
footer h4{color:#fff;margin-bottom:10px}
footer li{list-style:none;margin-bottom:6px}
footer .copy{border-top:1px solid #2b3f55;margin-top:26px;padding-top:14px;text-align:center;font-size:13px}
.nl{display:flex;gap:6px;flex-wrap:wrap}
.nl input[type=email]{padding:6px 10px;border-radius:6px;border:0;font-family:inherit;max-width:170px}
@media(max-width:900px){
 nav ul{display:none}
 nav ul.open{display:flex;flex-direction:column;position:absolute;top:68px;inset-inline:0;background:#fff;padding:16px 20px;border-bottom:1px solid var(--line);margin:0}
 .menu-btn{display:block}
 .hero .container,.studio-split,.vm,.detail,.row2,.admin-wrap{grid-template-columns:1fr}
 .hero h2{font-size:28px}
 .grid4,.stat-boxes{grid-template-columns:repeat(2,1fr)}
 .cards{grid-template-columns:1fr}
 .cal{grid-template-columns:repeat(4,1fr)}
 footer .cols{grid-template-columns:1fr 1fr}
 .sidebox{position:static}
}

/* captcha */
.captcha-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.captcha-row img{border:1px solid var(--line);border-radius:8px;background:#f3f8fb;max-width:100%;height:auto}
.captcha input{max-width:200px}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}

/* صفحات محتوایی (آموزش مجازی / هوش مصنوعی) */
.topic-hero{background:linear-gradient(135deg,#eaf4fa 0%,#e4f5f2 100%);padding:44px 0 26px}
.toc{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.toc a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px}
.toc a:hover{border-color:var(--secondary);color:var(--secondary)}
.steps{list-style:none;padding:0;display:grid;gap:12px;counter-reset:s;max-width:900px}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:flex-start}
.steps li:before{content:counter(s);flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.callout{border-inline-start:4px solid var(--cta);background:#FFF7E8;border-radius:10px;padding:14px 18px;margin:16px 0;max-width:900px}
.callout.ok{border-color:var(--ok);background:#E6F6EC}
.prose-list{padding-inline-start:20px;font-size:14px}
.prose-list li{margin-bottom:4px}
pre.prompt{background:#14263a;color:#e2e8f0;padding:16px;border-radius:10px;white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.9;max-width:900px}
.check{list-style:none;padding:0;display:grid;gap:8px;max-width:760px}
.check li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.check label{display:flex;gap:10px;align-items:center;cursor:pointer}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.two{grid-template-columns:1fr}}
nav ul{gap:14px}
.jd{position:relative}
.jd-view{cursor:pointer;background:#fff}
.jd-clear{position:absolute;inset-inline-end:8px;top:8px;border:0;background:none;font-size:18px;cursor:pointer;color:#64748b}
.jd-pop{position:absolute;z-index:60;top:100%;inset-inline-start:0;margin-top:4px;width:280px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:10px;direction:rtl}
.jd-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.jd-head button{border:0;background:#f1f5f9;border-radius:8px;width:32px;height:32px;font-size:18px;cursor:pointer}
.jd-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.jd-grid i{font-style:normal;font-size:12px;color:#64748b;padding:4px 0}
.jd-grid button{border:0;background:none;border-radius:8px;height:34px;cursor:pointer;font:inherit}
.jd-grid button:hover:not(:disabled){background:#e0f2fe}
.jd-grid button:disabled{color:#cbd5e1;cursor:not-allowed}
.jd-grid button.sel{background:var(--primary,#1e5a8a);color:#fff}
.jd-time{margin-top:6px;width:100%}
.exam-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;background:#fff;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:16px;z-index:20}
.timer{font-weight:700;font-size:20px;color:var(--primary);background:var(--bg2);padding:4px 14px;border-radius:999px}
.timer.low{color:#fff;background:#d64545}
.qcard2{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px;min-inline-size:0}
.qcard2 legend{font-weight:700;padding:0 6px;color:var(--text)}
.opt{display:block;padding:8px 10px;border-radius:8px;cursor:pointer;margin:4px 0}
label.opt:hover{background:var(--bg2)}
.opt.right{background:#e6f6ec;border:1px solid #9bd5b0}
.opt.wrong{background:#fdeaea;border:1px solid #efa6a6}
.score{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;padding:18px 22px;border-radius:14px;margin:12px 0 18px}
.score b{font-size:40px}
.score.ok{background:#e6f6ec;color:#1d6b3d}
.score.bad{background:#fdeaea;color:#a12a2a}

/* ---- هویت بصری: سرمه‌ای-فیروزه‌ای و طلایی (هماهنگ با آرم) ---- */
header{background:linear-gradient(135deg,var(--teal-dark) 0%,var(--primary) 100%);border-bottom:3px solid var(--gold);box-shadow:0 2px 12px rgba(14,63,87,.25)}
header .logo{color:#fff}
header .logo i{background:linear-gradient(135deg,var(--gold),var(--gold-lt))}
header .logo img{display:block;height:60px;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
header nav a{color:#E6F1F5}
header nav a:hover,header nav a.active{color:var(--gold-lt);font-weight:700}
header .btn-out{border-color:rgba(255,255,255,.7);color:#fff}
header .btn-out:hover{background:rgba(255,255,255,.12)}
header .btn-cta{background:var(--gold);border-color:var(--gold);color:var(--teal-dark)}
header .btn-cta:hover{background:var(--gold-lt)}
header .menu-btn{color:#fff}
h1,h2.title{color:var(--teal-dark)}
h2.title{position:relative;padding-bottom:10px}
h2.title:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--secondary))}
.hero h2,.topic-hero h1{color:var(--teal-dark)}
.stats{background:linear-gradient(135deg,var(--teal-dark),var(--primary))}
@media(max-width:900px){nav ul.open{background:var(--teal-dark);border-bottom:3px solid var(--gold)}nav ul.open a{color:#fff}}
.nav{min-height:76px}nav ul.open{top:76px}
@media(max-width:640px){
 .nav{gap:8px}
 .tools{gap:6px}
 .tools .btn-sm{padding:6px 10px;font-size:12px}
 header .logo.has-img span{display:none}
 header .logo img{height:50px}
}

/* ---- تالار پرسش و پاسخ ---- */
.forum-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.forum-bar .nl input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;min-width:220px}
.toc a.on{background:var(--teal-dark);color:#fff;border-color:var(--teal-dark)}
.thread{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:box-shadow .15s}
.thread:hover{box-shadow:0 4px 14px rgba(14,63,87,.12);border-color:var(--gold)}
.thread .tmain{min-width:0}.thread .tmain b{display:block;color:var(--teal-dark);overflow-wrap:anywhere}
.tcount{flex:none;text-align:center;background:var(--bg2);border-radius:10px;padding:6px 14px}.tcount b{display:block;font-size:20px;color:var(--primary)}.tcount span{font-size:12px;color:var(--muted)}
.post{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:12px 0}
.post.q{border-top:4px solid var(--gold)}.post.acc{border-color:var(--ok);background:#F3FBF6}.post.hid{opacity:.6;border-style:dashed}
.ptext{margin:10px 0;line-height:2;overflow-wrap:anywhere}
.pact{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pact form{margin:0}
.rep summary{font-size:12px;color:var(--muted);display:inline-block;padding:0}.rep form{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.rep input{padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit}

/* ---- نوار ناوبری فشرده با منوی کشویی ---- */
.nav{min-height:66px;gap:12px}
header .logo{gap:10px;flex:none}
header .logo .badge{background:#fff;border-radius:12px;padding:4px 7px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.25)}
header .logo .badge img{height:44px;width:auto;filter:none}
header .logo .sname{font-size:15px;line-height:1.3;max-width:150px}
header .uni{flex:none;display:flex;padding-inline-start:12px;border-inline-start:1px solid rgba(255,255,255,.25)}
header .uni img{height:50px;width:auto;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
header nav ul{gap:2px;font-size:14px;margin-inline-start:6px;align-items:center}
header nav>ul>li>a,header .dd-t{display:block;padding:8px 13px;border-radius:999px;color:#E6F1F5;background:none;border:0;font:inherit;cursor:pointer;white-space:nowrap}
header nav>ul>li>a:hover,header .dd-t:hover,header .dd.show>.dd-t{background:rgba(255,255,255,.14);color:#fff;font-weight:inherit}
header nav>ul>li>a.active,header .dd.has-active>.dd-t{background:var(--gold);color:var(--teal-dark);font-weight:700}
header .car{font-style:normal;font-size:10px;opacity:.8}
.dd{position:relative}
.dd-m{display:none;position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:190px;background:#fff;border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(14,63,87,.28);border-top:3px solid var(--gold);list-style:none;margin:0;z-index:60}
.dd-m:before{content:"";position:absolute;top:-12px;inset-inline:0;height:12px}
.dd-m a{display:block;padding:9px 14px;border-radius:8px;color:var(--text)!important;background:none!important;font-weight:400!important;white-space:nowrap}
.dd-m a:hover{background:var(--bg2)!important;color:var(--primary)!important}
.dd-m a.active{background:#FFF4DC!important;color:var(--teal-dark)!important;font-weight:700!important}
.dd.show>.dd-m{display:block}
@media(hover:hover) and (min-width:901px){.dd:hover>.dd-m{display:block}}
header .tools{gap:6px}
header .tools .btn-sm{padding:6px 12px;font-size:13px}
header .tools .lang{min-width:40px;text-align:center;padding:6px 8px}
@media(max-width:1180px){header .logo .sname{display:none}}
@media(max-width:900px){
 header nav ul.open{display:flex;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 76px);overflow:auto}
 header nav ul.open>li>a,header nav ul.open .dd-t{width:100%;text-align:start;border-radius:10px;padding:11px 14px}
 header nav ul.open .dd-t .car{float:inline-end}
 .dd-m{position:static;box-shadow:none;border-top:0;background:rgba(255,255,255,.07);margin:2px 0 4px;padding:4px 4px 4px 14px;padding-inline:14px 4px}
 .dd-m a{color:#fff!important}.dd-m a:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
 .dd-m a.active{background:var(--gold)!important;color:var(--teal-dark)!important}
}
@media(max-width:640px){
 header .uni{padding-inline-start:8px}header .uni img{height:42px}
 header .logo .badge img{height:38px}
 header .tools .btn-sm{padding:5px 9px;font-size:12px}
}

/* ---- چت‌بات راهنما ---- */
#chatw{position:fixed;inset-inline-end:18px;bottom:18px;z-index:70;font-size:14px}
.chat-fab{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--teal-dark),var(--primary));color:#fff;font-size:26px;box-shadow:0 6px 18px rgba(14,63,87,.45);border:2px solid var(--gold)}
.chat-fab:hover{filter:brightness(1.1)}
#chatw.on .chat-fab{display:none}
.chat-box{position:absolute;bottom:0;inset-inline-end:0;width:350px;max-width:calc(100vw - 24px);height:480px;max-height:calc(100vh - 36px);background:#fff;border-radius:16px;box-shadow:0 14px 40px rgba(14,63,87,.35);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
.chat-box[hidden]{display:none}
.chat-head{background:linear-gradient(135deg,var(--teal-dark),var(--primary));color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--gold)}
.chat-head b{font-size:15px}.chat-head small{display:block;opacity:.8;font-size:11px}
.chat-x{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
.chat-log{flex:1;overflow:auto;padding:12px;background:var(--bg2);display:flex;flex-direction:column;gap:8px}
.cm{max-width:88%}.cm.me{align-self:flex-end}.cm.bot{align-self:flex-start}
.cb{padding:9px 12px;border-radius:14px;line-height:1.8;overflow-wrap:anywhere}
.cm.bot .cb{background:#fff;border:1px solid var(--line)}.cm.me .cb{background:var(--primary);color:#fff}
.cm.typing .cb{opacity:.6}
.cl{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cl a{background:#FFF4DC;color:var(--teal-dark);border:1px solid var(--gold);border-radius:999px;padding:3px 11px;font-size:12px}.cl a:hover{background:var(--gold-lt)}
.chat-sugg{padding:6px 12px;display:flex;flex-wrap:wrap;gap:6px;background:var(--bg2)}
.chat-sugg[hidden]{display:none}
.chat-sugg button{border:1px solid var(--primary);background:#fff;color:var(--primary);border-radius:999px;padding:4px 11px;font:inherit;font-size:12px;cursor:pointer}
.chat-sugg button:hover{background:var(--primary);color:#fff}
.chat-form{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line);background:#fff}
.chat-form input{flex:1;min-width:0;padding:9px 12px;border:1px solid #cbd5e1;border-radius:999px;font:inherit}
.chat-form button{border:0;background:var(--gold);color:var(--teal-dark);font-weight:700;border-radius:999px;padding:0 16px;cursor:pointer;font:inherit}
.chat-note{font-size:11px;color:var(--muted);padding:0 12px 8px;background:#fff}
@media(max-width:480px){#chatw{inset-inline-end:10px;bottom:10px}.chat-box{width:calc(100vw - 20px);height:70vh}}
