/* ═══════════════════════════════════════════════════════════
   taraz-v2.css — کامپوننت‌های مشترک نظام طراحی v2
   هدر و فوتر ثابت، یکسان در همهٔ صفحات
   کلاس‌ها با .tz2- پیشوند دارند تا با CSS قدیمی تداخل نکنند
   ═══════════════════════════════════════════════════════════ */

/* ───────── هدر ثابت ۶۴px ───────── */
.tz2-header{
  background:var(--ink);
  position:sticky;top:0;z-index:50;
  border-bottom:1px solid rgba(243,239,230,.1);
}
.tz2-header-in{
  max-width:var(--wide);margin:0 auto;
  height:var(--header-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--s5);gap:var(--s7);
}
.tz2-logo{
  font-family:var(--display);font-size:26px;font-weight:800;
  color:var(--paper);line-height:1;flex-shrink:0;margin-left:auto;
  text-decoration:none;
}
.tz2-logo .dot{color:var(--go);}
.tz2-nav{display:flex;gap:var(--s6);align-items:center;}
.tz2-nav a{
  font-size:14px;font-weight:500;color:rgba(243,239,230,.72);
  position:relative;padding:var(--s2) 0;transition:color .18s;text-decoration:none;
}
.tz2-nav a:hover{color:var(--paper);}
.tz2-nav a::after{
  content:"";position:absolute;bottom:0;right:0;left:0;height:1.5px;
  background:var(--go);transform:scaleX(0);transform-origin:right;transition:transform .22s;
}
.tz2-nav a:hover::after{transform:scaleX(1);}
.tz2-nav .tz2-cta{
  font-size:13px;font-weight:600;color:var(--ink);
  background:var(--go);padding:var(--s2) var(--s4);border-radius:2px;transition:background .18s;
}
.tz2-nav .tz2-cta:hover{background:var(--go-2);color:var(--ink);}
.tz2-nav .tz2-cta::after{display:none;}

.tz2-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:var(--s2);flex-direction:column;gap:5px;}
.tz2-menu-btn span{display:block;width:22px;height:1.5px;background:rgba(243,239,230,.8);transition:.2s;}
.tz2-mobile-nav{
  display:none;background:var(--ink);border-bottom:1px solid rgba(243,239,230,.1);
  padding:var(--s3) var(--s5) var(--s5);
}
.tz2-mobile-nav.open{display:block;}
.tz2-mobile-nav a{
  display:block;font-size:15px;color:rgba(243,239,230,.78);
  padding:var(--s3) 0;border-bottom:1px solid rgba(243,239,230,.07);text-decoration:none;
}
.tz2-mobile-nav a:last-child{border:none;}

/* ───────── CTA پایانی ───────── */
.tz2-endcta{background:var(--ink);color:var(--paper);}
.tz2-endcta-in{
  max-width:var(--wide);margin:0 auto;padding:var(--s8) var(--s5);
  display:grid;grid-template-columns:1fr auto;gap:var(--s7);align-items:center;
}
.tz2-endcta-in h2{font-family:var(--display);font-size:1.7rem;font-weight:700;margin-bottom:var(--s2);color:var(--paper);}
.tz2-endcta-in p{color:rgba(243,239,230,.6);font-size:.95rem;font-weight:300;max-width:48ch;}
.tz2-endcta-actions{display:flex;gap:var(--s3);flex-shrink:0;}
.tz2-endcta-actions .b1{
  font-size:14px;font-weight:600;background:var(--go);color:var(--ink);
  border:none;padding:var(--s3) var(--s5);border-radius:2px;white-space:nowrap;transition:background .18s;text-decoration:none;
}
.tz2-endcta-actions .b1:hover{background:var(--go-2);}
.tz2-endcta-actions .b2{
  font-size:14px;font-weight:500;color:rgba(243,239,230,.85);
  padding:var(--s3) var(--s4);border:1px solid rgba(243,239,230,.25);border-radius:2px;
  white-space:nowrap;transition:border-color .18s,color .18s;text-decoration:none;
}
.tz2-endcta-actions .b2:hover{border-color:var(--go);color:var(--paper);}

/* ───────── فوتر «مهر پایانی» ───────── */
.tz2-footer{background:#0f0c08;color:var(--paper);padding:var(--s6) var(--s5) var(--s5);}
.tz2-footer-in{
  max-width:var(--wide);margin:0 auto;
  display:grid;grid-template-columns:auto 1fr;gap:var(--s9);align-items:start;
}
.tz2-footer-brand .tz2-logo{font-family:var(--display);font-size:24px;font-weight:800;line-height:1;margin:0 0 var(--s3) 0;display:block;}
.tz2-footer-brand p{font-size:12.5px;color:rgba(243,239,230,.5);line-height:1.7;max-width:28ch;margin-bottom:var(--s2);}
.tz2-footer-brand .stamp{font-size:10px;letter-spacing:.18em;color:rgba(243,239,230,.32);text-transform:uppercase;}
.tz2-footer-cols{display:flex;gap:var(--s8);justify-content:flex-end;}
.tz2-footer-col h4{font-family:var(--body);font-size:12px;color:var(--go);margin-bottom:var(--s3);opacity:.9;font-weight:600;}
.tz2-footer-col a{display:block;font-size:13px;color:rgba(243,239,230,.7);padding:3px 0;transition:color .15s;text-decoration:none;}
.tz2-footer-col a:hover{color:var(--paper);}
.tz2-footer-base{
  max-width:var(--wide);margin:var(--s5) auto 0;padding-top:var(--s4);
  border-top:1px solid rgba(243,239,230,.08);
  display:flex;justify-content:space-between;align-items:center;
}
.tz2-footer-base .copyright{font-family:var(--body);font-size:11.5px;color:rgba(243,239,230,.38);}
.tz2-footer-legal{display:flex;flex-direction:column;gap:4px;}
.tz2-footer-legal .legal-disclosure{font-family:var(--body);font-size:10.5px;color:rgba(243,239,230,.28);}
.tz2-footer-social{display:flex;gap:var(--s4);}
.tz2-footer-social a{color:rgba(243,239,230,.4);transition:color .15s;display:inline-flex;}
.tz2-footer-social a:hover{color:var(--go-2);}

/* ───────── ریسپانسیو ───────── */
@media(max-width:900px){
  .tz2-nav{display:none;}
  .tz2-menu-btn{display:flex;}
  .tz2-endcta-in{grid-template-columns:1fr;gap:var(--s5);}
  .tz2-footer-in{grid-template-columns:1fr;gap:var(--s6);}
  .tz2-footer-cols{justify-content:flex-start;gap:var(--s9);}
}
@media(max-width:600px){
  .tz2-header-in{height:var(--header-h-mobile);}
  .tz2-footer-cols{gap:var(--s8);}
  .tz2-endcta-actions{flex-direction:column;width:100%;}
  .tz2-endcta-actions a{text-align:center;}
  .tz2-footer-base{flex-direction:column;align-items:flex-start;gap:var(--s3);}
  .tz2-footer-base .tz2-footer-legal{order:1;}
  .tz2-footer-social{order:2;}
}
@media(prefers-reduced-motion:reduce){.tz2-header *,.tz2-footer *{transition:none!important;}}

/* ═══════════════════════════════════════════════════════════
   index.hbs — کامپوننت‌های صفحهٔ اصلی (نسخهٔ قفل‌شده)
   ═══════════════════════════════════════════════════════════ */

/* ───────── HERO ───────── */
.tz2-hero{
  background:var(--ink);color:var(--paper);
  padding:var(--s8) var(--s5) var(--s7);
  position:relative;overflow:hidden;
}
.tz2-hero::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(243,239,230,.022) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(243,239,230,.022) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 30%,transparent 75%);
  mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 30%,transparent 75%);
  pointer-events:none;
}
.tz2-hero-in{max-width:var(--wide);margin:0 auto;position:relative;z-index:1;}
.tz2-hero-eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--go);font-weight:500;margin-bottom:var(--s4);
}
.tz2-hero h1{
  font-family:var(--display);
  font-size:clamp(2.3rem,5vw,4rem);
  font-weight:800;line-height:1.25;
  margin-bottom:var(--s4);max-width:16ch;
}
.tz2-hero h1 em{font-style:normal;color:var(--go);}
.tz2-hero-lead{
  font-size:clamp(1.02rem,1.5vw,1.18rem);
  color:rgba(243,239,230,.72);line-height:2;font-weight:300;
  max-width:54ch;margin-bottom:var(--s6);
}
.tz2-hero-actions{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;}
.tz2-btn-primary{
  font-size:15px;font-weight:600;color:var(--ink);
  background:var(--paper);padding:var(--s3) var(--s5);border-radius:2px;
  transition:transform .15s,background .18s;text-decoration:none;
}
.tz2-btn-primary:hover{background:#fff;transform:translateY(-1px);}
.tz2-btn-ghost{
  font-size:15px;font-weight:500;color:rgba(243,239,230,.8);
  padding:var(--s3) var(--s4);
  border-bottom:1px solid rgba(243,239,230,.25);transition:color .18s,border-color .18s;text-decoration:none;
}
.tz2-btn-ghost:hover{color:var(--paper);border-color:var(--go);}

/* نوار وضعیت */
.tz2-statusbar{
  margin-top:var(--s7);
  border-top:1px solid rgba(243,239,230,.14);
  padding-top:var(--s5);
  display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);
}
.tz2-status-cell .k{
  font-family:var(--body);font-size:12px;
  color:rgba(243,239,230,.45);margin-bottom:var(--s2);font-weight:400;
}
.tz2-status-cell .v{font-size:14px;color:rgba(243,239,230,.85);font-weight:500;line-height:1.6;}
.tz2-status-cell .v b{color:var(--go-2);font-weight:700;}

/* ───────── سکشن خروجی‌ها ───────── */
.tz2-section{max-width:var(--wide);margin:0 auto;padding:var(--s9) var(--s5);}
.tz2-section-head{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-bottom:var(--s7);padding-bottom:var(--s4);border-bottom:1px solid var(--line);
}
.tz2-section-head h2{
  font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--ink);
}
.tz2-section-head .more{
  font-family:var(--body);font-size:13px;color:var(--go);font-weight:500;
  border-bottom:1px solid transparent;transition:border-color .18s;text-decoration:none;
}
.tz2-section-head .more:hover{border-color:var(--go);}

.tz2-dossier-list{display:flex;flex-direction:column;}
.tz2-dossier-row{
  display:grid;grid-template-columns:96px 1fr auto;gap:var(--s6);align-items:center;
  padding:var(--s6) var(--s4);
  border-bottom:1px solid var(--line);
  border-right:2px solid transparent;
  transition:background .16s,border-right-color .16s;text-decoration:none;
}
.tz2-dossier-row:first-child{border-top:1px solid var(--line);}
.tz2-dossier-row:hover{background:rgba(156,124,52,.05);border-right-color:var(--go);}
.tz2-dossier-date{
  font-family:var(--body);font-size:12.5px;color:var(--ink-3);
  line-height:1.7;text-align:right;font-weight:400;
}
.tz2-dossier-date .y{color:rgba(111,104,90,.6);font-size:11.5px;display:block;margin-top:1px;}
.tz2-dossier-type{
  font-family:var(--body);font-size:12px;
  color:var(--go);margin-bottom:var(--s2);font-weight:500;
  display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;
}
.tz2-dossier-title{
  font-family:var(--display);
  font-size:1.4rem;font-weight:700;color:var(--ink);line-height:1.45;
  margin-bottom:var(--s2);
}
.tz2-dossier-sum{font-size:.95rem;color:var(--ink-3);line-height:1.85;max-width:60ch;font-weight:300;}
.tz2-dossier-cta{
  font-family:var(--body);font-size:13px;color:var(--go);white-space:nowrap;font-weight:500;
  border-bottom:1px solid transparent;transition:border-color .18s;
}
.tz2-dossier-row:hover .tz2-dossier-cta{border-color:var(--go);}
.tz2-risk-chip{
  display:inline-block;font-family:var(--body);font-size:10.5px;font-weight:600;
  padding:1px 8px;border-radius:2px;white-space:nowrap;
}
.tz2-risk-high{background:rgba(158,74,43,.12);color:var(--signal);border:1px solid rgba(158,74,43,.3);}
.tz2-risk-mid{background:rgba(156,124,52,.12);color:var(--go);border:1px solid rgba(156,124,52,.3);}

/* ───────── مسیرها ───────── */
.tz2-paths{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.tz2-paths-in{max-width:var(--wide);margin:0 auto;padding:var(--s9) var(--s5);}
.tz2-paths-in h2{font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:var(--s7);color:var(--ink);}
.tz2-paths-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);}
.tz2-path-card{
  background:var(--paper);border:1px solid var(--line);
  border-top:2px solid transparent;
  padding:var(--s6) var(--s5);transition:border-top-color .18s,background .18s;
}
.tz2-path-card:hover{border-top-color:var(--go);background:rgba(156,124,52,.04);}
.tz2-path-num{font-family:var(--mono);font-size:12px;color:var(--go);letter-spacing:.1em;margin-bottom:var(--s5);direction:ltr;}
.tz2-path-card h3{font-family:var(--display);font-size:1.2rem;font-weight:700;margin-bottom:var(--s3);color:var(--ink);}
.tz2-path-card p{font-size:.9rem;color:var(--ink-3);line-height:1.65;margin-bottom:var(--s5);font-weight:300;}
.tz2-path-link{font-family:var(--body);font-size:13px;color:var(--go);font-weight:500;text-decoration:none;}

/* ───────── روش ───────── */
.tz2-method{max-width:var(--read);margin:0 auto;padding:var(--s9) var(--s5);text-align:center;}
.tz2-method .kicker{font-family:var(--body);font-size:13px;color:var(--go);font-weight:600;margin-bottom:var(--s4);display:inline-block;}
.tz2-method p{font-family:var(--display);font-size:1.35rem;line-height:2;color:var(--ink-2);font-weight:400;margin-bottom:var(--s5);}
.tz2-method p b{font-weight:700;color:var(--ink);}
.tz2-method a{font-family:var(--body);font-size:13px;color:var(--go);font-weight:500;border-bottom:1px solid var(--go);padding-bottom:2px;text-decoration:none;}

/* ───────── ریسپانسیو صفحهٔ اصلی ───────── */
@media(max-width:900px){
  .tz2-statusbar{grid-template-columns:repeat(3,1fr);gap:var(--s4);}
  .tz2-paths-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .tz2-hero{padding:var(--s7) var(--s5) var(--s6);}
  .tz2-statusbar{grid-template-columns:1fr;gap:var(--s4);}
  .tz2-dossier-row{grid-template-columns:1fr;gap:var(--s2);padding:var(--s5) var(--s3);}
  .tz2-dossier-date{font-size:11.5px;color:var(--ink-3);order:-1;}
  .tz2-dossier-date .y{display:inline;margin-top:0;margin-right:var(--s2);}
  .tz2-dossier-cta{display:none;}
  .tz2-paths-grid{grid-template-columns:1fr;}
  .tz2-section,.tz2-paths-in{padding-top:var(--s8);padding-bottom:var(--s8);}
}

/* ═══════════════════════════════════════════════════════════
   صفحات داخلی متنی (About, Method) — نظام v2
   ═══════════════════════════════════════════════════════════ */

/* هیرو صفحهٔ داخلی */
/* هیرو صفحات داخلی — سندگونه و فشرده، نه کپی هیروی خانه */
.tz2-phero{background:var(--ink);color:var(--paper);padding:var(--s7) var(--s5) var(--s6);}
.tz2-phero-in{max-width:var(--wide);margin:0 auto;}
.tz2-phero-ey{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--go);font-weight:500;margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid rgba(243,239,230,.14);display:inline-block;}
.tz2-phero h1{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.35;margin-bottom:var(--s3);}
.tz2-phero-sub{font-size:1.02rem;color:rgba(243,239,230,.66);line-height:1.85;font-weight:300;max-width:58ch;}

/* بخش متنی */
.tz2-psec{border-bottom:1px solid var(--line);}
.tz2-psec.alt{background:var(--paper-2);}
.tz2-psec-in{max-width:var(--wide);margin:0 auto;padding:var(--s8) var(--s5);}
.tz2-psec-lbl{font-family:var(--body);font-size:13px;color:var(--go);font-weight:600;margin-bottom:var(--s3);}
.tz2-psec-h{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;color:var(--ink);margin-bottom:var(--s4);}
.tz2-psec-body{font-size:1.05rem;color:var(--ink-2);line-height:2;max-width:62ch;font-weight:300;}

/* فهرست موضوعات/خروجی‌ها */
.tz2-deflist{margin-top:var(--s5);border-top:1px solid var(--line);}
.tz2-defrow{display:grid;grid-template-columns:130px 1fr auto;gap:var(--s5);align-items:baseline;padding:var(--s4) var(--s2);border-bottom:1px solid var(--line);}
.tz2-defrow:hover{background:rgba(156,124,52,.04);}
.tz2-def-term{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink);}
.tz2-def-desc{font-size:.95rem;color:var(--ink-3);line-height:1.8;font-weight:300;}
.tz2-def-link{font-family:var(--body);font-size:12px;color:var(--go);font-weight:600;text-decoration:none;border:1px solid rgba(156,124,52,.3);padding:3px 10px;border-radius:2px;white-space:nowrap;transition:background .15s,border-color .15s;}
.tz2-def-link:hover{background:rgba(156,124,52,.08);border-color:var(--go);}

/* فهرست مرزها (نیست‌ها) */
.tz2-notlist{margin-top:var(--s5);display:flex;flex-direction:column;gap:var(--s3);}
.tz2-notitem{font-size:1rem;color:var(--ink-2);display:flex;align-items:baseline;gap:var(--s3);line-height:1.7;font-weight:300;}
.tz2-notitem::before{content:'×';color:var(--signal);font-size:14px;flex-shrink:0;font-weight:600;}

/* مسیرها (شروع از کجا) */
.tz2-startpaths{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);margin-top:var(--s6);}
.tz2-startpath{background:var(--paper);border:1px solid var(--line);border-top:2px solid transparent;padding:var(--s5);transition:border-top-color .18s,background .18s;}
.tz2-startpath:hover{border-top-color:var(--go);background:rgba(156,124,52,.04);}
.tz2-startpath .lbl{font-size:12px;color:var(--ink-3);margin-bottom:var(--s2);line-height:1.5;}
.tz2-startpath .ttl{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:var(--s4);}
.tz2-startpath .lnk{font-family:var(--body);font-size:12.5px;color:var(--go);font-weight:600;text-decoration:none;}

@media(max-width:900px){
  .tz2-startpaths{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .tz2-phero{padding:var(--s7) var(--s5) var(--s6);}
  .tz2-psec-in{padding:var(--s7) var(--s5);}
  .tz2-defrow{grid-template-columns:1fr;gap:var(--s2);}
  .tz2-def-link{display:none;}
  .tz2-startpaths{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════════════════════
   صفحهٔ روش (Method) — اجزای ویژه
   ═══════════════════════════════════════════════════════════ */

/* بیانیهٔ محوری */
.tz2-statement{max-width:var(--read);margin:0 auto;padding:var(--s8) var(--s5);text-align:center;}
.tz2-statement p{font-family:var(--display);font-size:1.3rem;line-height:2;color:var(--ink-2);font-weight:400;}

/* فرآیند شماره‌دار */
.tz2-process{max-width:var(--wide);margin:0 auto;padding:var(--s8) var(--s5);border-top:1px solid var(--line);}
.tz2-process h2{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;color:var(--ink);margin-bottom:var(--s7);}
.tz2-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5) var(--s6);}
.tz2-step{display:flex;gap:var(--s4);align-items:flex-start;}
.tz2-step-num{font-family:var(--mono);font-size:14px;color:var(--go);font-weight:600;flex-shrink:0;direction:ltr;background:rgba(156,124,52,.08);border:1px solid rgba(156,124,52,.35);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
.tz2-step-t{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:var(--s1);}
.tz2-step-d{font-size:.9rem;color:var(--ink-3);line-height:1.7;font-weight:300;}

/* ساختار خروجی — کارت‌ها */
.tz2-mcards-sec{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.tz2-mcards-in{max-width:var(--wide);margin:0 auto;padding:var(--s8) var(--s5);}
.tz2-mcards-in h2{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;color:var(--ink);margin-bottom:var(--s7);}
.tz2-mcards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);}
.tz2-mcard{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--go);padding:var(--s5);}
.tz2-mcard-l{font-family:var(--body);font-size:12px;color:var(--go);font-weight:600;margin-bottom:var(--s2);}
.tz2-mcard-t{font-size:.92rem;color:var(--ink-2);line-height:1.75;font-weight:300;}

/* اصول */
.tz2-principles{max-width:var(--wide);margin:0 auto;padding:var(--s8) var(--s5);}
.tz2-principles h2{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;color:var(--ink);margin-bottom:var(--s7);}
.tz2-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);}
.tz2-pitem{padding-right:var(--s4);border-right:2px solid rgba(156,124,52,.3);}
.tz2-pitem-t{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:var(--s2);}
.tz2-pitem-d{font-size:.95rem;color:var(--ink-3);line-height:1.85;font-weight:300;}
.tz2-pitem-d a{color:var(--go);font-weight:500;text-decoration:none;border-bottom:1px solid var(--go);display:inline-block;margin-top:var(--s2);font-size:.88rem;}

@media(max-width:900px){
  .tz2-steps{grid-template-columns:repeat(2,1fr);}
  .tz2-mcards{grid-template-columns:repeat(2,1fr);}
  .tz2-pgrid{grid-template-columns:1fr;gap:var(--s5);}
}
@media(max-width:600px){
  .tz2-steps{grid-template-columns:1fr;}
  .tz2-mcards{grid-template-columns:1fr;}
  .tz2-statement p{font-size:1.15rem;}
}

/* ═══════════════════════════════════════════════════════════
   کامپوننت‌های راهبردی صفحات داخلی v2.3
   اسپک (پاسخ سریع)، کال‌اوت (مرز/پل)، لینک‌های شروع
   ═══════════════════════════════════════════════════════════ */

/* بلوک اسپک — پاسخ ۵ ثانیه‌ای، دفترگونه (نه کارت) */
.tz2-spec{border-bottom:1px solid var(--line);background:var(--paper-2);}
.tz2-spec-in{max-width:var(--wide);margin:0 auto;padding:var(--s7) var(--s5);}
.tz2-spec-row{display:grid;grid-template-columns:160px 1fr;gap:var(--s5);padding:var(--s4) 0;border-bottom:1px solid var(--line);align-items:baseline;}
.tz2-spec-row:last-child{border-bottom:none;}
.tz2-spec-row:first-child{border-top:1px solid var(--line);}
.tz2-spec-k{font-family:var(--body);font-size:.95rem;color:var(--go);font-weight:600;}
.tz2-spec-v{font-size:1.05rem;color:var(--ink-2);line-height:1.7;font-weight:300;}
.tz2-spec-v b{font-weight:600;color:var(--ink);}

/* کال‌اوت — مرز حقوقی / پل هوش مصنوعی (استفادهٔ محدود) */
.tz2-callout{border-bottom:1px solid var(--line);}
.tz2-callout-in{max-width:var(--wide);margin:0 auto;padding:var(--s7) var(--s5);}
.tz2-callout-box{border-right:3px solid var(--go);background:rgba(156,124,52,.05);padding:var(--s5) var(--s6);}
.tz2-callout-box.warn{border-right-color:var(--signal);background:rgba(158,74,43,.05);}
.tz2-callout-k{font-family:var(--body);font-size:13px;font-weight:600;color:var(--go);margin-bottom:var(--s2);}
.tz2-callout-box.warn .tz2-callout-k{color:var(--signal);}
.tz2-callout-t{font-size:1.05rem;color:var(--ink-2);line-height:1.85;font-weight:300;max-width:64ch;}
.tz2-callout-t b{font-weight:600;color:var(--ink);}
.tz2-callout-link{display:inline-block;margin-top:var(--s4);font-family:var(--body);font-size:13px;color:var(--go);font-weight:600;text-decoration:none;border-bottom:1px solid var(--go);padding-bottom:2px;}

/* لینک‌های شروع — نوار جهت‌دهی پایین صفحه (نه کارت) */
.tz2-startlinks{background:var(--paper);border-top:1px solid var(--line);}
.tz2-startlinks-in{max-width:var(--wide);margin:0 auto;padding:var(--s7) var(--s5);}
.tz2-startlinks-k{font-family:var(--body);font-size:13px;color:var(--ink-3);font-weight:400;margin-bottom:var(--s5);}
.tz2-startlinks-row{display:flex;gap:var(--s7);flex-wrap:wrap;}
.tz2-startlink{display:flex;flex-direction:column;gap:var(--s1);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:var(--s2);transition:border-color .16s;}
.tz2-startlink:hover{border-bottom-color:var(--go);}
.tz2-startlink .t{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--ink);}
.tz2-startlink .a{font-family:var(--body);font-size:12.5px;color:var(--go);font-weight:500;}

@media(max-width:600px){
  .tz2-spec-in,.tz2-callout-in,.tz2-startlinks-in{padding:var(--s6) var(--s5);}
  .tz2-spec-row{grid-template-columns:1fr;gap:var(--s1);}
  .tz2-startlinks-row{flex-direction:column;gap:var(--s5);}
}

/* ═══════════════════════════════════════════════════════════
   قالب مقاله و Longform — نظام v2
   ستون خواندن، نوار متا، فهرست خودکار، باکس‌ها، CTA پایان
   ═══════════════════════════════════════════════════════════ */

/* نوار پیشرفت خواندن */
.tz2-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:60;}
.tz2-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--go),var(--go-2));transition:width .1s linear;}

/* ستون مقاله */
.tz2-art{max-width:var(--read);margin:0 auto;padding:0 var(--s5);}
.tz2-art-header{padding:var(--s8) 0 0;}
.tz2-art-kicker{font-family:var(--body);font-size:13px;letter-spacing:.04em;color:var(--go);font-weight:600;margin-bottom:var(--s4);}
.tz2-art-title{font-family:var(--display);font-size:2.4rem;font-weight:700;line-height:1.25;color:var(--ink);margin-bottom:var(--s4);word-break:keep-all;overflow-wrap:break-word;}
.tz2-art-lead{font-size:1.2rem;line-height:1.85;color:var(--ink-2);font-weight:300;margin-bottom:var(--s5);}

/* نوار متا — سربرگ سند: نوع · اطمینان · ریسک · تاریخ */
.tz2-art-meta{display:flex;flex-wrap:wrap;gap:var(--s5);padding:var(--s4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--s7);}
.tz2-meta-item{display:flex;flex-direction:column;gap:2px;}
.tz2-meta-item .k{font-family:var(--body);font-size:11px;color:var(--ink-3);font-weight:400;}
.tz2-meta-item .v{font-size:13.5px;color:var(--ink);font-weight:600;}
.tz2-meta-chip{display:inline-block;font-size:12px;font-weight:600;padding:1px 9px;border-radius:2px;}
.tz2-chip-risk-high{background:rgba(158,74,43,.12);color:var(--signal);border:1px solid rgba(158,74,43,.3);}
.tz2-chip-risk-mid{background:rgba(156,124,52,.12);color:var(--go);border:1px solid rgba(156,124,52,.3);}
.tz2-chip-conf{background:rgba(20,17,12,.06);color:var(--ink-2);border:1px solid var(--line);}

/* فهرست خودکار بخش‌ها */
.tz2-art-toc{background:var(--paper-2);border:1px solid var(--line);border-right:3px solid var(--go);border-radius:2px;padding:var(--s5) var(--s5);margin-bottom:var(--s7);}
.tz2-art-toc .tz2-toc-k{font-family:var(--body);font-size:12px;color:var(--go);font-weight:600;margin-bottom:var(--s3);}
.tz2-art-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;}
.tz2-art-toc li{counter-increment:toc;margin-bottom:var(--s2);line-height:1.5;}
.tz2-art-toc li:last-child{margin-bottom:0;}
.tz2-art-toc a{font-size:.95rem;color:var(--ink-2);text-decoration:none;display:flex;gap:var(--s3);transition:color .15s;}
.tz2-art-toc a:hover{color:var(--go);}
.tz2-art-toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--go);flex-shrink:0;padding-top:3px;direction:ltr;}

/* محتوای مقاله */
.tz2-art-content{font-size:1.13rem;line-height:2.05;color:var(--ink);}
.tz2-art-content h2{font-family:var(--display);font-size:1.55rem;font-weight:700;line-height:1.4;margin:var(--s8) 0 var(--s4);scroll-margin-top:80px;padding-top:var(--s3);position:relative;color:var(--ink);}
.tz2-art-content h2::before{content:"";position:absolute;top:0;right:0;width:42px;height:3px;background:var(--go);border-radius:2px;}
.tz2-art-content h3{font-family:var(--display);font-size:1.25rem;font-weight:700;margin:var(--s6) 0 var(--s3);color:var(--ink);}
.tz2-art-content p{margin:0 0 var(--s5);}
.tz2-art-content ul,.tz2-art-content ol{margin:0 var(--s5) var(--s5);}
.tz2-art-content li{margin-bottom:var(--s2);}
.tz2-art-content strong{font-weight:700;color:var(--ink);}
.tz2-art-content a{color:var(--go);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.tz2-art-content hr{border:none;border-top:1px solid var(--line);margin:var(--s7) auto;}
.tz2-art-content blockquote{border-right:3px solid var(--go);margin:var(--s6) 0;padding:var(--s2) var(--s5);color:var(--ink-2);font-style:italic;background:rgba(156,124,52,.04);}
.tz2-art-content img{max-width:100%;height:auto;border-radius:2px;margin:var(--s5) 0;}
.tz2-art-content table{width:100%;border-collapse:collapse;margin:var(--s6) 0;font-size:.95rem;}
.tz2-art-content table th{background:rgba(156,124,52,.1);color:var(--ink);font-weight:700;text-align:right;padding:var(--s3);border-bottom:2px solid rgba(156,124,52,.35);font-size:.88rem;}
.tz2-art-content table td{padding:var(--s3);border-bottom:1px solid var(--line);color:var(--ink-2);line-height:1.7;}

/* باکس‌های محتوایی (snippet آماده پیست) — نام کلاس‌ها ثابت */
.tz2-art-content .tz-box-summary{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--go);border-radius:2px;padding:var(--s5);margin:0 0 var(--s7);scroll-margin-top:80px;}
.tz2-art-content .tz-box-summary .tz-bx-lbl{font-family:var(--body);font-size:12px;letter-spacing:.04em;color:var(--go);font-weight:600;margin-bottom:var(--s3);}
.tz2-art-content .tz-box-summary p{font-size:1.02rem;line-height:1.9;margin-bottom:var(--s2);}
.tz2-art-content .tz-box-summary p:last-child{margin-bottom:0;}

.tz2-art-content .tz-box-simple{background:var(--paper-2);border:1px solid var(--line);border-right:4px solid var(--go);border-radius:2px;padding:var(--s5) var(--s5);margin:var(--s7) 0;scroll-margin-top:80px;}
.tz2-art-content .tz-box-simple .tz-bx-lbl{display:flex;align-items:center;gap:var(--s2);font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:var(--s3);}
.tz2-art-content .tz-box-simple .tz-bx-lbl::before{content:"";width:8px;height:8px;background:var(--go);border-radius:50%;display:inline-block;flex-shrink:0;}
.tz2-art-content .tz-box-simple p{font-size:1.08rem;line-height:2;margin-bottom:var(--s3);color:var(--ink-2);}
.tz2-art-content .tz-box-simple p:last-child{margin-bottom:0;}

.tz2-art-content .tz-box-method{border:1px solid var(--line);border-radius:2px;margin:var(--s7) 0;scroll-margin-top:80px;overflow:hidden;}
.tz2-art-content .tz-box-method summary{cursor:pointer;padding:var(--s4) var(--s5);background:var(--paper);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);}
.tz2-art-content .tz-box-method summary::-webkit-details-marker{display:none;}
.tz2-art-content .tz-box-method summary .tz-mh b{font-family:var(--body);font-size:1rem;font-weight:700;color:var(--ink);display:block;}
.tz2-art-content .tz-box-method summary .tz-mh span{font-size:12px;color:var(--ink-3);font-weight:400;}
.tz2-art-content .tz-box-method summary::after{content:"+";font-size:1.4rem;color:var(--go);flex-shrink:0;}
.tz2-art-content .tz-box-method[open] summary::after{content:"–";}
.tz2-art-content .tz-box-method .tz-mbody{padding:var(--s5);border-top:1px solid var(--line);background:var(--paper-2);}
.tz2-art-content .tz-box-method .tz-mrow{margin-bottom:var(--s4);}
.tz2-art-content .tz-box-method .tz-mrow:last-child{margin-bottom:0;}
.tz2-art-content .tz-box-method .tz-mrow b{display:block;font-family:var(--body);font-size:12px;color:var(--go);margin-bottom:2px;font-weight:600;}
.tz2-art-content .tz-box-method .tz-mrow span{font-size:.95rem;color:var(--ink-2);line-height:1.7;}

/* CTA پایان مقاله */
.tz2-art-end{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line);}
.tz2-art-end .k{font-family:var(--body);font-size:13px;color:var(--ink-3);margin-bottom:var(--s4);}
.tz2-art-end-row{display:flex;gap:var(--s3);flex-wrap:wrap;}
.tz2-art-end .b1{font-size:14px;font-weight:600;background:var(--go);color:var(--ink);padding:var(--s3) var(--s5);border-radius:2px;text-decoration:none;transition:background .18s;}
.tz2-art-end .b1:hover{background:var(--go-2);}
.tz2-art-end .b2{font-size:14px;font-weight:500;color:var(--ink-2);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:2px;text-decoration:none;transition:border-color .18s,color .18s;}
.tz2-art-end .b2:hover{border-color:var(--go);color:var(--ink);}

/* ظهور نرم — پیش‌فرض مرئی؛ انیمیشن فقط با JS فعال می‌شود (بدون JS هیچ‌چیز پنهان نمی‌ماند) */
.tz2-anim{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.tz2-reveal{opacity:1 !important;transform:none !important;}
@media(prefers-reduced-motion:reduce){.tz2-anim{opacity:1;transform:none;}}

@media(max-width:768px){
  .tz2-art{padding:0 var(--s4);}
  .tz2-art-header{padding-top:var(--s7);}
  .tz2-art-content{font-size:1.05rem;line-height:1.95;}
  .tz2-art-meta{gap:var(--s4);}
  .tz2-art-end-row{flex-direction:column;}
  .tz2-art-end .b1,.tz2-art-end .b2{text-align:center;}
}

/* ═══════════════════════════════════════════════════════════
   صفحهٔ تماس — چهار مسیر، نظام v2
   ═══════════════════════════════════════════════════════════ */
.tz2-contact{max-width:var(--read);margin:0 auto;padding:var(--s8) var(--s5);}
.tz2-contact-lead{font-size:1.05rem;color:var(--ink-2);line-height:1.85;font-weight:300;margin-bottom:var(--s7);}

/* چهار مسیر — کارت رادیویی */
.tz2-paths-label{font-family:var(--body);font-size:13px;color:var(--go);font-weight:600;margin-bottom:var(--s3);}
.tz2-path-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-bottom:var(--s4);}
.tz2-paths-note{font-size:.85rem;color:var(--ink-3);line-height:1.7;font-style:italic;border-right:2px solid var(--go);padding-right:var(--s4);margin:0 0 var(--s8);}
.tz2-path-choice{position:relative;}
.tz2-path-choice input{position:absolute;opacity:0;pointer-events:none;}
.tz2-path-choice label{display:block;cursor:pointer;border:1px solid var(--line);border-radius:3px;padding:var(--s4) var(--s5);transition:border-color .15s,background .15s;height:100%;}
.tz2-path-choice label .t{display:block;font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:3px;}
.tz2-path-choice label .d{display:block;font-size:.85rem;color:var(--ink-3);line-height:1.6;font-weight:300;}
.tz2-path-choice input:checked + label{border-color:var(--go);background:rgba(156,124,52,.06);border-right:3px solid var(--go);}
.tz2-path-choice input:focus-visible + label{outline:2px solid var(--go);outline-offset:2px;}

/* فیلدها */
.tz2-field{margin-bottom:var(--s5);}
.tz2-field label{display:block;font-family:var(--body);font-size:13px;color:var(--ink-2);font-weight:500;margin-bottom:var(--s2);}
.tz2-field input,.tz2-field textarea{width:100%;font-family:var(--body);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:var(--s3) var(--s4);transition:border-color .15s;}
.tz2-field input:focus,.tz2-field textarea:focus{outline:none;border-color:var(--go);}
.tz2-field textarea{resize:vertical;min-height:120px;line-height:1.7;}
.tz2-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);}
.tz2-consent{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s5);font-size:.9rem;color:var(--ink-2);line-height:1.6;}
.tz2-consent input{margin-top:4px;flex-shrink:0;}
.tz2-submit{font-size:15px;font-weight:600;background:var(--go);color:var(--ink);border:none;padding:var(--s3) var(--s6);border-radius:2px;cursor:pointer;transition:background .18s;}
.tz2-submit:hover{background:var(--go-2);}
.tz2-privacy-note{font-size:.85rem;color:var(--ink-3);line-height:1.7;margin:var(--s2) 0 var(--s5);}
.tz2-privacy-note a{color:var(--go);text-decoration:underline;text-underline-offset:3px;}
.tz2-privacy-note a:hover{color:var(--go-2);}
@media(max-width:600px){.tz2-submit{width:100%;min-height:48px;}}
.tz2-contact-note{margin-top:var(--s6);padding:var(--s4) var(--s5);background:var(--paper-2);border-right:3px solid var(--go);border-radius:2px;font-size:.88rem;color:var(--ink-3);line-height:1.75;}
.tz2-contact-success{display:none;background:rgba(156,124,52,.08);border:1px solid rgba(156,124,52,.3);border-radius:2px;padding:var(--s5);font-size:1rem;color:var(--ink-2);line-height:1.8;}

@media(max-width:600px){
  .tz2-path-choices{grid-template-columns:1fr;}
  .tz2-field-row{grid-template-columns:1fr;gap:0;}
}

/* ظرف اسکرول‌شونده برای جدول‌های پهن مقاله — ایمنی موبایل */
.tz2-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--s6) 0;border:1px solid var(--line);border-radius:2px;}
.tz2-table-wrap table{margin:0;border:none;min-width:480px;}
.tz2-table-wrap::-webkit-scrollbar{height:6px;}
.tz2-table-wrap::-webkit-scrollbar-thumb{background:rgba(156,124,52,.4);border-radius:3px;}
@media(max-width:600px){
  .tz2-art-content .tz2-table-wrap table{font-size:.9rem;}
}

/* لوگوی تصویری (وقتی در Ghost آپلود شده) */
.tz2-header .tz2-logo img{height:32px;width:auto;display:block;}
.tz2-footer-brand .tz2-logo img{height:34px;width:auto;display:block;margin-bottom:var(--s3);}
@media(max-width:600px){ .tz2-header .tz2-logo img{height:28px;} }

/* ═══════════════════════════════════════════════════════════
   شاخص پرونده‌های تراز (Cases — نسخهٔ سبک)
   ═══════════════════════════════════════════════════════════ */
.tz2-cidx{max-width:var(--wide);margin:0 auto;padding:0 var(--s5) var(--s9);}
.tz2-cidx-lead{max-width:var(--read);margin:0 0 var(--s5);font-size:1.05rem;line-height:1.95;color:var(--ink-2);}
.tz2-cidx-lead a{color:var(--go);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.tz2-cidx-lead a:hover{color:var(--go-2);}
.tz2-cidx-note{max-width:none;margin:0 0 var(--s7);padding:var(--s4) var(--s5);background:var(--paper-2);border:1px solid var(--line);border-right:3px solid var(--go);border-radius:2px;font-size:.95rem;line-height:1.85;color:var(--ink-2);}
.tz2-cidx-list{display:flex;flex-direction:column;gap:var(--s5);}
.tz2-cidx-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:var(--s6);transition:border-color .18s;}
.tz2-cidx-card:hover{border-color:rgba(156,124,52,.4);}
.tz2-cidx-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line);}
.tz2-cidx-num{font-family:var(--mono);font-size:13px;color:var(--go);direction:ltr;}
.tz2-cidx-title{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--ink);margin:0;line-height:1.4;flex:1;min-width:200px;}
.tz2-cidx-ledger{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--s3) var(--s5);}
.tz2-cidx-ledger dt{font-family:var(--body);font-size:12.5px;color:var(--ink-3);font-weight:400;white-space:nowrap;padding-top:2px;}
.tz2-cidx-ledger dd{margin:0;font-size:.98rem;line-height:1.75;color:var(--ink);}
.tz2-cidx-ledger dd a{color:var(--go);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:500;}
.tz2-cidx-ledger dd a:hover{color:var(--go-2);}
.tz2-cidx-ledger .next{color:var(--ink-2);}
.tz2-cidx-ledger .trigger{color:var(--ink-2);font-style:italic;}
.tz2-cidx-ledger dd.lvl-high{color:var(--signal);font-weight:700;background:none;}
@media(max-width:600px){
  .tz2-cidx{padding:0 var(--s4) var(--s8);}
  .tz2-cidx-card{padding:var(--s5);}
  .tz2-cidx-ledger{grid-template-columns:1fr;gap:var(--s1) var(--s2);}
  .tz2-cidx-ledger dt{padding-top:var(--s3);font-weight:600;color:var(--go);}
  .tz2-cidx-ledger dt:first-child{padding-top:0;}
}

/* پروندهٔ در حال آماده‌سازی */
.tz2-cidx-card.is-prep{border-style:dashed;background:transparent;}
.tz2-cidx-prep{display:inline-block;font-family:var(--body);font-size:12px;font-weight:600;color:var(--ink-3);background:rgba(20,17,12,.05);border:1px solid var(--line);border-radius:2px;padding:1px 9px;}
.tz2-cidx-ledger dd.muted{color:var(--ink-3);}

/* دکمهٔ ورود به پرونده (آرشیو تگ) */
.tz2-cidx-enter{display:flex;justify-content:flex-start;margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);}
.tz2-cidx-enter a{font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink);background:var(--go);padding:var(--s3) var(--s5);border-radius:2px;text-decoration:none;transition:background .18s;}
.tz2-cidx-enter a:hover{background:var(--go-2);}
.tz2-cidx-enter .soon{color:var(--ink-3);background:transparent;border:1px dashed var(--line);font-weight:500;cursor:default;}

/* درباره: باکس پشت تراز + دیسکلیمر حقوقی */
.tz2-behind{max-width:var(--read);margin:0 auto;background:var(--paper-2);border:1px solid var(--line);border-right:3px solid var(--go);border-radius:2px;padding:var(--s5) var(--s6);}
.tz2-behind-lbl{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--go);margin-bottom:var(--s3);}
.tz2-behind-body{font-size:1rem;line-height:1.9;color:var(--ink-2);margin:0;}
.tz2-about-disclaimer{max-width:var(--read);margin:var(--s6) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:.85rem;line-height:1.8;color:var(--ink-3);font-style:italic;}

/* صفحهٔ سردبیر تراز */
.tz2-behind-link{color:var(--go);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600;}
.tz2-behind-link:hover{color:var(--go-2);}
.tz2-editor{max-width:var(--read);margin:0 auto;padding:var(--s8) var(--s5) var(--s9);}
.tz2-editor-block{padding:var(--s5) 0;border-bottom:1px solid var(--line);}
.tz2-editor-block:first-child{padding-top:0;}
.tz2-editor-lbl{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--go);margin-bottom:var(--s3);}
.tz2-editor-block p{font-size:1.02rem;line-height:1.95;color:var(--ink-2);margin:0;}
.tz2-editor-ext{margin-top:var(--s6);}
.tz2-editor-ext a{font-family:var(--body);font-size:13px;color:var(--ink-3);text-decoration:none;transition:color .18s;}
.tz2-editor-ext a:hover{color:var(--go);}

/* ───────── اکنون در تراز (Now at Taraz) ───────── */
.tz2-now{max-width:var(--wide);margin:0 auto;padding:var(--s7) var(--s4) 0;}
.tz2-now-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--line);padding-bottom:var(--s3);}
.tz2-now-head h2{font-family:var(--display);font-size:20px;color:var(--ink);margin:0;font-weight:700;}
.tz2-now-head .sub{font-family:var(--body);font-size:13px;color:var(--ink-3);}
.tz2-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
.tz2-now-cell{background:var(--paper);padding:var(--s4) var(--s4);display:flex;flex-direction:column;}
.tz2-now-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--go);margin-bottom:var(--s2);}
.tz2-now-title{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:var(--s1);}
.tz2-now-meta{font-family:var(--body);font-size:12.5px;color:var(--ink-3);line-height:1.6;margin-bottom:var(--s3);flex:1;}
.tz2-now-link{font-family:var(--body);font-size:13px;font-weight:600;color:var(--go);text-decoration:none;margin-top:auto;}
.tz2-now-link:hover{color:var(--go-2);}
.tz2-now-cell.room{background:var(--ink);}
.tz2-now-cell.room .tz2-now-k{color:var(--go-2);}
.tz2-now-cell.room .tz2-now-title{color:#f0ebe2;}
.tz2-now-cell.room .tz2-now-meta{color:rgba(240,235,226,.6);}
.tz2-now-cell.room .tz2-now-link{color:var(--go-2);}
.tz2-now-room2{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid rgba(255,255,255,.12);}
.tz2-now-room2 .tz2-now-k2{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--go-2);margin-bottom:4px;}
.tz2-now-room2 .t{font-family:var(--display);font-size:13.5px;font-weight:700;color:#f0ebe2;line-height:1.35;margin-bottom:3px;}
.tz2-now-room2 .m{font-family:var(--body);font-size:11.5px;color:rgba(240,235,226,.55);margin-bottom:6px;}
.tz2-now-room2 a{font-family:var(--body);font-size:12px;font-weight:600;color:var(--go-2);text-decoration:none;}
@media(max-width:720px){.tz2-now-grid{grid-template-columns:1fr;}.tz2-now{padding-top:var(--s5);}}

/* ═══════════ استانداردِ مقالهٔ تراز — ارتقای یکدستِ همهٔ پست‌ها (۱۹ ژوئن ۲۰۲۶) ═══════════ */
.tz2-art{--ox:#6E2B2B;}
/* تیتر و سربرگ */
.tz2-art-title{font-size:clamp(2.15rem,4.6vw,3rem);font-weight:800;line-height:1.3;letter-spacing:-.015em;}
.tz2-art-kicker{font-size:.8rem;letter-spacing:.14em;font-weight:700;color:var(--ox);}
.tz2-art-lead{font-size:1.32rem;line-height:1.72;font-weight:500;color:var(--ink);opacity:.9;max-width:42ch;}
.tz2-meta-item .k{font-size:.68rem;letter-spacing:.08em;}
.tz2-meta-item .v{font-size:.92rem;font-weight:700;}
/* بدنه: اندازه، ریتم، سلسله‌مراتب */
.tz2-art-content{font-size:1.14rem;line-height:2.04;}
.tz2-art-content h2{font-size:1.66rem;font-weight:800;margin-top:3.5rem;}
.tz2-art-content h2::before{width:48px;}
/* نقل‌قولِ برجسته — هر blockquote خودبه‌خود */
.tz2-art-content blockquote{
  border:none;border-right:4px solid var(--ox);background:none;font-style:normal;
  font-family:var(--display);font-weight:800;color:var(--ink);
  font-size:clamp(1.4rem,2.8vw,1.95rem);line-height:1.5;letter-spacing:-.01em;
  padding:2px 26px 2px 0;margin:3.2rem 0;
}
/* جدولِ نشریه‌ای — سرستونِ تیره، زبرای ملایم */
.tz2-art-content table{border:1px solid var(--line);}
.tz2-art-content table th{background:var(--ink);color:var(--paper);border-bottom:none;padding:14px 16px;font-size:.82rem;letter-spacing:.02em;}
.tz2-art-content table td{padding:14px 16px;}
.tz2-art-content tbody tr:nth-child(even) td{background:rgba(176,141,62,.05);}
/* تنفسِ بیشترِ جعبه‌ها و دکمهٔ اخرایی */
.tz2-art-content .tz-box-summary{padding:var(--s6);}
.tz2-art-content .tz-box-simple{padding:var(--s6);}
.tz2-art-end .b1{background:var(--ox);color:#fff;}
.tz2-art-end .b1:hover{background:#8c1b2a;}
@media(max-width:680px){
  .tz2-art-content{font-size:1.06rem;line-height:1.96;}
  .tz2-art-content blockquote{font-size:1.3rem;}
}
/* ═══════════ پایانِ استانداردِ مقاله ═══════════ */

/* اصلاح هدر: جلوگیری از شکستنِ آیتم‌های چندکلمه‌ای منو (مثل «روش کار») */
.tz2-nav{flex-wrap:nowrap;}
.tz2-nav a{white-space:nowrap;}

/* ═══ رفعِ «کناره‌های خالی»: هدر و فوتر تمام‌عرضِ واقعی روی همهٔ قالب‌ها ═══
   علت بیرون از فایل‌های تم است (احتمالاً Code Injection قدیمی که فقط post را محدود می‌کند).
   این قانون با full-bleed و اولویتِ بالا هر محدودیتِ باقی‌مانده را خنثی می‌کند. */
html{overflow-x:clip;}
.tz2-header,
.tz2-footer{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  box-sizing:border-box !important;
}
/* محتوای داخلیِ هدر/فوتر همچنان وسط‌چین و در عرضِ مطالعه می‌ماند */
.tz2-header-in,
.tz2-footer-in,
.tz2-footer-base{max-width:var(--wide);margin-left:auto !important;margin-right:auto !important;}
