/*
Theme Name: TAPA v0.8
Theme URI: https://tapa.ir
Author: TAPA
Description: قالب اختصاصی سایت توسعه انرژی پایدار افرا (تپا) - نسخه ۰.۷: تمام‌عرض، لوگوی بزرگ‌تر، نوار برندها
Version: 0.10.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tapa
*/

/* ---------- Font: Vazirmatn (متغیر، وزن ۴۰۰ تا ۸۰۰) ---------- */
@font-face{
  font-family:"Vazirmatn";
  src:url("assets/fonts/Vazirmatn.woff") format("woff");
  font-weight:400 800;
  font-style:normal;
  font-display:swap;
}

/* ---------- Tokens ---------- */
:root{
  --navy:#002060;
  --navy-dark:#0a1633;
  --navy-900:#071126;
  --accent:#2a7de1;
  --gray-50:#f5f7fa;
  --gray-100:#eef1f5;
  --gray-200:#dde2ea;
  --gray-600:#5b6676;
  --text:#1b2433;
  --white:#fff;
  --radius:10px;
  --header-h:60px;
  --font:"Vazirmatn",Tahoma,"Segoe UI",system-ui,-apple-system,sans-serif;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--white);line-height:1.8;font-size:16px}
body.nav-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--accent)}
h1,h2,h3{line-height:1.4;color:var(--navy)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}
.section{padding-block:48px}
.skip-link{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--navy);color:#fff;padding:8px 14px;border-radius:6px;z-index:100}
.skip-link:focus{inset-inline-start:12px;color:#fff}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--accent);color:#fff}
.btn-outline{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:var(--gray-100);color:var(--navy)}
.btn-ghost-light{border-color:rgba(255,255,255,.6);color:#fff}
.btn-ghost-light:hover{background:#fff;color:var(--navy)}

/* ---------- Header (دسکتاپ) ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--gray-200)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.header-inner{display:flex;align-items:center;gap:20px;min-height:72px}
.brand-link{display:flex;align-items:center;gap:10px;color:var(--navy)}
.brand-link:hover{color:var(--navy)}
.brand-text{display:flex;flex-direction:column;line-height:1.25}
.brand-text b{font-size:22px;letter-spacing:.08em;direction:ltr;text-align:start}
.brand-text small{font-size:11px;color:var(--gray-600);font-weight:500;white-space:nowrap}
.brand img{display:block}
.custom-logo{max-height:52px;width:auto}
.primary-nav{margin-inline:auto}
.menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
.menu a{display:block;padding:9px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--text)}
.menu a:hover{background:var(--gray-100);color:var(--navy)}
.menu .current>a,.menu .current-menu-item>a{color:var(--navy);font-weight:700;box-shadow:inset 0 -3px 0 var(--navy);border-radius:8px 8px 0 0}
.nav-cta{display:none}
.header-actions{display:flex;align-items:center;gap:10px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;color:var(--navy);cursor:pointer;padding:0}
.icon-btn:hover{background:var(--gray-100)}
.icon-btn svg{width:20px;height:20px}
.menu-toggle{display:none}
.menu-toggle .bars,.menu-toggle .bars::before,.menu-toggle .bars::after{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;position:relative;content:"";transition:transform .2s,background .2s}
.menu-toggle .bars::before{position:absolute;top:-6px}
.menu-toggle .bars::after{position:absolute;top:6px}
.menu-toggle[aria-expanded=true] .bars{background:transparent}
.menu-toggle[aria-expanded=true] .bars::before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .bars::after{top:0;transform:rotate(-45deg)}
.search-panel{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding-block:12px}
.search-panel[hidden]{display:none}
.search-form{display:flex;gap:8px}
.search-form input[type=search]{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--gray-200);border-radius:var(--radius);font-family:inherit;font-size:16px;background:#fff}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:#fff;padding-block:64px;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-slogan{margin:0 0 10px;color:#7fb2ff;font-weight:600;font-size:16px}
.hero h1{color:#fff;font-size:clamp(28px,4.4vw,46px);margin:0 0 14px}
.hero-sub{max-width:560px;color:#c9d3e6;margin:0 0 28px;font-size:17px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-art img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;margin-inline:auto}
.hero-art.is-photo img{border-radius:16px;object-fit:cover;aspect-ratio:4/3;max-height:none}

/* ---------- Content ---------- */
.page-title{margin:0 0 24px;font-size:clamp(24px,4vw,34px)}
.entry-content{line-height:1.95}
.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}
.entry-content th,.entry-content td{border:1px solid var(--gray-200);padding:10px 14px;text-align:start}
.entry-content th{background:var(--gray-50)}
.post-card{padding:20px 0;border-bottom:1px solid var(--gray-200)}
.post-card h2{margin:0 0 6px;font-size:20px}
.post-card p{margin:0;color:var(--gray-600)}
.pagination{margin-top:28px}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--gray-200);border-radius:8px}
.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-900);color:#c9d3e6;padding-top:48px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:36px;padding-bottom:36px}
.site-footer h3{color:#fff;font-size:16px;margin:0 0 14px}
.site-footer a{color:#c9d3e6}
.site-footer a:hover{color:#fff}
.site-footer .brand-link,.site-footer .brand-link:hover{color:#fff}
.site-footer .brand-text small{color:#9fb0cf}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-menu a{padding:0;display:inline;font-size:15px;color:#c9d3e6;font-weight:400}
.footer-menu a:hover{background:none;color:#fff}
.footer-menu .current>a{box-shadow:none;color:#fff}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.contact-list b{color:#fff;font-weight:600}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:16px;font-size:13px;color:#9fb0cf}

/* ---------- Mobile bottom bar ---------- */
.mobile-bar{display:none}

/* =====================================================================
   تبلت و موبایل: چیدمان جداگانه (نه فقط کوچک‌شده نسخه دسکتاپ)
   ===================================================================== */
@media (max-width:1024px){
  .header-inner{min-height:var(--header-h);gap:12px}
  .brand-text b{font-size:19px}
  .header-actions{margin-inline-start:auto;gap:8px}
  .header-actions .btn{display:none}
  .menu-toggle{display:inline-flex}

  /* منوی موبایل: کشوی تمام‌عرض زیر هدر، با گزینه‌های درشت */
  .primary-nav{position:absolute;inset-inline:0;top:100%;margin:0;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:0 16px 28px rgba(0,32,96,.12);display:none;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 20px}
  .primary-nav.is-open{display:block}
  .menu{flex-direction:column;gap:0}
  .menu li{border-bottom:1px solid var(--gray-100)}
  .menu a{display:flex;align-items:center;justify-content:space-between;padding:0 4px;min-height:54px;font-size:17px;border-radius:0}
  .menu a::after{content:"\2039";font-size:24px;color:var(--gray-600);line-height:1}
  .menu .current>a,.menu .current-menu-item>a{box-shadow:none;border-radius:0;color:var(--accent)}
  .nav-cta{display:grid;gap:10px;margin-top:18px}
  .nav-cta .btn{width:100%;min-height:50px;font-size:16px}
}

@media (max-width:768px){
  .section{padding-block:32px}
  .container{padding-inline:16px}

  /* هیرو موبایل: متن بالا، دکمه‌های تمام‌عرض، تصویر زیرش */
  .hero{padding-block:28px 24px}
  .hero-inner{grid-template-columns:1fr;gap:22px}
  .hero h1{font-size:28px;margin-bottom:10px}
  .hero-slogan{font-size:15px}
  .hero-sub{font-size:16px;margin-bottom:20px}
  .hero-actions{flex-direction:column;gap:10px}
  .hero-actions .btn{width:100%;min-height:50px;font-size:16px}
  .hero-art img{max-height:200px}
  .hero-art.is-photo img{aspect-ratio:16/10;max-height:none}

  /* فوتر موبایل: فشرده و با لمس راحت */
  .site-footer{padding-top:32px}
  .footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:24px}
  .footer-menu{grid-template-columns:1fr 1fr;gap:4px 16px}
  .footer-menu a{display:block;padding:8px 0}
  .contact-list{gap:6px}
  .contact-list li{padding:2px 0}

  /* نوار ثابت پایین: دو دکمه هم‌اندازه و تک‌خطی */
  .mobile-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.4fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--gray-200);box-shadow:0 -6px 16px rgba(0,32,96,.08)}
  .mobile-bar .btn{min-height:46px;padding:8px 10px;font-size:15px}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  body.nav-open .mobile-bar{display:none}
}

@media (max-width:360px){
  .brand-text small{display:none}
  .brand-text b{font-size:20px}
}

@media (min-width:1025px){
  .footer-grid>div:first-child{align-self:start}
}

/* =====================================================================
   بخش محصولات (نسخه ۰.۳)
   ===================================================================== */
.breadcrumbs{margin:0 0 18px;font-size:14px;color:var(--gray-600)}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.breadcrumbs li+li::before{content:"\2039";margin-inline-end:6px;color:var(--gray-600)}
.breadcrumbs a{color:var(--gray-600)}
.breadcrumbs a:hover{color:var(--navy)}

.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:28px}
.cat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:18px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;color:var(--navy);font-weight:700;text-align:center;transition:border-color .2s,box-shadow .2s}
.cat-card:hover{border-color:var(--navy);box-shadow:0 6px 18px rgba(0,32,96,.08);color:var(--navy)}
.cat-card img{max-height:64px;width:auto}

.tax-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px}
.tax-img img{display:block;width:180px;height:auto;border-radius:12px}
.tax-img.is-logo img{width:140px;border-radius:0}
.tax-text{flex:1;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.chip{display:inline-block;padding:7px 14px;border:1px solid var(--gray-200);border-radius:999px;background:#fff;font-size:14px;color:var(--navy)}
.chip:hover{background:var(--navy);border-color:var(--navy);color:#fff}

.filters-box{margin:0 0 24px;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50)}
.filters-box summary{cursor:pointer;padding:12px 16px;font-weight:700;color:var(--navy);list-style:none}
.filters-box summary::-webkit-details-marker{display:none}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:0 16px 16px}
.f-item{display:flex;flex-direction:column;gap:4px;font-size:14px;min-width:160px}
.f-item select{padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-family:inherit;font-size:15px;background:#fff}
.f-actions{display:flex;gap:8px;flex-wrap:wrap}
.f-actions .btn{padding:9px 16px;font-size:14px}

.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.p-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.p-card:hover{border-color:var(--navy);box-shadow:0 8px 22px rgba(0,32,96,.1)}
.p-card-img{display:block;background:var(--gray-100);aspect-ratio:4/3}
.p-card-img img{display:block;width:100%;height:100%;object-fit:contain}
.p-card-body{padding:14px 16px 18px}
.p-card-body h3{margin:4px 0 6px;font-size:17px}
.p-card-body h3 a{color:var(--navy)}
.p-card-body p{margin:0;color:var(--gray-600);font-size:14px;line-height:1.7}
.p-brand{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.04em}
a.p-brand:hover{color:var(--navy)}
.empty{padding:24px;text-align:center;color:var(--gray-600);background:var(--gray-50);border-radius:12px}

.p-top{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:32px}
.p-media{background:var(--gray-100);border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:center}
.p-media img{display:block;max-width:100%;height:auto;max-height:420px;object-fit:contain}
.p-info .page-title{margin:6px 0 12px}
.p-excerpt{color:var(--gray-600);font-size:17px;margin:0 0 20px}
.p-actions{display:flex;gap:10px;flex-wrap:wrap}
.p-section{margin-top:36px}
.p-section h2{font-size:22px;margin:0 0 14px;padding-inline-start:12px;border-inline-start:4px solid var(--navy)}
.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 24px}
.check-list li{position:relative;padding-inline-start:26px}
.check-list li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:14px;height:8px;border-inline-start:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(-45deg)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gray-200);border-radius:12px}
.spec-table{width:100%;border-collapse:collapse;min-width:520px;font-size:15px}
.spec-table th,.spec-table td{padding:10px 14px;border-bottom:1px solid var(--gray-200);text-align:start;white-space:nowrap}
.spec-table thead th{background:var(--navy);color:#fff;font-weight:600}
.spec-table tbody tr:nth-child(even){background:var(--gray-50)}

@media (max-width:768px){
  .tax-head{flex-direction:column;gap:14px}
  .tax-img img{width:140px}
  .p-top{grid-template-columns:1fr;gap:18px}
  .p-media img{max-height:280px}
  .p-actions .btn{width:100%;min-height:50px}
  .p-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
  .p-card-body{padding:10px 12px 14px}
  .p-card-body h3{font-size:15px}
  .p-card-body p{display:none}
  .filters{flex-direction:column;align-items:stretch}
  .f-item{min-width:0}
  .f-actions .btn{flex:1}
  .check-list{grid-template-columns:1fr}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
}

/* =====================================================================
   صفحه اول (نسخه ۰.۴)
   ===================================================================== */
.hero-slider{position:relative;background:#e4e7eb}
.slides{display:grid}
.slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:540px;overflow:hidden;opacity:0;visibility:hidden;z-index:0;transition:opacity 1.4s ease-in-out}
.slide.is-leaving{opacity:1;visibility:visible;z-index:0;transition:none}
.slide.is-active{opacity:1;visibility:visible;z-index:1}
.slide-media{position:absolute;inset:0}
.slide-media picture,.slide-media img{display:block;width:100%;height:100%}
.slide-media img{object-fit:cover;object-position:center}
.slide-media::after{content:"";position:absolute;inset:0;pointer-events:none}
.tone-dark .slide-media::after{background:linear-gradient(to left,rgba(7,17,38,.88),rgba(7,17,38,.55) 42%,rgba(7,17,38,0) 72%)}
.tone-dark.side-left .slide-media::after{background:linear-gradient(to right,rgba(7,17,38,.88),rgba(7,17,38,.55) 42%,rgba(7,17,38,0) 72%)}
.tone-light.side-right .slide-media::after{background:linear-gradient(to left,rgba(255,255,255,.7),rgba(255,255,255,.35) 42%,rgba(255,255,255,0) 72%)}
.tone-light.side-left .slide-media::after{background:linear-gradient(to right,rgba(255,255,255,.35),rgba(255,255,255,0) 60%)}
.slide-inner{position:relative;z-index:1;display:flex}
.side-left .slide-inner{justify-content:flex-end}
.side-right .slide-inner{justify-content:flex-start}
.slide-text{max-width:520px;padding-block:56px}
.slide-text h1,.slide-text .h1-like{margin:0 0 14px;font-size:clamp(28px,3.8vw,46px);line-height:1.4;font-weight:800}
.tone-light .slide-text h1,.tone-light .slide-text .h1-like{color:var(--navy)}
.tone-dark .slide-text h1,.tone-dark .slide-text .h1-like{color:#fff}
.slide-text .accent{color:var(--accent)}
.tone-dark .slide-text .accent{color:#6aa6ff}
.hero-slogan{margin:0 0 8px;font-weight:700;color:var(--accent)}
.hero-sub{margin:0 0 26px;font-size:17px;max-width:480px}
.tone-light .hero-sub{color:#334155}
.tone-dark .hero-sub{color:#d3dcee}
.tone-dark .btn-primary{background:#fff;color:var(--navy)}
.tone-dark .btn-primary:hover{background:var(--gray-100);color:var(--navy)}
.tone-dark .btn-outline{border-color:rgba(255,255,255,.7);color:#fff}
.tone-dark .btn-outline:hover{background:#fff;color:var(--navy)}
.slider-dots{position:absolute;inset-inline:0;bottom:12px;z-index:3;display:flex;justify-content:center;gap:2px}
.hero-slider[data-tone=light] .slider-dots{color:var(--navy)}
.hero-slider[data-tone=dark] .slider-dots{color:#fff}
.dot{position:relative;width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer;color:inherit}
.dot::after{content:"";position:absolute;inset:8px;border-radius:50%;border:2px solid currentColor;background:transparent;transition:background .25s}
.dot.is-active::after{background:currentColor}

.strip{background:#fff;border-bottom:1px solid var(--gray-200)}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.strip-item{display:flex;align-items:center;gap:12px;padding:18px 16px;border-inline-start:1px solid var(--gray-200)}
.strip-item:first-child{border-inline-start:0}
.strip-item svg{flex:none;width:34px;height:34px;color:var(--accent)}
.strip-item b{display:block;color:var(--navy);font-size:15px;line-height:1.5}
.strip-item small{display:block;color:var(--gray-600);font-size:13px;line-height:1.6}

.home-section{padding-block:56px}
.sec-title{text-align:center;margin:0 0 30px;font-size:clamp(22px,3vw,30px)}
.sec-title::after{content:"";display:block;width:56px;height:3px;margin:12px auto 0;background:var(--accent);border-radius:3px}

.sol-grid,.srv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.sol-card,.srv-card{display:block;padding:22px 20px;background:#fff;border:1px solid var(--gray-200);border-radius:14px;color:var(--text);transition:border-color .2s,box-shadow .2s,transform .2s}
.sol-card:hover,.srv-card:hover{border-color:var(--navy);box-shadow:0 10px 26px rgba(0,32,96,.1);transform:translateY(-2px);color:var(--text)}
.sol-card svg,.srv-card svg{width:40px;height:40px;color:var(--accent);margin-bottom:10px}
.sol-card h3,.srv-card h3{margin:0 0 6px;font-size:18px}
.sol-card p,.srv-card p{margin:0 0 12px;color:var(--gray-600);font-size:14.5px;line-height:1.8}
.sol-card .more{color:var(--navy);font-weight:700;font-size:14px}
.sol-card .more::after{content:" \2039"}

.about{background:var(--gray-50)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.eyebrow{display:inline-block;margin-bottom:8px;color:var(--accent);font-weight:700;font-size:14px}
.about-text h2{margin:0 0 14px;font-size:clamp(24px,3.2vw,34px);line-height:1.5}
.about-text .accent{color:var(--accent)}
.about-text p{margin:0 0 22px;color:var(--gray-600);font-size:16.5px}
.about-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--navy-dark),var(--navy))}
.about-media>img{width:100%;height:100%;object-fit:cover}
.about-media>img.about-logo{width:94px;height:auto;opacity:.9}
.play-btn{position:absolute;top:50%;left:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border:0;border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s}
.play-btn:hover{transform:scale(1.07)}
.play-btn svg{width:34px;height:34px;margin:auto;display:block}
.about-video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}

.brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.brand-item{display:flex;align-items:center;justify-content:center;min-width:150px;height:72px;padding:10px 20px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;color:var(--navy);font-weight:700;transition:border-color .2s}
.brand-item:hover{border-color:var(--navy)}
.brand-item img{max-height:40px;width:auto}

.cta-band{background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:36px}
.cta-inner h2{margin:0;color:#fff;font-size:clamp(20px,2.6vw,28px)}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:1024px){
  .strip-grid{grid-template-columns:repeat(2,1fr)}
  .strip-item:nth-child(3){border-inline-start:0}
  .strip-item:nth-child(n+3){border-top:1px solid var(--gray-200)}
}

@media (max-width:768px){
  .slide{flex-direction:column;align-items:stretch;min-height:0}
  .tone-light.slide{background:#e4e7eb}
  .tone-dark.slide{background:linear-gradient(135deg,var(--navy-dark),var(--navy))}
  .slide-media{position:relative;inset:auto;order:2;aspect-ratio:3/2}
  .slide-media::after{display:none}
  .slide-inner{order:1;justify-content:stretch!important}
  .slide-text{max-width:none;padding-block:26px 6px}
  .slide-text h1,.slide-text .h1-like{font-size:27px;margin-bottom:10px}
  .hero-sub{font-size:16px;margin-bottom:18px}
  .slider-dots{bottom:6px}

  .strip-item{padding:14px 10px;gap:10px}
  .strip-item svg{width:28px;height:28px}
  .strip-item b{font-size:14px}
  .strip-item small{font-size:12.5px}

  .home-section{padding-block:36px}
  .sol-grid,.srv-grid{grid-template-columns:1fr 1fr;gap:12px}
  .sol-card,.srv-card{padding:16px 14px}
  .sol-card h3,.srv-card h3{font-size:16px}
  .sol-card p,.srv-card p{font-size:13.5px}

  .about-grid{grid-template-columns:1fr;gap:22px}
  .about-media{order:-1}

  .brand-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;-webkit-overflow-scrolling:touch}
  .brand-item{flex:none;scroll-snap-align:start;min-width:130px}

  .cta-inner{flex-direction:column;align-items:stretch;text-align:center;padding-block:28px}
  .cta-actions{flex-direction:column}
  .cta-actions .btn{width:100%;min-height:50px}
}
@media (max-width:420px){
  .sol-grid,.srv-grid{grid-template-columns:1fr}
}

/* ---------- لوگوی افقی فارسی ---------- */
.brand-logo{display:block;height:54px;width:auto;max-width:none}
.site-footer .brand-logo{height:62px}
@media (max-width:1024px){.brand-logo{height:42px}}
@media (max-width:768px){.site-footer .brand-logo{height:52px}}


/* =====================================================================
   نسخه ۰.۵: هیرو فقط تصویر + نوار دکمه‌ها زیر آن
   ===================================================================== */
.slide.no-text{display:block;min-height:0}
.slide.no-text .slide-media{position:relative;inset:auto;width:100%;aspect-ratio:1500/800;min-height:210px;max-height:760px;order:0}
.slide.no-text .slide-media::after{display:none}
.slide.no-text .slide-media img{object-fit:cover;object-position:center}
.hero-cta{background:#fff;border-bottom:1px solid var(--gray-200);padding:20px 0}
.hero-cta-inner{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media (max-width:768px){
  .hero-cta{padding:16px 0}
  .hero-cta-inner{flex-direction:column}
  .hero-cta .btn{width:100%;min-height:50px;font-size:16px}
}


/* =====================================================================
   نسخه ۰.۶: هدر شیشه‌ای روی هیرو + زیرمنوها
   ===================================================================== */
.header-inner{position:relative}
.logo-white{display:none}
.site-header.on-dark .logo-color{display:none}
.site-header.on-dark .logo-white{display:block}

/* دکمه فلش کنار آیتم‌های دارای زیرمنو */
.menu .has-sub{display:flex;align-items:center}
.sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:30px;margin-inline-start:-6px;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:6px}
.sub-toggle svg{width:11px;height:11px;transition:transform .2s}
.has-sub.open>.sub-toggle svg{transform:rotate(180deg)}

/* پنل زیرمنو */
.submenu{position:absolute;top:calc(100% + 10px);z-index:70;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 24px 48px rgba(0,32,96,.16);padding:20px;text-align:start}
.submenu::before{content:"";position:absolute;inset-inline:0;top:-14px;height:14px}
.menu .has-sub.is-mega{position:static}
.menu .has-sub:not(.is-mega){position:relative}
.submenu.mega{inset-inline:0;margin-inline:auto;width:min(960px,100%)}
.submenu.list{inset-inline-start:0;min-width:380px}
.has-sub.open>.submenu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}
.has-sub:has(:focus-visible)>.submenu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}
@media (hover:hover) and (min-width:1025px){
  .has-sub:hover>.submenu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}
}
.mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px 28px}
.menu .mega-title{display:block;padding:0 0 8px;margin-bottom:8px;border-radius:0;border-bottom:2px solid var(--gray-100);font-weight:800;font-size:15px;color:var(--navy)}
.menu .mega-title:hover{background:none;color:var(--accent)}
.mega-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.menu .mega-col li a{display:block;padding:6px 8px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text)}
.menu .mega-col li a:hover{background:var(--gray-100);color:var(--navy)}
.menu .mega-all{display:inline-block;margin-top:16px;padding:0;font-weight:700;font-size:14px;color:var(--accent)}
.menu .mega-all:hover{background:none;color:var(--navy)}
.svc-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.menu .svc-list a{display:block;padding:10px 12px;border-radius:10px;font-weight:500}
.menu .svc-list a:hover{background:var(--gray-100)}
.svc-list b{display:block;color:var(--navy);font-size:15px;line-height:1.6}
.svc-list small{display:block;color:var(--gray-600);font-size:13px;line-height:1.7;font-weight:400}

/* دسکتاپ: هدر شیشه‌ای شناور روی هیرو (فقط صفحه اول) */
@media (min-width:1025px){
  .home .site-header{position:fixed;top:0;inset-inline:0;background:transparent;border-bottom-color:transparent;transition:background .25s,box-shadow .25s,border-color .25s}
  .admin-bar.home .site-header{top:32px}
  .home .site-header .header-inner{margin-top:14px;min-height:68px;border-radius:18px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 30px rgba(0,32,96,.10);transition:background .25s,margin .25s,border-radius .25s,box-shadow .25s}
  .home .site-header.is-scrolled{background:rgba(255,255,255,.97);border-bottom-color:var(--gray-200);box-shadow:0 6px 24px rgba(0,32,96,.08)}
  .home .site-header.is-scrolled .header-inner{margin-top:0;min-height:72px;border-radius:0;background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .site-header.on-dark .header-inner{background:rgba(8,18,44,.5);border-color:rgba(255,255,255,.18)}
  .site-header.on-dark .menu>li>a{color:#fff}
  .site-header.on-dark .menu>li>a:hover{background:rgba(255,255,255,.14);color:#fff}
  .site-header.on-dark .menu .current>a{color:#fff;box-shadow:inset 0 -3px 0 #fff}
  .site-header.on-dark .icon-btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
  .site-header.on-dark .btn-primary{background:#fff;color:var(--navy)}
}

/* موبایل و تبلت: زیرمنو به‌صورت آکاردئون داخل کشوی منو */
@media (max-width:1024px){
  .primary-nav .menu .has-sub{flex-wrap:wrap;align-items:stretch}
  .primary-nav .menu .has-sub>a{flex:1 1 auto}
  .primary-nav .menu .has-sub>a::after{content:none}
  .primary-nav .sub-toggle{width:54px;height:auto;min-height:54px;margin:0;border-radius:0;color:var(--navy)}
  .primary-nav .sub-toggle svg{width:14px;height:14px}
  .primary-nav .submenu,.primary-nav .submenu.mega,.primary-nav .submenu.list{position:static;display:none;flex:0 0 100%;width:100%;min-width:0;opacity:1;visibility:visible;transform:none;transition:none;border:0;border-radius:0;box-shadow:none;background:var(--gray-50);padding:6px 12px 12px}
  .primary-nav .submenu::before{display:none}
  .primary-nav .has-sub.open>.submenu{display:block}
  .primary-nav .mega-grid{grid-template-columns:1fr;gap:6px}
  .primary-nav .menu .mega-title{border-bottom:0;padding:10px 4px 4px;margin:0;font-size:15px}
  .primary-nav .menu .mega-title::after,.primary-nav .menu .mega-col li a::after,.primary-nav .menu .svc-list a::after,.primary-nav .menu .mega-all::after{content:none}
  .primary-nav .menu .mega-col li a{display:block;padding:9px 12px;min-height:0;border-bottom:0;font-size:15px}
  .primary-nav .menu .svc-list a{display:block;padding:10px 12px;min-height:0;border-bottom:0}
  .primary-nav .menu .mega-all{display:block;min-height:0;padding:10px 4px 0;border-bottom:0}
}

/* v0.6.1 fixes */
.brand .logo-white{display:none}
.site-header.on-dark .brand .logo-color{display:none}
.site-header.on-dark .brand .logo-white{display:block}
.mega-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.submenu.mega{width:min(1100px,100%)}

/* v0.6.2: هدر کاملاً شفاف، تمام‌عرض و بدون قاب (صفحه اول، دسکتاپ) + برش هیرو */
@media (min-width:1025px){
  .home .site-header .header-inner{max-width:none;margin-top:0;min-height:84px;padding-inline:clamp(24px,4vw,72px);border-radius:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .home .site-header.is-scrolled .header-inner{min-height:72px}
  .site-header.on-dark .header-inner{background:transparent;border:0}
}
.slide.no-text .slide-media{max-height:900px}
.slide.no-text .slide-media img{object-position:50% 10%}


/* =====================================================================
   نسخه ۰.۷: تمام‌عرض، لوگوی بزرگ‌تر، نوار دسترسی، نوار برندهای متحرک
   ===================================================================== */
/* از 0.9.12 همه صفحه‌ها مثل صفحه اول تمام‌عرض (به درخواست صاحب سایت) */
.container{max-width:none;padding-inline:clamp(20px,4vw,72px)}

.brand-logo{height:72px}
.site-footer .brand-logo{height:72px}
@media (max-width:1024px){.brand-logo{height:54px}}
@media (max-width:768px){.site-footer .brand-logo{height:56px}}

a.strip-item{color:inherit;transition:background .2s}
a.strip-item:hover{background:var(--gray-50);color:inherit}

.brands-mq{overflow:hidden}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;width:max-content;animation:mq-ltr 45s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-group{display:flex;align-items:center;justify-content:space-around;gap:72px;padding-inline:36px;min-width:100vw}
@keyframes mq-ltr{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.mq-item{display:flex;align-items:center;height:56px;flex:none;color:var(--navy)}
.mq-item img{display:block;max-width:200px;max-height:68px;object-fit:contain;transition:transform .2s}
.mq-item:hover img{transform:scale(1.06)}
.mq-item span{font-weight:800;font-size:22px;letter-spacing:.02em;opacity:.7;direction:ltr}
.mq-item:hover span{opacity:1}
@media (prefers-reduced-motion:reduce){
  .marquee-track{animation:none;width:auto;flex-wrap:wrap}
  .marquee-group[aria-hidden]{display:none}
  .marquee-group{min-width:0;flex-wrap:wrap;justify-content:center}
}

/* v0.7.1: لوگوهای بلندتر (APC، Cisco) در نوار برندها بریده نشوند */
.mq-item{height:auto;min-height:56px}
.marquee{padding-block:12px}

/* v0.7.2: نوشته‌های ۸ باکس (نوار دسترسی زیر هیرو + خدمات) وسط‌چین */
.strip-item{justify-content:center;text-align:center}
.strip-item>div{text-align:center}
.srv-card{text-align:center}
.srv-card svg{margin-inline:auto}

/* v0.7.3: سایت فقط حالت روشن دارد (حالت دارک گوشی هدر را تیره نکند و لوگوی سرمه‌ای را ناپدید نکند) */
:root{color-scheme:only light}

/* v0.7.4: هدر موبایل/تبلت وقتی گوشی در حالت دارک است: زمینه تیره + لوگوی سفید */
@media (max-width:1024px) and (prefers-color-scheme:dark){
  .site-header{background:#0b1733;border-bottom-color:rgba(255,255,255,.14)}
  .site-header .brand .logo-color{display:none}
  .site-header .brand .logo-white{display:block}
  .site-header .icon-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
  .site-header .icon-btn:hover{background:rgba(255,255,255,.18)}
  .menu-toggle .bars,.menu-toggle .bars::before,.menu-toggle .bars::after{background:#fff}
  .primary-nav{background:#0b1733;border-bottom-color:rgba(255,255,255,.14)}
  .primary-nav .menu li{border-bottom-color:rgba(255,255,255,.12)}
  .primary-nav .menu a{color:#fff}
  .primary-nav .menu a::after{color:#9fb0cf}
  .primary-nav .menu .current>a{color:#6aa6ff}
  .primary-nav .sub-toggle{color:#fff}
  .primary-nav .submenu,.primary-nav .submenu.mega,.primary-nav .submenu.list{background:rgba(255,255,255,.06)}
  .primary-nav .menu .mega-title,.primary-nav .menu .mega-col li a,.primary-nav .menu .svc-list a,.primary-nav .svc-list b{color:#fff}
  .primary-nav .svc-list small{color:#b8c4dd}
  .primary-nav .nav-cta .btn-primary{background:#fff;color:#002060}
  .primary-nav .nav-cta .btn-outline{border-color:rgba(255,255,255,.6);color:#fff}
  .search-panel{background:#12214a;border-bottom-color:rgba(255,255,255,.12)}
}

/* v0.8.0: لوگوی هدر موبایل/تبلت روی کادر سفید (برای دارک مد اجباری مرورگرها مثل سامسونگ)؛ در حالت روشن کادر سفید روی هدر سفید دیده نمی‌شود */
@media (max-width:1024px) and (prefers-color-scheme:light){
  .site-header .brand .logo-color{content:url("assets/img/tapa-logo-fa-plate.svg");height:56px;width:auto}
}

/* ---------- 0.7.5: ویژگی‌های درباره ما، آمار، فوتر ---------- */
.about-feats{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-feats li{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;font-weight:700;color:var(--navy);font-size:15px;line-height:1.6}
.about-feats svg{flex:none;width:28px;height:28px;color:var(--accent)}

.stats-box{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);padding:26px 12px;border-radius:16px;background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:#fff}
.stat{text-align:center;padding:6px 10px;border-inline-start:1px solid rgba(255,255,255,.18)}
.stat:first-child{border-inline-start:0}
.stat b{display:block;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.3}
.stat span{display:block;margin-top:4px;font-size:15px;color:#c9d3e6}

.footer-tagline{margin:16px 0 0;max-width:340px;font-size:14.5px;line-height:1.9;color:#c9d3e6}
.contact-list li{display:flex;align-items:flex-start;gap:10px}
.contact-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:#6aa6ff}

@media (max-width:768px){
  .stats-box{grid-template-columns:1fr 1fr;row-gap:18px;padding:20px 8px}
  .stat:nth-child(3){border-inline-start:0}
  .stat span{font-size:14px}
  .about-feats{gap:10px}
  .about-feats li{padding:10px 12px;font-size:14px}
  .about-feats svg{width:24px;height:24px}
}
@media (max-width:360px){
  .about-feats{grid-template-columns:1fr}
}

/* ---------- 0.8.2: کارت دسته‌ها با عکس دستگاه (پس‌زمینه شفاف) ---------- */
.cat-card{background:#fff}
/* کارت با عکس: بدون کادر و پس‌زمینه؛ با رفتن موس فقط خود دستگاه (شکل بریده‌شده) برجسته می‌شود */
.cat-card.has-img,.cat-card.has-img:hover{justify-content:flex-start;padding:8px 6px;background:transparent;border-color:transparent;box-shadow:none}
.cat-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.cat-img{display:flex;align-items:center;justify-content:center;width:100%;height:182px}
.cat-card .cat-img img{max-width:100%;max-height:182px;width:auto;height:auto;object-fit:contain;transition:transform .25s ease,filter .25s ease}
.cat-card.has-img:hover .cat-img img,.cat-card.has-img:focus-visible .cat-img img{transform:scale(1.07);filter:drop-shadow(0 10px 14px rgba(0,32,96,.28)) saturate(1.15) contrast(1.05)}
.cat-name{display:block;line-height:1.6;transition:color .2s}
.cat-card.has-img:hover .cat-name{color:var(--accent)}
@media (prefers-reduced-motion:reduce){.cat-card .cat-img img{transition:none}.cat-card.has-img:hover .cat-img img{transform:none}}
@media (max-width:768px){
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cat-img{height:130px}
  .cat-card .cat-img img{max-height:130px}
}

/* ---------- 0.7.5: متن جدا روی هر عکس هیرو (اندازه همه اسلایدها یکی است) ---------- */
.hero-slider .slide.with-text .slide-media::after{display:block}
.slide.with-text .slide-inner{position:absolute;inset:0;z-index:1;display:flex;align-items:center}
.slide.with-text .slide-text{max-width:min(520px,34%);padding-block:96px 48px}
@media (max-width:1024px){
  .slide.with-text .slide-text{padding-block:24px}
}
@media (max-width:768px){
  .slide.with-text .slide-inner{justify-content:flex-start!important}
  .side-left.with-text .slide-inner{justify-content:flex-end!important}
  .slide.with-text .slide-text{max-width:48%;padding-block:14px}
  .slide.with-text .slide-text h1,.slide.with-text .slide-text .h1-like{font-size:clamp(16px,4.6vw,22px);line-height:1.6;margin:0}
  .slide.with-text .hero-sub{display:none}
}

/* ========== صفحه محصول (طرح تیره) ========== */
.lx-page{--ink:#050b1a;--silver:#c8d2e2;--line:rgba(200,210,226,.16);background:#fff}
.lx-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 70% at 30% 46%,#1b3466 0%,#0b1838 42%,var(--ink) 78%)}
.lx-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(28% 34% at 30% 44%,rgba(170,200,255,.30),transparent 70%);pointer-events:none}
.lx-hero::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,210,226,.45),transparent)}
.lx-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:32px;align-items:center;padding-block:28px 24px}
.lx-crumbs .breadcrumbs{margin:0 0 22px;font-size:12px;color:rgba(200,210,226,.6)}
.lx-crumbs .breadcrumbs a,.lx-crumbs .breadcrumbs li+li::before{color:rgba(200,210,226,.6)}
.lx-crumbs .breadcrumbs a:hover{color:#fff}
.lx-crumbs .breadcrumbs [aria-current]{color:rgba(200,210,226,.85)}
.lx-eyebrow{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.26em;color:var(--silver);direction:ltr}
.lx-eyebrow::before{content:"";width:40px;height:1px;background:var(--silver);opacity:.6}
.lx-title{margin:0 0 12px;font-size:clamp(24px,2.6vw,32px);font-weight:300;line-height:1.3;color:#fff;letter-spacing:-.01em;direction:ltr;text-align:end}
.lx-title b{font-weight:800}
.lx-model{display:inline-block;margin:0 0 14px;padding:4px 10px;border:1px solid var(--line);color:var(--silver);font-size:12px;letter-spacing:.18em;direction:ltr}
.lx-lead{margin:0 0 22px;max-width:42ch;font-size:14.5px;font-weight:300;line-height:2;color:rgba(230,236,246,.78)}
.lx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.lx-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:2px;background:#fff;color:var(--ink,#050b1a);font-weight:700;font-size:14px;transition:background .25s,color .25s}
.lx-btn:hover{background:#c8d2e2;color:#050b1a}
.lx-media{position:relative}
.lx-stage{position:relative;display:grid;place-items:center;height:340px}
.lx-slide{grid-area:1/1;max-width:80%;max-height:300px;width:auto;height:auto;object-fit:contain;opacity:0;transform:scale(.97);transition:opacity .6s,transform .8s;-webkit-box-reflect:below 2px linear-gradient(transparent 72%,rgba(255,255,255,.16));filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.lx-slide.on{opacity:1;transform:none}
.lx-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:6px;color:var(--silver);font-size:12px;letter-spacing:.2em;direction:ltr}
.lx-pager button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:border-color .25s}
.lx-pager button:hover{border-color:var(--silver)}
.lx-pager svg{width:16px;height:16px}
.lx-pager .cur{color:#fff;font-weight:700}
.lx-nav{position:relative;z-index:5;background:#050b1a;border-bottom:1px solid var(--line)}
.lx-page [id]{scroll-margin-top:90px}
.lx-nav .container{display:flex;gap:26px}
.lx-nav a{padding:12px 0;color:rgba(200,210,226,.65);font-size:13.5px;border-bottom:1px solid transparent;white-space:nowrap}
.lx-nav a.on,.lx-nav a:hover{color:#fff;border-bottom-color:#fff}
.lx-sec{padding-block:48px}
.lx-h2{margin:0;font-size:clamp(19px,2vw,24px);font-weight:300;line-height:1.5;color:var(--navy)}
.lx-h2 b{font-weight:800}
.lx-ov-p{margin:16px 0 18px;font-size:14.5px;font-weight:300;line-height:2.1;color:#3a4558}
.lx-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.lx-feats li{display:flex;gap:16px;padding:11px 0;border-top:1px solid var(--gray-200);font-size:14px;line-height:1.9}
.lx-feats li:last-child,.lx-feats li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--gray-200)}
.lx-feats li::before{content:"";flex:0 0 8px;height:8px;margin-top:.75em;background:var(--accent);transform:rotate(45deg)}
.lx-spec-sec{background:#f6f8fb;padding-block:48px}
.lx-spec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.dl-btns{display:flex;gap:10px;flex-wrap:wrap}
.dl-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--accent);color:var(--accent);font-size:13.5px;font-weight:600;transition:background .2s,color .2s}
.dl-btn svg{width:16px;height:16px}
.dl-btn small{font-size:10.5px;opacity:.7;letter-spacing:.08em}
.dl-btn:hover{background:var(--accent);color:#fff}
.spec-grid{columns:2;column-gap:56px}
.spec-g{break-inside:avoid;margin-bottom:8px}
.lx-spec{width:100%;border-collapse:collapse;font-size:13.5px}
.lx-spec tr.grp th{padding:14px 0 8px;text-align:start}
.lx-spec tr.grp span{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:700;color:var(--navy)}
.lx-spec tr.grp span::after{content:"";width:60px;height:1px;background:var(--navy);opacity:.4}
.lx-spec th[scope=row]{width:50%;padding:9px 0;text-align:start;font-size:13px;font-weight:400;color:#4a5568;border-top:1px solid #e3e8ef;vertical-align:top}
.lx-spec td{padding:9px 16px;text-align:start;font-weight:600;color:#050b1a;border-top:1px solid #e3e8ef}
.src-note{margin:18px 0 0;font-size:12.5px;color:var(--gray-600)}
.lx-rel{padding-top:48px}
.rel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.rel-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--gray-200);background:#fff;color:var(--text);transition:border-color .25s,box-shadow .25s}
.rel-card:hover{border-color:var(--navy);box-shadow:0 10px 24px rgba(0,32,96,.08);color:var(--text)}
.rel-img{display:grid;place-items:center;height:120px;margin-bottom:10px;background:radial-gradient(70% 70% at 50% 45%,#fff,#eef2f8)}
.rel-img img{max-width:80%;max-height:90px;object-fit:contain;transition:transform .4s}
.rel-card:hover .rel-img img{transform:scale(1.06)}
.rel-card b{font-size:14px;color:var(--navy)}
.rel-card small{font-size:12.5px;color:var(--gray-600)}
.lx-consult{color:#fff;text-align:center;padding-block:48px;background:radial-gradient(50% 80% at 50% 100%,#1b3466,#050b1a 70%)}
.lx-consult h3{margin:0 0 14px;font-size:clamp(18px,2vw,24px);font-weight:300;color:#fff}
.lx-consult h3 b{font-weight:800}
.lx-consult p{margin:0 auto 20px;max-width:52ch;font-size:14px;color:rgba(230,236,246,.72);font-weight:300;line-height:2}
.p-card-img img{padding:10px}
@media (max-width:900px){
  .lx-grid{grid-template-columns:1fr;gap:8px;padding-block:20px 28px}
  .lx-media{order:-1}
  .lx-stage{height:240px}
  .lx-slide{max-height:210px}
  .lx-feats{grid-template-columns:1fr}
  .lx-feats li:nth-last-child(2):nth-child(odd){border-bottom:0}
  .spec-grid{columns:1}
  .rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx-sec,.lx-spec-sec,.lx-consult,.lx-rel{padding-block:36px}
  .lx-nav .container{gap:22px;overflow-x:auto}
  .lx-btn{width:100%;justify-content:center}
}

/* =====================================================================
   0.9.1
   ===================================================================== */

/* ---------- هیرو: عکس‌ها از چپ به راست عوض می‌شوند ---------- */
.hero-slider{overflow:hidden;touch-action:pan-y}
.slide{opacity:1;transform:translateX(-100%);transition:none}
.slide.is-active{transform:none;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.slide.is-leaving{opacity:1;visibility:visible;transform:translateX(100%);transition:transform .9s cubic-bezier(.65,0,.35,1)}
@media (prefers-reduced-motion:reduce){.slide,.slide.is-active,.slide.is-leaving{transition:none}}

/* ---------- نوشته انگلیسی روی عکس‌های هیرو (از دو طرف وارد می‌شود) ---------- */
.hero-cap{position:absolute;inset:0;z-index:2;display:flex;align-items:center;pointer-events:none;padding-inline:4%;padding-top:clamp(0px,4vw,70px)}
.hero-cap.cap-center{justify-content:center;align-items:flex-start;padding-top:clamp(40px,11vw,190px);text-align:center}
.hero-cap.cap-right{justify-content:flex-end}
.cap-right .cap-in{width:min(48%,760px);text-align:center}
.hero-cap.cap-left{justify-content:flex-start}
.cap-left .cap-in{width:min(46%,720px);text-align:center}
@media (min-width:769px){.cap-mid{white-space:nowrap}}
.cap-in{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.8vw,14px)}
.cap-a,.cap-b{margin:0;line-height:1.15;font-family:"Segoe UI",Arial,var(--font);font-weight:800;letter-spacing:.01em;opacity:0}
.cap-title,.cap-mid,.cap-sub{color:#fff;background:linear-gradient(105deg,#fff 0%,#fff 42%,#cfe2ff 50%,#fff 58%,#f1f6ff 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px rgba(0,12,40,.55)) drop-shadow(0 6px 22px rgba(0,12,40,.45))}
.cap-title{font-size:clamp(17px,3.5vw,60px)}
.cap-big .cap-title{font-size:clamp(19px,4vw,68px)}
.cap-mid{font-size:clamp(13px,2.1vw,36px);font-weight:700}
.cap-sub{font-size:clamp(11px,1.55vw,26px);font-weight:600;letter-spacing:.03em}
.cap-logo img{display:block;width:clamp(110px,19vw,330px);height:auto;filter:drop-shadow(0 2px 4px rgba(0,12,40,.5)) drop-shadow(0 6px 20px rgba(0,12,40,.35))}
.slide.is-active .cap-a{animation:capFromLeft .85s cubic-bezier(.2,.75,.25,1) .35s both,capShine 1.6s ease-out 1.15s both}
.slide.is-active .cap-b{animation:capFromRight .85s cubic-bezier(.2,.75,.25,1) .5s both,capShine 1.6s ease-out 1.3s both}
.slide.is-leaving .cap-a,.slide.is-leaving .cap-b{opacity:1}
.cap-logo{background:none!important}
@keyframes capFromLeft{from{opacity:0;transform:translateX(-45vw)}to{opacity:1;transform:none}}
@keyframes capFromRight{from{opacity:0;transform:translateX(45vw)}to{opacity:1;transform:none}}
@keyframes capShine{from{background-position:100% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.slide.is-active .cap-a,.slide.is-active .cap-b{animation:none;opacity:1}}
@media (max-width:768px){
  .hero-cap{padding-top:0}
  .hero-cap.cap-center{padding-top:9%}
  .cap-right .cap-in{width:50%}
}

/* ---------- راهکارها: کارت‌ها وسط‌چین، «مشاهده» سمت چپ ---------- */
.sol-card{display:flex;flex-direction:column;align-items:center;text-align:center}
.sol-card svg{margin-inline:auto}
.sol-card p{flex:1 1 auto}
.sol-card .more{align-self:flex-end}

/* ---------- کارت دسته‌ها و زیردسته‌ها: ۲۵٪ بزرگ‌تر ---------- */
.cat-grid{grid-template-columns:repeat(auto-fill,minmax(325px,1fr));gap:22px}
.cat-img{height:228px}
.cat-card .cat-img img{max-height:228px}
.cat-card{font-size:20px}
@media (max-width:768px){
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cat-img{height:163px}
  .cat-card .cat-img img{max-height:163px}
  .cat-card{font-size:17px}
}

/* ---------- کارت محصول: فقط دستگاه + پارت‌نامبر ---------- */
.p-card.is-product,.p-card.is-product:hover{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
.p-card-link{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 6px;color:var(--navy);text-align:center}
.is-product .p-card-img{display:flex;align-items:center;justify-content:center;width:100%;height:220px;aspect-ratio:auto;background:transparent}
.is-product .p-card-img img{width:auto;height:auto;max-width:100%;max-height:220px;padding:0;object-fit:contain;transition:transform .25s ease,filter .25s ease}
.p-card-link:hover .p-card-img img,.p-card-link:focus-visible .p-card-img img{transform:scale(1.07);filter:drop-shadow(0 10px 14px rgba(0,32,96,.28)) saturate(1.15) contrast(1.05)}
.p-card-pn{font-size:16px;font-weight:800;letter-spacing:.02em;line-height:1.5;transition:color .2s}
.p-card-link:hover .p-card-pn{color:var(--accent)}
@media (max-width:768px){
  .is-product .p-card-img{height:160px}
  .is-product .p-card-img img{max-height:160px}
  .p-card-pn{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){.is-product .p-card-img img{transition:none}.p-card-link:hover .p-card-img img{transform:none}}

/* ---------- لوگوی برند در صفحه دسته و محصول ---------- */
.tax-page{position:relative;isolation:isolate}
.brand-wm{position:absolute;z-index:-1;inset-inline-end:0;top:24px;width:min(36%,440px);height:auto;max-height:180px;object-fit:contain;object-position:left top;opacity:.07;pointer-events:none;user-select:none}
.brand-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:4px 0 14px}
.brand-chip{display:inline-flex;align-items:center;transition:opacity .2s}
.brand-chip img{display:block;height:40px;width:auto;max-width:170px;object-fit:contain}
.brand-chip:hover{opacity:.75}
.brand-chips.is-white img{height:32px;filter:brightness(0) invert(1);opacity:.92}
.lx-hero{isolation:isolate}
.lx-hero .brand-chips{margin:0 0 16px}
.lx-hero .brand-wm{inset-inline-end:auto;inset-inline-start:2%;top:50%;transform:translateY(-50%);width:min(52%,720px);max-height:70%;object-position:center;filter:brightness(0) invert(1);opacity:.045}
@media (max-width:768px){
  .brand-wm{width:70%;top:10px;max-height:160px}
  .brand-chip img{height:32px}
  .brand-chips.is-white img{height:26px}
}

/* ---------- صفحه معرفی دسته (تجهیزات اکتیو / پسیو) ---------- */
.lx-title-fa{direction:rtl;text-align:start;font-size:clamp(26px,3vw,38px);line-height:1.5}
.lx-feats-def li span b{display:block;margin-bottom:2px;color:var(--navy);font-size:15px}
.lx-feats-def li span{color:#3a4558}
.lx-supply{margin:26px 0 0;padding:16px 20px;border-inline-start:3px solid var(--accent);background:#f6f8fb;font-size:15px;font-weight:600;line-height:2;color:var(--navy)}
.lx-intro .lx-stage{height:320px}
.lx-intro .lx-slide{max-width:88%;max-height:280px;-webkit-box-reflect:unset}
@media (max-width:900px){.lx-intro .lx-stage{height:230px}.lx-intro .lx-slide{max-height:200px}}
.lx-intro .lx-ov-p{margin:14px 0 0}
.lx-intro .lx-ov-p b,.lx-intro .lx-feats-def li bdi b{font-weight:800;color:var(--navy)}
.lx-list-title{margin:30px 0 10px;font-size:17px;font-weight:800;color:var(--navy)}
@media (max-width:768px){.cap-left .cap-in,.cap-left-top .cap-in{width:52%}}
.hero-cap.cap-left{background:radial-gradient(ellipse 42% 58% at 24% 52%,rgba(4,14,38,.42),rgba(4,14,38,0) 100%)}
@media (min-width:769px){.cap-left .cap-title,.cap-left-top .cap-title{white-space:nowrap}}
/* موقعیت نوشته‌ها (2026-10-31): اسلاید دیتاسنتر = وسط عکس؛ باتری = چپ و بالا */
.hero-cap.cap-middle{justify-content:center;align-items:center;text-align:center}
.hero-cap.cap-left-top{justify-content:flex-start;align-items:flex-start;padding-top:clamp(40px,10vw,170px);background:radial-gradient(ellipse 42% 50% at 24% 28%,rgba(4,14,38,.42),rgba(4,14,38,0) 100%)}
.cap-left-top .cap-in{width:min(46%,720px);text-align:center}
@media (max-width:768px){.hero-cap.cap-left-top{padding-top:7%}}

/* =====================================================================
   0.9.9 صفحه‌های خدمات (/services/ و /services/<slug>/)
   ===================================================================== */
.svc-hero .lx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding-block:40px 44px}
.svc-hero-sm .lx-text{position:relative;z-index:1;max-width:760px;padding-block:40px 44px}
.svc-tagline{margin:0 0 10px;font-size:16px;font-weight:700;color:#fff}
.svc-hero .lx-lead{max-width:60ch}
.svc-hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:2px}
.svc-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border:1px solid rgba(200,210,226,.45);border-radius:2px;color:#fff;font-size:14px;font-weight:600;transition:border-color .25s,background .25s}
.svc-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
.svc-ghost svg{width:16px;height:16px}
.svc-intro{padding-block:40px 44px}
.svc-intro .lx-ov-p{margin:0 0 18px;max-width:82ch}
.svc-goal{margin:0;max-width:82ch;padding:14px 18px;border-inline-start:3px solid var(--accent);background:#f6f8fb;font-size:15px;font-weight:700;line-height:2;color:var(--navy)}
.svc-sec{padding-block:52px}
.svc-alt{background:#f6f8fb}
/* متن‌ها تمام‌عرض (به درخواست صاحب سایت) */
.svc-page .svc-intro .lx-ov-p,.svc-page .svc-goal,.svc-page .svc-hero .lx-lead,.svc-cta p{max-width:none}
.svc-sub{margin:10px 0 0;font-size:14.5px;line-height:2;color:#3a4558}
.svc-ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf1fb;color:var(--navy)}
.svc-ico svg{width:22px;height:22px}
/* چرا مشاوره: ۳ کارت + ۲ کارت */
.svc-why{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:24px}
.svc-why-card{grid-column:span 2;padding:20px;background:#fff;border:1px solid var(--gray-200);border-radius:4px}
.svc-why.is-n5 .svc-why-card:nth-child(n+4),.svc-why.is-n4 .svc-why-card{grid-column:span 3}
.svc-after{margin-top:12px!important;padding-top:10px;border-top:1px dashed var(--gray-200);font-size:13px!important;color:var(--gray-600)!important}
.svc-scope-card.no-img .svc-scope-body .svc-ico{margin-bottom:12px}
.svc-scope-card:last-child:nth-child(odd){grid-column:1/-1}
.svc-scope-card:last-child:nth-child(odd) .svc-checks{columns:2;column-gap:40px}
.svc-scope-card:last-child:nth-child(odd) .svc-checks li{break-inside:avoid}
.svc-why-card h3{display:flex;align-items:baseline;gap:8px;margin:14px 0 8px;font-size:16px;font-weight:800;line-height:1.6;color:var(--navy)}
.svc-num{font-size:13px;color:var(--accent)}
.svc-why-card p{margin:0 0 8px;font-size:14px;line-height:2;color:#3a4558}
.svc-why-card p:last-child{margin:0}
/* حوزه‌های خدمت */
.svc-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.svc-scope-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--gray-200);border-radius:4px}
.svc-scope-img{display:grid;place-items:center;height:170px;background:radial-gradient(70% 70% at 50% 45%,#fff,#eef2f8)}
.svc-scope-img img{max-width:70%;max-height:140px;object-fit:contain}
.svc-scope-img.is-photo{display:block}
.svc-scope-img.is-photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 40%}
.svc-scope-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.svc-scope-body h3{margin:0 0 12px;font-size:16.5px;font-weight:800;color:var(--navy)}
.svc-scope-body p{margin:0;font-size:14px;line-height:2;color:#3a4558}
.svc-checks{list-style:none;margin:0;padding:0}
.svc-checks li{position:relative;margin-bottom:6px;padding-inline-start:22px;font-size:14px;line-height:1.9;color:#3a4558}
.svc-checks li::before{content:"";position:absolute;inset-inline-start:2px;top:.6em;width:10px;height:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.svc-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:14px}
.svc-links a{font-size:13.5px;font-weight:700;color:var(--accent);border-bottom:1px solid transparent}
.svc-links a::after{content:" ←"}
.svc-links a:hover{border-bottom-color:var(--accent)}
/* خروجی قابل تحویل + نمای شماتیک گزارش */
.svc-deliver{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:22px}
.svc-dl-list{list-style:none;margin:0;padding:0;counter-reset:dl}
.svc-dl-list li{counter-increment:dl;position:relative;padding-block:14px;padding-inline-start:48px;border-top:1px solid var(--gray-200)}
.svc-dl-list li:last-child{border-bottom:1px solid var(--gray-200)}
.svc-dl-list li::before{content:counter(dl,persian);position:absolute;inset-inline-start:0;top:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:700}
.svc-dl-list li.is-plain{display:flex;align-items:center;min-height:60px}
.svc-dl-list li.is-plain::before{top:50%;transform:translateY(-50%)}
.svc-dl-list li.is-plain p{color:var(--text);font-weight:600}
.svc-scope-body p:not(:last-child){margin-bottom:10px}
.svc-scope-body p+.svc-checks{margin-top:4px}
.svc-why .svc-sub,.svc-sec .svc-sub+.svc-sub{margin-top:6px}
.svc-others-bar{padding-block:22px;border-top:1px solid var(--gray-200)}
.svc-others{margin-top:0}
.svc-dl-list h3{margin:0 0 4px;font-size:15.5px;font-weight:800;color:var(--navy)}
.svc-dl-list p{margin:0;font-size:14px;line-height:2;color:#3a4558}
.svc-doc{position:sticky;top:100px;margin:0}
.svc-doc-page{padding:22px 22px 26px;background:#fff;border:1px solid var(--gray-200);border-radius:4px;box-shadow:0 14px 30px rgba(0,32,96,.07)}
.svc-doc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--navy)}
.svc-doc-head b{font-size:15px;letter-spacing:.12em;color:var(--navy)}
.svc-doc-head span{font-size:13px;font-weight:700;color:#3a4558}
.svc-doc-sec{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.svc-doc-t{font-size:12.5px;font-weight:700;color:var(--navy)}
.svc-doc-line{height:7px;border-radius:4px;background:#e7ecf3}
.svc-doc-line.s{width:62%}
.svc-doc-table{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3px}
.svc-doc-table i{height:12px;background:#eef2f8}
.svc-doc-table i:nth-child(-n+3){background:#d5deeb}
.svc-doc figcaption{margin-top:10px;font-size:12px;text-align:center;color:var(--gray-600)}
.svc-note{margin:24px 0 0;padding:14px 18px;background:#fff;border:1px dashed #b9c6d8;border-radius:4px;font-size:13.5px;line-height:2;color:#3a4558}
.svc-note b{color:var(--navy)}
/* مراحل کار */
.svc-steps{list-style:none;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:18px;margin:26px 0 0;padding:0}
.svc-steps li{position:relative;padding-top:22px;border-top:2px solid var(--gray-200)}
.svc-steps li::before{content:"";position:absolute;top:-7px;inset-inline-start:0;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #fff}
.svc-step-n{font-size:12px;font-weight:700;color:var(--accent)}
.svc-steps h3{margin:4px 0 8px;font-size:16px;font-weight:800;color:var(--navy)}
.svc-steps p{margin:0;font-size:14px;line-height:2;color:#3a4558}
/* مخاطبان + سایر خدمات */
.svc-aud{margin-top:22px}
.svc-others{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;font-size:14px;color:var(--gray-600)}
.svc-other{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--gray-200);border-radius:4px;color:var(--navy);font-weight:700}
.svc-other svg{width:18px;height:18px}
.svc-other:hover{border-color:var(--navy)}
/* پرسش‌های متداول */
.svc-faq{margin-top:20px;border-top:1px solid var(--gray-200)}
.svc-faq details{border-bottom:1px solid var(--gray-200)}
.svc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none}
.svc-faq summary::-webkit-details-marker{display:none}
.svc-faq summary::after{content:"+";flex:0 0 auto;font-size:22px;line-height:1;color:var(--accent);transition:transform .2s}
.svc-faq details[open] summary::after{transform:rotate(45deg)}
.svc-faq summary h3{margin:0;font-size:15.5px;font-weight:700;line-height:1.8;color:var(--navy)}
.svc-faq details p{margin:0 0 18px;font-size:14px;line-height:2.1;color:#3a4558}
/* فراخوان پایانی */
.lx-consult h2{margin:0 0 14px;font-size:clamp(18px,2vw,24px);font-weight:300;color:#fff}
.lx-consult h2 b{font-weight:800}
.svc-cta .svc-cta-note{font-weight:600;color:rgba(230,236,246,.9)}
.svc-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
/* صفحه درباره ما (/about-us/) */
.about-hero-media{position:relative;display:grid;place-items:center;aspect-ratio:16/10;border:1px solid var(--line);border-radius:2px;background:#0b1838 center/cover no-repeat;overflow:hidden}
.about-hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,11,26,.78),rgba(11,24,56,.5))}
.about-hero-logo{position:relative;width:min(72%,460px);height:auto}
.about-approach{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:8px}
.about-factors{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;padding:0}
.about-factors li{display:flex;align-items:center;gap:12px;padding:14px;background:#f6f8fb;border:1px solid var(--gray-200);border-radius:4px;font-size:14px;font-weight:700;color:var(--navy)}
.about-factors .svc-ico{flex:0 0 40px;width:40px;height:40px;background:#fff}
.about-page .svc-why-card h3{margin-top:14px}
.about-aud{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0}
.about-aud li{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--gray-200);border-radius:4px;font-size:14.5px;font-weight:600;line-height:1.8;color:var(--text)}
.about-aud .svc-ico{flex:0 0 44px}
.about-vision{padding-block:56px;text-align:center;background:#f6f8fb;border-top:1px solid var(--gray-200)}
.about-vision-mark{display:block;width:52px;height:auto;margin:0 auto 14px;filter:brightness(0) saturate(100%) invert(10%) sepia(60%) saturate(4000%) hue-rotate(215deg)}
.about-vision h2{margin:0 0 14px;font-size:clamp(19px,2vw,24px);font-weight:300;color:var(--navy)}
.about-vision h2 b{font-weight:800}
.about-vision-lead{margin:0 auto 12px;font-size:clamp(16px,1.6vw,19px);font-weight:700;line-height:2;color:var(--navy)}
.about-vision p{margin:0 auto;font-size:14.5px;line-height:2.1;color:#3a4558}
@media (max-width:900px){
  .about-approach{grid-template-columns:1fr;gap:10px}
  .about-aud{grid-template-columns:1fr 1fr}
  .about-vision{padding-block:40px}
}
@media (max-width:560px){
  .about-aud,.about-factors{grid-template-columns:1fr}
}
/* صفحه ارتباط با ما (/contact/) */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;align-items:start}
.contact-cards{list-style:none;display:flex;flex-direction:column;gap:14px;margin:22px 0 0;padding:0}
.contact-cards li{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--gray-200);border-radius:4px}
.contact-cards .svc-ico{flex:0 0 44px}
.contact-cards h3{margin:2px 0 4px;font-size:13px;font-weight:600;color:var(--gray-600)}
.contact-cards a,.contact-cards p{margin:0;font-size:15.5px;font-weight:700;line-height:1.9;color:var(--navy)}
.contact-cards a:hover{color:var(--accent)}
.contact-cards .contact-postal{margin-top:4px;font-size:13.5px;font-weight:500;color:#3a4558}
.contact-form-box{padding:28px;background:#f6f8fb;border:1px solid var(--gray-200);border-radius:4px}
.contact-page [id]{scroll-margin-top:90px}
.cf-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:18px}
.cf-field{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.cf-field.is-half{grid-column:auto}
.cf-field label{font-size:13.5px;font-weight:700;color:var(--navy)}
.cf-field .req{color:#c0392b}
.cf-form .cf-field select{appearance:none;-webkit-appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235b6b82' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat left 14px center;padding-inline-end:38px}
.cf-field input,.cf-field textarea,.cf-field select{width:100%;padding:11px 14px;border:1px solid #cfd7e3;border-radius:4px;background:#fff;font-family:inherit;font-size:16px;color:var(--text);transition:border-color .2s,box-shadow .2s}
.contact-msgr{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.contact-msgr a{display:block;width:28px;height:28px;border-radius:7px;overflow:hidden;transition:transform .2s,opacity .2s}
.contact-msgr a:hover{transform:translateY(-2px);opacity:.85}
.contact-msgr img{display:block;width:28px;height:28px}
.cf-file-box{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px dashed #b9c4d4;border-radius:4px;background:#f7f9fc;min-width:0}
.cf-form .cf-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}
.cf-field .cf-file-btn{flex:none;font-size:13.5px;font-weight:700;background:var(--navy);color:#fff;padding:7px 16px;border-radius:3px;pointer-events:none}
.cf-file-name{font-size:13.5px;color:#6b7a90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cf-file-name.is-set{color:var(--text);direction:ltr;unicode-bidi:plaintext}
.cf-file-input:focus-visible~.cf-file-btn{outline:2px solid var(--accent);outline-offset:2px}
.cf-field.has-err .cf-file-box{border-color:#c0392b}
.cf-hint{font-size:12.5px;color:#6b7a90;line-height:1.7}
.cf-opt{font-weight:400;color:#6b7a90}
.cf-field textarea{min-height:120px;resize:vertical;line-height:1.8}
.cf-field textarea::placeholder{color:#97a3b5;font-size:14px}
.cf-field input[dir=ltr]{text-align:right}
.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,125,225,.15)}
.cf-field.has-err input,.cf-field.has-err textarea,.cf-field.has-err select{border-color:#c0392b}
.cf-err{font-size:12.5px;color:#c0392b}
.cf-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cf-submit{grid-column:1/-1;justify-self:start;min-width:220px;border-radius:4px}
.cf-msg{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:4px;font-size:14px;line-height:1.9}
.cf-msg svg{flex:0 0 24px;width:24px;height:24px}
.cf-msg p{margin:2px 0 0}
.cf-msg.is-ok{background:#eaf7ef;border:1px solid #b9e2c7;color:#1e6b3a}
.cf-msg.is-err{background:#fdecea;border:1px solid #f3c0ba;color:#9b2c20}
@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .contact-form-box{padding:20px}
}
@media (max-width:560px){
  .cf-form{grid-template-columns:1fr}
  .cf-submit{width:100%}
}
/* صفحه /services/ */
.svc-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.svc-hub-card{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--gray-200);border-radius:4px;color:var(--text);transition:border-color .25s,box-shadow .25s}
a.svc-hub-card:hover{border-color:var(--navy);box-shadow:0 10px 24px rgba(0,32,96,.08);color:var(--text)}
.svc-hub-card h2{margin:14px 0 8px;font-size:18px;font-weight:800;color:var(--navy)}
.svc-hub-card p{margin:0;font-size:14px;line-height:2;color:#3a4558}
.svc-more{margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:700;color:var(--accent)}
.svc-hub-card{align-items:center;text-align:center}
.svc-hub-card .svc-more{align-self:flex-end}
.svc-hub-card .svc-more::after{content:" ←"}
@media (max-width:900px){
  .svc-hero .lx-grid{grid-template-columns:1fr;gap:22px;padding-block:22px 30px}
  .svc-why{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc-why .svc-why-card,.svc-why[class*=is-n] .svc-why-card:nth-child(n){grid-column:auto}
  .svc-scope-card:last-child:nth-child(odd) .svc-checks{columns:1}
  .svc-scope,.svc-deliver,.svc-hub{grid-template-columns:1fr}
  .svc-doc{position:static;max-width:420px}
  .svc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc-sec,.svc-intro{padding-block:36px}
  .svc-ghost{width:100%}
}
@media (max-width:560px){
  .svc-why,.svc-steps{grid-template-columns:1fr}
  .svc-scope-img{height:150px}
}

/* ---------- چت آنلاین (بله) ---------- */
.tc{position:fixed;inset-inline-start:20px;bottom:20px;z-index:80;font-size:14.5px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;pointer-events:none}
.tc>*{pointer-events:auto}
.tc [hidden]{display:none!important}
.tc-btn{position:relative;width:58px;height:58px;border-radius:50%;border:0;background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,32,96,.28);transition:transform .2s,background .2s}
.tc-btn:hover{transform:translateY(-2px);background:var(--accent)}
.tc-btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tc-badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e53935;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}
.tc-bubble{position:relative;max-width:270px;background:#fff;border:1px solid #dfe5ee;border-radius:14px;border-end-start-radius:4px;box-shadow:0 10px 30px rgba(0,32,96,.16);animation:tc-in .35s ease-out}
.tc-bubble-body{display:block;width:100%;border:0;background:none;padding:14px 16px 14px 34px;text-align:start;font:inherit;line-height:1.9;color:var(--text);cursor:pointer}
.tc-bubble-x{position:absolute;top:6px;inset-inline-end:6px;width:26px;height:26px;border:0;border-radius:50%;background:#f1f4f8;color:#5b6b82;display:grid;place-items:center;cursor:pointer}
.tc-panel{width:360px;height:min(560px,calc(100vh - 120px));background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,32,96,.25);display:flex;flex-direction:column;overflow:hidden;animation:tc-in .25s ease-out}
.tc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--navy);color:#fff}
.tc-head b{display:block;font-size:15.5px}
.tc-head span{display:block;font-size:12px;opacity:.8;margin-top:2px}
.tc-x{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.tc-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f5f7fa}
.tc-msg{max-width:85%;padding:9px 13px;border-radius:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.tc-msg.is-a{align-self:flex-start;background:#fff;border:1px solid #e3e8ef;border-start-start-radius:4px;color:var(--text)}
.tc-msg.is-v{align-self:flex-end;background:var(--navy);color:#fff;font-weight:400;border-start-end-radius:4px}
.tc-msg.is-note{background:#eef4fc;border-color:#d6e3f5;font-size:13px;color:#3b4a60}
.tc-msg.is-pending{opacity:.6}
.tc-msg.is-failed{background:#c0392b}
.tc-start{padding:14px 16px;border-top:1px solid #e3e8ef;display:flex;flex-direction:column;gap:10px}
.tc-start p{margin:0;font-size:13px;line-height:1.8;color:#5b6b82}
.tc-start label span{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:4px}
.tc-start input{width:100%;padding:9px 12px;border:1px solid #cfd7e3;border-radius:6px;font:inherit;font-size:16px}
.tc-start input[dir=ltr]{text-align:right}
.tc-start input:focus,.tc-compose textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,125,225,.15)}
.tc-start .btn{width:100%}
.tc .tc-start p.tc-err{color:#c0392b;font-weight:700}
.tc .tc-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}
.tc-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e3e8ef}
.tc-compose textarea{flex:1;resize:none;max-height:120px;padding:9px 12px;border:1px solid #cfd7e3;border-radius:20px;font:inherit;font-size:16px;line-height:1.6}
.tc-compose button{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer}
.tc-compose button svg{transform:scaleX(-1)}
@keyframes tc-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:768px){
  .tc{inset-inline-start:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .tc-btn{width:52px;height:52px}
  .tc-panel{width:calc(100vw - 24px);height:min(520px,calc(100vh - 170px))}
  .tc-bubble{max-width:calc(100vw - 90px)}
  body.nav-open .tc{display:none}
}

/* =====================================================================
   0.10.0 مقالات و دانلودها (/articles/، /articles/<دسته>/، مقاله، /articles/downloads/)
   ===================================================================== */
.lx-hero.art-hero{overflow:visible;z-index:5} /* پنجره پیشنهاد جستجو بیرون از هیرو هم دیده شود */
.art-hero-in{position:relative;z-index:1;max-width:900px;padding-block:40px 44px}
.art-hero .lx-lead{max-width:70ch}
.art-h1{font-weight:800;font-size:clamp(24px,2.8vw,36px)}
.art-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:12.5px;color:rgba(200,210,226,.75)}
.art-meta span+span::before{content:"•";margin-inline-end:18px;opacity:.5}

/* جستجو */
.art-search{position:relative;display:flex;align-items:center;gap:8px;max-width:680px;padding:6px;border:1px solid rgba(200,210,226,.35);border-radius:4px;background:#fff}
.art-search-ico{display:grid;place-items:center;width:34px;color:var(--gray-600)}
.art-search-ico svg{width:18px;height:18px}
.art-search input{flex:1;min-width:0;padding:10px 4px;border:0;outline:0;background:transparent;font-family:inherit;font-size:16px;color:var(--text)}
.art-search button{flex:0 0 auto;padding:10px 20px;border:0;border-radius:3px;background:var(--navy);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}
.art-search button:hover{background:var(--accent)}
.art-search:focus-within{box-shadow:0 0 0 3px rgba(42,125,225,.35)}
.art-suggest{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;max-height:360px;overflow:auto;border:1px solid var(--gray-200);border-radius:4px;background:#fff;box-shadow:0 16px 40px rgba(5,11,26,.22)}
.art-suggest[hidden]{display:none}
.art-suggest a{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-bottom:1px solid var(--gray-100);color:var(--text)}
.art-suggest a:last-child{border-bottom:0}
.art-suggest a:hover,.art-suggest a.on{background:var(--gray-50)}
.art-suggest b{font-size:14px;color:var(--navy);line-height:1.7}
.art-sg-cat{font-size:11.5px;color:var(--gray-600)}
.art-sg-none{padding:12px 14px;font-size:13px;color:var(--gray-600)}

/* کارت‌ها */
.art-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--gray-100);color:var(--navy);font-size:11.5px;font-weight:700;line-height:1.6}
.art-chip.is-pillar{background:#fff3d6;color:#7a4b00}
.art-chip.is-dark{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(200,210,226,.3)}
a.art-chip.is-dark:hover{background:rgba(255,255,255,.18);color:#fff}
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.art-card a{display:flex;flex-direction:column;height:100%;padding:20px;border:1px solid var(--gray-200);border-radius:4px;background:#fff;color:var(--text);transition:border-color .25s,box-shadow .25s,transform .25s}
.art-card a:hover{border-color:var(--navy);box-shadow:0 12px 28px rgba(0,32,96,.09);transform:translateY(-2px);color:var(--text)}
.art-card.is-pillar a{border-top:3px solid #e0a419}
.art-card-top{display:flex;flex-wrap:wrap;gap:6px;min-height:6px}
.art-card h3{margin:12px 0 8px;font-size:16px;font-weight:800;line-height:1.75;color:var(--navy)}
.art-card p{flex:1;margin:0 0 14px;font-size:13.5px;line-height:2;color:#3a4558}
.art-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--gray-600)}
.art-more{font-weight:700;color:var(--accent)}
.art-more::after{content:" ←"}

/* صفحه اصلی: دسته‌ها */
.art-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.art-topic{display:flex;flex-direction:column;padding:22px;border:1px solid var(--gray-200);border-radius:4px;background:#fff}
.art-topic h3{margin:0 0 6px;font-size:18px;font-weight:800}
.art-topic h3 a{color:var(--navy)}
.art-topic>p{margin:0 0 14px;font-size:13.5px;line-height:2;color:#3a4558}
.art-topic-pillar{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:12px 14px;border-inline-start:3px solid #e0a419;background:#fffaf0;color:var(--navy);font-weight:700;font-size:14px;line-height:1.8}
.art-topic-pillar span{font-size:11.5px;font-weight:700;color:#7a4b00}
.art-topic-pillar:hover{background:#fff3d6;color:var(--navy)}
.art-topic ul{margin:0 0 14px;padding:0;list-style:none}
.art-topic li{border-bottom:1px solid var(--gray-100)}
.art-topic li a{display:block;padding:9px 0;font-size:13.5px;line-height:1.8;color:var(--text)}
.art-topic li a::before{content:"›";margin-inline-end:8px;color:var(--accent);font-weight:700}
.art-topic li a:hover{color:var(--accent)}
.art-topic-all{margin-top:auto;font-size:13px;font-weight:700;color:var(--accent)}
.art-dl-teaser{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.art-btn{display:inline-flex;align-items:center;padding:11px 22px;border-radius:3px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;transition:background .2s}
.art-btn:hover{background:var(--accent);color:#fff}

/* صفحه دسته: راهنمای جامع */
.art-pillar{display:block;padding:clamp(20px,3vw,34px);border:1px solid var(--gray-200);border-top:4px solid #e0a419;border-radius:4px;background:linear-gradient(180deg,#fffaf0,#fff 60%);color:var(--text);transition:box-shadow .25s}
.art-pillar:hover{box-shadow:0 14px 34px rgba(0,32,96,.1);color:var(--text)}
.art-pillar h2{margin:12px 0 8px;font-size:clamp(19px,2.2vw,26px);font-weight:800;line-height:1.6;color:var(--navy)}
.art-pillar p{max-width:90ch;margin:0 0 14px;font-size:14.5px;line-height:2.1;color:#3a4558}

/* صفحه مقاله */
.art-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-block:40px 56px}
.art-layout.no-toc{grid-template-columns:minmax(0,1fr)}
.art-toc{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;padding:16px 18px;border:1px solid var(--gray-200);border-radius:4px;background:var(--gray-50)}
.art-toc summary{font-size:14px;font-weight:800;color:var(--navy);cursor:pointer}
.art-toc ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:toc}
.art-toc li a{display:block;padding:6px 0;font-size:13px;line-height:1.8;color:#3a4558;border-inline-start:2px solid transparent;padding-inline-start:10px}
.art-toc li.lv3 a{padding-inline-start:22px;font-size:12.5px}
.art-toc li a:hover,.art-toc li a.on{color:var(--navy);border-inline-start-color:var(--accent);font-weight:700}
.art-body{min-width:0;max-width:880px;font-size:15.5px;line-height:2.15;color:#273246}
.art-body>*:first-child{margin-top:0}
.art-body h2{margin:44px 0 12px;font-size:clamp(19px,2vw,23px);font-weight:800;line-height:1.6;color:var(--navy);scroll-margin-top:90px}
.art-body h2 bdi,.art-body h3 bdi{white-space:nowrap}
.art-body h3{margin:30px 0 8px;font-size:17px;font-weight:800;line-height:1.7;color:var(--navy);scroll-margin-top:90px}
.art-body p{margin:0 0 16px}
.art-body ul,.art-body ol{margin:0 0 18px;padding-inline-start:22px}
.art-body li{margin-bottom:6px}
.art-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.art-body strong,.art-body b{color:#0d1a33}
.art-body .note,.art-body blockquote{margin:22px 0;padding:14px 18px;border-inline-start:3px solid var(--accent);background:#f2f7fe;font-size:14.5px}
.art-body .note.warn{border-inline-start-color:#e0a419;background:#fffaf0}
.art-body .note p:last-child,.art-body blockquote p:last-child{margin-bottom:0}
.art-body .keypoints{margin:22px 0;padding:16px 20px;border:1px solid var(--gray-200);border-radius:4px;background:var(--gray-50)}
.art-body .keypoints>b{display:block;margin-bottom:6px;color:var(--navy)}
.art-body .keypoints ul{margin:0}
.art-table{overflow-x:auto;margin:20px 0 24px;border:1px solid var(--gray-200);border-radius:4px}
.art-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px;line-height:1.9}
.art-table th,.art-table td{padding:10px 12px;border-bottom:1px solid var(--gray-200);text-align:start;vertical-align:top}
.art-table thead th{background:var(--navy);color:#fff;font-weight:700}
.art-table tbody tr:nth-child(even){background:var(--gray-50)}
.art-table tbody th{background:#f0f3f8;color:var(--navy);font-weight:700;white-space:nowrap}
.art-table caption{caption-side:bottom;padding:8px 12px;font-size:12px;color:var(--gray-600);text-align:start}
.art-part-of{display:flex;flex-direction:column;gap:2px;margin:0 0 26px;padding:14px 18px;border:1px dashed #e0a419;border-radius:4px;background:#fffaf0;color:var(--navy);text-decoration:none!important;font-size:14px;line-height:1.8}
.art-part-of span{font-size:12px;color:#7a4b00}
.art-part-of:hover{background:#fff3d6}
.art-cluster,.art-faq,.art-sources{margin-top:44px}
.art-cluster ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.art-cluster li a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:4px;background:#fff;text-decoration:none;color:var(--text);transition:border-color .2s}
.art-cluster li a:hover{border-color:var(--navy)}
.art-cluster li b{font-size:15px;color:var(--navy)}
.art-cluster li span{font-size:13px;line-height:1.9;color:#3a4558}
.art-faq .svc-faq{margin-top:10px}
.art-sources ul{padding-inline-start:0;list-style:none;font-size:13px;line-height:1.9}
.art-sources li{text-align:left}
.art-note{font-size:12.5px;color:var(--gray-600)}

/* دانلودها */
.art-dl-search{margin-top:6px}
.art-dl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.art-dl-tabs button{padding:8px 16px;border:1px solid var(--gray-200);border-radius:999px;background:#fff;color:var(--navy);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.art-dl-tabs button small{margin-inline-start:4px;color:var(--gray-600);font-weight:400}
.art-dl-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.art-dl-tabs button.on small{color:rgba(255,255,255,.75)}
.art-dl-group{margin-bottom:34px}
.art-dl-group[hidden]{display:none}
.art-dl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}
.art-dl-list li{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:4px;background:#fff}
.art-dl-list li[hidden]{display:none}
.art-dl-ico{flex:0 0 auto;display:grid;place-items:center;width:42px;height:48px;border-radius:3px;background:#fdecec;color:#c62828;font-size:11px;font-weight:800;letter-spacing:.06em}
.art-dl-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.art-dl-txt b{font-size:13.5px;line-height:1.8;color:var(--navy)}
.art-dl-txt small{font-size:12px;color:var(--gray-600)}
.art-dl-txt small a{color:var(--accent)}
.art-dl-btn{flex:0 0 auto;padding:8px 14px;border:1px solid var(--navy);border-radius:3px;color:var(--navy);font-size:13px;font-weight:700;transition:background .2s,color .2s}
.art-dl-btn:hover{background:var(--navy);color:#fff}

@media (max-width:1024px){
  .art-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px 44px}
  .art-toc{position:static;max-height:none}
  .art-grid,.art-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .art-hero-in{padding-block:28px 32px}
  .art-grid,.art-topics,.art-dl-list{grid-template-columns:minmax(0,1fr)}
  .art-search button{padding:10px 14px}
  .art-body{font-size:15px;line-height:2.1}
  .art-dl-list li{flex-wrap:wrap}
  .art-dl-teaser .art-btn{width:100%;justify-content:center}
}
