/* ==========================================================================
   قوانین و مقررات  —  /terms/
   شورت‌کد: [hug_terms]
   همهٔ قاعده‌ها زیر .hug-scope.hug-terms اسکوپ شده‌اند؛ با استایل آسترا تداخل ندارند.
   font-family عمداً تعریف نشده تا فونت از سفارشی‌سازی آسترا ارث برسد.
   ========================================================================== */

/* ── تنظیمات محلی ───────────────────────────────────────────────────── */
.hug-scope.hug-terms{
  /* آفست اسکرول برای هدر چسبانِ وردپرس — با ارتفاع هدر خودتان تنظیم کنید */
  --hug-anchor-offset: 110px;
  /* علامتِ جهت: جابه‌جایی‌های افقی در چپ‌چین آینه می‌شوند */
  --hug-dx: 1;
}
.hug-scope.hug-terms.hug-ltr{ --hug-dx: -1; }
.hug-scope.hug-terms [id]{scroll-margin-top:var(--hug-anchor-offset)}

/* اگر برگه را «تمام‌عرض / Stretched» نکردید و نوارهای رنگی بریده می‌شوند،
   کامنت سه خط زیر را بردارید. (اول تنظیم آسترا را امتحان کنید؛ بهتر است.)
.hug-scope.hug-terms{
  margin-inline: calc(50% - 50vw); width: 100vw; max-width: 100vw;
} */

.hug-scope.hug-terms{--accent:#F59E1B; --accent-hi:#FFB84D; --accent-soft:#FEF6E9; --accent-ink:#B45309;
  --ink:#2E3D5C; --ink-soft:#41527A; --ink-deep:#22304A; --ink-2:#3A4A6B; --ink-3:#243150;
  --bg:#F7F8FA; --surface:#FFFFFF; --surface-2:#EEF1F5; --line:#E2E6EC; --line-2:#D6DCE5;
  --text:#22304A; --muted:#6B7280; --muted-2:#5F6672;
  --on-dark:#F3F6FA; --on-dark-2:#C2C9D2; --on-dark-3:#A8B1BC;
  --success-bg:#EAF6EC; --success-ink:#15803D;
  --warning-bg:#FDF3E6; --warning-ink:#92400E;
  --danger-bg:#FDECEC; --danger-ink:#991B1B;
  --r-card:12px; --r-btn:8px; --r-pill:999px;
  --focus:0 0 0 3px rgba(245,158,11,.45);
  --dur-fast:160ms; --dur-base:220ms; --dur-mod:360ms;
  --ease-out:cubic-bezier(.16,.84,.44,1);
  --maxw:1280px; --pad-x:80px; --measure:64ch;}
@media (max-width:768px){
.hug-scope.hug-terms{--pad-x:20px;}
}
.hug-scope.hug-terms, .hug-scope.hug-terms *{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
.hug-scope.hug-terms{background:var(--bg); color:var(--text); line-height:1.6; -webkit-font-smoothing:antialiased}
.hug-scope.hug-terms .wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad-x)}
.hug-scope.hug-terms section{padding-block:70px}
@media (max-width:768px){
.hug-scope.hug-terms section{padding-block:48px}
}
.hug-scope.hug-terms h1, .hug-scope.hug-terms h2, .hug-scope.hug-terms h3{line-height:1.15; color:var(--ink); font-weight:700}
.hug-scope.hug-terms h2{font-size:clamp(23px,2.8vw,30px); font-weight:600}
.hug-scope.hug-terms h3{font-size:18px; font-weight:600}
.hug-scope.hug-terms a{color:inherit; text-decoration:none}
.hug-scope.hug-terms .num{font-variant-numeric:tabular-nums}
.hug-scope.hug-terms .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; height:46px; padding-inline:22px; border-radius:var(--r-btn);
  font-weight:500; font-size:15px; border:1px solid transparent; cursor:pointer; font-family:inherit;
  transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast)}
.hug-scope.hug-terms .btn:focus-visible{outline:none; box-shadow:var(--focus)}
.hug-scope.hug-terms .btn-primary{background:var(--ink); color:var(--on-dark)}
.hug-scope.hug-terms .btn-primary:hover{transform:translateY(-1px); background:#1A263C}
.hug-scope.hug-terms .rv{opacity:0; transform:translateY(12px); transition:opacity var(--dur-mod) var(--ease-out), transform var(--dur-mod) var(--ease-out)}
.hug-scope.hug-terms .rv.in{opacity:1; transform:none}
@media (prefers-reduced-motion:reduce){
.hug-scope.hug-terms .rv{opacity:1; transform:none; transition:none}
html{scroll-behavior:auto}
}
.hug-scope.hug-terms :where(a,button,input,select,[tabindex]):focus-visible{outline:none; box-shadow:var(--focus); border-radius:var(--r-btn)}
.hug-scope.hug-terms[id], .hug-scope.hug-terms [id]{scroll-margin-top:96px}
.hug-scope.hug-terms .assume{display:inline-block; font-size:11px; color:var(--accent-ink); background:var(--accent-soft); border-radius:var(--r-pill); padding:2px 9px; vertical-align:middle}
.hug-scope.hug-terms .crumb{font-size:13px; color:var(--muted-2); padding-top:18px}
.hug-scope.hug-terms .crumb span{margin-inline:6px; color:var(--line-2)}
.hug-scope.hug-terms .lg-top{background:var(--surface); border-bottom:1px solid var(--line); padding-bottom:30px}
.hug-scope.hug-terms .lg-top h1{font-size:clamp(27px,3.4vw,40px); margin:16px 0 12px}
.hug-scope.hug-terms .lg-top .lede{color:var(--ink-soft); max-width:60ch; font-size:16.5px; line-height:1.85}
.hug-scope.hug-terms .lg-meta{display:flex; gap:8px; flex-wrap:wrap; margin-top:20px}
.hug-scope.hug-terms .lg-meta span{display:inline-flex; align-items:center; gap:6px; font-size:12.5px; color:var(--muted-2);
  background:var(--surface-2); border:1px solid var(--line); border-radius:var(--r-pill); padding:5px 13px}
.hug-scope.hug-terms .lg-meta span b{color:var(--ink); font-weight:600}
.hug-scope.hug-terms .min60{background:var(--accent-soft); border:1px solid #F3DFBE; border-radius:var(--r-card); padding:24px 26px; margin-top:28px}
.hug-scope.hug-terms .min60 h2{font-size:17px; font-weight:600; color:var(--accent-ink); margin-bottom:4px}
.hug-scope.hug-terms .min60 > p{font-size:13.5px; color:var(--ink-2); margin-bottom:16px; line-height:1.8; max-width:62ch}
.hug-scope.hug-terms .min60 ol{list-style:none; display:grid; gap:11px; counter-reset:m}
.hug-scope.hug-terms .min60 li{position:relative; padding-inline-start:33px; font-size:15px; color:var(--ink-2); line-height:1.75; counter-increment:m}
.hug-scope.hug-terms .min60 li::before{content:counter(m); position:absolute; inset-inline-start:0; top:3px; width:22px; height:22px;
  border-radius:50%; background:var(--accent); color:var(--ink-deep); font-size:11.5px; font-weight:700; display:grid; place-items:center}
.hug-scope.hug-terms .min60 li b{color:var(--ink); font-weight:600}
.hug-scope.hug-terms .min60 li a{color:var(--accent-ink); border-bottom:1px solid rgba(180,83,9,.35)}
.hug-scope.hug-terms .lg-body{display:grid; grid-template-columns:minmax(0,1fr) 236px; gap:60px; align-items:start}
@media (max-width:1000px){
.hug-scope.hug-terms .lg-body{grid-template-columns:minmax(0,1fr); gap:0}
}
.hug-scope.hug-terms .toc{position:sticky; top:94px; border-inline-start:1px solid var(--line); padding-inline-start:22px}
.hug-scope.hug-terms .toc b{display:block; font-size:12px; font-weight:600; color:var(--muted-2); letter-spacing:.05em; margin-bottom:12px}
.hug-scope.hug-terms .toc a{display:block; font-size:13.5px; color:var(--ink-soft); padding:6px 0 6px 0; line-height:1.5;
  border-inline-start:2px solid transparent; margin-inline-start:-24px; padding-inline-start:22px;
  transition:color var(--dur-fast), border-color var(--dur-fast)}
.hug-scope.hug-terms .toc a:hover{color:var(--ink)}
.hug-scope.hug-terms .toc a.on{color:var(--accent-ink); font-weight:600; border-inline-start-color:var(--accent)}
@media (max-width:1000px){
.hug-scope.hug-terms .toc{order:-1; position:static; border-inline-start:0; padding-inline-start:0; margin-bottom:30px;
    background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:16px 18px}
.hug-scope.hug-terms .toc-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px}
.hug-scope.hug-terms .toc a{margin-inline-start:0; padding-inline-start:0; border-inline-start:0}
.hug-scope.hug-terms .toc a.on{border-inline-start:0}
}
@media (max-width:560px){
.hug-scope.hug-terms .toc-list{grid-template-columns:minmax(0,1fr)}
}
.hug-scope.hug-terms .cl{padding-block:34px; border-top:1px solid var(--line)}
.hug-scope.hug-terms .cl:first-of-type{border-top:0; padding-top:6px}
.hug-scope.hug-terms .cl h2{font-size:21px; font-weight:600; display:flex; gap:12px; align-items:baseline; margin-bottom:16px}
.hug-scope.hug-terms .cl h2 em{font-style:normal; font-size:14px; font-weight:700; color:var(--accent-ink); flex:0 0 auto}
.hug-scope.hug-terms .cl p{font-size:15.5px; color:var(--ink-soft); line-height:1.95; max-width:var(--measure)}
.hug-scope.hug-terms .cl p + p{margin-top:12px}
.hug-scope.hug-terms .cl p b{color:var(--ink); font-weight:600}
.hug-scope.hug-terms .cl p a{color:var(--accent-ink); border-bottom:1px solid rgba(180,83,9,.32)}
.hug-scope.hug-terms .cl ul{list-style:none; margin-top:12px; display:grid; gap:9px; max-width:var(--measure)}
.hug-scope.hug-terms .cl ul li{position:relative; padding-inline-start:18px; font-size:15px; color:var(--ink-soft); line-height:1.85}
.hug-scope.hug-terms .cl ul li::before{content:""; position:absolute; inset-inline-start:0; top:11px; width:6px; height:6px; border-radius:50%; background:var(--line-2)}
.hug-scope.hug-terms .cl ul li b{color:var(--ink); font-weight:600}
.hug-scope.hug-terms .law{display:inline-block; font-size:11.5px; color:var(--muted-2); background:var(--surface-2);
  border:1px solid var(--line); border-radius:var(--r-pill); padding:2px 10px; margin-inline-start:4px; white-space:nowrap}
@media (max-width:620px){
.hug-scope.hug-terms .law{white-space:normal; line-height:1.7}
}
.hug-scope.hug-terms .plain{margin-top:18px; border-inline-start:2px solid var(--accent); padding:2px 16px 2px 0;
  padding-inline-start:16px; padding-inline-end:0; max-width:var(--measure)}
.hug-scope.hug-terms .plain b{display:block; font-size:11.5px; font-weight:600; color:var(--accent-ink); letter-spacing:.05em; margin-bottom:5px}
.hug-scope.hug-terms .plain p{font-size:14.5px; color:var(--ink-2); line-height:1.85; max-width:none}
.hug-scope.hug-terms .tw{overflow-x:auto; margin-top:18px; border:1px solid var(--line); border-radius:var(--r-card); background:var(--surface)}
.hug-scope.hug-terms table{border-collapse:collapse; width:100%; min-width:640px; font-size:14px}
.hug-scope.hug-terms thead th{background:var(--surface-2); text-align:start; font-weight:600; color:var(--muted-2);
  font-size:12.5px; padding:12px 16px; border-bottom:1px solid var(--line); white-space:nowrap}
.hug-scope.hug-terms tbody td{padding:13px 16px; border-bottom:1px solid var(--line); color:var(--ink-soft); line-height:1.75; vertical-align:top}
.hug-scope.hug-terms tbody tr:last-child td{border-bottom:0}
.hug-scope.hug-terms tbody td:first-child{color:var(--ink); font-weight:600}
.hug-scope.hug-terms .cmp{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:20px}
@media (max-width:760px){
.hug-scope.hug-terms .cmp{grid-template-columns:minmax(0,1fr)}
}
.hug-scope.hug-terms .cmp > div{border-radius:var(--r-card); padding:22px 24px; border:1px solid var(--line); display:flex; flex-direction:column}
.hug-scope.hug-terms .cmp .a{background:var(--surface-2)}
.hug-scope.hug-terms .cmp .b{background:var(--ink-3); border-color:var(--ink-3); color:var(--on-dark)}
.hug-scope.hug-terms .cmp h3{font-size:15px; font-weight:600; margin-bottom:4px}
.hug-scope.hug-terms .cmp .b h3{color:#fff}
.hug-scope.hug-terms .cmp .who{font-size:12.5px; color:var(--muted-2); margin-bottom:14px}
.hug-scope.hug-terms .cmp .b .who{color:var(--on-dark-3)}
.hug-scope.hug-terms .cmp dl{display:grid; gap:12px; margin-bottom:16px}
.hug-scope.hug-terms .cmp dt{font-size:13.5px; color:var(--ink); font-weight:600}
.hug-scope.hug-terms .cmp .b dt{color:#fff}
.hug-scope.hug-terms .cmp dd{font-size:13.5px; color:var(--ink-soft); line-height:1.8; margin-top:2px}
.hug-scope.hug-terms .cmp .b dd{color:var(--on-dark-2)}
.hug-scope.hug-terms .cmp .lawx{display:inline-block; font-size:11px; border-radius:var(--r-pill); padding:2px 9px; margin-top:3px;
  background:rgba(46,61,92,.07); color:var(--muted-2)}
.hug-scope.hug-terms .cmp .b .lawx{background:rgba(255,255,255,.1); color:var(--on-dark-2)}
.hug-scope.hug-terms .cmp .out{margin-top:auto; padding-top:16px; border-top:1px solid var(--line); font-size:13.5px; color:var(--ink-soft); line-height:1.8}
.hug-scope.hug-terms .cmp .b .out{border-top-color:rgba(255,255,255,.16); color:#fff}
.hug-scope.hug-terms .cmp .b .out b{color:var(--accent-hi)}
.hug-scope.hug-terms .endbox{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:26px 28px; margin-top:34px;
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:22px; align-items:center}
@media (max-width:760px){
.hug-scope.hug-terms .endbox{grid-template-columns:minmax(0,1fr)}
}
.hug-scope.hug-terms .endbox h3{font-size:17px; margin-bottom:6px}
.hug-scope.hug-terms .endbox p{font-size:14.5px; color:var(--ink-soft); line-height:1.8; max-width:56ch}
.hug-scope.hug-terms .endbox p a{color:var(--accent-ink); border-bottom:1px solid rgba(180,83,9,.32)}
.hug-scope.hug-terms .bnote{font-size:13px; color:var(--accent-ink); background:var(--accent-soft); border:1px solid #F3DFBE;
  border-radius:var(--r-btn); padding:13px 17px; line-height:1.85; margin-top:26px}