

.bhb-page {
  --bhb-ease: cubic-bezier(.23, 1, .32, 1);
  --bhb-ink: #0A0A0C;
  --bhb-surface: #141318;
  --bhb-card: linear-gradient(172deg, #1A1820, #100F13);
  --bhb-line: rgba(201, 168, 76, .13);
  --bhb-line-s: rgba(201, 168, 76, .36);
  --bhb-text: #F0E8D5;
  --bhb-muted: rgba(240, 232, 213, .64);
  --bhb-dim: rgba(240, 232, 213, .56);
  --bhb-gold: #C9A84C;
  --bhb-gold-l: #E8C97A;
  --bhb-gold-d: #8A6420;
  --bhb-turq: #4FC8B6;
  --bhb-veil: rgba(10, 10, 12, .5);
  --bhb-shadow: 0 26px 60px rgba(0, 0, 0, .5);

  position: relative;
  z-index: 2;
  min-height: 70vh;
  padding-bottom: 20px;
  color: var(--bhb-text);
  font-family: 'IRANYekanX', Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.9;
}
html[data-bird-theme="light"] .bhb-page {
  --bhb-ink: #F6F3EC;
  --bhb-surface: #FFFFFF;
  --bhb-card: linear-gradient(172deg, #FFFFFF, #F7F3E9);
  --bhb-line: rgba(138, 100, 32, .16);
  --bhb-line-s: rgba(138, 100, 32, .38);
  --bhb-text: #221B10;
  --bhb-muted: rgba(34, 27, 16, .70);
  --bhb-dim: rgba(34, 27, 16, .62);
  --bhb-gold: #8A6420;
  --bhb-gold-l: #6B4D14;
  --bhb-gold-d: #8A6420;
  --bhb-turq: #11675C;
  --bhb-veil: rgba(34, 27, 16, .18);
  --bhb-shadow: 0 20px 44px rgba(94, 68, 20, .16);
}

.bhb-page :where(a) { color: inherit; text-decoration: none; }
.bhb-page a:focus-visible {
  outline: 2px solid var(--bhb-gold);
  outline-offset: 3px;
  border-radius: 10px;
}
.bhb-page .bhb-i { flex: none; }
.bhb-page img { max-width: 100%; }

.bhb-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
  padding: 56px 4.5vw 8px;
}
.bhb-head-t { min-width: 0; }
.bhb-kick {
  display: block; margin-bottom: 12px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--bhb-turq); direction: ltr;
}
.bhb-h1 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(30px, 3.4vw, 42px); letter-spacing: -.01em; line-height: 1.5;
  margin: 0; color: var(--bhb-text); overflow-wrap: anywhere;
}
.bhb-sub {
  font-size: 13.5px; color: var(--bhb-dim);
  margin: 8px 0 0; max-width: 34em;
}
.bhb-count {

  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 12px; color: var(--bhb-dim); white-space: nowrap;
}
.bhb-count b { color: var(--bhb-gold-l); font-weight: 700; }

.bhb-head-a {
  display: flex; flex-direction: column; align-items: flex-end;
  gap: 12px; min-width: 0;
}
.bhb-search {
  display: flex; align-items: center; gap: 4px;
  width: 244px; max-width: 100%; height: 38px;
  padding-inline: 15px 4px;
  border: 1px solid var(--bhb-line); border-radius: 19px;
  background: var(--bhb-surface);
  transition: border-color .18s var(--bhb-ease);
}
.bhb-search:focus-within { border-color: var(--bhb-line-s); }

.bhb-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.bhb-search-i {
  flex: 1; min-width: 0; height: 100%;
  border: 0; background: none; outline: none;
  -webkit-appearance: none; appearance: none;
  font-family: inherit; font-size: 12.5px; color: var(--bhb-text);
  direction: rtl;
}
.bhb-search-i::placeholder { color: var(--bhb-dim); opacity: 1; }
.bhb-search-i::-webkit-search-cancel-button { -webkit-appearance: none; }
.bhb-search-i:focus-visible { outline: 2px solid var(--bhb-gold); outline-offset: 2px; border-radius: 14px; }
.bhb-search-b {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; padding: 0;
  border: 0; border-radius: 50%; background: none;
  color: var(--bhb-gold-l); cursor: pointer;
  transition: background-color .18s var(--bhb-ease), transform .14s var(--bhb-ease);
}
.bhb-search-b:active { transform: scale(.92); }
.bhb-search-b:focus-visible { outline: 2px solid var(--bhb-gold); outline-offset: 2px; }
@media (hover: hover) {
  .bhb-search-b:hover { background-color: rgba(201, 168, 76, .12); }
  html[data-bird-theme="light"] .bhb-search-b:hover { background-color: rgba(138, 100, 32, .12); }
}

.bhb-filters {
  display: flex; gap: 10px; flex-wrap: wrap;
  padding: 22px 4.5vw 4px;
}
.bhb-chip {
  display: inline-flex; align-items: center; gap: 9px;
  min-height: 38px; max-width: 100%; padding: 4px 16px 4px 9px;
  border: 1px solid var(--bhb-line); border-radius: 19px;
  background: var(--bhb-surface);
  font-size: 12.5px; color: var(--bhb-muted);
  transition: border-color .18s var(--bhb-ease), color .18s var(--bhb-ease), transform .14s var(--bhb-ease);
}
.bhb-chip .bhb-i { color: var(--bhb-turq); }
.bhb-n {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10px; line-height: 1; color: var(--bhb-dim);
  border: 1px solid var(--bhb-line); border-radius: 10px; padding: 4px 8px;
  transition: color .18s var(--bhb-ease), border-color .18s var(--bhb-ease);
}
.bhb-chip:active { transform: scale(.97); }
.bhb-chip.on { border-color: var(--bhb-gold); color: var(--bhb-gold-l); }
.bhb-chip.on .bhb-i { color: var(--bhb-gold-l); }
.bhb-chip.on .bhb-n { color: var(--bhb-gold-l); border-color: var(--bhb-line-s); }
@media (hover: hover) {
  .bhb-chip:hover { border-color: var(--bhb-line-s); color: var(--bhb-text); }
}

.bhb-ph {
  display: block; position: relative; overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--bhb-line); border-radius: 10px;
  background: var(--bhb-surface);
}
.bhb-ph-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.bhb-ph::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, var(--bhb-veil));
}

.bhb-ph-empty { display: flex; align-items: center; justify-content: center; }
.bhb-ph-empty .bhb-i { color: var(--bhb-gold-l); opacity: .5; position: relative; z-index: 1; }
.bhb-g-ai    { background: linear-gradient(150deg, #1A1024, #0E0C14); }
.bhb-g-play  { background: linear-gradient(150deg, #241608, #140C0A); }
.bhb-g-media { background: linear-gradient(150deg, #0B2420, #0C1420); }
.bhb-g-net   { background: linear-gradient(150deg, #0C1A26, #0C1F1A); }
.bhb-g-pay   { background: linear-gradient(150deg, #231206, #1A1A08); }
.bhb-g-art   { background: linear-gradient(150deg, #221024, #1A0C16); }
.bhb-g-doc   { background: linear-gradient(150deg, #1A1820, #100F13); }
html[data-bird-theme="light"] .bhb-g-ai    { background: linear-gradient(150deg, #EDE5F2, #F7F3E9); }
html[data-bird-theme="light"] .bhb-g-play  { background: linear-gradient(150deg, #F5E7D6, #F7F3E9); }
html[data-bird-theme="light"] .bhb-g-media { background: linear-gradient(150deg, #DCEFE9, #F7F3E9); }
html[data-bird-theme="light"] .bhb-g-net   { background: linear-gradient(150deg, #DFEBF3, #F7F3E9); }
html[data-bird-theme="light"] .bhb-g-pay   { background: linear-gradient(150deg, #F4E9D2, #F7F3E9); }
html[data-bird-theme="light"] .bhb-g-art   { background: linear-gradient(150deg, #F1E4EF, #F7F3E9); }
html[data-bird-theme="light"] .bhb-g-doc   { background: linear-gradient(150deg, #FFFFFF, #F7F3E9); }

.bhb-feat,
.bhb-card {
  --bhb-hole: var(--bhb-ink);
  position: relative; min-width: 0;
  background: var(--bhb-card);
  border: 1px solid var(--bhb-line-s); border-radius: 14px;
  color: var(--bhb-text);
  transition: transform .2s var(--bhb-ease), box-shadow .2s var(--bhb-ease);
}
.bhb-feat::before,
.bhb-card::before {
  content: ""; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--bhb-hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--bhb-hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}
.bhb-strip {
  position: absolute; inset-inline: 14px; top: 0; height: 5px;
  border-radius: 0 0 4px 4px; opacity: .85;
  background: repeating-linear-gradient(-45deg,
    var(--bhb-gold) 0 9px, transparent 9px 18px,
    var(--bhb-turq) 18px 27px, transparent 27px 36px);
}
.bhb-feat:active,
.bhb-card:active { transform: scale(.985); }
@media (hover: hover) {
  .bhb-feat:hover,
  .bhb-card:hover { transform: translateY(-4px); box-shadow: var(--bhb-shadow); }
}

.bhb-feat {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 28px;
  margin: 30px 4.5vw 0; padding: 20px 22px;
}
.bhb-feat-t { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.bhb-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.bhb-mk {
  font-family: 'Bird Mono', ui-monospace, monospace;
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--bhb-turq); direction: ltr;
}
.bhb-mdot { width: 3px; height: 3px; border-radius: 50%; background: var(--bhb-gold-d); flex: none; }
.bhb-mcat { font-size: 11.5px; color: var(--bhb-dim); }
.bhb-feat-h {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(21px, 2.3vw, 28px); letter-spacing: -.01em; line-height: 1.6;
  margin: 0; color: var(--bhb-text); overflow-wrap: anywhere;
}
.bhb-exc {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 13px; color: var(--bhb-dim); line-height: 2; margin-top: 10px;
}
.bhb-feat-f {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin-top: 20px; padding-top: 16px; border-top: 1px dashed var(--bhb-line);
}
.bhb-date {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10.5px; color: var(--bhb-dim);
}
.bhb-more {
  display: inline-flex; align-items: center; gap: 8px;
  height: 40px; padding: 0 20px;
  border: 1px solid var(--bhb-line-s); border-radius: 20px;
  font-size: 12.5px; font-weight: 500; color: var(--bhb-gold-l);
  transition: background-color .18s var(--bhb-ease);
}
.bhb-more .bhb-i { transition: transform .18s var(--bhb-ease); }
@media (hover: hover) {
  .bhb-feat:hover .bhb-more { background-color: rgba(201, 168, 76, .1); }
  html[data-bird-theme="light"] .bhb-feat:hover .bhb-more { background-color: rgba(138, 100, 32, .1); }
  .bhb-feat:hover .bhb-more .bhb-i { transform: translateX(-3px); }
}

.bhb-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  padding: 28px 4.5vw 40px;
}
.bhb-card { display: flex; flex-direction: column; padding: 15px 16px 14px; }
.bhb-card .bhb-ph { margin-top: 6px; border-radius: 9px; }
.bhb-kind {
  display: block; margin-top: 13px; text-align: start;
  font-family: 'Bird Mono', ui-monospace, monospace;
  font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--bhb-turq); direction: ltr;
}
.bhb-card-h {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 16.5px; letter-spacing: -.01em; line-height: 1.6;
  margin: 6px 0 0; color: var(--bhb-text); overflow-wrap: anywhere;
}
.bhb-desc {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font-size: 12px; color: var(--bhb-dim); line-height: 1.9;
  margin: 8px 0 14px;
}
.bhb-card-f {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--bhb-line);
}
.bhb-go {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 500; color: var(--bhb-gold-l);
}
.bhb-go .bhb-i { transition: transform .18s var(--bhb-ease); }
@media (hover: hover) {
  .bhb-card:hover .bhb-go .bhb-i { transform: translateX(-3px); }
}

.bhb-empty { text-align: center; padding: 70px 4.5vw 60px; color: var(--bhb-muted); }
.bhb-empty-i { display: block; color: var(--bhb-gold-d); opacity: .6; margin-bottom: 14px; }
.bhb-empty-i .bhb-i { margin-inline: auto; }
.bhb-empty p { margin: 0; font-size: 13px; color: var(--bhb-dim); }

.bhb-empty .bhb-empty-h {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 20px; color: var(--bhb-text); margin: 0 0 6px;
}
.bhb-empty-a {
  display: inline-flex; align-items: center; height: 40px; padding: 0 22px; margin-top: 18px;
  border: 1px solid var(--bhb-line-s); border-radius: 20px;
  font-size: 12.5px; font-weight: 500; color: var(--bhb-gold-l);
  transition: background-color .18s var(--bhb-ease), transform .14s var(--bhb-ease);
}
.bhb-empty-a:active { transform: scale(.97); }
@media (hover: hover) {
  .bhb-empty-a:hover { background-color: rgba(201, 168, 76, .1); }
  html[data-bird-theme="light"] .bhb-empty-a:hover { background-color: rgba(138, 100, 32, .1); }
}

.bhb-pages {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 10px; padding: 6px 4.5vw 64px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
}
.bhb-pages .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; padding: 0 10px;
  border: 1px solid var(--bhb-line); border-radius: 50%;
  font-size: 13px; color: var(--bhb-muted);
  transition: border-color .18s var(--bhb-ease), color .18s var(--bhb-ease), transform .14s var(--bhb-ease);
}
.bhb-pages a.page-numbers:active { transform: scale(.94); }
.bhb-pages .page-numbers.current { border-color: var(--bhb-gold); color: var(--bhb-gold-l); }
.bhb-pages .page-numbers.dots { border-color: transparent; min-width: 0; padding: 0 2px; }
@media (hover: hover) {
  .bhb-pages a.page-numbers:hover { border-color: var(--bhb-line-s); color: var(--bhb-text); }
}

.bhb-tags { margin-inline: 4.5vw; padding: 36px 0 84px; border-top: 1px solid var(--bhb-line); }
.bhb-tags .bhb-kick { margin-bottom: 16px; }
.bhb-cloud { display: flex; flex-wrap: wrap; gap: 10px; max-width: 780px; }

.bhb-tag {
  display: inline-flex; align-items: center; min-height: 34px; padding: 4px 15px;
  border: 1px solid var(--bhb-line); border-radius: 17px;
  background: var(--bhb-surface);
  font-size: 12px; color: var(--bhb-muted); max-width: 100%;
  transition: border-color .18s var(--bhb-ease), color .18s var(--bhb-ease), transform .14s var(--bhb-ease);
}
.bhb-tag:active { transform: scale(.96); }
.bhb-tag.lat {
  font-family: 'Bird Mono', ui-monospace, monospace;
  font-size: 11px; letter-spacing: .06em; direction: ltr;
}
@media (hover: hover) {
  .bhb-tag:hover { border-color: var(--bhb-line-s); color: var(--bhb-gold-l); }
}

@media (max-width: 1060px) {
  .bhb-grid { grid-template-columns: repeat(2, 1fr); }
  .bhb-feat { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 640px) {
  .bhb-grid { grid-template-columns: 1fr; }
  .bhb-head { padding-top: 40px; }
  .bhb-head-a { width: 100%; align-items: flex-start; }
  .bhb-search { width: 100%; }
  .bhb-feat { padding: 14px 15px 16px; }
  .bhb-feat-f { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: no-preference) {
  .bhb-rise { opacity: 0; transform: translateY(14px); animation: bhb-rise .5s var(--bhb-ease) forwards; }
  .bhb-d1 { animation-delay: .06s; }
  .bhb-d2 { animation-delay: .13s; }
  .bhb-d3 { animation-delay: .2s; }
  @keyframes bhb-rise { to { opacity: 1; transform: none; } }
}

.bhg-page {

  --bhg-ease: cubic-bezier(.23, 1, .32, 1);

  --bh-ease: cubic-bezier(.23, 1, .32, 1);

  --bhg-ink: #0A0A0C;
  --bhg-ink2: #101013;
  --bhg-surface: #141318;
  --bhg-card-a: #1A1820;
  --bhg-card-b: #100F13;
  --bhg-line: rgba(201, 168, 76, .13);
  --bhg-line-s: rgba(201, 168, 76, .36);
  --bhg-rail: rgba(201, 168, 76, .38);
  --bhg-ghost-c: rgba(201, 168, 76, .07);
  --bhg-text: #F0E8D5;
  --bhg-muted: rgba(240, 232, 213, .64);
  --bhg-dim: rgba(240, 232, 213, .56);
  --bhg-gold: #C9A84C;
  --bhg-gold-l: #E8C97A;
  --bhg-gold-d: #8A6420;
  --bhg-turq: #4FC8B6;
  --bhg-turq-deep: #11675C;
  --bhg-turq-soft: rgba(79, 200, 182, .06);
  --bhg-dot3: rgba(240, 232, 213, .22);
  --bhg-shot-shadow: 0 30px 70px rgba(0, 0, 0, .55);

  --bhg-paper: #F3EDDE;
  --bhg-paper-ink: #221B10;
  --bhg-paper-muted: rgba(34, 27, 16, .68);
  --bhg-paper-gold: #6B4D14;

  position: relative;
  z-index: 2;
  display: block;
  font-family: 'IRANYekanX', Tahoma, sans-serif;

  font-weight: 400;
  font-size: 15px;
  line-height: 1.9;
  color: var(--bhg-text);
}

html[data-bird-theme="light"] .bhg-page {
  --bhg-ink: #F6F3EC;
  --bhg-ink2: #FBF9F4;
  --bhg-surface: #FFFFFF;
  --bhg-card-a: #FFFFFF;
  --bhg-card-b: #F9F6EF;
  --bhg-line: rgba(138, 100, 32, .16);
  --bhg-line-s: rgba(138, 100, 32, .38);
  --bhg-rail: rgba(138, 100, 32, .42);
  --bhg-ghost-c: rgba(138, 100, 32, .09);
  --bhg-text: #221B10;
  --bhg-muted: rgba(34, 27, 16, .70);

  --bhg-dim: rgba(34, 27, 16, .68);
  --bhg-gold: #8A6420;
  --bhg-gold-l: #6B4D14;
  --bhg-gold-d: #8A6420;
  --bhg-turq: #11675C;
  --bhg-turq-deep: #0B4F46;
  --bhg-turq-soft: rgba(17, 103, 92, .07);
  --bhg-dot3: rgba(34, 27, 16, .20);
  --bhg-shot-shadow: 0 18px 44px rgba(94, 68, 20, .16);
  --bhg-paper: #EDE4D0;
}

.bhg-page .bhg-i { flex: none; }

.bhg-hero {
  max-width: 1280px; margin-inline: auto;
  padding: 58px 4.5vw 4px;
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 22px; flex-wrap: wrap;
}
.bhg-hero-text { min-width: 0; }

.bhg-hero .bh-kick { text-align: right; }
.bhg-hero h1 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -.015em;
  line-height: 1.45; margin: 0; color: var(--bhg-text); text-wrap: balance;
}
.bhg-sub {
  font-size: 14.5px; color: var(--bhg-muted); max-width: 40em;
  margin: 14px 0 0; line-height: 2.1; text-wrap: pretty;
}
.bhg-count {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 11.5px;
  color: var(--bhg-dim); letter-spacing: .18em; text-transform: uppercase;
  white-space: nowrap; padding-bottom: 12px;
}
.bhg-count b { color: var(--bhg-gold-l); font-weight: 700; }

.bhg-steps {
  list-style: none; position: relative;
  max-width: 1280px; margin: 0 auto; padding: 52px 4.5vw 26px;
}
.bhg-steps::before {
  content: ""; position: absolute; top: 64px; bottom: 44px;
  left: 50%; width: 2px; margin-left: -1px;
  background: repeating-linear-gradient(180deg, var(--bhg-rail) 0 6px, transparent 6px 14px);
}
.bhg-step {
  position: relative; display: grid;
  grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
  align-items: center; margin-bottom: 66px;
}
.bhg-step:last-child { margin-bottom: 0; }
.bhg-node {
  grid-column: 2; grid-row: 1; justify-self: center;
  width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid var(--bhg-line-s); background: var(--bhg-ink);
  color: var(--bhg-gold-l); display: flex; align-items: center; justify-content: center;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 13px; font-weight: 700;
  direction: ltr; letter-spacing: .06em;
  box-shadow: 0 0 0 7px var(--bhg-ink);
}

.bhg-card {
  --bhg-hole: var(--bhg-ink);
  grid-column: 1; grid-row: 1; position: relative; overflow: hidden;
  background: linear-gradient(172deg, var(--bhg-card-a), var(--bhg-card-b));
  border: 1px solid var(--bhg-line-s); border-radius: 14px;
  padding: 30px 30px 26px;
}

.bhg-card::before {
  content: ""; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--bhg-hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--bhg-hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}
.bhg-strip {
  position: absolute; inset-inline: 14px; top: 0; height: 5px;
  border-radius: 0 0 4px 4px; opacity: .85;
  background: repeating-linear-gradient(-45deg,
    var(--bhg-gold) 0 9px, transparent 9px 18px,
    var(--bhg-turq) 18px 27px, transparent 27px 36px);
}
.bhg-ghost {
  position: absolute; top: -16px; inset-inline-end: 10px;
  font-family: 'Bird Mono', ui-monospace, monospace; font-weight: 700;
  font-size: 112px; line-height: 1; color: var(--bhg-ghost-c);
  direction: ltr; pointer-events: none; user-select: none;
}
.bhg-chead { position: relative; display: flex; align-items: center; gap: 15px; }
.bhg-ico {
  width: 46px; height: 46px; flex: none;
  border: 1px solid var(--bhg-line); border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  color: var(--bhg-turq); background: var(--bhg-turq-soft);
}
.bhg-ctitles { min-width: 0; }
.bhg-kind {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 9.5px;
  letter-spacing: .2em; color: var(--bhg-turq); text-transform: uppercase;
  display: block; text-align: right;
}
.bhg-card h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 20.5px; letter-spacing: -.01em; line-height: 1.5;
  margin: 3px 0 0; color: var(--bhg-text);
}
.bhg-txt {
  position: relative; font-size: 13px; color: var(--bhg-muted);
  line-height: 2.1; margin: 15px 0 0; text-wrap: pretty;
}

.bhg-shot {
  grid-column: 3; grid-row: 1; margin: 0;
  border: 1px solid var(--bhg-line); border-radius: 14px; overflow: hidden;
  background: var(--bhg-surface); box-shadow: var(--bhg-shot-shadow);
  transform: rotate(-1.1deg);
}
.bhg-step:nth-child(even) .bhg-card { grid-column: 3; }
.bhg-step:nth-child(even) .bhg-shot { grid-column: 1; transform: rotate(1.1deg); }
.bhg-bar {
  display: flex; align-items: center; gap: 6px; padding: 10px 14px;
  border-bottom: 1px solid var(--bhg-line); background: var(--bhg-ink2);
}
.bhg-d { width: 9px; height: 9px; border-radius: 50%; display: block; flex: none; }
.bhg-d:nth-child(1) { background: var(--bhg-gold-d); }
.bhg-d:nth-child(2) { background: var(--bhg-turq-deep); }
.bhg-d:nth-child(3) { background: var(--bhg-dot3); }
.bhg-url { flex: 1; display: flex; justify-content: center; min-width: 0; }
.bhg-url span {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 10px;
  letter-spacing: .08em; color: var(--bhg-dim);
  border: 1px solid var(--bhg-line); border-radius: 8px; padding: 2px 14px;
  background: var(--bhg-ink);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}

.bhg-shot img { display: block; width: 100%; max-width: 100%; height: auto; }

@media (max-width: 1060px) {
  .bhg-steps::before {
    left: auto; margin-left: 0;
    inset-inline-start: calc(4.5vw + 23px); top: 70px; bottom: 60px;
  }
  .bhg-step {
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 18px; row-gap: 16px; align-items: start; margin-bottom: 50px;
  }
  .bhg-node { grid-column: 1; grid-row: 1; margin-top: 6px; box-shadow: 0 0 0 6px var(--bhg-ink); }
  .bhg-step:nth-child(n) .bhg-card { grid-column: 2; grid-row: 1; }
  .bhg-step:nth-child(n) .bhg-shot { grid-column: 2; grid-row: 2; transform: none; max-width: 560px; }
}
@media (max-width: 640px) {
  .bhg-hero { padding-top: 42px; }
  .bhg-steps { padding-inline: 5vw; }
  .bhg-steps::before { inset-inline-start: calc(5vw + 19px); }
  .bhg-step { grid-template-columns: 40px minmax(0, 1fr); column-gap: 13px; }
  .bhg-node { width: 40px; height: 40px; font-size: 11.5px; box-shadow: 0 0 0 5px var(--bhg-ink); }
  .bhg-card { padding: 24px 20px 22px; }
  .bhg-ghost { font-size: 82px; top: -12px; }
  .bhg-card h2 { font-size: 18.5px; }
}

.bhg-cta {
  position: relative; background: var(--bhg-paper); color: var(--bhg-paper-ink);
  padding: 84px 4.5vw 90px; text-align: center; margin-top: 72px;
}
.bhg-cta::before, .bhg-cta::after {
  content: ""; position: absolute; inset-inline: 0; height: 9px; pointer-events: none;
  background-image: radial-gradient(circle 4.2px, var(--bhg-ink) 4.2px, transparent 4.6px);
  background-size: 24px 9px; background-position: 12px 0; background-repeat: repeat-x;
}
.bhg-cta::before { top: -1px; }
.bhg-cta::after { bottom: -1px; transform: scaleY(-1); }

.bhg-cta .bh-kick { color: var(--bhg-turq-deep); }
html[data-bird-theme="light"] .bhg-cta .bh-kick { color: var(--bhg-turq-deep); }
.bhg-cta h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(26px, 3.2vw, 36px); letter-spacing: -.015em;
  color: var(--bhg-paper-ink); margin: 0; text-wrap: balance;
}
.bhg-cta p { font-size: 14.5px; color: var(--bhg-paper-muted); margin: 12px 0 0; }
.bhg-cta-btns {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; flex-wrap: wrap; margin-top: 32px;
}
.bhg-go { text-decoration: none; }
.bhg-cta-link {
  display: inline-flex; align-items: center; gap: 9px; height: 52px; padding: 0 26px;
  border: 1px solid rgba(107, 77, 20, .35); border-radius: 15px;
  font-size: 14px; font-weight: 500; color: var(--bhg-paper-gold); text-decoration: none;
  transition: background .18s var(--bhg-ease), border-color .18s var(--bhg-ease), transform .14s var(--bhg-ease);
}
.bhg-cta-link:active { transform: scale(.97); }
@media (hover: hover) {
  .bhg-cta-link:hover { background: rgba(107, 77, 20, .07); border-color: rgba(107, 77, 20, .5); }
}
.bhg-page :where(a, button):focus-visible {
  outline: 2px solid var(--bhg-gold); outline-offset: 3px; border-radius: 8px;
}

@media (prefers-reduced-motion: no-preference) {
  .bhg-hero, .bhg-steps {
    opacity: 0; transform: translateY(14px);
    animation: bhgRise .5s var(--bhg-ease) forwards;
  }
  .bhg-steps { animation-delay: .13s; }
  @keyframes bhgRise { to { opacity: 1; transform: none; } }
}

.bhs,
.bhs-progress {
  --bhs-ease: cubic-bezier(.23, 1, .32, 1);
  --bhs-ink: #0A0A0C;
  --bhs-surface: #141318;
  --bhs-card: linear-gradient(172deg, #1A1820, #100F13);
  --bhs-line: rgba(201, 168, 76, .13);
  --bhs-line-s: rgba(201, 168, 76, .36);
  --bhs-text: #F0E8D5;
  --bhs-muted: rgba(240, 232, 213, .64);
  --bhs-dim: rgba(240, 232, 213, .56);
  --bhs-gold: #C9A84C;
  --bhs-gold-l: #E8C97A;
  --bhs-gold-hi: #F3D585;
  --bhs-gold-d: #8A6420;
  --bhs-turq: #4FC8B6;

  --bhs-gold-fill: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C);
  --bhs-gold-on: #1A1304;
  --bhs-gold-shadow: 0 12px 30px rgba(201, 168, 76, .28);
  --bhs-shadow: 0 22px 50px rgba(0, 0, 0, .45);
  --bhs-th-bg: rgba(201, 168, 76, .06);
}
.bhs {
  position: relative;
  z-index: 2;
  display: block;
  font-family: 'IRANYekanX', Tahoma, sans-serif;
  color: var(--bhs-text);
}

html[data-bird-theme="light"] .bhs,
html[data-bird-theme="light"] .bhs-progress {
  --bhs-ink: #F6F3EC;
  --bhs-surface: #FFFFFF;
  --bhs-card: linear-gradient(172deg, #FFFFFF, #F7F3E9);
  --bhs-line: rgba(138, 100, 32, .16);
  --bhs-line-s: rgba(138, 100, 32, .38);
  --bhs-text: #221B10;
  --bhs-muted: rgba(34, 27, 16, .70);
  --bhs-dim: rgba(34, 27, 16, .62);
  --bhs-gold: #8A6420;
  --bhs-gold-l: #6B4D14;
  --bhs-gold-hi: #4E370C;
  --bhs-gold-d: #8A6420;
  --bhs-turq: #11675C;
  --bhs-gold-fill: linear-gradient(135deg, #8A6420, #6B4D14);
  --bhs-gold-on: #FFFDF7;
  --bhs-gold-shadow: 0 12px 28px rgba(138, 100, 32, .26);
  --bhs-shadow: 0 20px 44px rgba(94, 68, 20, .16);
  --bhs-th-bg: rgba(138, 100, 32, .07);
}

.bhs a { color: inherit; text-decoration: none; }
.bhs svg.bhs-i { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.bhs :where(a, button, summary):focus-visible { outline: 2px solid var(--bhs-gold); outline-offset: 3px; border-radius: 8px; }

.bhs [hidden] { display: none !important; }

@media (prefers-reduced-motion: no-preference) {
  .bhs-rise { opacity: 0; transform: translateY(14px); animation: bhs-rise .5s var(--bhs-ease) forwards; }
  .bhs-d1 { animation-delay: .06s; }
  .bhs-d2 { animation-delay: .13s; }
  .bhs-d3 { animation-delay: .2s; }
  @keyframes bhs-rise { to { opacity: 1; transform: none; } }
}

.bhs-progress { position: fixed; top: 0; inset-inline: 0; height: 2px; z-index: 60; pointer-events: none; }
.bhs-progress-bar {
  display: block; width: 100%; height: 100%;
  transform: scaleX(0); transform-origin: 100% 50%;
  background: linear-gradient(90deg, var(--bhs-turq), var(--bhs-gold-l));
}

.bhs-bc {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  max-width: 1160px; margin-inline: auto; padding: 26px 4.5vw 0;
  font-size: 11.5px; color: var(--bhs-dim);
}
.bhs-bc a { transition: color .18s var(--bhs-ease); }
@media (hover: hover) { .bhs-bc a:hover { color: var(--bhs-gold-l); } }
.bhs-sep { color: var(--bhs-gold-d); font-size: 8px; line-height: 1; }

.bhs-head { max-width: 840px; margin-inline: auto; text-align: center; padding: 30px 4.5vw 28px; }
.bhs-kick {
  display: block; font-family: 'Bird Mono', ui-monospace, monospace;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--bhs-turq); direction: ltr; margin-bottom: 14px;
}
.bhs-title {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(27px, 3.4vw, 42px); line-height: 1.62; letter-spacing: -.015em;
  color: var(--bhs-text); margin: 0; overflow-wrap: break-word;
}
.bhs-meta {
  display: flex; align-items: center; justify-content: center; gap: 11px; flex-wrap: wrap;
  margin-top: 20px; font-size: 12.5px; color: var(--bhs-muted);
}
.bhs-avatar {
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--bhs-gold-fill); color: var(--bhs-gold-on);
  font-family: 'Instrument Serif', serif; font-size: 20px; line-height: 1; padding-bottom: 3px;
}
.bhs-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--bhs-gold); flex: none; }
.bhs-tags { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.bhs-tag {
  display: inline-flex; align-items: center; height: 26px; padding: 0 12px;
  border: 1px solid var(--bhs-line); border-radius: 13px;
  background: var(--bhs-surface); color: var(--bhs-muted); font-size: 10.5px;
  transition: color .18s var(--bhs-ease), border-color .18s var(--bhs-ease), transform .14s var(--bhs-ease);
}
.bhs-tag:active { transform: scale(.97); }

.bhs-tag-lat {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 9px;
  letter-spacing: .18em; text-transform: uppercase; direction: ltr; padding-inline: 13px 8px;
}
@media (hover: hover) { .bhs-tag:hover { color: var(--bhs-gold-l); border-color: var(--bhs-line-s); } }

.bhs-cover { max-width: 1000px; margin-inline: auto; padding: 8px 4.5vw 0; }
.bhs-cover-frame {
  --bhs-hole: var(--bhs-ink);
  position: relative; margin: 0; padding: 13px;
  background: var(--bhs-card); border: 1px solid var(--bhs-line-s); border-radius: 14px;
}
.bhs-cover-frame::before,
.bhs-pncard::before {
  content: ""; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--bhs-hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--bhs-hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}
.bhs-strip {
  position: absolute; inset-inline: 14px; top: 0; height: 5px; border-radius: 0 0 4px 4px; opacity: .85;
  background: repeating-linear-gradient(-45deg, var(--bhs-gold) 0 9px, transparent 9px 18px, var(--bhs-turq) 18px 27px, transparent 27px 36px);
}
.bhs-cover-img {
  display: block; width: 100%; max-width: 100%; height: auto;
  aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px;
}

.bhs-cover-ph {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 16 / 9; border-radius: 8px;
  background: linear-gradient(172deg, #1E1B24, #100F13);
}

.bhs-cover-ph svg, .bhs-relph svg {
  opacity: .55; color: #E8C97A;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}

.bhs-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start;
  max-width: 1160px; margin-inline: auto; padding: 46px 4.5vw 10px;
}
.bhs-col { min-width: 0; max-width: 68ch; font-size: 15px; line-height: 2.05; color: var(--bhs-muted); }
.bhs-lead { font-size: 16px; color: var(--bhs-text); margin: 0 0 18px; text-align: justify; }

.bhs-tocd { position: sticky; top: 96px; }
.bhs-tocbox { border: 1px solid var(--bhs-line); border-radius: 14px; background: var(--bhs-card); padding: 22px 22px 12px; }
.bhs-tocbox .bhs-kick { margin-bottom: 10px; }
.bhs-toclist { display: flex; flex-direction: column; }
.bhs-toclist a {
  display: flex; align-items: baseline; gap: 10px; padding: 8px 12px 8px 6px;
  font-size: 12.5px; line-height: 1.8; color: var(--bhs-dim);
  border-inline-start: 2px solid transparent;
  transition: color .18s var(--bhs-ease), border-color .18s var(--bhs-ease), transform .14s var(--bhs-ease);
}
.bhs-toclist a:active { transform: scale(.98); }
.bhs-n { font-family: 'Bird Mono', ui-monospace, monospace; font-size: 10px; color: var(--bhs-turq); direction: ltr; flex: none; }
.bhs-tt { min-width: 0; overflow-wrap: break-word; }
.bhs-toclist a.on { border-inline-start-color: var(--bhs-gold); color: var(--bhs-text); }
.bhs-toclist a.on .bhs-n { color: var(--bhs-gold-l); }
@media (hover: hover) { .bhs-toclist a:hover { color: var(--bhs-text); } }

.bhs-tocm { display: none; border: 1px solid var(--bhs-line); border-radius: 14px; background: var(--bhs-card); margin-bottom: 30px; overflow: hidden; }
.bhs-tocm > summary {
  display: flex; align-items: center; gap: 12px; padding: 15px 20px; cursor: pointer; list-style: none;
  font-size: 13.5px; font-weight: 500; color: var(--bhs-text); transition: transform .14s var(--bhs-ease);
}
.bhs-tocm > summary::-webkit-details-marker { display: none; }
.bhs-tocm > summary:active { transform: scale(.98); }
.bhs-tocm > summary > svg:first-child { color: var(--bhs-turq); }
.bhs-tocm .bhs-chev { margin-inline-start: auto; color: var(--bhs-gold); transition: transform .22s var(--bhs-ease); }
.bhs-tocm[open] .bhs-chev { transform: rotate(180deg); }
.bhs-tocm .bhs-toclist { padding: 0 14px 14px; }

.bhs-body { counter-reset: bhs-h2; min-width: 0; overflow-wrap: break-word; }
.bhs-body > *:last-child { margin-bottom: 0; }
.bhs-body p { margin: 0 0 18px; text-align: justify; }
.bhs-body h2 {
  display: flex; align-items: baseline; gap: 14px;
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 22.5px; line-height: 1.7; letter-spacing: -.01em; color: var(--bhs-text);
  margin: 54px 0 16px; scroll-margin-top: 96px; overflow-wrap: break-word;
}
.bhs-body h2::before {
  counter-increment: bhs-h2; content: counter(bhs-h2, decimal-leading-zero);
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 12px;
  color: var(--bhs-turq); direction: ltr; flex: none;
}
.bhs-body h3 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 18.5px; line-height: 1.75; color: var(--bhs-text);
  margin: 34px 0 12px; scroll-margin-top: 96px;
}
.bhs-body h4, .bhs-body h5, .bhs-body h6 { font-size: 15.5px; font-weight: 700; color: var(--bhs-text); margin: 26px 0 10px; }
.bhs-body strong, .bhs-body b { color: var(--bhs-text); font-weight: 700; }
.bhs-body a {
  color: var(--bhs-gold-l); overflow-wrap: anywhere;
  text-decoration: underline; text-decoration-style: dashed;
  text-decoration-thickness: 1px; text-underline-offset: 4px;
  transition: color .18s var(--bhs-ease);
}
@media (hover: hover) { .bhs-body a:hover { color: var(--bhs-gold-hi); text-decoration-style: solid; } }
.bhs-body ul, .bhs-body ol { margin: 0 0 18px; padding-inline-start: 22px; }
.bhs-body li { margin-bottom: 8px; }
.bhs-body li::marker { color: var(--bhs-gold); }
.bhs-body hr { border: 0; border-top: 1px solid var(--bhs-line); margin: 32px 0; }

.bhs-body blockquote { margin: 36px 0; padding-inline-start: 22px; border-inline-start: 3px solid var(--bhs-gold); }
.bhs-body blockquote p {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 19px; line-height: 1.95; letter-spacing: -.01em; color: var(--bhs-text); margin: 0 0 8px;
}
.bhs-body blockquote p:last-child { margin-bottom: 0; }
.bhs-body blockquote cite {
  display: block; margin-top: 8px; font-family: 'Instrument Serif', serif; font-style: italic;
  font-size: 15.5px; color: var(--bhs-gold-l); direction: ltr; text-align: start;
}

.bhs-body pre {
  max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 20px 0; padding: 16px 18px; direction: ltr; text-align: left;
  background: #0D0C10; border: 1px solid rgba(201, 168, 76, .2); border-radius: 13px;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 12.5px; line-height: 2.1; color: #F0E8D5;
}
.bhs-body pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }
.bhs-body :not(pre) > code {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 12px;
  direction: ltr; unicode-bidi: isolate; color: var(--bhs-gold-l);
  background: var(--bhs-surface); border: 1px solid var(--bhs-line); border-radius: 6px; padding: 2px 6px;
}
.bhs-body kbd {
  display: inline-block; font-family: 'Bird Mono', ui-monospace, monospace; font-size: 10.5px; line-height: 1.6;
  color: var(--bhs-text); background: var(--bhs-surface);
  border: 1px solid var(--bhs-line-s); border-bottom-width: 2px; border-radius: 6px;
  padding: 2px 7px; direction: ltr; margin-inline: 2px;
}

.bhs-body .sp-table-wrap {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  border: 1px solid var(--bhs-line); border-radius: 13px; margin: 20px 0; background: var(--bhs-card);
}
.bhs-body .sp-table-wrap > table { min-width: 520px; margin: 0; border: 0; border-radius: 0; }
.bhs-body table { width: 100%; max-width: 100%; border-collapse: collapse; font-size: 13px; }
.bhs-body th {
  text-align: start; padding: 12px 18px; font-size: 11.5px; font-weight: 700;
  color: var(--bhs-gold-l); background: var(--bhs-th-bg);
  border-bottom: 1px solid var(--bhs-line-s); white-space: nowrap;
}
.bhs-body td { padding: 12px 18px; border-bottom: 1px solid var(--bhs-line); color: var(--bhs-muted); line-height: 1.9; }
.bhs-body tr:last-child td { border-bottom: 0; }

.bhs-body img { display: block; max-width: 100%; height: auto; border-radius: 10px; margin: 8px 0; }
.bhs-body figure { margin: 26px 0; max-width: 100%; }
.bhs-body figcaption { margin-top: 10px; font-size: 12px; color: var(--bhs-dim); text-align: center; }
.bhs-body iframe, .bhs-body video { max-width: 100%; border-radius: 12px; }

.bhs-body details { border: 1px solid var(--bhs-line); border-radius: 13px; background: var(--bhs-card); margin: 0 0 12px; overflow: hidden; }
.bhs-body details > summary {
  display: flex; align-items: center; gap: 12px; padding: 15px 20px; cursor: pointer; list-style: none;
  font-size: 13.5px; font-weight: 500; color: var(--bhs-text);
  transition: color .18s var(--bhs-ease), transform .14s var(--bhs-ease);
}
.bhs-body details > summary::-webkit-details-marker { display: none; }
.bhs-body details > summary::after {
  content: ""; flex: none; width: 8px; height: 8px; margin-inline-start: auto;
  border-inline-end: 1.7px solid var(--bhs-gold); border-bottom: 1.7px solid var(--bhs-gold);
  transform: rotate(45deg) translateY(-2px); transition: transform .22s var(--bhs-ease);
}
.bhs-body details[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.bhs-body details > *:not(summary) { padding: 0 20px 18px; font-size: 13px; color: var(--bhs-dim); line-height: 2.05; }
@media (hover: hover) { .bhs-body details > summary:hover { color: var(--bhs-gold-l); } }

html[data-bird-theme="light"] .bhs-body [style*="color"] { color: var(--bhs-text) !important; -webkit-text-fill-color: var(--bhs-text) !important; }
html[data-bird-theme="light"] .bhs-body a[style*="color"] { color: var(--bhs-gold-l) !important; -webkit-text-fill-color: var(--bhs-gold-l) !important; }
html[data-bird-theme="light"] .bhs-body pre [style*="color"] { color: inherit !important; -webkit-text-fill-color: inherit !important; }

.bhs-share {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--bhs-line);
}
.bhs-share-label { font-size: 12px; color: var(--bhs-dim); margin-inline-end: 4px; }
.bhs-sharebtn {
  width: 38px; height: 38px; flex: none; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--bhs-line); border-radius: 50%; background: transparent; color: var(--bhs-muted); cursor: pointer;
  transition: color .18s var(--bhs-ease), border-color .18s var(--bhs-ease), transform .14s var(--bhs-ease);
}
.bhs-sharebtn:active { transform: scale(.94); }
@media (hover: hover) { .bhs-sharebtn:hover { color: var(--bhs-gold-l); border-color: var(--bhs-line-s); } }
.bhs-ic-check { display: none; }
.bhs-sharebtn.is-done { color: var(--bhs-turq); border-color: var(--bhs-turq); }
.bhs-sharebtn.is-done .bhs-ic-copy { display: none; }
.bhs-sharebtn.is-done .bhs-ic-check { display: block; }

.bhs-author {
  display: flex; gap: 16px; align-items: flex-start; margin-top: 26px; padding: 20px 22px;
  border: 1px solid var(--bhs-line); border-radius: 14px; background: var(--bhs-card);
}
.bhs-author-avatar {
  width: 46px; height: 46px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--bhs-gold-fill); color: var(--bhs-gold-on);
  font-family: 'Instrument Serif', serif; font-size: 24px; line-height: 1; padding-bottom: 4px;
}
.bhs-author-kick {
  display: block; font-family: 'Bird Mono', ui-monospace, monospace; font-size: 9.5px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--bhs-turq); direction: ltr;
}
.bhs-author-name { display: block; margin-top: 4px; font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: 16px; color: var(--bhs-text); }
.bhs-author-bio { margin: 8px 0 0; font-size: 12.5px; line-height: 1.95; color: var(--bhs-dim); }

.bhs-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1160px; margin-inline: auto; padding: 30px 4.5vw 0; }
.bhs-pncard {
  --bhs-hole: var(--bhs-ink);
  position: relative; display: flex; flex-direction: column; gap: 9px;
  background: var(--bhs-card); border: 1px solid var(--bhs-line-s); border-radius: 14px;
  padding: 22px 24px 20px; color: var(--bhs-text);
  transition: transform .2s var(--bhs-ease), box-shadow .2s var(--bhs-ease);
}
.bhs-pncard:active { transform: scale(.985); }
@media (hover: hover) { .bhs-pncard:hover { transform: translateY(-3px); box-shadow: var(--bhs-shadow); } }
.bhs-pnlbl {
  display: flex; align-items: center; gap: 8px; margin-top: 6px;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 10px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--bhs-turq); direction: ltr;
}
.bhs-pnlbl svg { color: var(--bhs-gold-l); }
.bhs-pnt { font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.75; color: var(--bhs-text); overflow-wrap: break-word; }
.bhs-pn-next { align-items: flex-end; text-align: left; }
.bhs-pnspacer { display: block; }

.bhs-comments { max-width: 820px; margin-inline: auto; padding: 56px 4.5vw 0; color: var(--bhs-text); }
.bhs-comments .sp-comments-head { display: flex; align-items: flex-end; padding-bottom: 18px; border-bottom: 1px solid var(--bhs-line); margin-bottom: 30px; }
.bhs-comments .sp-comments-count { display: flex; align-items: baseline; gap: 12px; }
.bhs-comments .sp-comments-num { font-family: 'Instrument Serif', serif; font-weight: 400; font-size: 46px; line-height: 1; color: var(--bhs-gold-l); margin: 0; }
.bhs-comments .sp-comments-label { font-size: 13px; letter-spacing: 0; color: var(--bhs-dim); }
.bhs-comments .sp-comment-form { background: var(--bhs-card); border: 1px solid var(--bhs-line); border-radius: 16px; padding: 24px; margin-bottom: 34px; }
.bhs-comments .sp-comment-form-title { font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: 18px; color: var(--bhs-text); margin-bottom: 18px; }
.bhs-comments .sp-comment-fields-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.bhs-comments .sp-comment-field input,
.bhs-comments .sp-comment-field textarea {
  width: 100%; padding: 13px 16px; direction: rtl;
  background: var(--bhs-ink); border: 1px solid var(--bhs-line); border-radius: 12px;
  color: var(--bhs-text); font-family: inherit; font-size: 13.5px; line-height: 1.9;
  transition: border-color .18s var(--bhs-ease);
}
.bhs-comments .sp-comment-field input::placeholder,
.bhs-comments .sp-comment-field textarea::placeholder { color: var(--bhs-dim); }
.bhs-comments .sp-comment-field input:focus,
.bhs-comments .sp-comment-field textarea:focus { border-color: var(--bhs-line-s); }

.bhs-comments .sp-comment-field input:focus:not(:focus-visible),
.bhs-comments .sp-comment-field textarea:focus:not(:focus-visible) { outline: none; }
.bhs-comments .sp-comment-field input:focus-visible,
.bhs-comments .sp-comment-field textarea:focus-visible { outline: 2px solid var(--bhs-gold); outline-offset: 2px; }

html[data-bird-theme="light"] .bhs-comments .sp-comment-field input,
html[data-bird-theme="light"] .bhs-comments .sp-comment-field textarea {
  background: #FFFFFF !important; color: #221B10 !important;
  border: 1px solid rgba(138, 100, 32, .30) !important;
}
html[data-bird-theme="light"] .bhs-comments .sp-comment-field input:focus,
html[data-bird-theme="light"] .bhs-comments .sp-comment-field textarea:focus { border-color: #8A6420 !important; }

html[data-bird-theme="light"] .bhs-comments .sp-comment-field input::placeholder,
html[data-bird-theme="light"] .bhs-comments .sp-comment-field textarea::placeholder { color: rgba(34, 27, 16, .58) !important; }
.bhs-comments .sp-comment-field-full { margin-bottom: 14px; }
.bhs-comments .sp-comment-field-full textarea { min-height: 120px; resize: vertical; }
.bhs-comments .sp-comment-note { font-size: 12px; color: var(--bhs-dim); margin: 0 0 14px; }
.bhs-comments .sp-comment-form-actions { display: flex; justify-content: flex-start; align-items: center; gap: 12px; flex-wrap: wrap; }
.bhs-comments .sp-comment-submit {
  display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 26px;
  border: 0; border-radius: 12px; cursor: pointer;
  background: var(--bhs-gold-fill); color: var(--bhs-gold-on);
  font-family: inherit; font-size: 13.5px; font-weight: 800; letter-spacing: -.01em;
  transition: transform .18s var(--bhs-ease), box-shadow .18s var(--bhs-ease);
}
.bhs-comments .sp-comment-submit:active { transform: scale(.97); }
@media (hover: hover) { .bhs-comments .sp-comment-submit:hover { transform: translateY(-2px); box-shadow: var(--bhs-gold-shadow); } }
.bhs-comments .sp-comment-list { list-style: none; padding: 0; margin: 0; }
.bhs-comments .sp-comment-item { list-style: none; padding: 22px 0; border-bottom: 1px solid var(--bhs-line); }
.bhs-comments .sp-comment-item:last-child { border-bottom: 0; }
.bhs-comments .sp-comment-item .children { list-style: none; margin: 16px 0 0; padding: 0; padding-inline-start: 42px; border-inline-start: 2px solid var(--bhs-line); }
.bhs-comments .sp-comment-head { display: flex; align-items: center; gap: 13px; margin-bottom: 11px; }
.bhs-comments .sp-comment-avatar {
  width: 42px; height: 42px; min-width: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--bhs-gold-fill); color: var(--bhs-gold-on);
  font-family: 'Instrument Serif', serif; font-size: 20px; line-height: 1; padding-bottom: 3px;
}
.bhs-comments .sp-comment-meta { flex: 1; min-width: 0; }
.bhs-comments .sp-comment-author { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--bhs-text); }
.bhs-comments .sp-comment-badge { font-size: 11px; font-weight: 400; color: var(--bhs-turq); }
.bhs-comments .sp-comment-date { margin-top: 2px; font-size: 11.5px; color: var(--bhs-dim); }
.bhs-comments .sp-comment-body { font-size: 13.5px; line-height: 2; color: var(--bhs-muted); margin-bottom: 10px; overflow-wrap: anywhere; }
.bhs-comments .sp-comment-body p { margin: 0 0 10px; }
.bhs-comments .sp-comment-body p:last-child { margin-bottom: 0; }
.bhs-comments .sp-comment-actions { display: flex; gap: 14px; }
.bhs-comments .comment-reply-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--bhs-dim); transition: color .18s var(--bhs-ease); }
@media (hover: hover) { .bhs-comments .comment-reply-link:hover { color: var(--bhs-gold-l); } }

.bhs-comments .avatar, .bhs-comments .logged-in-as, .bhs-comments .sp-comment-body img { display: none; }
.bhs-comments .sp-no-comments { font-size: 13px; color: var(--bhs-dim); }
.bhs-comments .comment-respond { scroll-margin-top: 96px; }
.bhs-comments .navigation, .bhs-comments .comments-pagination { margin-top: 22px; }
.bhs-comments .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.bhs-comments .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 10px;
  border: 1px solid var(--bhs-line); border-radius: 10px; font-size: 12.5px; color: var(--bhs-muted);
  transition: color .18s var(--bhs-ease), border-color .18s var(--bhs-ease);
}
.bhs-comments .page-numbers.current { border-color: var(--bhs-gold); color: var(--bhs-gold-l); }
@media (hover: hover) { .bhs-comments a.page-numbers:hover { border-color: var(--bhs-line-s); color: var(--bhs-text); } }

.bhs-rel { max-width: 1160px; margin-inline: auto; padding: 62px 4.5vw 80px; }
.bhs-relhead { margin-bottom: 22px; }
.bhs-relhead h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -.01em; color: var(--bhs-text); margin: 0;
}
.bhs-relgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bhs-relcard {
  display: block; border: 1px solid var(--bhs-line); border-radius: 14px; overflow: hidden;
  background: var(--bhs-card); color: var(--bhs-text);
  transition: transform .2s var(--bhs-ease), box-shadow .2s var(--bhs-ease), border-color .2s var(--bhs-ease);
}
.bhs-relimg { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid var(--bhs-line); }
.bhs-relph { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; border-bottom: 1px solid var(--bhs-line); background: linear-gradient(172deg, #1E1B24, #100F13); }
.bhs-relb { display: block; padding: 16px 18px 18px; }
.bhs-relt { display: block; font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: 15px; line-height: 1.8; color: var(--bhs-text); overflow-wrap: break-word; }
.bhs-reld { display: block; margin-top: 9px; font-size: 11px; color: var(--bhs-dim); }
.bhs-relcard:active { transform: scale(.98); }
@media (hover: hover) { .bhs-relcard:hover { transform: translateY(-4px); border-color: var(--bhs-line-s); box-shadow: var(--bhs-shadow); } }

@media (max-width: 1060px) {
  .bhs-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .bhs-tocd { display: none; }
  .bhs-tocm { display: block; }
  .bhs-col { max-width: none; }
}
@media (max-width: 900px) {
  .bhs-relgrid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .bhs-head { padding-top: 24px; }
  .bhs-pn { grid-template-columns: 1fr; }
  .bhs-pnspacer { display: none; }
  .bhs-pn-next { align-items: flex-start; text-align: start; }
  .bhs-lead, .bhs-body p, .bhs-body details > *:not(summary) { text-align: start; }
  .bhs-body h2 { font-size: 20px; margin-top: 40px; }
  .bhs-comments .sp-comment-fields-row { grid-template-columns: 1fr; }
  .bhs-comments .sp-comment-item .children { padding-inline-start: 18px; }
}

.bhl-main {
  --bhl-ease: cubic-bezier(.23, 1, .32, 1);
  --bhl-hole: #0A0A0C;
  --bhl-card-1: #1A1820;
  --bhl-card-2: #100F13;
  --bhl-field: rgba(0, 0, 0, .34);
  --bhl-serial: rgba(240, 232, 213, .5);
  --bhl-gold: #C9A84C;
  --bhl-gold-l: #E8C97A;
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  min-height: 64vh;
  padding: clamp(38px, 6vw, 74px) 5vw clamp(56px, 7vw, 92px);
}
html[data-bird-theme="light"] .bhl-main {
  --bhl-hole: #F6F3EC;
  --bhl-card-1: #FFFFFF;
  --bhl-card-2: #F7F3E9;
  --bhl-field: #FFFFFF;

  --bhl-serial: rgba(34, 27, 16, .62);
  --bhl-gold: #8A6420;
  --bhl-gold-l: #6B4D14;
}

.bhl-main::before {
  content: ""; position: absolute; inset: 0 0 auto; height: min(46vh, 420px);
  z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 62% 100% at 50% 0%, rgba(201, 168, 76, .11), transparent 70%);
}
html[data-bird-theme="light"] .bhl-main::before {
  background: radial-gradient(ellipse 62% 100% at 50% 0%, rgba(138, 100, 32, .10), transparent 70%);
}

.bhl-card {
  position: relative;
  width: 100%; max-width: 440px;
  background: linear-gradient(172deg, var(--bhl-card-1), var(--bhl-card-2));
  border: 1px solid var(--bh-line-s, rgba(201, 168, 76, .36));
  border-radius: 16px;
  padding: 24px 24px 20px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .42);
}
html[data-bird-theme="light"] .bhl-card { box-shadow: 0 22px 50px rgba(94, 68, 20, .14); }

.bhl-card::before {
  content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--bhl-hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--bhl-hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}
.bhl-strip {
  position: absolute; inset-inline: 16px; top: 0; height: 5px; border-radius: 0 0 4px 4px;
  background: repeating-linear-gradient(-45deg, #C9A84C 0 9px, transparent 9px 18px, #4FC8B6 18px 27px, transparent 27px 36px);
  opacity: .85;
}
html[data-bird-theme="light"] .bhl-strip {
  background: repeating-linear-gradient(-45deg, #8A6420 0 9px, transparent 9px 18px, #11675C 18px 27px, transparent 27px 36px);
}

.bhl-head { position: relative; z-index: 1; padding-top: 12px; text-align: center; }
.bhl-route { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 18px; }
.bhl-port {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 11px; font-weight: 700;
  letter-spacing: .2em; color: var(--bh-muted, rgba(240, 232, 213, .64)); direction: ltr; flex: none;
}
.bhl-path { display: flex; align-items: center; gap: 8px; flex: 0 1 130px; color: var(--turq, #4FC8B6); }
.bhl-path::before, .bhl-path::after {
  content: ""; flex: 1; height: 1px;
  background: repeating-linear-gradient(to right, var(--bh-line-s, rgba(201, 168, 76, .36)) 0 4px, transparent 4px 9px);
}
.bhl-title {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(24px, 4.6vw, 30px); letter-spacing: -.015em; line-height: 1.45;
  margin: 0; color: var(--bh-text, #F0E8D5);
}
.bhl-sub { font-size: 12.5px; line-height: 2; color: var(--bh-dim, rgba(240, 232, 213, .56)); margin: 8px 0 0; }

.bhl-tear {
  position: relative; height: 1px; margin: 22px -24px 0;
  background: repeating-linear-gradient(to right, var(--bh-line-s, rgba(201, 168, 76, .36)) 0 6px, transparent 6px 12px);
}
.bhl-tear::before, .bhl-tear::after {
  content: ""; position: absolute; top: 50%; width: 15px; height: 15px; margin-top: -7.5px;
  border-radius: 50%; background: var(--bhl-hole);
}
.bhl-tear::before { inset-inline-start: -8px; }
.bhl-tear::after { inset-inline-end: -8px; }

.bhl-body { position: relative; z-index: 1; padding-top: 20px; }
.bhl-step { display: block; }
.bhl-tag {
  display: block; direction: ltr; text-align: right;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 9.5px;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--turq, #4FC8B6); margin-bottom: 10px;
}
.bhl-label {
  display: block; text-align: start;
  font-size: 13px; font-weight: 600; line-height: 1.8;
  color: var(--bh-text, #F0E8D5); margin: 0 0 8px;
}
.bhl-step .bhl-label:not(:first-of-type) { margin-top: 16px; }
.bhl-fieldwrap { position: relative; }
.bhl-fieldicon {
  position: absolute; top: 50%; right: 15px; transform: translateY(-50%);
  display: flex; color: var(--bh-dim, rgba(240, 232, 213, .56)); pointer-events: none;
}
html[data-bird-theme="light"] .bhl-fieldicon { color: rgba(34, 27, 16, .5); }

.bhl-input {
  width: 100%; box-sizing: border-box;
  padding: 15px 44px 15px 16px;
  background: var(--bhl-field);
  border: 1px solid var(--bh-line-s, rgba(201, 168, 76, .36));
  border-radius: 12px;
  color: var(--bh-text, #F0E8D5);
  font-family: 'IRANYekanX', Tahoma, sans-serif;
  font-size: 15px; font-weight: 600; line-height: 1.6;
  text-align: start;
  -webkit-appearance: none; appearance: none;
  transition: border-color .18s var(--bhl-ease), box-shadow .18s var(--bhl-ease);
}
.bhl-input::placeholder { color: var(--bh-dim, rgba(240, 232, 213, .56)); font-weight: 400; }
.bhl-input:focus { border-color: var(--bhl-gold); box-shadow: 0 0 0 3px rgba(201, 168, 76, .15); }

.bhl-input:focus:not(:focus-visible) { outline: none; }

html[data-bird-theme="light"] .bhl-input {
  background: #FFFFFF !important; color: #221B10 !important;
  border: 1px solid rgba(138, 100, 32, .38) !important;
}

html[data-bird-theme="light"] .bhl-input::placeholder { color: rgba(34, 27, 16, .58) !important; }
html[data-bird-theme="light"] .bhl-input:focus {
  border-color: #8A6420 !important; box-shadow: 0 0 0 3px rgba(138, 100, 32, .14);
}

.bhl-input:-webkit-autofill {
  -webkit-text-fill-color: var(--bh-text, #F0E8D5);
  -webkit-box-shadow: 0 0 0 1000px var(--bhl-card-1) inset;
  caret-color: var(--bh-text, #F0E8D5);
}
html[data-bird-theme="light"] .bhl-input:-webkit-autofill {
  -webkit-text-fill-color: #221B10;
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
}

.bhl-input-tel { direction: ltr; text-align: right; }
.bhl-input-tel::placeholder { direction: ltr; unicode-bidi: isolate; }

.bhl-code {
  font-family: 'Bird Mono', ui-monospace, monospace;
  padding-left: 16px; padding-right: 16px;
  text-align: center; letter-spacing: .5em; text-indent: .5em;
  font-size: 22px; font-weight: 700;
}
.bhl-hint { font-size: 11.5px; line-height: 1.9; color: var(--bh-dim, rgba(240, 232, 213, .56)); margin: 9px 2px 0; }

.bhl-btn { width: 100%; margin-top: 18px; justify-content: center; }
.bhl-btn:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
@media (hover: hover) {
  .bhl-btn:disabled:hover { transform: none; box-shadow: none; }
}

.bhl-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.bhl-link {
  background: none; border: 0; padding: 6px 2px;
  font-family: inherit; font-size: 12px; color: var(--turq, #4FC8B6); cursor: pointer;
  transition: color .18s var(--bhl-ease), transform .14s var(--bhl-ease);
}
.bhl-link:active { transform: scale(.97); }
.bhl-link:disabled { color: var(--bh-dim, rgba(240, 232, 213, .56)); cursor: default; }
@media (hover: hover) {
  .bhl-link:not(:disabled):hover { color: var(--bhl-gold-l); }
}

.bhl-stub {
  position: relative; z-index: 1;
  margin-top: 22px; padding-top: 16px;
  border-top: 1px solid var(--bh-line, rgba(201, 168, 76, .13));
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.bhl-foot {
  display: flex; align-items: center; gap: 8px; margin: 0;
  font-size: 11.5px; line-height: 1.9; color: var(--bh-dim, rgba(240, 232, 213, .56));
}
.bhl-foot svg { flex: none; color: var(--turq, #4FC8B6); }
.bhl-foot a { color: var(--bhl-gold-l); border-bottom: 1px dashed rgba(201, 168, 76, .4); }
html[data-bird-theme="light"] .bhl-foot a { border-bottom-color: rgba(138, 100, 32, .4); }
.bhl-serial {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 9.5px;
  letter-spacing: .16em; text-transform: uppercase; direction: ltr;
  color: var(--bhl-serial); flex: none;
}

.bhl-help {
  max-width: 440px; margin: 0; text-align: center;
  font-size: 12px; line-height: 2; color: var(--bh-dim, rgba(240, 232, 213, .56));
}
.bhl-help a {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: .04em;
  color: var(--bhl-gold-l);
}

.bird-auth-msg { display: none; margin: 0 0 6px; padding: 11px 14px; border-radius: 10px; font-size: 13px; line-height: 1.7; }
.bird-auth-msg.err { display: block; background: rgba(220, 38, 38, .12); border: 1px solid rgba(220, 38, 38, .35); color: #fca5a5; }
.bird-auth-msg.ok { display: block; background: rgba(22, 163, 74, .12); border: 1px solid rgba(22, 163, 74, .35); color: #86efac; }

html[data-bird-theme="light"] .bird-auth-msg.err { background: rgba(185, 28, 28, .08); border-color: rgba(185, 28, 28, .3); color: #b91c1c; }
html[data-bird-theme="light"] .bird-auth-msg.ok { background: rgba(22, 163, 74, .08); border-color: rgba(22, 163, 74, .3); color: #15803d; }
.bhl-body .bird-auth-msg { margin: 0 0 16px; }

@media (max-width: 430px) {
  .bhl-main { padding-inline: 16px; }
  .bhl-card { padding: 20px 18px 18px; border-radius: 14px; }
  .bhl-tear { margin-inline: -18px; }
  .bhl-code { font-size: 19px; letter-spacing: .42em; text-indent: .42em; }
  .bhl-stub { flex-direction: column; align-items: flex-start; gap: 9px; }
  .bhl-path { flex-basis: 96px; }
}

@media (prefers-reduced-motion: no-preference) {
  .bhl-rise { opacity: 0; transform: translateY(14px); animation: bhl-rise .5s var(--bhl-ease) forwards; }
  .bhl-d1 { animation-delay: .08s; }
  @keyframes bhl-rise { to { opacity: 1; transform: none; } }
}

.bhx,
.bhx-guide {
  --bhx-ink: #0A0A0C;
  --bhx-ink2: #101013;
  --bhx-surface: #141318;
  --bhx-surface2: #1A1820;
  --bhx-card2: #100F13;
  --bhx-line: rgba(201, 168, 76, .13);
  --bhx-line-s: rgba(201, 168, 76, .36);
  --bhx-text: #F0E8D5;
  --bhx-muted: rgba(240, 232, 213, .64);
  --bhx-dim: rgba(240, 232, 213, .56);
  --bhx-gold: #C9A84C;
  --bhx-gold-l: #E8C97A;
  --bhx-turq: #4FC8B6;
  --bhx-turq-l: #6ADCCB;
  --bhx-turq-soft: rgba(79, 200, 182, .06);
  --bhx-turq-line: rgba(79, 200, 182, .4);
  --bhx-gold-soft: rgba(201, 168, 76, .07);
  --bhx-gold-soft2: rgba(201, 168, 76, .13);
  --bhx-tip-bg: rgba(201, 168, 76, .05);
  --bhx-warn-a: #211809;
  --bhx-warn-b: #120D05;
  --bhx-warn-t: #E8C97A;
  --bhx-warn-ico-bg: rgba(201, 168, 76, .1);
  --bhx-warn-sh: 0 0 0 1px rgba(201, 168, 76, .14), 0 26px 60px rgba(0, 0, 0, .5), 0 0 42px rgba(201, 168, 76, .12);
  --bhx-ok: #4FC8B6;
  --bhx-ok-line: rgba(79, 200, 182, .35);
  --bhx-bad: #F2726F;
  --bhx-bad-line: rgba(242, 114, 111, .38);
  --bhx-bad-bg: rgba(242, 114, 111, .06);
  --bhx-ease: cubic-bezier(.23, 1, .32, 1);
}

html[data-bird-theme="light"] .bhx,
html[data-bird-theme="light"] .bhx-guide {
  --bhx-ink: #F6F3EC;
  --bhx-ink2: #F1ECE0;
  --bhx-surface: #FFFFFF;
  --bhx-surface2: #FBF9F4;
  --bhx-card2: #F5F1E6;
  --bhx-line: rgba(138, 100, 32, .16);
  --bhx-line-s: rgba(138, 100, 32, .38);
  --bhx-text: #221B10;
  --bhx-muted: rgba(34, 27, 16, .70);

  --bhx-dim: rgba(34, 27, 16, .68);
  --bhx-gold: #8A6420;
  --bhx-gold-l: #6B4D14;
  --bhx-turq: #11675C;
  --bhx-turq-l: #0E7A6C;
  --bhx-turq-soft: rgba(17, 103, 92, .07);
  --bhx-turq-line: rgba(17, 103, 92, .32);
  --bhx-gold-soft: rgba(138, 100, 32, .07);
  --bhx-gold-soft2: rgba(138, 100, 32, .13);
  --bhx-tip-bg: rgba(138, 100, 32, .06);
  --bhx-warn-a: #FDF3D9;
  --bhx-warn-b: #F6E7C0;
  --bhx-warn-t: #5B3F0E;
  --bhx-warn-ico-bg: rgba(138, 100, 32, .12);
  --bhx-warn-sh: 0 0 0 1px rgba(138, 100, 32, .16), 0 20px 44px rgba(90, 66, 20, .16);

  --bhx-ok: #0A6156;
  --bhx-ok-line: rgba(14, 122, 108, .38);
  --bhx-bad: #B3261E;
  --bhx-bad-line: rgba(179, 38, 30, .38);
  --bhx-bad-bg: rgba(179, 38, 30, .06);
}

.bhx {
  position: relative;
  z-index: 2;
  font-family: 'IRANYekanX', Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.9;
  color: var(--bhx-text);
  padding-bottom: 40px;
}
.bhx-wrap { max-width: 940px; margin: 0 auto; padding: 0 4.5vw 24px; }
.bhx-i { flex: none; }

.bhx :where(a, button, input, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--bhx-gold);
  outline-offset: 3px;
}

.bhx-head { padding: 54px 0 6px; }
.bhx-head h1 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(29px, 3.6vw, 42px); letter-spacing: -.015em; line-height: 1.35;
  margin: 0; color: var(--bhx-text);
}
.bhx-sec { margin: 36px 0 16px; }
.bhx-sec h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(21px, 2.5vw, 27px); letter-spacing: -.01em; line-height: 1.4;
  margin: 0; color: var(--bhx-text);
}

.bhx-card {
  position: relative;
  background: linear-gradient(172deg, var(--bhx-surface2), var(--bhx-card2));
  border: 1px solid var(--bhx-line-s);
  border-radius: 16px;
  padding: 24px 26px;
}

.bhx-info { display: flex; gap: 18px; align-items: flex-start; margin-top: 22px; }
.bhx-info-ico {
  width: 46px; height: 46px; flex: none; border-radius: 50%;
  border: 1px solid var(--bhx-turq-line); background: var(--bhx-turq-soft);
  display: flex; align-items: center; justify-content: center; color: var(--bhx-turq);
}
.bhx-info h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 19px; letter-spacing: -.01em; margin: 0 0 8px; color: var(--bhx-text);
}
.bhx-info p { font-size: 13.5px; color: var(--bhx-muted); line-height: 1.98; margin: 0; }
.bhx-info b { color: var(--bhx-gold-l); font-weight: 700; }

.bhx-warn {
  position: relative; margin-top: 20px; overflow: hidden;
  border: 1.5px solid var(--bhx-gold); border-radius: 18px;
  background: linear-gradient(172deg, var(--bhx-warn-a), var(--bhx-warn-b));
  padding: 28px 30px 26px;
  box-shadow: var(--bhx-warn-sh);
}
.bhx-warn-tape {
  position: absolute; inset-inline: 0; top: 0; height: 5px; opacity: .9;
  background: repeating-linear-gradient(-45deg,
    var(--bhx-gold) 0 9px, transparent 9px 18px,
    var(--bhx-turq) 18px 27px, transparent 27px 36px);
}
.bhx-warn-top { display: flex; gap: 16px; align-items: center; margin-bottom: 12px; }
.bhx-warn-ico {
  width: 52px; height: 52px; flex: none; border-radius: 14px;
  border: 1.5px solid var(--bhx-gold); background: var(--bhx-warn-ico-bg);
  display: flex; align-items: center; justify-content: center; color: var(--bhx-gold-l);
}
.bhx-warn h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(20px, 2.4vw, 25px); letter-spacing: -.01em; line-height: 1.4;
  color: var(--bhx-warn-t); margin: 0;
}
.bhx-warn p { font-size: 14px; line-height: 2.05; color: var(--bhx-text); margin: 0; }
.bhx-warn p b { color: var(--bhx-warn-t); font-weight: 700; }

.bhx-tool { margin-top: 20px; }
.bhx-tool-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.bhx-tool-lbl { font-size: 13px; color: var(--bhx-muted); flex: none; }
.bhx-peek {
  direction: ltr; flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 11.5px;
  color: var(--bhx-dim); background: var(--bhx-ink2);
  border: 1px solid var(--bhx-line); border-radius: 8px; padding: 6px 10px;
}
.bhx-tool-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bhx-bkmk, .bhx-copy {
  display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px;
  border-radius: 13px; font-family: inherit; font-size: 14px; text-decoration: none;
  transition: transform .16s var(--bhx-ease), background-color .18s var(--bhx-ease),
              border-color .18s var(--bhx-ease), color .18s var(--bhx-ease);
}
.bhx-bkmk {
  border: 1.5px dashed var(--bhx-gold); background: var(--bhx-gold-soft);
  color: var(--bhx-gold-l); font-size: 14.5px; font-weight: 700; letter-spacing: -.01em;
  cursor: grab;
}
.bhx-bkmk:active { cursor: grabbing; transform: scale(.97); }
.bhx-copy {
  border: 1px solid var(--bhx-line-s); background: transparent;
  color: var(--bhx-text); cursor: pointer;
}
.bhx-copy .bhx-i { color: var(--bhx-turq); }
.bhx-copy:active { transform: scale(.97); }
.bhx-copy.is-done { color: var(--bhx-turq); border-color: var(--bhx-ok-line); }
.bhx-copy.is-done .bhx-i { color: var(--bhx-turq); }
@media (hover: hover) {
  .bhx-bkmk:hover { background: var(--bhx-gold-soft2); border-color: var(--bhx-gold-l); }
  .bhx-copy:hover { color: var(--bhx-gold-l); border-color: var(--bhx-gold); }
}
.bhx-bkmk-hint {
  display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0;
  font-size: 12px; color: var(--bhx-dim); line-height: 1.8;
}
.bhx-bkmk-hint .bhx-i { color: var(--bhx-gold-l); margin-top: 5px; }

.bhx-src { margin-top: 16px; }
.bhx-src summary {
  display: inline-flex; align-items: center; gap: 9px; cursor: pointer; list-style: none;
  font-size: 13px; color: var(--bhx-turq); transition: color .18s var(--bhx-ease);
}
.bhx-src summary::-webkit-details-marker { display: none; }
.bhx-src summary .bhx-i { transition: transform .22s var(--bhx-ease); }
.bhx-src[open] summary .bhx-i { transform: rotate(180deg); }
@media (hover: hover) { .bhx-src summary:hover { color: var(--bhx-turq-l); } }
.bhx-code {
  margin-top: 12px; max-height: 260px; overflow: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--bhx-line); border-radius: 12px; background: var(--bhx-ink2);
}
.bhx-code pre { margin: 0; padding: 16px 18px; }
.bhx-code pre, .bhx-code code {
  direction: ltr; text-align: left;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 11.5px; line-height: 1.95;
  color: var(--bhx-muted);
  white-space: pre-wrap; word-break: break-all;
}

.bhx-tabs {
  position: relative; display: flex; gap: 6px;
  border-bottom: 1px solid var(--bhx-line); margin: 8px 0 22px;
}
.bhx-tab {
  appearance: none; background: none; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: 9px;
  font-family: inherit; font-size: 14px; color: var(--bhx-muted); padding: 13px 18px;
  transition: color .18s var(--bhx-ease), transform .14s var(--bhx-ease);
}
.bhx-tab:active { transform: scale(.97); }
.bhx-tab.is-on { color: var(--bhx-gold-l); }
@media (hover: hover) { .bhx-tab:not(.is-on):hover { color: var(--bhx-text); } }
.bhx-tab-ink {
  position: absolute; bottom: -1px; left: 0; width: 0; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--bhx-gold), var(--bhx-gold-l));
}
.bhx-tab-ink.is-live { transition: transform .28s var(--bhx-ease), width .28s var(--bhx-ease); }
.bhx-panel[hidden] { display: none; }

.bhx-steps { list-style: none; display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; }
.bhx-step {
  position: relative; display: flex; gap: 16px;
  background: linear-gradient(172deg, var(--bhx-surface2), var(--bhx-card2));
  border: 1px solid var(--bhx-line); border-radius: 14px; padding: 20px 22px;
  transition: border-color .18s var(--bhx-ease);
}
@media (hover: hover) { .bhx-step:hover { border-color: var(--bhx-line-s); } }
.bhx-step-n {
  flex: none; width: 36px; height: 36px; border-radius: 10px;
  border: 1px solid var(--bhx-line-s); display: flex; align-items: center; justify-content: center;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 13px; font-weight: 700; color: var(--bhx-gold-l);
}
.bhx-step-b { min-width: 0; }
.bhx-step-b h3 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 16.5px; letter-spacing: -.01em; line-height: 1.5;
  color: var(--bhx-text); margin: 0 0 6px;
}
.bhx-step-b p { font-size: 13.5px; color: var(--bhx-muted); line-height: 1.98; margin: 0; }
.bhx-tip {
  display: flex; gap: 9px; align-items: flex-start; margin-top: 12px; padding: 11px 14px;
  background: var(--bhx-tip-bg); border: 1px solid var(--bhx-line); border-radius: 11px;
  font-size: 12px; color: var(--bhx-dim); line-height: 1.9;
}
.bhx-tip .bhx-i { color: var(--bhx-gold-l); margin-top: 4px; }
.bhx-shot { margin: 12px 0 0; }
.bhx-shot img {
  max-width: 100%; height: auto; display: block;
  border-radius: 12px; border: 1px solid var(--bhx-line);
}

.bhx-chk { margin-top: 22px; }
.bhx-chk h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 20px; letter-spacing: -.01em; margin: 0; color: var(--bhx-text);
}
.bhx-chk-lead { font-size: 13.5px; color: var(--bhx-muted); line-height: 1.98; margin: 8px 0 0; }
.bhx-chk-row { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }

.bhx-chk-in {
  flex: 1; min-width: 200px; height: 52px; padding: 0 16px; box-sizing: border-box;
  background: var(--bhx-ink2); border: 1px solid var(--bhx-line); border-radius: 13px;
  color: var(--bhx-text);
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: .02em;
  direction: rtl; text-align: right;
  transition: border-color .18s var(--bhx-ease);
}
.bhx-chk-in::placeholder {
  font-family: 'IRANYekanX', Tahoma, sans-serif; letter-spacing: 0; color: var(--bhx-dim);
}
.bhx-chk-in:not(:placeholder-shown) { direction: ltr; text-align: left; }
.bhx-chk-in:focus { border-color: var(--bhx-line-s); }

.bhx-chk-in:focus:not(:focus-visible) { outline: none; }
.bhx-chk-in.is-ok { border-color: var(--bhx-ok); }
.bhx-chk-in.is-bad { border-color: var(--bhx-bad); }
.bhx-chk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 52px; padding: 0 24px; border: 1px solid var(--bhx-line-s); border-radius: 13px;
  background: none; color: var(--bhx-gold-l); cursor: pointer;
  font-family: inherit; font-size: 14px; font-weight: 500;
  transition: transform .14s var(--bhx-ease), background-color .18s var(--bhx-ease);
}
.bhx-chk-btn:active { transform: scale(.97); }
@media (hover: hover) { .bhx-chk-btn:hover { background: var(--bhx-gold-soft); } }

.bhx-chk-out {
  display: inline-flex; align-items: center; gap: 9px; margin-top: 14px;
  border: 0; border-radius: 12px; font-size: 12.5px; line-height: 1.9;
}
.bhx-chk-out.is-ok, .bhx-chk-out.is-bad { padding: 9px 15px; border-width: 1px; border-style: solid; }
.bhx-chk-out.is-ok { color: var(--bhx-ok); border-color: var(--bhx-ok-line); background: var(--bhx-turq-soft); }
.bhx-chk-out.is-bad { color: var(--bhx-bad); border-color: var(--bhx-bad-line); background: var(--bhx-bad-bg); }
.bhx-chk-ico { display: none; align-items: center; }
.bhx-chk-out.is-ok .bhx-chk-ok { display: inline-flex; }
.bhx-chk-out.is-bad .bhx-chk-bad { display: inline-flex; }
.bhx-chk-txt { overflow-wrap: anywhere; }

.bhx-faq { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.bhx-faq details {
  border: 1px solid var(--bhx-line); border-radius: 13px; background: var(--bhx-surface);
  overflow: hidden; transition: border-color .18s var(--bhx-ease);
}
.bhx-faq details[open] { border-color: var(--bhx-line-s); }
.bhx-faq summary {
  display: flex; align-items: center; gap: 12px; padding: 16px 20px; cursor: pointer; list-style: none;
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: 15px;
  letter-spacing: -.005em; color: var(--bhx-text);
  transition: color .18s var(--bhx-ease);
}
.bhx-faq summary::-webkit-details-marker { display: none; }
.bhx-faq summary .bhx-i { margin-inline-start: auto; color: var(--bhx-gold-l); transition: transform .24s var(--bhx-ease); }
.bhx-faq details[open] summary .bhx-i { transform: rotate(180deg); }
@media (hover: hover) { .bhx-faq summary:hover { color: var(--bhx-gold-l); } }
.bhx-faq-a { padding: 0 20px 18px; font-size: 13px; color: var(--bhx-muted); line-height: 1.98; }

.bhx-cta-row { display: flex; justify-content: center; padding: 38px 0 24px; }

.bhx-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 52px; padding: 0 30px; border: none; border-radius: 15px; text-decoration: none;
  background: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C);
  color: #1A1304; font-family: inherit; font-size: 15px; font-weight: 800; letter-spacing: -.01em;
  box-shadow: 0 12px 34px rgba(201, 168, 76, .26);
  transition: transform .18s var(--bhx-ease), box-shadow .18s var(--bhx-ease);
}
html[data-bird-theme="light"] .bhx-cta {
  background: linear-gradient(135deg, #8A6420, #6B4D14);
  color: #FFFDF7; box-shadow: 0 12px 30px rgba(138, 100, 32, .26);
}
.bhx-cta:active { transform: scale(.97); }
@media (hover: hover) {
  .bhx-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 44px rgba(201, 168, 76, .38); }
  html[data-bird-theme="light"] .bhx-cta:hover { box-shadow: 0 16px 40px rgba(138, 100, 32, .34); }
}

@media (prefers-reduced-motion: no-preference) {
  .bhx-rise { opacity: 0; transform: translateY(14px); animation: bhx-rise .5s var(--bhx-ease) forwards; }
  .bhx-d1 { animation-delay: .06s; }
  .bhx-d2 { animation-delay: .13s; }
  @keyframes bhx-rise { to { opacity: 1; transform: none; } }
}

@media (max-width: 640px) {
  .bhx-wrap { padding-inline: 5vw; }
  .bhx-card, .bhx-warn { padding: 22px 20px; }
  .bhx-warn-top { align-items: flex-start; gap: 13px; }
  .bhx-warn-ico { width: 44px; height: 44px; }
  .bhx-step { padding: 17px 16px; gap: 12px; }
  .bhx-tab { padding: 12px 13px; font-size: 13px; }
  .bhx-info { gap: 14px; }
  .bhx-chk-btn { flex: 1; }

  .bhx-cta {
    height: auto; min-height: 52px; padding: 12px 22px;
    font-size: 14.5px; line-height: 1.7; text-align: center; max-width: 100%;
  }
}

@media (max-width: 600px) {
  .bhx-bkmk, .bhx-bkmk-hint { display: none; }
}
@media (pointer: coarse) {
  .bhx-bkmk, .bhx-bkmk-hint { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bhx-tab, .bhx-copy, .bhx-bkmk, .bhx-chk-btn, .bhx-cta, .bhx-tab-ink,
  .bhx-src summary .bhx-i, .bhx-faq summary .bhx-i { transition: none; }
  .bhx-tab:active, .bhx-copy:active, .bhx-bkmk:active,
  .bhx-chk-btn:active, .bhx-cta:active { transform: none; }
  .bhx-cta:hover { transform: none; }
}

.bhc-guide,
.bhc-body {
  --bhc-ease: cubic-bezier(.23, 1, .32, 1);
  --bhc-text: #F0E8D5;
  --bhc-muted: rgba(240, 232, 213, .64);
  --bhc-dim: rgba(240, 232, 213, .56);
  --bhc-line: rgba(201, 168, 76, .13);
  --bhc-line-s: rgba(201, 168, 76, .36);
  --bhc-surface: #141318;
  --bhc-card: linear-gradient(172deg, #1A1820, #100F13);
  --bhc-hole: #0A0A0C;
  --bhc-code: #0D0D10;
  --bhc-gold: #E8C97A;
  --bhc-gold-soft: rgba(201, 168, 76, .07);
  --bhc-gold-soft2: rgba(201, 168, 76, .15);
  --bhc-turq: #4FC8B6;
  --bhc-turq-l: #6ADCCB;
  --bhc-turq-line: rgba(79, 200, 182, .32);
  --bhc-turq-line-s: rgba(79, 200, 182, .4);
  --bhc-turq-soft: rgba(79, 200, 182, .09);
  --bhc-err: #E8695F;
  --bhc-err-line: rgba(226, 87, 76, .38);
  --bhc-err-soft: rgba(226, 87, 76, .07);

  font-family: 'IRANYekanX', Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.9;
  color: var(--bhc-text);
}

.bhc-guide { position: relative; z-index: 2; display: block; padding-bottom: 86px; min-height: 60vh; }
.bhc-body { display: block; }

html[data-bird-theme="light"] .bhc-guide,
html[data-bird-theme="light"] .bhc-body {
  --bhc-text: #221B10;
  --bhc-muted: rgba(34, 27, 16, .70);
  --bhc-dim: rgba(34, 27, 16, .62);
  --bhc-line: rgba(138, 100, 32, .16);
  --bhc-line-s: rgba(138, 100, 32, .38);
  --bhc-surface: #FFFFFF;
  --bhc-card: linear-gradient(172deg, #FFFFFF, #F7F3E9);
  --bhc-hole: #F6F3EC;
  --bhc-code: #FBF9F4;
  --bhc-gold: #6B4D14;
  --bhc-gold-soft: rgba(138, 100, 32, .07);
  --bhc-gold-soft2: rgba(138, 100, 32, .14);
  --bhc-turq: #11675C;

  --bhc-turq-l: #0C6659;
  --bhc-turq-line: rgba(17, 103, 92, .28);
  --bhc-turq-line-s: rgba(17, 103, 92, .38);
  --bhc-turq-soft: rgba(17, 103, 92, .07);
  --bhc-err: #A32C22;
  --bhc-err-line: rgba(163, 44, 34, .32);
  --bhc-err-soft: rgba(163, 44, 34, .06);
}
.bhc-guide svg,
.bhc-body svg { flex: none; }

.bhc-head { max-width: 920px; margin-inline: auto; padding: 58px 4.5vw 6px; text-align: center; }
.bhc-head h1 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(29px, 3.5vw, 42px); letter-spacing: -.01em; line-height: 1.9;
  color: var(--bhc-text); margin: 0;
}
.bhc-head p { font-size: 13px; color: var(--bhc-dim); margin: 10px 0 0; }

.bhc-why { display: block; max-width: 820px; margin-inline: auto; padding: 28px 4.5vw 0; }
.bhc-why-card {
  display: flex; gap: 18px; align-items: flex-start;
  background: var(--bhc-turq-soft); border: 1px solid var(--bhc-turq-line-s);
  border-radius: 14px; padding: 22px 24px;
}
.bhc-why-ic {
  width: 46px; height: 46px; flex: none; border-radius: 13px;
  border: 1px solid var(--bhc-turq-line-s); background: var(--bhc-turq-soft);
  display: flex; align-items: center; justify-content: center; color: var(--bhc-turq);
}
.bhc-why-card h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: 18px;
  letter-spacing: -.01em; color: var(--bhc-text); margin: 0 0 4px;
}
.bhc-why-card p { font-size: 13px; color: var(--bhc-muted); line-height: 2.05; margin: 0; }

.bhc-steps {
  list-style: none; max-width: 860px; margin: 46px auto 0; padding: 0 4.5vw;
  display: flex; flex-direction: column; gap: 26px;
}
.bhc-step { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 0 20px; align-items: start; }

.bhc-step:not(:last-child)::after {
  content: ""; position: absolute; inset-inline-start: 26px; top: 60px; bottom: -22px;
  border-inline-start: 1px dashed var(--bhc-line-s);
}
.bhc-no {
  width: 52px; height: 52px; border: 1px solid var(--bhc-line-s); border-radius: 50%;
  background: var(--bhc-surface); position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; font-weight: 800; color: var(--bhc-gold); line-height: 1;
}
.bhc-card {
  position: relative; background: var(--bhc-card); border: 1px solid var(--bhc-line-s);
  border-radius: 14px; padding: 24px 26px 22px; min-width: 0;
}

.bhc-card::before,
.bhc-help-card::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--bhc-hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--bhc-hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}
.bhc-strip {
  position: absolute; inset-inline: 14px; top: 0; height: 5px; border-radius: 0 0 4px 4px; opacity: .85;
  background: repeating-linear-gradient(-45deg, #C9A84C 0 9px, transparent 9px 18px, #4FC8B6 18px 27px, transparent 27px 36px);
}
html[data-bird-theme="light"] .bhc-strip {
  background: repeating-linear-gradient(-45deg, #8A6420 0 9px, transparent 9px 18px, #11675C 18px 27px, transparent 27px 36px);
}
.bhc-top { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; }
.bhc-ic {
  width: 44px; height: 44px; flex: none; border-radius: 12px;
  border: 1px solid var(--bhc-turq-line); background: var(--bhc-turq-soft);
  display: flex; align-items: center; justify-content: center; color: var(--bhc-turq);
}
.bhc-kind {
  display: block; direction: ltr; text-transform: uppercase;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 9.5px; letter-spacing: .18em;
  color: var(--bhc-turq);
}
.bhc-title {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: 18.5px;
  letter-spacing: -.01em; line-height: 1.9; color: var(--bhc-text); margin: 3px 0 0;
}
.bhc-p { font-size: 13px; color: var(--bhc-muted); line-height: 2.05; margin: 0; }
.bhc-note {
  margin: 14px 0 0; padding: 9px 16px; border-radius: 8px;
  border-inline-start: 2px solid var(--bhc-gold); background: var(--bhc-gold-soft);
  font-size: 12.5px; color: var(--bhc-muted); line-height: 2;
}
.bhc-note b { color: var(--bhc-gold); font-weight: 700; }

.bhc-code {
  margin-top: 14px; display: flex; align-items: center; gap: 12px;
  background: var(--bhc-code); border: 1px solid var(--bhc-line); border-radius: 11px; padding: 9px 14px;
}
.bhc-code code {
  flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap;
  direction: ltr; text-align: left; padding: 5px 2px;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 12.5px; letter-spacing: .02em;
  color: var(--bhc-turq-l); background: none; border: 0;
}
.bhc-copy {
  flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 40px; padding: 0 14px; border-radius: 10px;
  border: 1px solid var(--bhc-line-s); background: var(--bhc-gold-soft); color: var(--bhc-gold);
  font-family: inherit; font-size: 12px; font-weight: 500; cursor: pointer;
  transition: background .18s var(--bhc-ease), transform .14s var(--bhc-ease);
}
.bhc-copy:active { transform: scale(.97); }
@media (hover: hover) { .bhc-copy:hover { background: var(--bhc-gold-soft2); } }

.bhc-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.bhc-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 4px 15px; border-radius: 18px; font-size: 12px; line-height: 1.8; }
.bhc-chip-ok { color: var(--bhc-turq-l); border: 1px solid var(--bhc-turq-line-s); background: var(--bhc-turq-soft); }
.bhc-chip-err { color: var(--bhc-err); border: 1px solid var(--bhc-err-line); background: var(--bhc-err-soft); }

.bhc-shot { margin: 14px 0 0; }
.bhc-shot img { display: block; max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--bhc-line); }

.bhc-faq { display: block; max-width: 860px; margin: 66px auto 0; padding: 0 4.5vw; }
.bhc-faq-head { text-align: center; margin-bottom: 26px; }
.bhc-faq-head h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(23px, 2.6vw, 30px); letter-spacing: -.01em; color: var(--bhc-text); margin: 0;
}
.bhc-faq-list { display: flex; flex-direction: column; gap: 12px; }
.bhc-faq-item {
  background: var(--bhc-card); border: 1px solid var(--bhc-line); border-radius: 13px;
  transition: border-color .2s var(--bhc-ease);
}
.bhc-faq-item[open] { border-color: var(--bhc-line-s); }
.bhc-faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 15px 22px; cursor: pointer; list-style: none; border-radius: 13px;
  font-size: 14px; font-weight: 500; color: var(--bhc-text);
  transition: color .18s var(--bhc-ease), transform .14s var(--bhc-ease);
}
.bhc-faq-item summary::-webkit-details-marker { display: none; }
.bhc-faq-item summary::marker { content: ""; }
.bhc-faq-item summary:active { transform: scale(.985); }
@media (hover: hover) { .bhc-faq-item summary:hover { color: var(--bhc-gold); } }
.bhc-faq-ch { color: var(--bhc-gold); transition: transform .22s var(--bhc-ease); }
.bhc-faq-item[open] .bhc-faq-ch { transform: rotate(180deg); }
.bhc-faq-item p { margin: 0; padding: 0 22px 18px; font-size: 13px; color: var(--bhc-muted); line-height: 2.05; }

.bhc-help { display: block; max-width: 780px; margin: 66px auto 0; padding: 0 4.5vw; }
.bhc-help-card {
  position: relative; text-align: center; background: var(--bhc-card);
  border: 1px solid var(--bhc-line-s); border-radius: 16px; padding: 40px 30px 38px;
}
.bhc-help-card h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -.01em; color: var(--bhc-text); margin: 0;
}
.bhc-help-card > p { font-size: 13px; color: var(--bhc-dim); margin: 8px 0 0; }
.bhc-opts { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 24px 0 28px; }
.bhc-opt {
  display: flex; align-items: center; gap: 12px; padding: 11px 20px; text-align: start;
  border: 1px solid var(--bhc-line); border-radius: 13px; background: var(--bhc-surface);
  color: var(--bhc-text); text-decoration: none;
  transition: border-color .18s var(--bhc-ease), transform .14s var(--bhc-ease);
}
.bhc-opt:active { transform: scale(.97); }
@media (hover: hover) { .bhc-opt:hover { border-color: var(--bhc-line-s); } }
.bhc-opt-ic {
  width: 40px; height: 40px; flex: none; border-radius: 11px;
  border: 1px solid var(--bhc-turq-line); background: var(--bhc-turq-soft);
  color: var(--bhc-turq); display: flex; align-items: center; justify-content: center;
}
.bhc-opt b { display: block; font-size: 13px; font-weight: 700; line-height: 1.7; color: var(--bhc-text); }
.bhc-opt small { display: block; font-size: 11px; color: var(--bhc-dim); line-height: 1.8; }
.bhc-opt small.bhc-opt-num { font-family: 'Bird Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: .08em; color: var(--bhc-gold); }

@media (max-width: 640px) {
  .bhc-step { grid-template-columns: 40px 1fr; gap: 0 12px; }
  .bhc-no { width: 40px; height: 40px; font-size: 14px; }
  .bhc-step:not(:last-child)::after { inset-inline-start: 20px; top: 48px; }
  .bhc-card { padding: 20px 18px 18px; }
  .bhc-top { gap: 12px; }
  .bhc-ic { width: 40px; height: 40px; }
  .bhc-code { flex-direction: column; align-items: stretch; }
  .bhc-copy { min-height: 46px; }
  .bhc-why-card { padding: 18px 16px; gap: 14px; }
  .bhc-help-card { padding: 32px 20px 30px; }
  .bhc-opts { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: no-preference) {
  .bhc-rise { opacity: 0; transform: translateY(14px); animation: bhcRise .5s cubic-bezier(.23, 1, .32, 1) forwards; }
  .bhc-d1 { animation-delay: .06s; }
  .bhc-d2 { animation-delay: .13s; }
  .bhc-d3 { animation-delay: .2s; }
  @keyframes bhcRise { to { opacity: 1; transform: none; } }
}

@media (prefers-reduced-motion: reduce) {
  .bhc-copy, .bhc-opt, .bhc-faq-item,
  .bhc-faq-item summary, .bhc-faq-ch { transition: none; }
  .bhc-copy:active, .bhc-opt:active,
  .bhc-faq-item summary:active { transform: none; }
}

.bho-page {
  --bho-ease: cubic-bezier(.23, 1, .32, 1);
  --bho-surface: #141318;
  --bho-card: linear-gradient(172deg, #1A1820, #100F13);
  --bho-line: rgba(201, 168, 76, .13);
  --bho-line-s: rgba(201, 168, 76, .36);
  --bho-text: #F0E8D5;
  --bho-muted: rgba(240, 232, 213, .70);
  --bho-dim: rgba(240, 232, 213, .58);
  --bho-gold: #C9A84C;
  --bho-gold-l: #E8C97A;
  --bho-turq: #4FC8B6;
  --bho-hole: #0A0A0C;
  position: relative; z-index: 2; max-width: 760px; margin-inline: auto;
  padding: 54px 5vw 84px; color: var(--bho-text);
  font-family: 'IRANYekanX', Tahoma, sans-serif; line-height: 1.95;
}
html[data-bird-theme="light"] .bho-page {
  --bho-surface: #FFFFFF;
  --bho-card: linear-gradient(172deg, #FFFFFF, #F7F3E9);
  --bho-line: rgba(138, 100, 32, .16);
  --bho-line-s: rgba(138, 100, 32, .38);
  --bho-text: #221B10;
  --bho-muted: rgba(34, 27, 16, .74);
  --bho-dim: rgba(34, 27, 16, .64);
  --bho-gold: #8A6420;
  --bho-gold-l: #6B4D14;
  --bho-turq: #11675C;
  --bho-hole: #F6F3EC;
}
.bho-h1 { font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: clamp(27px, 4.2vw, 38px);
  letter-spacing: -.015em; line-height: 1.5; margin: 6px 0 0; color: var(--bho-text); text-wrap: balance; }
.bho-lede { font-size: 14.5px; color: var(--bho-muted); margin: 14px 0 0; text-wrap: pretty; }
.bho-lede b { color: var(--bho-gold-l); font-weight: 700; }
.bho-h2 { font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400; font-size: clamp(18px, 2.6vw, 22px);
  letter-spacing: -.01em; margin: 0 0 4px; color: var(--bho-text); }

.bho-callout { display: flex; align-items: flex-start; gap: 14px; margin-top: 30px; padding: 20px 22px;
  border: 1px solid rgba(79, 200, 182, .3); border-radius: 15px; background: rgba(79, 200, 182, .055); }
html[data-bird-theme="light"] .bho-callout { border-color: rgba(17, 103, 92, .3); background: rgba(17, 103, 92, .05); }
.bho-callout-ic { flex: none; color: var(--bho-turq); margin-top: 2px; }
.bho-callout b { display: block; font-size: 15px; color: var(--bho-text); }
.bho-callout p { font-size: 13px; color: var(--bho-muted); margin: 5px 0 0; }

.bho-sec { margin-top: 40px; }
.bho-list { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.bho-item { display: grid; grid-template-columns: 30px 24px minmax(0, 1fr); align-items: start; gap: 12px;
  padding: 16px 18px; border: 1px solid var(--bho-line); border-radius: 14px; background: var(--bho-card); }
.bho-num { font-family: 'Bird Mono', ui-monospace, monospace; font-size: 15px; font-weight: 700; color: var(--bho-gold-l); line-height: 1.7; }
.bho-ic { color: var(--bho-turq); margin-top: 3px; }
.bho-item b { display: block; font-size: 14.5px; color: var(--bho-text); }
.bho-item p { font-size: 12.5px; color: var(--bho-dim); margin: 4px 0 0; }

.bho-fix { --hole: var(--bho-hole); position: relative; margin-top: 40px; padding: 30px 26px 24px;
  border: 1px solid var(--bho-line-s); border-radius: 16px; background: var(--bho-card); overflow: hidden; }
.bho-fix::before { content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none;
  background-image: radial-gradient(circle 3.2px, var(--hole) 3.2px, transparent 3.6px), radial-gradient(circle 3.2px, var(--hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px; background-position: 11px -4px, 11px calc(100% + 4px); background-repeat: repeat-x, repeat-x; }
.bho-strip { position: absolute; inset-inline: 14px; top: 0; height: 5px; border-radius: 0 0 4px 4px; opacity: .85;
  background: repeating-linear-gradient(-45deg, var(--bho-gold) 0 9px, transparent 9px 18px, var(--bho-turq) 18px 27px, transparent 27px 36px); }
.bho-fix-kick { position: relative; font-family: 'Bird Mono', ui-monospace, monospace; font-size: 10px;
  letter-spacing: .16em; color: var(--bho-turq); display: block; margin-bottom: 8px; }
.bho-fix > p { position: relative; font-size: 13.5px; color: var(--bho-muted); margin: 8px 0 0; }
.bho-steps { position: relative; list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.bho-steps li { display: flex; align-items: center; gap: 13px; font-size: 14px; color: var(--bho-text); }
.bho-snum { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--bho-line-s);
  display: flex; align-items: center; justify-content: center; font-family: 'Bird Mono', ui-monospace, monospace;
  font-size: 12px; font-weight: 700; color: var(--bho-gold-l); }
.bho-tel { display: inline-block; font-family: 'Bird Mono', ui-monospace, monospace; font-size: 17px; font-weight: 700;
  color: var(--bho-gold-l); letter-spacing: .06em; margin-inline-start: 6px; border-bottom: 1px solid transparent;
  transition: border-color .18s var(--bho-ease), transform .14s var(--bho-ease); }
.bho-tel:active { transform: scale(.97); }
@media (hover: hover) { .bho-tel:hover { border-bottom-color: currentColor; } }
.bho-key { display: inline-block; min-width: 30px; padding: 1px 9px; margin-inline: 3px; border-radius: 7px;
  border: 1px solid var(--bho-line-s); background: rgba(201, 168, 76, .1);
  font-family: 'Bird Mono', ui-monospace, monospace; font-weight: 700; color: var(--bho-gold-l); }
html[data-bird-theme="light"] .bho-key { background: rgba(138, 100, 32, .09); }
.bho-note { position: relative; display: flex; align-items: flex-start; gap: 8px; margin-top: 20px; padding-top: 15px;
  border-top: 1px dashed var(--bho-line); font-size: 12.5px; color: var(--bho-dim); }
.bho-note svg { flex: none; margin-top: 3px; color: var(--bho-turq); }

.bho-cta { margin-top: 40px; text-align: center; }
.bho-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 52px; padding: 0 30px;
  border: none; border-radius: 15px; cursor: pointer; font-size: 15px; font-weight: 800; letter-spacing: -.01em;
  background: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C); color: #1A1304;
  box-shadow: 0 12px 34px rgba(201, 168, 76, .26);
  transition: transform .18s var(--bho-ease), box-shadow .18s var(--bho-ease); }
html[data-bird-theme="light"] .bho-btn { background: linear-gradient(135deg, #8A6420, #6B4D14); color: #FFFDF7; box-shadow: 0 12px 28px rgba(138, 100, 32, .26); }
.bho-btn:active { transform: scale(.97); }
@media (hover: hover) { .bho-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 44px rgba(201, 168, 76, .38); } }
.bho-support { font-size: 12.5px; color: var(--bho-dim); margin-top: 18px; }
.bho-support a { color: var(--bho-gold-l); font-family: 'Bird Mono', ui-monospace, monospace; letter-spacing: .05em; }
@media (max-width: 640px) {
  .bho-item { grid-template-columns: 26px minmax(0, 1fr); }
  .bho-item .bho-ic { display: none; }
  .bho-fix { padding: 26px 20px 22px; }
}

.bha-panel {
  --bha-ease: cubic-bezier(.23, 1, .32, 1);
  --bha-hole: #0A0A0C;
  --bha-card: linear-gradient(180deg, #141318, #100F13);
  --bha-card2: linear-gradient(172deg, #1A1820, #100F13);
  --bha-line: rgba(201, 168, 76, .13);
  --bha-line-s: rgba(201, 168, 76, .36);
  --bha-tint: rgba(201, 168, 76, .055);
  --bha-tint-s: rgba(201, 168, 76, .1);
  --bha-text: #F0E8D5;
  --bha-muted: rgba(240, 232, 213, .66);
  --bha-dim: rgba(240, 232, 213, .56);
  --bha-gold: #C9A84C;
  --bha-gold-l: #E8C97A;
  --bha-gold-glow: #F3D585;
  --bha-gold-d: #8A6420;
  --bha-turq: #4FC8B6;
  --bha-turq-line: rgba(79, 200, 182, .35);
  --bha-red: #F08A8A;
  --bha-red-line: rgba(240, 138, 138, .34);
  --bha-red-tint: rgba(240, 138, 138, .08);
  --bha-av-bg: linear-gradient(135deg, #F3D585, #C9A84C);
  --bha-av-fg: #1A1304;
  --bha-btn-bg: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C);
  --bha-btn-fg: #1A1304;
  --bha-btn-sh: 0 12px 30px rgba(201, 168, 76, .24);
  --bha-btn-sh-h: 0 16px 40px rgba(201, 168, 76, .36);
  --bha-shadow: 0 24px 54px rgba(0, 0, 0, .42);

  position: relative; z-index: 2;
  color: var(--bha-text);
  font-family: 'IRANYekanX', Tahoma, sans-serif;
  font-size: 15px; line-height: 1.9;
}
html[data-bird-theme="light"] .bha-panel {
  --bha-hole: #F6F3EC;
  --bha-card: linear-gradient(180deg, #FFFFFF, #FBF8F1);
  --bha-card2: linear-gradient(172deg, #FFFFFF, #F7F3E9);
  --bha-line: rgba(138, 100, 32, .16);
  --bha-line-s: rgba(138, 100, 32, .38);
  --bha-tint: rgba(138, 100, 32, .05);
  --bha-tint-s: rgba(138, 100, 32, .09);
  --bha-text: #221B10;
  --bha-muted: rgba(34, 27, 16, .72);
  --bha-dim: rgba(34, 27, 16, .62);
  --bha-gold: #8A6420;
  --bha-gold-l: #6B4D14;
  --bha-gold-glow: #8A6420;
  --bha-gold-d: #6B4D14;
  --bha-turq: #11675C;
  --bha-turq-line: rgba(17, 103, 92, .34);
  --bha-red: #C2453D;
  --bha-red-line: rgba(194, 69, 61, .34);
  --bha-red-tint: rgba(194, 69, 61, .07);
  --bha-av-bg: linear-gradient(135deg, #E8C97A, #C9A84C);
  --bha-btn-bg: linear-gradient(135deg, #8A6420, #6B4D14);
  --bha-btn-fg: #FFFDF7;
  --bha-btn-sh: 0 12px 28px rgba(138, 100, 32, .24);
  --bha-btn-sh-h: 0 16px 36px rgba(138, 100, 32, .32);
  --bha-shadow: 0 20px 44px rgba(94, 68, 20, .13);
}

.bird-account.bha-panel {
  display: grid !important;
  grid-template-columns: 262px minmax(0, 1fr) !important;
  gap: 30px !important;
  align-items: start !important;
}
.bha-main { min-width: 0; }

.container:has(.bha-panel) { max-width: 1240px !important; }

.page-content:has(.bha-head) > header { display: none; }

.bha-side :where(a),
.bha-dash :where(a) { color: inherit; text-decoration: none; }

.bha-side a:focus-visible,
.bha-dash a:focus-visible { outline: 2px solid var(--bha-gold); outline-offset: 3px; }

.bha-side, .bha-side *,
.bha-dash, .bha-dash * { -webkit-text-fill-color: currentColor; }

.bha-side {
  position: sticky; top: 92px;
  display: flex; flex-direction: column;
  padding: 14px 12px;
  border: 1px solid var(--bha-line); border-radius: 18px;
  background: var(--bha-card); box-shadow: var(--bha-shadow);
}
.bha-id { display: flex; align-items: center; gap: 11px; padding: 4px 6px 12px; }
.bha-id-av {
  flex: none; width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--bha-av-bg); color: var(--bha-av-fg);
  -webkit-text-fill-color: var(--bha-av-fg);
  font-size: 17px; font-weight: 800; line-height: 1;
}
.bha-id-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bha-id-name {
  font-size: 13.5px; font-weight: 700; color: var(--bha-text); line-height: 1.6;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bha-id-mail {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 10.5px;
  color: var(--bha-dim); line-height: 1.5;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bha-id-badge {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 6px;
  margin: 0 6px 12px; padding: 4px 11px;
  border: 1px solid var(--bha-line); border-radius: 20px; background: var(--bha-tint);
  font-size: 10.5px; font-weight: 700; color: var(--bha-gold-l);
}
.bha-id-badge svg { flex: none; }

.bha-nav {
  display: flex; flex-direction: column; gap: 2px;
  padding-top: 10px; border-top: 1px dashed var(--bha-line);
  list-style: none; margin: 0;
}
.bha-item {
  position: relative; display: flex; align-items: center; gap: 12px;
  min-height: 44px; padding: 0 14px; border-radius: 12px;
  font-size: 13.5px; color: var(--bha-muted);
  transition: background .18s var(--bha-ease), color .18s var(--bha-ease), transform .14s var(--bha-ease);
}
.bha-item svg { flex: none; color: var(--bha-turq); transition: color .18s var(--bha-ease); }
.bha-item span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bha-item:active { transform: scale(.97); }
@media (hover: hover) {
  .bha-item:hover { background: var(--bha-tint); color: var(--bha-text); }
}
.bha-item.is-on { background: var(--bha-tint-s); color: var(--bha-gold-l); }
.bha-item.is-on svg { color: var(--bha-gold-l); }

.bha-item.is-on::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 50%;
  width: 3px; height: 20px; border-radius: 3px; transform: translateY(-50%);
  background: linear-gradient(var(--bha-gold-glow), var(--bha-gold-d));
}
.bha-item.is-out { color: var(--bha-red); }
.bha-item.is-out svg { color: var(--bha-red); }
@media (hover: hover) {
  .bha-item.is-out:hover { background: var(--bha-red-tint); color: var(--bha-red); }
}
.bha-sep { display: block; height: 1px; margin: 8px 6px; background: var(--bha-line); }

.bha-kick {
  display: block; margin-bottom: 10px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--bha-turq); direction: ltr;
}
.bha-h1 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(24px, 2.6vw, 31px); letter-spacing: -.012em; line-height: 1.55;
  margin: 0; color: var(--bha-text); overflow-wrap: anywhere;
}
.bha-sub { font-size: 13px; color: var(--bha-dim); margin: 4px 0 0; }

.bha-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px; margin: 28px 0 30px;
}
.bha-stamp {
  --hole: var(--bha-hole);
  position: relative; padding: 20px 22px 16px;
  border: 1px solid var(--bha-line-s); border-radius: 14px;
  background: var(--bha-card2);
}

.bha-stamp::before {
  content: ""; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}
.bha-stamp svg { display: block; color: var(--bha-turq); }

.bha-stamp-v {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 30px; font-weight: 700; line-height: 1.2; margin-top: 10px;
  color: var(--bha-gold-l); direction: ltr; text-align: start;
}
.bha-stamp-l { font-size: 12px; color: var(--bha-dim); }

.bha-block {
  padding: 20px 24px; margin-bottom: 22px;
  border: 1px solid var(--bha-line); border-radius: 18px;
  background: var(--bha-card); box-shadow: var(--bha-shadow);
}
.bha-block-head {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 8px 14px; margin-bottom: 6px;
}
.bha-block-title {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 16.5px; letter-spacing: -.01em; color: var(--bha-text); margin: 0;
}
.bha-more {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  font-size: 12px; color: var(--bha-gold-l);
  transition: transform .14s var(--bha-ease);
}

.bha-more svg { flex: none; transition: transform .18s var(--bha-ease); }
.bha-more:active { transform: scale(.97); }
@media (hover: hover) {
  .bha-more:hover svg { transform: translateX(-3px); }
}

.bha-orders { list-style: none; margin: 0; padding: 0; }

.bha-order {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px;
  padding: 15px 4px; border-bottom: 1px dashed var(--bha-line);
}
.bha-order:last-child { border-bottom: 0; }
.bha-order-num {
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 12.5px;
  color: var(--bha-gold); white-space: nowrap;
}
.bha-order-date {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 11px; color: var(--bha-dim); white-space: nowrap;
  margin-inline-end: auto;
}

.bha-order-st {
  flex: none; padding: 3px 12px; border-radius: 12px; border: 1px solid;
  font-size: 10.5px; white-space: nowrap;
}
@media (max-width: 1060px) {

  .bha-order-st { white-space: normal; overflow-wrap: anywhere; text-align: center; flex: 0 1 auto; }
}
.bha-st-gold { color: var(--bha-gold-l); border-color: var(--bha-line-s); }
.bha-st-green { color: var(--bha-turq); border-color: var(--bha-turq-line); }
.bha-st-red { color: var(--bha-red); border-color: var(--bha-red-line); }
.bha-order-price {
  flex: none; font-size: 13px; font-weight: 800;
  color: var(--bha-gold-l); white-space: nowrap;
}
.bha-order-price .woocommerce-Price-currencySymbol {
  font-size: 10.5px; font-weight: 400; color: var(--bha-dim);
}
.bha-order-acts { display: inline-flex; align-items: center; gap: 9px; flex: none; }
.bha-act {
  display: inline-block; font-size: 12px; color: var(--bha-muted);
  border-bottom: 1px solid transparent;
  transition: color .18s var(--bha-ease), border-color .18s var(--bha-ease), transform .14s var(--bha-ease);
}
.bha-act:active { transform: scale(.97); }
@media (hover: hover) {
  .bha-act:hover { color: var(--bha-gold-l); border-bottom-color: currentColor; }
}
.bha-act-review {
  display: inline-flex; align-items: center; height: 28px; padding: 0 13px;
  border-radius: 9px; background: var(--bha-btn-bg); color: var(--bha-btn-fg);
  -webkit-text-fill-color: var(--bha-btn-fg);
  font-size: 11.5px; font-weight: 700; white-space: nowrap;
  transition: transform .16s var(--bha-ease), box-shadow .18s var(--bha-ease);
}
.bha-act-review:active { transform: scale(.97); }
@media (hover: hover) {
  .bha-act-review:hover { transform: translateY(-1px); box-shadow: var(--bha-btn-sh); }
}
.bha-act-done {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px; color: var(--bha-turq); white-space: nowrap;
}
.bha-act-done svg { flex: none; }

.bha-empty {
  display: flex; flex-direction: column; align-items: center;
  gap: 14px; padding: 34px 20px 30px; text-align: center;
}
.bha-empty-ic {
  display: flex; align-items: center; justify-content: center;
  width: 54px; height: 54px; border-radius: 50%;
  border: 1px dashed var(--bha-line-s); color: var(--bha-gold-l);
}
.bha-empty-t { font-size: 13.5px; color: var(--bha-dim); margin: 0; }
.bha-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 48px; padding: 0 28px; border: none; border-radius: 14px; cursor: pointer;
  background: var(--bha-btn-bg); color: var(--bha-btn-fg);
  -webkit-text-fill-color: var(--bha-btn-fg);
  font-family: inherit; font-size: 14px; font-weight: 800; letter-spacing: -.01em;
  box-shadow: var(--bha-btn-sh);
  transition: transform .18s var(--bha-ease), box-shadow .18s var(--bha-ease);
}
.bha-btn:active { transform: scale(.97); }
@media (hover: hover) {
  .bha-btn:hover { transform: translateY(-2px); box-shadow: var(--bha-btn-sh-h); }
}

@media (max-width: 1060px) {
  .bird-account.bha-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  .bha-side { position: static; }
  .bha-nav { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 4px; }
  .bha-sep { display: none; }
}
@media (max-width: 700px) {
  .bha-stats { grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 24px 0 24px; }
  .bha-stamp { padding: 16px 18px 14px; }
  .bha-stamp-v { font-size: 26px; margin-top: 6px; }
  .bha-block { padding: 18px 16px; border-radius: 16px; }
}
@media (max-width: 640px) {

  .bha-order {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center; gap: 6px 10px; padding: 14px 2px;
  }
  .bha-order-num { grid-column: 1; }
  .bha-order-st { grid-column: 3; justify-self: end; }
  .bha-order-date { grid-column: 1; margin-inline-end: 0; }
  .bha-order-price { grid-column: 3; justify-self: end; }
  .bha-order-acts { grid-column: 1 / -1; margin-top: 4px; }
  .bha-nav { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); }
  .bha-item { font-size: 12.5px; padding: 0 11px; gap: 9px; }
}

@media (prefers-reduced-motion: no-preference) {
  .bha-rise { opacity: 0; transform: translateY(14px); animation: bha-rise .5s var(--bha-ease) forwards; }
  .bha-d1 { animation-delay: .06s; }
  .bha-d2 { animation-delay: .13s; }
  @keyframes bha-rise { to { opacity: 1; transform: none; } }
}

.bhk-page {
  --bhk-ease: cubic-bezier(.23, 1, .32, 1);

  --bh-ease: cubic-bezier(.23, 1, .32, 1);

  --bhk-surface: #141318;
  --bhk-card: linear-gradient(172deg, #1A1820, #100F13);
  --bhk-field: rgba(0, 0, 0, .34);
  --bhk-line: rgba(201, 168, 76, .13);
  --bhk-line-s: rgba(201, 168, 76, .36);
  --bhk-text: #F0E8D5;
  --bhk-muted: rgba(240, 232, 213, .64);
  --bhk-dim: rgba(240, 232, 213, .56);
  --bhk-gold: #C9A84C;
  --bhk-gold-l: #E8C97A;
  --bhk-turq: #4FC8B6;
  --bhk-glow: rgba(79, 200, 182, .13);
  --bhk-ghost: rgba(201, 168, 76, .06);
  --bhk-hole: #0A0A0C;
  --bhk-shadow: 0 26px 60px rgba(0, 0, 0, .5);
  --bhk-ok: #86EFAC;
  --bhk-ok-bg: rgba(22, 163, 74, .12);
  --bhk-ok-line: rgba(22, 163, 74, .35);
  --bhk-err: #FCA5A5;
  --bhk-err-bg: rgba(220, 38, 38, .12);
  --bhk-err-line: rgba(220, 38, 38, .35);

  max-width: 1180px;
  margin-inline: auto;
  padding: 0 4.5vw 90px;
  font-family: 'IRANYekanX', Tahoma, sans-serif;
  font-size: 15px;
  line-height: 1.9;
  color: var(--bhk-text);
}
html[data-bird-theme="light"] .bhk-page {
  --bhk-surface: #FFFFFF;
  --bhk-card: linear-gradient(172deg, #FFFFFF, #F7F3E9);
  --bhk-field: #FFFFFF;
  --bhk-line: rgba(138, 100, 32, .16);
  --bhk-line-s: rgba(138, 100, 32, .38);
  --bhk-text: #221B10;
  --bhk-muted: rgba(34, 27, 16, .72);

  --bhk-dim: rgba(34, 27, 16, .66);
  --bhk-gold: #8A6420;
  --bhk-gold-l: #6B4D14;
  --bhk-turq: #11675C;
  --bhk-glow: rgba(17, 103, 92, .10);
  --bhk-ghost: rgba(138, 100, 32, .07);
  --bhk-hole: #F6F3EC;
  --bhk-shadow: 0 20px 44px rgba(94, 68, 20, .16);
  --bhk-ok: #15803D;
  --bhk-ok-bg: rgba(22, 163, 74, .08);
  --bhk-ok-line: rgba(22, 163, 74, .30);
  --bhk-err: #B91C1C;
  --bhk-err-bg: rgba(185, 28, 28, .08);
  --bhk-err-line: rgba(185, 28, 28, .30);
}

.bhk-page a { text-decoration: none; }

.bhk-head {
  padding: 54px 0 0;
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 18px 26px; flex-wrap: wrap;
}
.bhk-head-t { min-width: 0; }

.bhk-head .bh-kick,
.bhk-form .bh-kick { text-align: right; }
.bhk-cta .bh-kick { text-align: center; }
.bhk-h1 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(29px, 3.4vw, 42px); letter-spacing: -.022em;
  line-height: 1.25; margin: 0; color: var(--bhk-text); text-wrap: balance;
}
.bhk-lede {
  font-size: 14.5px; color: var(--bhk-muted); margin: 14px 0 0;
  max-width: 42em; text-wrap: pretty;
}
.bhk-org {
  display: flex; align-items: center; gap: 11px; padding: 11px 15px;
  border: 1px solid var(--bhk-line); border-radius: 13px;
  background: var(--bhk-surface); max-width: 100%;
}
.bhk-org-ic { flex: none; color: var(--bhk-turq); display: flex; }
.bhk-org-t { min-width: 0; display: block; }
.bhk-org-lbl {
  display: block; font-family: 'Bird Mono', ui-monospace, monospace;
  font-size: 9.5px; letter-spacing: .16em; color: var(--bhk-dim);
}
.bhk-org-val { display: block; font-size: 13px; color: var(--bhk-text); line-height: 1.6; }

.bhk-sec { margin-top: 38px; }
.bhk-h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -.015em;
  line-height: 1.45; margin: 0; color: var(--bhk-text);
}

.bhk-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
  gap: 16px; margin-top: 20px;
}
.bhk-card {
  --hole: var(--bhk-hole);
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--bhk-card); border: 1px solid var(--bhk-line-s);
  border-radius: 14px; padding: 22px 22px 16px; color: inherit;
}

.bhk-card::before {
  content: ""; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}

.bhk-card > *:not(.bhk-strip) { position: relative; }
.bhk-strip {
  position: absolute; inset-inline: 14px; top: 0; height: 5px;
  border-radius: 0 0 4px 4px; opacity: .85;
  background: repeating-linear-gradient(-45deg,
    var(--bhk-gold) 0 9px, transparent 9px 18px,
    var(--bhk-turq) 18px 27px, transparent 27px 36px);
}
a.bhk-card {
  transition: transform .2s var(--bhk-ease), border-color .2s var(--bhk-ease), box-shadow .2s var(--bhk-ease);
}
a.bhk-card:active { transform: scale(.985); }
@media (hover: hover) {
  a.bhk-card:hover { transform: translateY(-4px); box-shadow: var(--bhk-shadow); }
  a.bhk-card:hover .bhk-card-ic { color: var(--bhk-gold-l); border-color: var(--bhk-line-s); }
  a.bhk-card:hover .bhk-card-go { background: var(--bhk-gold); border-color: var(--bhk-gold); color: #1A1304; }
  html[data-bird-theme="light"] a.bhk-card:hover .bhk-card-go { color: #FFFDF7; }
}

.bhk-card-ic {
  width: 42px; height: 42px; flex: none; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--bhk-turq); border: 1px solid var(--bhk-line);
  background: radial-gradient(120% 120% at 30% 0%, var(--bhk-glow), transparent 62%);
  transition: color .18s var(--bhk-ease), border-color .18s var(--bhk-ease);
}
.bhk-card-name {
  display: block; font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 18px; letter-spacing: -.015em; line-height: 1.5;
  margin-top: 15px; color: var(--bhk-text);
}

.bhk-card-val {
  display: block; margin-top: 7px;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 13px; font-weight: 700;
  letter-spacing: .03em; color: var(--bhk-gold-l);
  direction: ltr; text-align: right; overflow-wrap: anywhere;
}
.bhk-card-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-top: auto; padding-top: 14px;
}
.bhk-card-note { font-size: 11.5px; color: var(--bhk-dim); min-width: 0; }
.bhk-card-go {
  width: 32px; height: 32px; flex: none; border-radius: 50%;
  border: 1px solid var(--bhk-line); display: flex; align-items: center; justify-content: center;
  color: var(--bhk-gold-l);
  transition: background .18s var(--bhk-ease), color .18s var(--bhk-ease), border-color .18s var(--bhk-ease);
}

.bhk-card-wide { grid-column: 1 / -1; }
.bhk-addr {
  display: block; font-style: normal; margin-top: 8px;
  font-size: 12.5px; line-height: 2; color: var(--bhk-muted);
  overflow-wrap: anywhere; max-width: 62em;
}

@media (prefers-reduced-motion: no-preference) {
  .bhk-grid .bhk-card {
    opacity: 0;
    animation: bhkRise .42s var(--bhk-ease) var(--bhk-d, 0ms) forwards;
  }
}
@keyframes bhkRise {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

.bhk-expect {
  margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--bhk-line); border-radius: 16px;
  background: var(--bhk-surface); overflow: hidden;
}
.bhk-expect-i {
  display: flex; align-items: flex-start; gap: 12px; padding: 19px 21px;
  border-inline-start: 1px solid var(--bhk-line);
}
.bhk-expect-i:first-child { border-inline-start: none; }
.bhk-expect-ic { flex: none; color: var(--bhk-turq); margin-top: 3px; display: flex; }
.bhk-expect-t { min-width: 0; display: block; }
.bhk-expect-t b { display: block; font-size: 13.5px; font-weight: 700; color: var(--bhk-text); }
.bhk-expect-t span { display: block; font-size: 12px; line-height: 1.95; color: var(--bhk-dim); margin-top: 3px; }

.bhk-form-sec { margin-top: 38px; }
.bhk-form { max-width: 780px; margin-inline: auto; padding: 30px 28px 24px; }
.bhk-form-h { margin-top: 2px; }
.bhk-form-lede { font-size: 13px; color: var(--bhk-muted); margin: 9px 0 20px; }

.bhk-field { margin-bottom: 14px; }
.bhk-field label {
  display: block; font-size: 12.5px; font-weight: 700; color: var(--bhk-text);
  margin-bottom: 7px; line-height: 1.8;
}
.bhk-cap-lbl { display: inline-flex; align-items: center; gap: 6px; }
.bhk-cap-lbl svg { color: var(--bhk-turq); flex: none; }
.bhk-cap-q {
  display: inline-block; margin-inline-start: 7px;
  font-family: 'Bird Mono', ui-monospace, monospace; font-weight: 700;
  color: var(--bhk-gold-l); letter-spacing: .04em;
}
.bhk-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.bhk-input {
  width: 100%; box-sizing: border-box; height: 50px; padding: 0 15px;
  background: var(--bhk-field); border: 1px solid var(--bhk-line-s); border-radius: 12px;
  color: var(--bhk-text);
  font-family: 'IRANYekanX', Tahoma, sans-serif; font-size: 14px; font-weight: 600; line-height: 1.6;
  text-align: start; -webkit-appearance: none; appearance: none;
  transition: border-color .18s var(--bhk-ease), box-shadow .18s var(--bhk-ease);
}
.bhk-textarea {
  height: auto; min-height: 132px; padding: 14px 15px; resize: vertical; font-weight: 400;
}
.bhk-input::placeholder { color: var(--bhk-dim); font-weight: 400; }
.bhk-input:focus { border-color: var(--bhk-gold); box-shadow: 0 0 0 3px var(--bhk-ghost); }

.bhk-input:focus:not(:focus-visible) { outline: none; }

.bhk-input-tel { direction: ltr; text-align: right; }
.bhk-input-tel::placeholder { direction: ltr; unicode-bidi: isolate; }

.bhk-cap-a {
  direction: rtl; text-align: right;
  font-family: 'Bird Mono', ui-monospace, monospace; letter-spacing: .04em;
}
.bhk-cap-a::placeholder { font-family: 'IRANYekanX', Tahoma, sans-serif; letter-spacing: 0; }
.bhk-cap-a:not(:placeholder-shown) { direction: ltr; text-align: left; }

html[data-bird-theme="light"] .bhk-input {
  background: #FFFFFF !important; color: #221B10 !important;
  border: 1px solid rgba(138, 100, 32, .38) !important;
}

html[data-bird-theme="light"] .bhk-input::placeholder { color: rgba(34, 27, 16, .58) !important; }
html[data-bird-theme="light"] .bhk-input:focus { border-color: #8A6420 !important; }

.bhk-input:-webkit-autofill {
  -webkit-text-fill-color: var(--bhk-text);
  -webkit-box-shadow: 0 0 0 1000px #1A1820 inset;
  caret-color: var(--bhk-text);
}
html[data-bird-theme="light"] .bhk-input:-webkit-autofill {
  -webkit-text-fill-color: #221B10;
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
}

.bhk-hp { width: 0; height: 0; overflow: hidden; }

.bhk-submit {
  width: 100%; margin-top: 6px; height: 52px; padding: 0 24px;
  border: none; border-radius: 14px; cursor: pointer;
  background: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C);
  color: #1A1304; font-family: 'IRANYekanX', Tahoma, sans-serif;
  font-size: 15px; font-weight: 800; letter-spacing: -.01em;
  box-shadow: 0 12px 30px rgba(201, 168, 76, .24);
  transition: transform .18s var(--bhk-ease), box-shadow .18s var(--bhk-ease), opacity .18s var(--bhk-ease);
}
html[data-bird-theme="light"] .bhk-submit {
  background: linear-gradient(135deg, #8A6420, #6B4D14); color: #FFFDF7;
  box-shadow: 0 12px 28px rgba(138, 100, 32, .24);
}
.bhk-submit:active { transform: scale(.97); }
@media (hover: hover) {
  .bhk-submit:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(201, 168, 76, .34); }
  html[data-bird-theme="light"] .bhk-submit:hover { box-shadow: 0 16px 38px rgba(138, 100, 32, .3); }
}
.bhk-submit:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }

.bhk-form-note {
  display: flex; align-items: flex-start; gap: 7px;
  margin: 16px 0 0; padding-top: 14px; border-top: 1px dashed var(--bhk-line);
  font-size: 11.5px; line-height: 1.95; color: var(--bhk-dim);
}
.bhk-form-note svg { flex: none; margin-top: 4px; color: var(--bhk-turq); }

.bhk-page .bird-c-msg {
  display: none; margin: 0 0 14px; padding: 12px 15px; border-radius: 11px;
  font-family: 'IRANYekanX', Tahoma, sans-serif; font-size: 13px; line-height: 1.85;
}
.bhk-page .bird-c-msg.err {
  display: block; background: var(--bhk-err-bg);
  border: 1px solid var(--bhk-err-line); color: var(--bhk-err);
}
.bhk-page .bird-c-msg.ok {
  display: block; background: var(--bhk-ok-bg);
  border: 1px solid var(--bhk-ok-line); color: var(--bhk-ok);
}

.bhk-cta {
  margin-top: 42px; text-align: center; padding: 38px 24px 34px;
  border: 1px dashed var(--bhk-line-s); border-radius: 18px;
  background: radial-gradient(120% 140% at 50% 0%, var(--bhk-ghost), transparent 68%);
}
.bhk-cta-h {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(20px, 2.5vw, 27px); letter-spacing: -.015em;
  line-height: 1.45; margin: 0; color: var(--bhk-text); text-wrap: balance;
}
.bhk-cta-p { font-size: 13px; color: var(--bhk-muted); margin: 10px 0 22px; }
.bhk-btn { justify-content: center; }

@media (max-width: 880px) {
  .bhk-expect { grid-template-columns: 1fr; }
  .bhk-expect-i { border-inline-start: none; border-top: 1px solid var(--bhk-line); }
  .bhk-expect-i:first-child { border-top: none; }
}
@media (max-width: 640px) {
  .bhk-head { padding-top: 38px; }
  .bhk-org { width: 100%; }
  .bhk-grid { gap: 13px; }
  .bhk-card { padding: 20px 18px 15px; }
  .bhk-form { padding: 26px 19px 21px; }
  .bhk-row2 { grid-template-columns: 1fr; }
  .bhk-cta { padding: 32px 18px 28px; }
}

.bhp-page {
  --bhp-ease: cubic-bezier(.23, 1, .32, 1);
  --bhp-ink: #0A0A0C;
  --bhp-ink2: #101013;
  --bhp-surface: #141318;
  --bhp-card: linear-gradient(172deg, #1A1820, #100F13);
  --bhp-field: rgba(0, 0, 0, .34);
  --bhp-line: rgba(201, 168, 76, .13);
  --bhp-line-s: rgba(201, 168, 76, .36);
  --bhp-text: #F0E8D5;
  --bhp-muted: rgba(240, 232, 213, .64);
  --bhp-dim: rgba(240, 232, 213, .56);
  --bhp-gold: #C9A84C;
  --bhp-gold-l: #E8C97A;
  --bhp-gold-d: #8A6420;
  --bhp-gold-glow: #F3D585;
  --bhp-turq: #4FC8B6;
  --bhp-turq-line: rgba(79, 200, 182, .35);
  --bhp-turq-line-s: rgba(79, 200, 182, .55);
  --bhp-gold-soft: rgba(201, 168, 76, .08);
  --bhp-gold-soft2: rgba(201, 168, 76, .17);
  --bhp-gold-ring: rgba(201, 168, 76, .10);
  --bhp-flash: rgba(201, 168, 76, .60);
  --bhp-ok: #4ADE80;
  --bhp-ok-bg: rgba(74, 222, 128, .09);
  --bhp-ok-line: rgba(74, 222, 128, .28);
  --bhp-bad: #FF8F89;
  --bhp-bad-bg: rgba(226, 80, 74, .12);
  --bhp-bad-line: rgba(226, 80, 74, .34);
  --bhp-shadow: 0 26px 60px rgba(0, 0, 0, .5);
  --bhp-veil: linear-gradient(180deg, transparent 58%, rgba(5, 5, 5, .55));

  --bhp-paper: #F3EDDE;
  --bhp-paper-2: #FDFAF1;
  --bhp-p-ink: #221B10;
  --bhp-p-muted: rgba(34, 27, 16, .68);

  --bhp-p-dim: rgba(34, 27, 16, .66);
  --bhp-p-gold: #6B4D14;
  --bhp-p-turq: #11675C;
  --bhp-p-line: rgba(107, 77, 20, .20);
  --bhp-p-line-s: rgba(107, 77, 20, .38);

  position: relative;
  z-index: 2;
  display: block;
  color: var(--bhp-text);
  font-family: 'IRANYekanX', Tahoma, sans-serif;

  font-weight: 400;
  font-size: 15px;
  line-height: 1.9;

}
html[data-bird-theme="light"] .bhp-page {
  --bhp-ink: #F6F3EC;
  --bhp-ink2: #FBF9F4;
  --bhp-surface: #FFFFFF;
  --bhp-card: linear-gradient(172deg, #FFFFFF, #F9F6EF);
  --bhp-field: #FFFFFF;
  --bhp-line: rgba(138, 100, 32, .16);
  --bhp-line-s: rgba(138, 100, 32, .38);
  --bhp-text: #221B10;
  --bhp-muted: rgba(34, 27, 16, .70);
  --bhp-dim: rgba(34, 27, 16, .66);
  --bhp-gold: #8A6420;
  --bhp-gold-l: #6B4D14;
  --bhp-gold-d: #8A6420;
  --bhp-gold-glow: #6B4D14;
  --bhp-turq: #11675C;
  --bhp-turq-line: rgba(17, 103, 92, .34);
  --bhp-turq-line-s: rgba(17, 103, 92, .52);
  --bhp-gold-soft: rgba(138, 100, 32, .08);
  --bhp-gold-soft2: rgba(138, 100, 32, .16);
  --bhp-gold-ring: rgba(138, 100, 32, .13);
  --bhp-flash: rgba(138, 100, 32, .55);
  --bhp-ok: #15803D;
  --bhp-ok-bg: rgba(22, 163, 74, .08);
  --bhp-ok-line: rgba(22, 163, 74, .26);
  --bhp-bad: #B91C1C;
  --bhp-bad-bg: rgba(185, 28, 28, .07);
  --bhp-bad-line: rgba(185, 28, 28, .28);
  --bhp-shadow: 0 20px 44px rgba(94, 68, 20, .16);
  --bhp-veil: none;
  --bhp-paper: #EDE4D0;
  --bhp-paper-2: #FBF7EC;
}

.bhp-page :where(a) { color: inherit; text-decoration: none; }
.bhp-page :where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid var(--bhp-gold);
  outline-offset: 2px;
  border-radius: 10px;
}
.bhp-page img { max-width: 100%; }
.bhp-page svg { flex: none; }

.bhp-page .woocommerce-message,
.bhp-page .woocommerce-error,
.bhp-page .woocommerce-info {
  margin: 22px 4.5vw 0; padding: 14px 20px;
  border: 1px solid var(--bhp-line-s); border-radius: 14px;
  background: var(--bhp-surface); color: var(--bhp-gold-l);
  list-style: none; font-size: 13.5px;
}

.bhp-crumb {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 26px 4.5vw 0;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 11px; letter-spacing: .02em; color: var(--bhp-dim);
}
.bhp-crumb .sep { color: var(--bhp-gold-d); font-size: 8px; }
.bhp-crumb .current {
  color: var(--bhp-turq);

  min-width: 0; overflow-wrap: anywhere;
}
.bhp-crumb a { transition: color .18s var(--bhp-ease); }
@media (hover: hover) { .bhp-crumb a:hover { color: var(--bhp-gold-l); } }

.bhp-pd {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 40px; align-items: start;
  max-width: 1400px; margin-inline: auto;
  padding: 30px 4.5vw 68px;
}
.bhp-col { min-width: 0; }

.bhp-kick {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 13px;
}
.bhp-rule { width: 38px; height: 2px; border-radius: 2px; background: var(--bhp-turq); }
.bhp-kick span:last-child {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--bhp-turq); overflow-wrap: anywhere;
}

.bhp-h1 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(26px, 3vw, 38px); line-height: 1.5; letter-spacing: -.01em;
  margin: 0; color: var(--bhp-text);
  text-wrap: balance; overflow-wrap: anywhere;
}

.bhp-rating {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-top: 12px; font-size: 12px; color: var(--bhp-dim);
}
.bhp-page .bsp-stars { display: flex; gap: 3px; }
.bhp-page .bsp-star {
  width: 13px; height: 13px; background: var(--bhp-line-s);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.bhp-page .bsp-star.filled { background: var(--bhp-gold-l); }
.bhp-page .bsp-star.half { background: linear-gradient(90deg, var(--bhp-gold-l) 50%, var(--bhp-line-s) 50%); }
.bhp-page .bsp-rating-num { font-size: 12.5px; font-weight: 700; color: var(--bhp-gold-l); }
.bhp-page .bsp-rating-count { font-size: 12px; color: var(--bhp-dim); }
.bhp-page .bsp-stock-badge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 3px 12px; border-radius: 13px;
  border: 1px solid var(--bhp-line); font-size: 11px;
}
.bhp-page .bsp-stock-badge::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor;
}
.bhp-page .bsp-stock-badge.in { color: var(--bhp-turq); border-color: var(--bhp-turq-line); }
.bhp-page .bsp-stock-badge.out { color: var(--bhp-bad); border-color: var(--bhp-bad-line); }

.bhp-lede {
  font-size: 13.5px; line-height: 2.05; color: var(--bhp-muted);
  margin-top: 16px; max-width: 46em; text-wrap: pretty;
}
.bhp-lede p { margin: 0 0 10px; }
.bhp-lede p:last-child { margin-bottom: 0; }
.bhp-lede a { color: var(--bhp-gold-l); text-decoration: underline; text-underline-offset: 3px; }

.bhp-trust { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 24px; }
.bhp-chip {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 38px; max-width: 100%; padding: 5px 15px;
  border: 1px solid var(--bhp-line); border-radius: 19px;
  background: var(--bhp-ink2);
  font-size: 12px; color: var(--bhp-dim); line-height: 1.6;
}
.bhp-chip .bsp-trust-icon { display: inline-flex; color: var(--bhp-turq); }
.bhp-chip .bsp-trust-label { color: var(--bhp-dim); }
.bhp-chip .bsp-trust-sub { font-weight: 500; color: var(--bhp-text); }

.bhp-plans {
  position: relative;
  border: 1px solid var(--bhp-line); border-radius: 18px;
  background: var(--bhp-card);
  padding: 26px 22px 20px;
}
.bhp-plans-strip {
  position: absolute; inset-inline: 14px; top: 0; height: 5px;
  border-radius: 0 0 4px 4px; opacity: .85; pointer-events: none;
  background: repeating-linear-gradient(-45deg,
    var(--bhp-gold) 0 9px, transparent 9px 18px,
    var(--bhp-turq) 18px 27px, transparent 27px 36px);
}

.bhp-page .bsp-var-group { margin-bottom: 4px; }
.bhp-page .bsp-var-label {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
  margin: 4px 0 10px; font-size: 13px; color: var(--bhp-muted);
}
.bhp-page .bsp-selected-val {
  font-weight: 700; color: var(--bhp-gold-l); overflow-wrap: anywhere;
}
.bhp-page .bsp-var-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }

.bhp-page .bsp-pill,
.bhp-page #bspSelItem,
.bhp-page #bspSelGroup,
.bhp-page .bsp-cpn-sum,
.bhp-page .bsp-json-tag { unicode-bidi: plaintext; }

.bhp-page .bsp-pill {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; max-width: 100%; padding: 6px 18px;
  border: 1px solid var(--bhp-line); border-radius: 12px;
  background: var(--bhp-ink2);
  font-family: inherit; font-size: 13px; color: var(--bhp-muted);
  cursor: pointer; user-select: none; text-align: center;
  overflow-wrap: anywhere;
  transition: border-color .18s var(--bhp-ease), color .18s var(--bhp-ease), background-color .18s var(--bhp-ease), transform .14s var(--bhp-ease);
}
.bhp-page .bsp-pill:active { transform: scale(.97); }
.bhp-page .bsp-pill.active {
  border-color: var(--bhp-gold); color: var(--bhp-gold-l);
  background: var(--bhp-gold-soft);
}
.bhp-page .bsp-pill.disabled,
.bhp-page .bsp-pill-oos {
  opacity: .5; cursor: not-allowed; text-decoration: line-through;
  color: var(--bhp-dim); border-color: var(--bhp-line);
}
.bhp-page .bsp-pill-oos:active { transform: none; }
@media (hover: hover) {
  .bhp-page .bsp-pill:not(.bsp-pill-oos):not(.disabled):hover { border-color: var(--bhp-line-s); color: var(--bhp-text); }
}

.bhp-page .bsp-wc-form .variations,
.bhp-page .bsp-wc-form .reset_variations,
.bhp-page .bsp-wc-form .single_add_to_cart_button,
.bhp-page .bsp-wc-form .quantity { display: none !important; }

.bhp-page .bsp-ca-box {
  margin: 4px 0 18px; padding: 16px;
  border: 1px solid var(--bhp-line); border-radius: 14px;
  background: var(--bhp-ink2);
}
.bhp-page .bsp-ca-label { font-size: 13px; font-weight: 700; color: var(--bhp-text); margin-bottom: 10px; }
.bhp-page .bsp-ca-row { display: flex; gap: 10px; align-items: stretch; }
.bhp-page .bsp-ca-amount {
  flex: 1; min-width: 0; height: 46px; padding: 0 14px;
  border: 1px solid var(--bhp-line) !important; border-radius: 12px;
  background: var(--bhp-field) !important; color: var(--bhp-text) !important;
  font-family: inherit; font-size: 15px; font-weight: 700; text-align: right;
  outline: none; box-shadow: none;
  transition: border-color .18s var(--bhp-ease);
}
.bhp-page .bsp-ca-amount::placeholder { color: var(--bhp-dim); font-weight: 400; }
.bhp-page .bsp-ca-amount:focus { border-color: var(--bhp-line-s) !important; }
.bhp-page .bsp-ca-cur {
  min-width: 104px; height: 46px; padding: 0 38px 0 16px;

  border: 1px solid var(--bhp-line) !important; border-radius: 12px;
  background-color: var(--bhp-field) !important; color: var(--bhp-gold-l) !important;
  font-family: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer;
  -webkit-appearance: none; appearance: none; outline: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23C9A84C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important; background-position: left 14px center !important;
  transition: border-color .18s var(--bhp-ease);
}
.bhp-page .bsp-ca-cur:focus { border-color: var(--bhp-line-s) !important; }
.bhp-page .bsp-ca-cur option { background: var(--bhp-surface); color: var(--bhp-text); }
.bhp-page .bsp-ca-curfixed {
  display: flex; align-items: center; padding: 0 18px; white-space: nowrap;
  border: 1px solid var(--bhp-line); border-radius: 12px;
  background: var(--bhp-field); color: var(--bhp-gold-l);
  font-size: 13.5px; font-weight: 700;
}
.bhp-page .bsp-ca-hint { font-size: 12px; color: var(--bhp-dim); margin: 8px 2px 0; }

.bhp-acct {
  border: 1px solid var(--bhp-line); border-radius: 16px;
  background: var(--bhp-ink2);
  padding: 18px 20px; margin: 6px 0 18px;
}
.bhp-page .bsp-acct-title {
  display: flex; align-items: center; gap: 9px;
  font-size: 13.5px; font-weight: 500; color: var(--bhp-text); margin-bottom: 12px;
}
.bhp-page .bsp-acct-title svg { color: var(--bhp-turq); }
.bhp-page .bsp-acct-note {
  display: block; margin: 0 0 14px; padding: 10px 13px;
  border-inline-start: 2px solid var(--bhp-line-s);
  border-radius: 0 9px 9px 0;
  background: var(--bhp-surface);
  font-size: 11.5px; line-height: 1.85; color: var(--bhp-dim);
  direction: rtl; text-align: right;
}
.bhp-page .bsp-acct-note .bsp-ico { color: var(--bhp-gold-l); }
.bhp-page .bsp-ico {
  width: 15px; height: 15px; flex: none; vertical-align: -2px;
  fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round; display: inline-block;
}
.bhp-page .bsp-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bhp-page .bsp-field-group { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.bhp-page .bsp-fg-backup { grid-column: 1 / -1; }
.bhp-page .bsp-field-label { font-size: 11.5px; color: var(--bhp-dim); }
.bhp-page .bsp-field-wrap { position: relative; }
.bhp-page .bsp-field-input {
  width: 100%; min-height: 44px; padding: 11px 14px;

  border: 1px solid var(--bhp-line) !important; border-radius: 11px;
  background: var(--bhp-field) !important; color: var(--bhp-text) !important;
  font-family: inherit; font-size: 13px; outline: none;
  direction: rtl; text-align: right;
  transition: border-color .18s var(--bhp-ease), box-shadow .18s var(--bhp-ease);
}

.bhp-page .bsp-field-input:not(:placeholder-shown) { direction: ltr; text-align: left; }
.bhp-page .bsp-field-input::placeholder { color: var(--bhp-dim); }
.bhp-page .bsp-field-input:focus { border-color: var(--bhp-line-s) !important; box-shadow: 0 0 0 3px var(--bhp-gold-ring); }
.bhp-page .bsp-field-input.error { border-color: var(--bhp-bad-line) !important; box-shadow: 0 0 0 3px var(--bhp-bad-bg); }
.bhp-page textarea.bsp-field-input.bsp-json {
  direction: ltr; text-align: left; min-height: 118px; resize: vertical;
  font: 12px/1.65 'Bird Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre; overflow-wrap: normal; overflow-x: auto;
}
.bhp-page .bsp-eye-btn {
  position: absolute; inset-inline-start: 10px; top: 50%; transform: translateY(-50%);
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; padding: 0;
  border: 0; border-radius: 50%; background: none;
  color: var(--bhp-dim); cursor: pointer;
  transition: color .18s var(--bhp-ease), background-color .18s var(--bhp-ease);
}
.bhp-page .bsp-eye-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.bhp-page .bsp-eye-btn:active { transform: translateY(-50%) scale(.92); }
@media (hover: hover) { .bhp-page .bsp-eye-btn:hover { color: var(--bhp-gold-l); } }

.bhp-page .bsp-json-msg { font-size: 12px; margin-top: 6px; line-height: 1.75; }
.bhp-page .bsp-json-msg.ok { color: var(--bhp-ok); }
.bhp-page .bsp-json-msg.bad { color: var(--bhp-bad); }
.bhp-page .bsp-json-help { margin-top: 10px; display: grid; gap: 8px; }
.bhp-page .bsp-json-hint { font-size: 12px; color: var(--bhp-dim); margin: 0; line-height: 1.95; }

.bhp-page .bsp-json-urlrow { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.bhp-page .bsp-json-urlrow code {
  direction: ltr; unicode-bidi: isolate; text-align: left;
  flex: 1 1 220px; min-width: 0; word-break: break-all;
  border: 1px solid var(--bhp-line); border-radius: 10px;
  background: var(--bhp-field); color: var(--bhp-muted);
  padding: 9px 11px; font: 12px/1.6 'Bird Mono', ui-monospace, monospace;
}
.bhp-page .bsp-json-copy {
  flex: none; min-height: 44px; padding: 0 15px;
  border: 1px solid var(--bhp-line-s); border-radius: 11px;
  background: var(--bhp-gold-soft);
  color: var(--bhp-gold-l); font-family: inherit; font-size: 12.5px; cursor: pointer;
  transition: background-color .18s var(--bhp-ease), transform .14s var(--bhp-ease);
}
.bhp-page .bsp-json-copy:active { transform: scale(.97); }
@media (hover: hover) { .bhp-page .bsp-json-copy:hover { background: var(--bhp-gold-soft2); } }

.bhp-page .bsp-json-guide,
.bhp-page .bsp-backup-tut {
  justify-self: start; align-self: start;
  display: inline-flex; align-items: center; min-height: 44px;
  width: fit-content; max-width: 100%;
  font-size: 12.5px; color: var(--bhp-turq) !important;
  text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px;
  border-bottom: 0;
}

.bhp-page .bsp-field-hint { color: var(--bhp-dim) !important; font-size: 12px; line-height: 1.85; }
.bhp-page .bsp-field-hint .bsp-ico { color: var(--bhp-gold-l); }

.bhp-page .bsp-bk-head {
  flex-direction: row; align-items: center; justify-content: space-between;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.bhp-page .bsp-bk-badge {
  font-size: 10.5px; font-weight: 500; color: #1A1304;
  background: var(--bhp-gold-l); border-radius: 10px; padding: 2px 9px; white-space: nowrap;
}
.bhp-page .bsp-bk-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)); gap: 10px; margin-top: 12px; }
.bhp-page .bsp-bk-cell { position: relative; }
.bhp-page .bsp-bk-num {
  position: absolute; top: -8px; inset-inline-end: -4px; z-index: 2;
  width: 19px; height: 19px; border-radius: 50%;
  background: var(--bhp-gold-l); color: #1A1304;
  font-size: 10.5px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.bhp-page .bsp-bk-sub {
  width: 100%; height: 48px; padding: 0 8px;
  border: 1px solid var(--bhp-line) !important; border-radius: 12px;
  background: var(--bhp-field) !important; color: var(--bhp-text) !important;
  font-family: 'Bird Mono', ui-monospace, monospace; font-size: 14px; letter-spacing: .08em;
  text-align: center; direction: rtl; outline: none;
  transition: border-color .18s var(--bhp-ease), box-shadow .18s var(--bhp-ease);
}
.bhp-page .bsp-bk-sub::placeholder { font-family: 'IRANYekanX', sans-serif; letter-spacing: 0; font-size: 12px; color: var(--bhp-dim); }
.bhp-page .bsp-bk-sub:focus { border-color: var(--bhp-line-s) !important; box-shadow: 0 0 0 3px var(--bhp-gold-ring); }

.bhp-page .bsp-bk-sub:not(:placeholder-shown) { border-color: var(--bhp-ok-line) !important; direction: ltr; }
.bhp-page .bsp-bk-sub.error { border-color: var(--bhp-bad-line) !important; box-shadow: 0 0 0 3px var(--bhp-bad-bg); }
.bhp-page .bsp-bk-chk {
  position: absolute; bottom: 5px; inset-inline-start: 7px;
  font-size: 12px; font-weight: 700; color: var(--bhp-ok);
  opacity: 0; pointer-events: none; transition: opacity .18s var(--bhp-ease);
}
.bhp-page .bsp-bk-sub:not(:placeholder-shown) ~ .bsp-bk-chk { opacity: 1; }

.bhp-page .bsp-acct-err {
  display: none; align-items: center; gap: 8px;
  margin-top: 13px; padding: 10px 13px; border-radius: 12px;
  background: var(--bhp-bad-bg); border: 1px solid var(--bhp-bad-line);
  color: var(--bhp-bad); font-size: 12.5px; font-weight: 500; line-height: 1.9;
  opacity: 0; transform: translateY(-4px) scale(.985);
  transition: opacity .18s var(--bhp-ease), transform .18s var(--bhp-ease);
}
.bhp-page .bsp-acct-err.on { opacity: 1; transform: none; }

.bhp-page .bsp-acct-ready {
  display: flex; align-items: center; gap: 9px;
  border: 1px solid var(--bhp-line-s); border-radius: 12px;
  background: var(--bhp-gold-soft);
  padding: 12px 15px; color: var(--bhp-gold-l); font-size: 12.5px; line-height: 1.9;
}
.bhp-page .bsp-acct-ready .bsp-ico { color: var(--bhp-turq); }

.bhp-pricerow {
  display: flex; align-items: baseline; justify-content: flex-end;
  gap: 12px; flex-wrap: wrap;
  margin-top: 4px; padding-top: 16px;
  border-top: 1px solid var(--bhp-line);
}
.bhp-price {
  font-size: 26px; font-weight: 800; color: var(--bhp-gold-l);
  letter-spacing: -.02em; line-height: 1.4; min-width: 0; overflow-wrap: anywhere;
}
.bhp-price:empty { display: none; }
.bhp-price .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; }
.bhp-price .woocommerce-Price-currencySymbol,
.bhp-price .bsp-price-unit { font-size: 12px; font-weight: 400; color: var(--bhp-dim); margin-inline-start: 5px; }
.bhp-price del { font-size: 14px; font-weight: 400; color: var(--bhp-dim); margin-inline-end: 8px; }
.bhp-price del .woocommerce-Price-amount { color: inherit; }
.bhp-price ins { text-decoration: none; background: none; color: inherit; }

.bhp-page .bsp-price-var-hint {
  font-size: 12.5px; color: var(--bhp-dim); margin: 10px 0 0; text-align: start;
}

.bhp-page .bsp-coupon { margin: 12px 0 2px; }
.bhp-page .bsp-cpn-toggle {
  display: flex; align-items: center; gap: 9px; width: 100%;
  min-height: 46px; padding: 0 14px;
  border: 1px dashed var(--bhp-line-s); border-radius: 12px;
  background: var(--bhp-gold-soft); color: var(--bhp-gold-l);
  font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
  transition: background .18s var(--bhp-ease), border-color .18s var(--bhp-ease), transform .14s var(--bhp-ease);
}
.bhp-page .bsp-cpn-caret { margin-inline-start: auto; transition: transform .2s var(--bhp-ease); }
.bhp-page .bsp-cpn-toggle[aria-expanded="true"] { border-style: solid; background: var(--bhp-gold-soft2); }
.bhp-page .bsp-cpn-toggle[aria-expanded="true"] .bsp-cpn-caret { transform: rotate(180deg); }
.bhp-page .bsp-cpn-toggle:active { transform: scale(.985); }
@media (hover: hover) { .bhp-page .bsp-cpn-toggle:hover { background: var(--bhp-gold-soft2); border-color: var(--bhp-gold); } }
.bhp-page .bsp-cpn-body { margin-top: 8px; }
.bhp-page .bsp-cpn-row { display: flex; gap: 9px; }
.bhp-page .bsp-cpn-input {
  flex: 1; min-width: 0; height: 46px; padding: 0 15px;
  border: 1px solid var(--bhp-line) !important; border-radius: 12px;
  background: var(--bhp-field) !important; color: var(--bhp-text) !important;
  font-family: inherit; font-size: 13.5px; outline: none;
  transition: border-color .18s var(--bhp-ease);
}
.bhp-page .bsp-cpn-input::placeholder { color: var(--bhp-dim); }
.bhp-page .bsp-cpn-input:focus { border-color: var(--bhp-line-s) !important; }
.bhp-page .bsp-cpn-btn {
  flex: none; height: 46px; padding: 0 20px;
  border: 1px solid var(--bhp-line-s); border-radius: 12px;
  background: var(--bhp-gold-soft);
  color: var(--bhp-gold-l); font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
  transition: border-color .18s var(--bhp-ease), color .18s var(--bhp-ease), transform .14s var(--bhp-ease);
}
.bhp-page .bsp-cpn-btn:active { transform: scale(.97); }
.bhp-page .bsp-cpn-btn:disabled { opacity: .55; cursor: default; transform: none; }
@media (hover: hover) { .bhp-page .bsp-cpn-btn:hover:not(:disabled) { border-color: var(--bhp-gold); color: var(--bhp-gold); } }
.bhp-page .bsp-cpn-msg { font-size: 12.5px; font-weight: 500; line-height: 1.9; margin-top: 8px; min-height: 1px; color: var(--bhp-muted); }
.bhp-page .bsp-cpn-msg.ok { color: var(--bhp-ok); }
.bhp-page .bsp-cpn-msg.err { color: var(--bhp-bad); }
.bhp-page .bsp-cpn-sum {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px;
  margin-top: 9px; padding: 11px 14px; border-radius: 12px;
  background: var(--bhp-ok-bg); border: 1px solid var(--bhp-ok-line);
  font-size: 12.5px; color: var(--bhp-muted);
}
.bhp-page .bsp-cpn-sum s { color: var(--bhp-dim); }
.bhp-page .bsp-cpn-sum b { font-size: 17px; font-weight: 800; color: var(--bhp-ok); margin-inline-start: auto; }

.bhp-cartrow { position: relative; margin-top: 14px; }
.bhp-buy {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 52px; padding: 0 30px;
  border: none; border-radius: 15px; cursor: pointer;
  background: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C);
  color: #1A1304; font-family: inherit; font-size: 15px; font-weight: 800; letter-spacing: -.01em;
  box-shadow: 0 12px 34px rgba(201, 168, 76, .26);
  transition: transform .18s var(--bhp-ease), box-shadow .18s var(--bhp-ease), filter .18s var(--bhp-ease);
}
.bhp-buy:active { transform: scale(.97); }
@media (hover: hover) {
  .bhp-buy:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 16px 44px rgba(201, 168, 76, .38); }
}

.bhp-buy:disabled,
.bhp-buy[disabled] {
  opacity: .45; filter: grayscale(65%); cursor: not-allowed;
  box-shadow: none; transform: none;
}
.bhp-buy:disabled:active { transform: none; }

.bhp-page .bsp-cart-guard {
  position: absolute; inset: 0; z-index: 3; display: none;
  margin: 0; padding: 0; border: none; background: transparent; cursor: not-allowed;
}
@keyframes bhpFlash {
  0%, 100% { box-shadow: 0 0 0 0 transparent; }
  30% { box-shadow: 0 0 0 3px var(--bhp-flash); }
}
.bhp-page .bsp-flash { animation: bhpFlash .7s var(--bhp-ease) 2; border-radius: 16px; }

.bhp-pay {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; flex-wrap: wrap; margin-top: 16px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 9.5px; letter-spacing: .12em; color: var(--bhp-dim); text-transform: uppercase;
}
.bhp-pay .bsp-payment-text { letter-spacing: 0; text-transform: none; font-family: 'IRANYekanX', sans-serif; font-size: 11px; }
.bhp-pay .bsp-pay-icon { padding: 3px 10px; border: 1px solid var(--bhp-line); border-radius: 10px; }

.bhp-ticket {
  position: sticky; top: 96px;
  --bhp-hole: var(--bhp-ink);
  min-width: 0;
  border: 1px solid var(--bhp-line-s); border-radius: 16px;
  background: linear-gradient(172deg, var(--bhp-surface), var(--bhp-ink2));
  box-shadow: var(--bhp-shadow);
  padding: 22px 18px 18px;
}

.bhp-ticket::before {
  content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--bhp-hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--bhp-hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}
.bhp-t-strip {
  position: absolute; inset-inline: 14px; top: 0; height: 5px;
  border-radius: 0 0 4px 4px; opacity: .85; pointer-events: none;
  background: repeating-linear-gradient(-45deg,
    var(--bhp-gold) 0 9px, transparent 9px 18px,
    var(--bhp-turq) 18px 27px, transparent 27px 36px);
}
.bhp-t-top {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 10px; margin-bottom: 14px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
}
.bhp-t-kind { color: var(--bhp-turq); direction: ltr; min-width: 0; overflow-wrap: anywhere; }

.bhp-t-serial {
  color: var(--bhp-dim); white-space: nowrap; letter-spacing: .1em;
  min-width: 0; overflow: hidden; text-overflow: ellipsis;
}

.bhp-t-frame {
  position: relative; overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--bhp-line); border-radius: 12px;
  background: var(--bhp-ink2);
}
.bhp-t-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bhp-page .bsp-image-fallback {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  background: radial-gradient(ellipse 80% 80% at 50% 50%, var(--bhp-gold-soft), transparent 70%);
}
.bhp-page .bsp-cat-art {
  width: 128px; height: 128px; opacity: .9;
  fill: none; stroke: url(#goldGrad); stroke-width: 1.2;
}
.bhp-t-logo { display: inline-flex; opacity: .28; }
.bhp-page .bsp-image-overlay {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: var(--bhp-veil);
}
.bhp-page .bsp-img-badges {
  position: absolute; top: 12px; inset-inline-end: 12px; z-index: 3;
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px;
}
.bhp-page .bsp-badge-bestsell {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 11px; border-radius: 20px;
  background: linear-gradient(135deg, var(--bhp-gold-l), var(--bhp-gold-d));
  color: #1A1304; font-size: 10.5px; font-weight: 700;
}
.bhp-page .bsp-badge-stock {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 11px; border-radius: 20px;
  border: 1px solid var(--bhp-turq-line);
  background: var(--bhp-surface); color: var(--bhp-turq);
  font-size: 10.5px; font-weight: 500;
}
.bhp-page .bsp-badge-stock.out { border-color: var(--bhp-bad-line); color: var(--bhp-bad); }

.bhp-t-cut {
  margin: 16px -18px 14px;
  border-top: 1.5px dashed var(--bhp-line-s);
}
.bhp-t-foot { display: flex; align-items: center; gap: 14px; }
.bhp-t-code {
  flex: 1; min-width: 0; height: 26px; opacity: .45;
  background: repeating-linear-gradient(90deg,
    var(--bhp-text) 0 2px, transparent 2px 4px,
    var(--bhp-text) 4px 5px, transparent 5px 9px,
    var(--bhp-text) 9px 12px, transparent 12px 14px);
}
.bhp-t-stamp {
  flex: none; width: 66px; height: 66px; border-radius: 50%;
  border: 2px solid var(--bhp-turq-line-s);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--bhp-turq); transform: rotate(-14deg);
  font-family: 'Bird Mono', ui-monospace, monospace;
  font-size: 11px; font-weight: 700; letter-spacing: .08em; direction: ltr;
}
.bhp-t-stamp b { font-size: 8px; font-weight: 400; letter-spacing: .16em; opacity: .8; }

.bhp-paper {
  position: relative;
  background: var(--bhp-paper); color: var(--bhp-p-ink);
  padding: 66px 0 62px; margin-top: 8px;
}
.bhp-paper::before,
.bhp-paper::after {
  content: ""; position: absolute; inset-inline: 0; height: 9px; pointer-events: none;
  background-image: radial-gradient(circle 4.2px, var(--bhp-ink) 4.2px, transparent 4.6px);
  background-size: 24px 9px; background-position: 12px 0; background-repeat: repeat-x;
}
.bhp-paper::before { top: -1px; }
.bhp-paper::after { bottom: -1px; transform: scaleY(-1); }

.bhp-paper :where(a, button, input, textarea, select):focus-visible {
  outline-color: var(--bhp-p-gold);
}

.bhp-tabs-sec { max-width: 1400px; margin-inline: auto; padding-inline: 4.5vw; }
.bhp-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
.bhp-page .bhp-tab {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 40px; padding: 0 20px;
  border: 1px solid var(--bhp-p-line); border-radius: 20px;
  background: transparent; color: var(--bhp-p-muted);
  font-family: inherit; font-size: 13px; cursor: pointer;
  transition: background-color .18s var(--bhp-ease), color .18s var(--bhp-ease), border-color .18s var(--bhp-ease), transform .14s var(--bhp-ease);
}
.bhp-page .bhp-tab:active { transform: scale(.97); }
.bhp-page .bhp-tab.active {
  background: var(--bhp-paper-2); color: var(--bhp-p-ink);
  border-color: var(--bhp-p-line-s); font-weight: 500;
}
@media (hover: hover) {
  .bhp-page .bhp-tab:not(.active):hover { border-color: var(--bhp-p-line-s); color: var(--bhp-p-ink); }
}
.bhp-page .bhp-tab:focus-visible { outline-color: var(--bhp-p-gold); }
.bhp-page .bsp-tab-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  background: rgba(107, 77, 20, .12);
  color: var(--bhp-p-gold); font-size: 10.5px; font-weight: 700;
}
.bhp-page .bhp-panel { display: none; }
.bhp-page .bhp-panel.active { display: block; }
.bhp-pkick {
  display: block; margin-bottom: 8px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--bhp-p-turq); direction: ltr;
}

.bhp-prose { max-width: 52em; font-size: 14px; line-height: 2.05; color: var(--bhp-p-muted); }
.bhp-prose > * + * { margin-top: 14px; }
.bhp-prose h2, .bhp-prose h3 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  color: var(--bhp-p-ink); letter-spacing: -.01em; line-height: 1.6;
  margin-top: 30px;
}
.bhp-prose h2 { font-size: 23px; }
.bhp-prose h3 { font-size: 18px; }
.bhp-prose p { margin: 0 0 12px; text-wrap: pretty; }
.bhp-prose ul, .bhp-prose ol { padding-inline-start: 20px; margin: 0 0 16px; }
.bhp-prose li { margin-bottom: 7px; }
.bhp-prose strong, .bhp-prose b { color: var(--bhp-p-ink); font-weight: 700; }
.bhp-prose a {
  color: var(--bhp-p-gold); text-decoration: underline;
  text-underline-offset: 3px; overflow-wrap: anywhere;
}
.bhp-prose img { height: auto; border-radius: 10px; }

.bhp-prose [style*="color"]:not([style*="background"]) {
  color: var(--bhp-p-muted) !important;
  -webkit-text-fill-color: var(--bhp-p-muted) !important;
}
.bhp-prose a[style*="color"]:not([style*="background"]) {
  color: var(--bhp-p-gold) !important;
  -webkit-text-fill-color: var(--bhp-p-gold) !important;
}

.bhp-prose .bsp-table-wrap {
  overflow-x: auto; margin: 20px 0; border-radius: 8px;
  border: 1px solid var(--bhp-p-line);
  -webkit-overflow-scrolling: touch;
}
.bhp-prose table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 13px; background: var(--bhp-paper-2); }
.bhp-prose thead th {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--bhp-p-gold); text-align: right; padding: 12px 16px; white-space: nowrap;
  border-bottom: 1px solid var(--bhp-p-line);
}
.bhp-prose tbody td { padding: 11px 16px; text-align: right; color: var(--bhp-p-muted); border-bottom: 1px dashed var(--bhp-p-line); }
.bhp-prose tbody tr:last-child td { border-bottom: 0; }
.bhp-prose tbody td:first-child { color: var(--bhp-p-ink); font-weight: 500; }
.bhp-prose table .yes { color: #15803D; font-weight: 700; }
.bhp-prose table .no { color: #B91C1C; }
.bhp-prose table .mid { color: var(--bhp-p-gold); }
.bhp-prose pre, .bhp-prose code {
  font-family: 'Bird Mono', ui-monospace, monospace;
  background: var(--bhp-paper-2); border: 1px solid var(--bhp-p-line);
  border-radius: 8px; padding: 2px 6px; direction: ltr; unicode-bidi: isolate;
}
.bhp-prose pre { padding: 12px 14px; overflow-x: auto; }

.bhp-faqs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; max-width: none; }
.bhp-faq {
  background: var(--bhp-paper-2); border: 1px solid var(--bhp-p-line);
  border-radius: 8px; overflow: hidden;
  box-shadow: 0 10px 26px rgba(94, 68, 20, .08);
  transition: border-color .18s var(--bhp-ease), box-shadow .18s var(--bhp-ease);
}
.bhp-faq.open { border-color: var(--bhp-p-line-s); }
.bhp-page .bhp-faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  width: 100%; padding: 17px 20px; min-height: 44px;
  border: 0; background: none; cursor: pointer; text-align: right;
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 15.5px; line-height: 1.7; color: var(--bhp-p-ink);
  transition: background-color .18s var(--bhp-ease);
}
.bhp-page .bhp-faq-q:focus-visible { outline-color: var(--bhp-p-gold); outline-offset: -3px; }
@media (hover: hover) { .bhp-page .bhp-faq-q:hover { background: rgba(107, 77, 20, .05); } }
.bhp-page .bsp-faq-icon {
  position: relative; flex: none; width: 21px; height: 21px; border-radius: 50%;
  border: 1px solid var(--bhp-p-line-s);
  transition: transform .2s var(--bhp-ease), background-color .18s var(--bhp-ease);
}
.bhp-page .bsp-faq-icon::before,
.bhp-page .bsp-faq-icon::after {
  content: ""; position: absolute; top: 50%; left: 50%; background: var(--bhp-p-gold); border-radius: 2px;
}
.bhp-page .bsp-faq-icon::before { width: 9px; height: 1.5px; margin: -.75px 0 0 -4.5px; }
.bhp-page .bsp-faq-icon::after { width: 1.5px; height: 9px; margin: -4.5px 0 0 -.75px; }
.bhp-page .bhp-faq.open .bsp-faq-icon { transform: rotate(45deg); background: rgba(107, 77, 20, .12); }
.bhp-page .bhp-faq-a { display: none; padding: 0 20px 17px; font-size: 13px; line-height: 1.95; color: var(--bhp-p-muted); }
.bhp-page .bhp-faq.open .bhp-faq-a { display: block; }
.bhp-page .bhp-faq-a .bsp-faq-p { margin: 0 0 9px; }
.bhp-page .bhp-faq-a .bsp-faq-p:last-child { margin-bottom: 0; }
.bhp-page .bhp-faq-a .bsp-faq-p b { color: var(--bhp-p-gold); font-weight: 700; margin-inline-end: 4px; }
.bhp-page .bhp-faq-a a {
  color: var(--bhp-p-turq); text-decoration: underline; text-underline-offset: 3px;
  word-break: break-all; direction: ltr; unicode-bidi: isolate;
}

.bhp-rvhead { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-bottom: 28px; }
.bhp-page .bsp-rv-score-big {
  text-align: center; padding: 20px 28px;
  background: var(--bhp-paper-2); border: 1px solid var(--bhp-p-line); border-radius: 8px;
}
.bhp-page .bsp-rv-num { font-size: 44px; font-weight: 800; line-height: 1; color: var(--bhp-p-gold); }
.bhp-page .bsp-rv-stars { justify-content: center; margin: 10px 0 5px; }
.bhp-page .bsp-rv-cnt { font-size: 11.5px; color: var(--bhp-p-muted); }
.bhp-page .bsp-rv-bars { flex: 1; min-width: 180px; }
.bhp-page .bsp-rv-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.bhp-page .bsp-rv-bar-label { width: 14px; flex: none; text-align: center; font-size: 12px; color: var(--bhp-p-muted); }
.bhp-page .bsp-rv-bar-track { flex: 1; height: 5px; border-radius: 3px; background: rgba(34, 27, 16, .10); overflow: hidden; }
.bhp-page .bsp-rv-bar-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--bhp-p-gold), #C9A84C); }

.bhp-page .bhp-paper .bsp-star { background: rgba(34, 27, 16, .18); }
.bhp-page .bhp-paper .bsp-star.filled { background: var(--bhp-p-gold); }
.bhp-page .bhp-paper .bsp-star.half { background: linear-gradient(90deg, var(--bhp-p-gold) 50%, rgba(34, 27, 16, .18) 50%); }

.bhp-rvlist { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.bhp-rvcard {
  background: var(--bhp-paper-2); border: 1px solid var(--bhp-p-line);
  border-radius: 8px; padding: 18px 20px;
}
.bhp-page .bsp-rv-card-top { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 10px; }
.bhp-page .bsp-rv-avatar {
  flex: none; width: 38px; height: 38px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #E8C97A, var(--bhp-p-gold));
  color: #1A1304; font-size: 15px; font-weight: 700;
}
.bhp-page .bsp-rv-name { font-size: 13px; font-weight: 700; color: var(--bhp-p-ink); margin-bottom: 3px; }
.bhp-page .bsp-rv-date {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10.5px; color: var(--bhp-p-dim);
}
.bhp-page .bsp-rv-card-stars { display: flex; gap: 2px; margin-inline-start: auto; }
.bhp-page .bsp-rv-card-star {
  width: 12px; height: 12px; background: rgba(34, 27, 16, .18);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.bhp-page .bsp-rv-card-star.on { background: var(--bhp-p-gold); }
.bhp-page .bsp-rv-text { font-size: 13px; line-height: 1.95; color: var(--bhp-p-muted); overflow-wrap: anywhere; }
.bhp-norv { padding: 46px 20px; text-align: center; color: var(--bhp-p-muted); font-size: 13.5px; }
.bhp-norv .bsp-no-reviews-icon { display: inline-flex; color: var(--bhp-p-gold); opacity: .45; margin-bottom: 10px; }

.bhp-rvform { margin-top: 30px; max-width: 760px; }
.bhp-rvform #respond,
.bhp-rvform #review_form_wrapper { background: transparent !important; padding: 0 !important; }
.bhp-rvform #reply-title,
.bhp-rvform .comment-reply-title {
  display: block; margin: 0 0 16px !important; padding-bottom: 12px;
  border-bottom: 1px solid var(--bhp-p-line);
}
.bhp-rvform-t {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 19px; color: var(--bhp-p-ink);
}
.bhp-rvform .logged-in-as,
.bhp-rvform .comment-notes { display: none !important; }
.bhp-rvform p { margin: 0 0 13px !important; }
.bhp-rvform label {
  display: block !important; margin-bottom: 6px !important;
  font-size: 11.5px !important; font-weight: 500 !important; color: var(--bhp-p-muted) !important;
}
.bhp-page .bhp-rvform input[type=text],
.bhp-page .bhp-rvform input[type=email],
.bhp-page .bhp-rvform input[type=url],
.bhp-page .bhp-rvform textarea,
.bhp-page .bhp-rvform-ta {
  width: 100% !important; max-width: 100%;
  min-height: 44px; padding: 12px 14px !important;
  border: 1px solid var(--bhp-p-line) !important; border-radius: 11px !important;
  background: var(--bhp-paper-2) !important; color: var(--bhp-p-ink) !important;
  font-family: 'IRANYekanX', sans-serif !important; font-size: 13px !important;
  outline: none !important; box-shadow: none !important; direction: rtl;
  transition: border-color .18s var(--bhp-ease);
}
.bhp-page .bhp-rvform textarea,
.bhp-page .bhp-rvform-ta { min-height: 112px !important; resize: vertical !important; }
.bhp-page .bhp-rvform input:focus,
.bhp-page .bhp-rvform textarea:focus { border-color: var(--bhp-p-line-s) !important; }
.bhp-rvform .comment-form-cookies-consent {
  display: flex !important; align-items: center; gap: 8px;
  margin: 12px 0 16px !important; font-size: 11px; color: var(--bhp-p-muted);
}
.bhp-rvform .comment-form-cookies-consent label {
  display: inline !important; margin: 0 !important;
  font-size: 11px !important; color: var(--bhp-p-muted) !important;
}
.bhp-rvform input[type=checkbox] { accent-color: var(--bhp-p-gold); width: 16px; height: 16px; }
.bhp-rvform .form-submit { margin-top: 10px !important; }
.bhp-rvform .submit,
.bhp-rvform input[type=submit],
.bhp-rvform button[type=submit] {
  display: inline-flex !important; align-items: center; gap: 8px;
  min-height: 48px; padding: 0 30px !important;
  border: none !important; border-radius: 13px !important;
  background: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C) !important;
  color: #1A1304 !important; text-shadow: none !important;
  font-family: 'IRANYekanX', sans-serif !important; font-size: 14px !important; font-weight: 800 !important;
  cursor: pointer !important;
  transition: transform .18s var(--bhp-ease), box-shadow .18s var(--bhp-ease) !important;
}
.bhp-rvform .submit:active,
.bhp-rvform input[type=submit]:active,
.bhp-rvform button[type=submit]:active { transform: scale(.97); }
@media (hover: hover) {
  .bhp-rvform .submit:hover,
  .bhp-rvform input[type=submit]:hover,
  .bhp-rvform button[type=submit]:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(201, 168, 76, .3); }
}
.bhp-rvform .stars { margin: 4px 0 14px !important; }
.bhp-rvform .stars a { color: var(--bhp-p-gold) !important; }
.bhp-rvform .comment-form-rating label {
  display: inline-block !important; margin-inline-end: 8px !important;
  font-size: 12px !important; color: var(--bhp-p-gold) !important;
}

.bhp-rel { max-width: 1400px; margin-inline: auto; padding: 62px 4.5vw 70px; }
.bhp-rel-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 26px;
}
.bhp-relkick {
  display: block; margin-bottom: 8px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--bhp-turq); direction: ltr;
}
.bhp-h2 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.01em; line-height: 1.5;
  margin: 0; color: var(--bhp-text);
}
.bhp-page .bsp-related-subtitle { font-size: 13px; color: var(--bhp-dim); margin: 6px 0 0; max-width: 40em; }
.bhp-rel-all {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; font-size: 13px; color: var(--bhp-muted); white-space: nowrap;
  transition: color .18s var(--bhp-ease), transform .14s var(--bhp-ease);
}
.bhp-rel-all:active { transform: scale(.97); }
@media (hover: hover) { .bhp-rel-all:hover { color: var(--bhp-gold-l); } }

.bhp-rel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bhp-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  border: 1px solid var(--bhp-line); border-radius: 14px;
  background: var(--bhp-card); color: var(--bhp-text);
  transition: border-color .18s var(--bhp-ease), transform .18s var(--bhp-ease), box-shadow .18s var(--bhp-ease);
}
.bhp-card-strip {
  position: absolute; inset-inline: 12px; top: 0; height: 4px; z-index: 2;
  border-radius: 0 0 4px 4px; opacity: .8; pointer-events: none;
  background: repeating-linear-gradient(-45deg,
    var(--bhp-gold) 0 8px, transparent 8px 16px,
    var(--bhp-turq) 16px 24px, transparent 24px 32px);
}
.bhp-card:active { transform: scale(.985); }
@media (hover: hover) {
  .bhp-card:hover { border-color: var(--bhp-line-s); transform: translateY(-3px); box-shadow: var(--bhp-shadow); }
}
.bhp-card-img {
  position: relative; aspect-ratio: 1 / 1; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: var(--bhp-ink2);
}
.bhp-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bhp-card-logo { display: inline-flex; opacity: .32; }
.bhp-card-body { flex: 1; display: flex; flex-direction: column; padding: 14px 16px 16px; }
.bhp-card-kind {
  display: block; margin-bottom: 5px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--bhp-turq);
}
.bhp-card-name {
  flex: 1; font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 15.5px; line-height: 1.6; letter-spacing: -.01em; color: var(--bhp-text);
  overflow-wrap: anywhere;
}
.bhp-card-foot {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 10px;
  margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--bhp-line);
}
.bhp-page .bsp-prod-price { font-size: 14.5px; font-weight: 800; color: var(--bhp-gold-l); min-width: 0; overflow-wrap: anywhere; }
.bhp-page .bsp-prod-price del { font-size: 11px; font-weight: 400; color: var(--bhp-dim); margin-inline-end: 4px; }
.bhp-page .bsp-prod-price ins { text-decoration: none; background: none; color: inherit; }
.bhp-page .bsp-prod-price .woocommerce-Price-currencySymbol { font-size: 10px; font-weight: 400; color: var(--bhp-dim); margin-inline-start: 3px; }
.bhp-card-go {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 9px;
  border: 1px solid var(--bhp-line); color: var(--bhp-gold-l);
  transition: border-color .18s var(--bhp-ease), background-color .18s var(--bhp-ease);
}
@media (hover: hover) {
  .bhp-card:hover .bhp-card-go { border-color: var(--bhp-line-s); background: var(--bhp-gold-soft); }
}

.bhp-warn {
  --bhp-w-ease: cubic-bezier(.23, 1, .32, 1);
  --bhp-w-surface: #141318;
  --bhp-w-surface2: #1A1820;
  --bhp-w-line: rgba(201, 168, 76, .36);
  --bhp-w-text: #F0E8D5;
  --bhp-w-muted: rgba(240, 232, 213, .64);
  --bhp-w-gold: #C9A84C;
  --bhp-w-gold-l: #E8C97A;
  --bhp-w-turq: #4FC8B6;

  display: none; position: fixed; inset: 0; z-index: 99999;
  align-items: center; justify-content: center; padding: 18px;
  background: rgba(0, 0, 0, .72);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  font-family: 'IRANYekanX', Tahoma, sans-serif;
}
html[data-bird-theme="light"] .bhp-warn {
  --bhp-w-surface: #FFFFFF;
  --bhp-w-surface2: #F9F6EF;
  --bhp-w-line: rgba(138, 100, 32, .38);
  --bhp-w-text: #221B10;
  --bhp-w-muted: rgba(34, 27, 16, .70);
  --bhp-w-gold: #8A6420;
  --bhp-w-gold-l: #6B4D14;
  --bhp-w-turq: #11675C;
  background: rgba(34, 27, 16, .55);
}
.bhp-warn.open { display: flex; }
.bhp-warn .bsp-warn-box {
  position: relative; width: 100%; max-width: 460px;
  border: 1px solid var(--bhp-w-line); border-radius: 16px;
  background: var(--bhp-w-surface); color: var(--bhp-w-text);
  padding: 24px 20px 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .5);
}
.bhp-warn .bsp-warn-box::before {
  content: ""; position: absolute; inset-inline: 14px; top: 0; height: 5px;
  border-radius: 0 0 4px 4px; opacity: .85; pointer-events: none;
  background: repeating-linear-gradient(-45deg,
    var(--bhp-w-gold) 0 9px, transparent 9px 18px,
    var(--bhp-w-turq) 18px 27px, transparent 27px 36px);
}
.bhp-warn .bsp-warn-title {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 19px; color: var(--bhp-w-gold-l); margin-bottom: 12px;
}
.bhp-warn .bsp-ico {
  width: 19px; height: 19px; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
.bhp-warn .bsp-warn-text {
  max-height: 46vh; overflow: auto;
  padding: 13px 15px; border: 1px solid var(--bhp-w-line); border-radius: 11px;
  background: var(--bhp-w-surface2); color: var(--bhp-w-text);
  font-size: 14px; line-height: 2;
  white-space: pre-wrap; overflow-wrap: break-word; word-break: break-word;
}
.bhp-warn .bsp-warn-agree {
  display: flex; align-items: flex-start; gap: 9px; margin: 15px 2px;
  font-size: 13.5px; line-height: 1.7; color: var(--bhp-w-text); cursor: pointer;
}
.bhp-warn .bsp-warn-agree input {
  flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px;
  accent-color: var(--bhp-w-gold); cursor: pointer;
}
.bhp-warn .bsp-warn-actions { display: flex; gap: 10px; margin-top: 6px; }
.bhp-warn .bsp-warn-actions button {
  flex: 1; min-height: 48px; padding: 12px;
  border: 1px solid transparent; border-radius: 12px;
  font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
  transition: transform .14s var(--bhp-w-ease), border-color .18s var(--bhp-w-ease), color .18s var(--bhp-w-ease);
}
.bhp-warn .bsp-warn-actions button:active { transform: scale(.97); }
.bhp-warn .bsp-warn-cancel { background: transparent; border-color: var(--bhp-w-line); color: var(--bhp-w-muted); }
@media (hover: hover) { .bhp-warn .bsp-warn-cancel:hover { color: var(--bhp-w-text); } }
.bhp-warn .bsp-warn-ok {
  background: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C);
  color: #1A1304;
}
.bhp-warn .bsp-warn-ok:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.bhp-warn :where(button, input):focus-visible { outline: 2px solid var(--bhp-w-gold); outline-offset: 2px; }

@media (max-width: 1060px) {
  .bhp-pd { grid-template-columns: minmax(0, 1fr); gap: 30px; }

  .bhp-ticket {

    position: relative; top: auto; order: -1;
    max-width: 470px; margin-inline: auto; width: 100%;
  }
  .bhp-rel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bhp-faqs { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .bhp-pd { padding-top: 24px; padding-bottom: 52px; }
  .bhp-plans { padding: 24px 16px 18px; }
  .bhp-acct { padding: 16px 14px; }
  .bhp-paper { padding: 52px 0 50px; }
  .bhp-tabs { gap: 8px; }
  .bhp-page .bhp-tab { padding: 0 15px; font-size: 12.5px; }
  .bhp-rvhead { gap: 18px; }
  .bhp-rel { padding-top: 48px; padding-bottom: 56px; }
}
@media (max-width: 640px) {
  .bhp-page .bsp-field-row { grid-template-columns: 1fr; }
  .bhp-page .bsp-bk-group { grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); }
  .bhp-pricerow { justify-content: space-between; }
  .bhp-t-cut { margin-inline: -18px; }
}
@media (max-width: 460px) {
  .bhp-h1 { font-size: 24px; }
  .bhp-price { font-size: 23px; }
  .bhp-ticket { padding: 20px 14px 16px; }
  .bhp-t-cut { margin-inline: -14px; }
  .bhp-t-stamp { width: 58px; height: 58px; font-size: 10px; }
  .bhp-rel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .bhp-card-body { padding: 12px 13px 14px; }
  .bhp-card-name { font-size: 14px; }
  .bhp-page .bsp-rv-score-big { width: 100%; }
  .bhp-page .bsp-cpn-row { flex-wrap: wrap; }
  .bhp-page .bsp-cpn-btn { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  .bhp-crumb, .bhp-col, .bhp-ticket {
    opacity: 0; transform: translateY(14px);
    animation: bhpRise .5s var(--bhp-ease) forwards;
  }
  .bhp-col { animation-delay: .06s; }
  .bhp-ticket { animation-delay: .12s; }
  @keyframes bhpRise { to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .bhp-page *, .bhp-warn * { animation: none !important; }
  .bhp-page .bsp-acct-err { transition: opacity .15s linear; transform: none; }
  .bhp-page .bsp-flash { animation: none !important; outline: 2px solid var(--bhp-gold); outline-offset: 4px; }
}

.bsp-selected-val.bsp-val-hint { font-weight: 400; font-size: 12.5px; color: var(--bhp-dim, rgba(240, 232, 213, .58)); }
html[data-bird-theme="light"] .bsp-selected-val.bsp-val-hint { color: rgba(34, 27, 16, .62); }

.bhtg-page,
.bhtg-modal,
.bhtg-toast {
  --bhtg-ease: cubic-bezier(.23, 1, .32, 1);
  --bhtg-ink: #0A0A0C;
  --bhtg-ink2: #101013;
  --bhtg-surface: #141318;
  --bhtg-surface2: #1A1820;
  --bhtg-card2: #100F13;
  --bhtg-line: rgba(201, 168, 76, .13);
  --bhtg-line-s: rgba(201, 168, 76, .36);
  --bhtg-text: #F0E8D5;
  --bhtg-muted: rgba(240, 232, 213, .64);
  --bhtg-dim: rgba(240, 232, 213, .56);
  --bhtg-gold: #C9A84C;
  --bhtg-gold-l: #E8C97A;
  --bhtg-gold-d: #8A6420;
  --bhtg-gold-soft: rgba(201, 168, 76, .07);
  --bhtg-gold-soft2: rgba(201, 168, 76, .13);
  --bhtg-turq: #4FC8B6;
  --bhtg-turq-l: #6ADCCB;
  --bhtg-turq-deep: #11675C;
  --bhtg-turq-soft: rgba(79, 200, 182, .05);
  --bhtg-turq-soft2: rgba(79, 200, 182, .1);
  --bhtg-paper: #F3EDDE;
  --bhtg-paper2: #EAE2CE;
  --bhtg-paper-stamp: #FDFAF1;
  --bhtg-paper-ink: #221B10;
  --bhtg-paper-muted: rgba(34, 27, 16, .68);
  --bhtg-paper-gold: #6B4D14;
  --bhtg-h1-grad: linear-gradient(115deg, #F3D585, #C9A84C 60%, #E8C97A);
  --bhtg-cta-bg: linear-gradient(135deg, #F3D585, #E8C97A 45%, #C9A84C);
  --bhtg-cta-fg: #1A1304;
  --bhtg-cta-sh: 0 12px 34px rgba(201, 168, 76, .26);
  --bhtg-cta-sh-h: 0 16px 44px rgba(201, 168, 76, .38);
  --bhtg-thumb: #F3D585;
  --bhtg-thumb-ring: #8A6420;

  --bhtg-track: rgba(240, 232, 213, .16);
  --bhtg-ok: #4FC8B6;
  --bhtg-ok-line: rgba(79, 200, 182, .34);
  --bhtg-ok-bg: rgba(79, 200, 182, .08);
  --bhtg-bad: #F2726F;
  --bhtg-bad-line: rgba(242, 114, 111, .38);
  --bhtg-bad-bg: rgba(242, 114, 111, .07);
  --bhtg-scrim: rgba(10, 10, 12, .72);
  --bhtg-shadow: 0 26px 60px rgba(0, 0, 0, .5);

  --bhtg-hole: #0A0A0C;
}

html[data-bird-theme="light"] .bhtg-page,
html[data-bird-theme="light"] .bhtg-modal,
html[data-bird-theme="light"] .bhtg-toast {
  --bhtg-ink: #F6F3EC;
  --bhtg-ink2: #F1ECE0;
  --bhtg-surface: #FFFFFF;
  --bhtg-surface2: #FBF9F4;
  --bhtg-card2: #F5F1E6;
  --bhtg-line: rgba(138, 100, 32, .16);
  --bhtg-line-s: rgba(138, 100, 32, .38);
  --bhtg-text: #221B10;
  --bhtg-muted: rgba(34, 27, 16, .70);
  --bhtg-dim: rgba(34, 27, 16, .68);
  --bhtg-gold: #8A6420;
  --bhtg-gold-l: #6B4D14;
  --bhtg-gold-d: #6B4D14;
  --bhtg-gold-soft: rgba(138, 100, 32, .07);
  --bhtg-gold-soft2: rgba(138, 100, 32, .13);
  --bhtg-turq: #11675C;
  --bhtg-turq-l: #0C6659;
  --bhtg-turq-deep: #0B4F46;
  --bhtg-turq-soft: rgba(17, 103, 92, .06);
  --bhtg-turq-soft2: rgba(17, 103, 92, .1);
  --bhtg-paper: #EDE4D0;
  --bhtg-paper2: #E0D5BC;
  --bhtg-paper-stamp: #FBF7EC;
  --bhtg-paper-ink: #221B10;
  --bhtg-paper-muted: rgba(34, 27, 16, .68);
  --bhtg-paper-gold: #6B4D14;
  --bhtg-h1-grad: linear-gradient(115deg, #A9842F, #6B4D14 70%);
  --bhtg-cta-bg: linear-gradient(135deg, #8A6420, #6B4D14);
  --bhtg-cta-fg: #FFFDF7;
  --bhtg-cta-sh: 0 12px 30px rgba(138, 100, 32, .26);
  --bhtg-cta-sh-h: 0 16px 38px rgba(138, 100, 32, .34);
  --bhtg-thumb: #F3D585;
  --bhtg-thumb-ring: #B8923B;
  --bhtg-track: rgba(34, 27, 16, .18);
  --bhtg-ok: #0A6156;
  --bhtg-ok-line: rgba(14, 122, 108, .34);
  --bhtg-ok-bg: rgba(17, 103, 92, .07);
  --bhtg-bad: #B3261E;
  --bhtg-bad-line: rgba(179, 38, 30, .34);
  --bhtg-bad-bg: rgba(179, 38, 30, .06);
  --bhtg-scrim: rgba(34, 27, 16, .5);
  --bhtg-shadow: 0 20px 44px rgba(94, 68, 20, .16);
  --bhtg-hole: #F6F3EC;
}

.page-content:has(.bhtg-page) { margin: -100px calc(50% - 50vw) -80px; }

.page-content:has(.bhtg-page) > header { display: none; }

.bhtg-page {
  position: relative;
  z-index: 2;
  display: block;
  color: var(--bhtg-text);
  font-family: 'IRANYekanX', Tahoma, sans-serif;

  font-weight: 400;
  font-size: 15px;
  line-height: 1.9;
  text-align: start;

}

.bhtg-page,
.bhtg-page * { -webkit-text-fill-color: currentColor; }
.bhtg-page :where(a) { color: inherit; text-decoration: none; }
.bhtg-page .bhtg-i { flex: none; }
.bhtg-page :where(a, button, input, label, summary, [tabindex]):focus-visible {

  outline: 2px solid var(--bhtg-gold);
  outline-offset: 3px;
}

.bhtg-hero { max-width: 1400px; margin-inline: auto; padding: 64px 4.5vw 34px; }

.bhtg-hero .bh-kick { text-align: right; }
.bhtg-h1 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(32px, 4.2vw, 52px); line-height: 1.4;

  letter-spacing: -.015em;
  margin: 0; color: var(--bhtg-text); text-wrap: balance;
}
.bhtg-page .bhtg-g {
  background: var(--bhtg-h1-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bhtg-lede {
  font-size: 15px; color: var(--bhtg-muted);
  margin: 16px 0 0; max-width: 34em; text-wrap: pretty;
}

.bhtg-notices { max-width: 1400px; margin-inline: auto; padding-inline: 4.5vw; }
.bhtg-notice {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 0; padding: 12px 15px;
  border: 1px solid var(--bhtg-bad-line); border-radius: 13px;
  background: var(--bhtg-bad-bg); color: var(--bhtg-bad);
  font-size: 13px; line-height: 1.9;
}
.bhtg-notice + .bhtg-notice { margin-top: 10px; }
.bhtg-notice .bhtg-i { margin-top: 4px; }
.bhtg-notice b { font-weight: 800; }

.bhtg-work {
  display: grid; grid-template-columns: minmax(0, 1fr) 400px;
  gap: 30px; align-items: start;
  max-width: 1400px; margin-inline: auto;
  padding: 26px 4.5vw 70px;
}
.bhtg-empty {
  grid-column: 1 / -1;
  border: 1px dashed var(--bhtg-line-s); border-radius: 18px;
  background: var(--bhtg-surface); color: var(--bhtg-muted);
  padding: 34px; text-align: center; font-size: 14px;
}

.bhtg-list {
  min-width: 0;
  border: 1px solid var(--bhtg-line); border-radius: 18px;
  background: linear-gradient(180deg, var(--bhtg-surface), var(--bhtg-card2));
  padding: 20px 22px;
}
.bhtg-list-h {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; margin-bottom: 12px;
}
.bhtg-list-t {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 16.5px; line-height: 1.6; margin: 0; color: var(--bhtg-text);
}
.bhtg-list-k {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--bhtg-turq); direction: ltr; white-space: nowrap;
}

.bhtg-tabs { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 14px; }
.bhtg-page .bhtg-tab {
  height: 40px; padding: 0 18px;
  display: inline-flex; align-items: center;
  border: 1px solid var(--bhtg-line); border-radius: 20px;
  background: var(--bhtg-ink2); color: var(--bhtg-muted);
  font-family: inherit; font-size: 12.5px; font-weight: 500;
  white-space: nowrap; cursor: pointer;
  transition: border-color .18s var(--bhtg-ease), color .18s var(--bhtg-ease),
              background-color .18s var(--bhtg-ease), transform .14s var(--bhtg-ease);
}
.bhtg-page .bhtg-tab:active { transform: scale(.97); }
.bhtg-page .bhtg-tab.on {
  border-color: var(--bhtg-turq); color: var(--bhtg-turq-l);
  background: var(--bhtg-turq-soft2);
}
@media (hover: hover) {
  .bhtg-page .bhtg-tab:not(.on):hover { border-color: var(--bhtg-line-s); color: var(--bhtg-text); }
}

.bhtg-svcs { display: block; }
.bhtg-page .bhtg-svc {
  display: flex; align-items: center; gap: 13px;
  padding: 14px 6px; margin: 0;
  border-bottom: 1px dashed var(--bhtg-line);
  cursor: pointer;
  transition: background-color .18s var(--bhtg-ease), transform .14s var(--bhtg-ease);
}
.bhtg-page .bhtg-svc:last-child { border-bottom: 0; }
.bhtg-page .bhtg-svc:active { transform: scale(.99); }
.bhtg-page .bhtg-svc.on { background: var(--bhtg-turq-soft2); border-radius: 12px; }
@media (hover: hover) {
  .bhtg-page .bhtg-svc:not(.on):hover { background: var(--bhtg-turq-soft); border-radius: 12px; }
}
.bhtg-page .bhtg-svc-r {
  -webkit-appearance: none; appearance: none;
  flex: none; position: relative; margin: 0;
  width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid var(--bhtg-line-s); background: transparent;
  cursor: pointer; transition: border-color .16s var(--bhtg-ease);
}
.bhtg-page .bhtg-svc-r:checked { border-color: var(--bhtg-turq); }
.bhtg-page .bhtg-svc-r:checked::after {
  content: ""; position: absolute; inset: 3px;
  border-radius: 50%; background: var(--bhtg-turq-l);
}
.bhtg-svc-n { flex: 1; min-width: 0; }
.bhtg-svc-name {
  display: block; font-size: 14px; font-weight: 500; line-height: 1.7;
  color: var(--bhtg-text); overflow-wrap: anywhere;
}
.bhtg-svc-desc {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; white-space: pre-line; overflow-wrap: anywhere;
  font-size: 11px; line-height: 1.8; color: var(--bhtg-dim);
}
.bhtg-svc-meta {
  flex: none; white-space: nowrap;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10px; color: var(--bhtg-dim); font-variant-numeric: tabular-nums;
}
.bhtg-svc-p { flex: none; text-align: end; white-space: nowrap; }
.bhtg-svc-p b {
  font-size: 14px; font-weight: 800; color: var(--bhtg-gold-l);
  font-variant-numeric: tabular-nums;
}
.bhtg-svc-unit { display: block; font-size: 9.5px; font-weight: 400; color: var(--bhtg-dim); }

.bhtg-bill {
  position: sticky; top: 96px; min-width: 0;
  border: 1px solid var(--bhtg-line-s); border-radius: 14px;
  background: linear-gradient(172deg, var(--bhtg-surface2), var(--bhtg-card2));
  box-shadow: var(--bhtg-shadow);
  padding: 22px 22px 18px;
}

.bhtg-bill::before {
  content: ""; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
  background-image:
    radial-gradient(circle 3.2px, var(--bhtg-hole) 3.2px, transparent 3.6px),
    radial-gradient(circle 3.2px, var(--bhtg-hole) 3.2px, transparent 3.6px);
  background-size: 22px 8px, 22px 8px;
  background-position: 11px -4px, 11px calc(100% + 4px);
  background-repeat: repeat-x, repeat-x;
}
.bhtg-bill-strip {
  position: absolute; inset-inline: 14px; top: 0; height: 5px;
  border-radius: 0 0 4px 4px; opacity: .85; pointer-events: none;
  background: repeating-linear-gradient(-45deg,
    var(--bhtg-gold) 0 9px, transparent 9px 18px,
    var(--bhtg-turq) 18px 27px, transparent 27px 36px);
}
.bhtg-bill-kind {
  display: block; margin-top: 6px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;

  color: var(--bhtg-turq); direction: ltr; text-align: right;
}
.bhtg-picked {
  display: flex; align-items: center; min-height: 62px;
  margin: 8px 0 4px; padding: 12px 13px;
  border: 1px dashed var(--bhtg-line-s); border-radius: 13px;
  background: var(--bhtg-gold-soft);
}
.bhtg-picked-empty { font-size: 12.5px; color: var(--bhtg-dim); }
.bhtg-picked-full { min-width: 0; }
.bhtg-picked-nm {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 17px; line-height: 1.5; color: var(--bhtg-text); overflow-wrap: anywhere;
}
.bhtg-picked-pr { margin-top: 2px; font-size: 12px; font-weight: 700; color: var(--bhtg-gold-l); }

.bhtg-lbl { display: block; margin: 15px 0 6px; font-size: 11.5px; color: var(--bhtg-dim); }
.bhtg-page .bhtg-in {
  width: 100%; height: 44px; padding: 0 14px; margin: 0;
  border: 1px solid var(--bhtg-line); border-radius: 12px;
  background: var(--bhtg-ink2); color: var(--bhtg-text);
  font-family: inherit; font-size: 13px; outline: none;
  transition: border-color .18s var(--bhtg-ease), box-shadow .18s var(--bhtg-ease);
}
.bhtg-page .bhtg-in:focus { border-color: var(--bhtg-line-s); box-shadow: 0 0 0 3px var(--bhtg-gold-soft); }
.bhtg-page .bhtg-in::placeholder { color: var(--bhtg-dim); }
.bhtg-page .bhtg-in-ltr {
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 12.5px; direction: ltr; text-align: left;
}
.bhtg-page .bhtg-qty {
  height: 42px; text-align: center; font-weight: 700; font-size: 14.5px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}
.bhtg-warn {
  display: flex; align-items: flex-start; gap: 8px;
  margin: 8px 0 0; padding: 8px 11px;
  border: 1px solid var(--bhtg-line); border-radius: 10px;
  background: var(--bhtg-gold-soft); color: var(--bhtg-gold-l);
  font-size: 10.5px; line-height: 1.8;
}
.bhtg-warn .bhtg-i { margin-top: 3px; }

.bhtg-qs { display: flex; gap: 8px; flex-wrap: wrap; }
.bhtg-page .bhtg-q {
  height: 38px; padding: 0 16px;
  display: inline-flex; align-items: center;
  border: 1px solid var(--bhtg-line); border-radius: 19px;
  background: var(--bhtg-ink2); color: var(--bhtg-muted);
  font-family: inherit; font-size: 12px; font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: border-color .18s var(--bhtg-ease), color .18s var(--bhtg-ease),
              background-color .18s var(--bhtg-ease), transform .14s var(--bhtg-ease);
}
.bhtg-page .bhtg-q:active { transform: scale(.97); }
.bhtg-page .bhtg-q.on { border-color: var(--bhtg-turq); color: var(--bhtg-turq-l); background: var(--bhtg-turq-soft2); }
@media (hover: hover) {
  .bhtg-page .bhtg-q:not(.on):hover { border-color: var(--bhtg-line-s); color: var(--bhtg-text); }
}

.bhtg-page .bhtg-range {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 6px; margin: 10px 0; padding: 0;
  border: none; border-radius: 99px; outline: none; cursor: pointer;
  background: linear-gradient(270deg,
    var(--bhtg-gold) var(--bhtg-fill, 40%), var(--bhtg-track) var(--bhtg-fill, 40%));
}
.bhtg-page .bhtg-range::-webkit-slider-thumb {
  -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%;
  background: var(--bhtg-thumb); border: 4px solid var(--bhtg-thumb-ring);
  cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .28);
}
.bhtg-page .bhtg-range::-moz-range-thumb {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--bhtg-thumb); border: 4px solid var(--bhtg-thumb-ring); cursor: pointer;
}
.bhtg-minmax {
  display: flex; flex-wrap: wrap; gap: 3px 14px; margin-top: 8px;
  font-family: 'Bird Mono', 'IRANYekanX', ui-monospace, monospace;
  font-size: 10.5px; line-height: 1.8; color: var(--bhtg-dim);
  font-variant-numeric: tabular-nums;
}
.bhtg-minmax span { white-space: nowrap; }

.bhtg-cp { display: flex; gap: 8px; }
.bhtg-page .bhtg-cp-in { flex: 1; min-width: 0; direction: rtl; text-align: right; }
.bhtg-page .bhtg-cp-in:not(:placeholder-shown) { direction: ltr; text-align: left; }
.bhtg-page .bhtg-cp-btn {
  flex: none; height: 44px; padding: 0 18px;
  border: 1px solid var(--bhtg-line-s); border-radius: 12px;
  background: var(--bhtg-gold-soft); color: var(--bhtg-gold-l);
  font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
  transition: border-color .16s var(--bhtg-ease), color .16s var(--bhtg-ease), transform .14s var(--bhtg-ease);
}
.bhtg-page .bhtg-cp-btn:active { transform: scale(.97); }
.bhtg-page .bhtg-cp-btn:disabled { opacity: .55; cursor: default; transform: none; }
@media (hover: hover) {
  .bhtg-page .bhtg-cp-btn:not(:disabled):hover { border-color: var(--bhtg-gold); color: var(--bhtg-gold); }
}
.bhtg-cp-msg { display: block; margin-top: 7px; font-size: 11.5px; line-height: 1.8; color: var(--bhtg-muted); }
.bhtg-cp-msg.ok { color: var(--bhtg-ok); }
.bhtg-cp-msg.err { color: var(--bhtg-bad); }

.bhtg-total {
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  margin-top: 18px; padding-top: 15px;
  border-top: 1px dashed var(--bhtg-line);
}
.bhtg-total-l { font-size: 12px; color: var(--bhtg-dim); }
.bhtg-total-v { white-space: nowrap; }
.bhtg-total-v b {
  font-size: 21px; font-weight: 800; color: var(--bhtg-gold-l);
  font-variant-numeric: tabular-nums; letter-spacing: -.01em;
}
.bhtg-total-v small { margin-inline-start: 5px; font-size: 11px; font-weight: 400; color: var(--bhtg-dim); }

.bhtg-disc {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 5px; margin-top: 10px; padding: 9px 12px;
  border: 1px solid var(--bhtg-ok-line); border-radius: 12px;
  background: var(--bhtg-ok-bg); font-size: 12px; color: var(--bhtg-text);
}

.bhtg-disc[hidden] { display: none; }
.bhtg-disc-l { color: var(--bhtg-dim); }
.bhtg-disc-old s { color: var(--bhtg-dim); font-variant-numeric: tabular-nums; }
.bhtg-disc-amt { flex-basis: 100%; font-weight: 800; color: var(--bhtg-ok); font-variant-numeric: tabular-nums; }

.bhtg-page .bhtg-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; height: 50px; margin-top: 14px; padding: 0 24px;
  border: none; border-radius: 14px; cursor: pointer;
  background: var(--bhtg-cta-bg); color: var(--bhtg-cta-fg);
  font-family: inherit; font-size: 15px; font-weight: 800; letter-spacing: -.01em;
  box-shadow: var(--bhtg-cta-sh);
  transition: transform .18s var(--bhtg-ease), box-shadow .18s var(--bhtg-ease);
}
.bhtg-page .bhtg-cta:active { transform: scale(.97); }
@media (hover: hover) {
  .bhtg-page .bhtg-cta:not(:disabled):hover { transform: translateY(-2px); box-shadow: var(--bhtg-cta-sh-h); }
}
.bhtg-page .bhtg-cta:disabled { opacity: .5; cursor: not-allowed; filter: grayscale(.5); transform: none; box-shadow: none; }

.bhtg-notes {
  margin-top: 14px; padding: 11px 13px;
  border: 1px solid var(--bhtg-line); border-radius: 12px;
  background: var(--bhtg-gold-soft); color: var(--bhtg-muted);
  font-size: 12px; line-height: 1.9; white-space: pre-line; overflow-wrap: anywhere;
}
.bhtg-notes:empty { display: none; }

.bhtg-code {
  width: 100%; height: 24px; margin-top: 16px; opacity: .4;
  background: repeating-linear-gradient(90deg,
    var(--bhtg-text) 0 2px, transparent 2px 4px,
    var(--bhtg-text) 4px 5px, transparent 5px 9px,
    var(--bhtg-text) 9px 12px, transparent 12px 14px);
}

.bhtg-steps {
  position: relative;
  background: var(--bhtg-paper); color: var(--bhtg-paper-ink);
  padding: 70px 4.5vw 64px;
}
.bhtg-steps::before,
.bhtg-steps::after {
  content: ""; position: absolute; inset-inline: 0; height: 9px; pointer-events: none;
  background-image: radial-gradient(circle 4.2px, var(--bhtg-hole) 4.2px, transparent 4.6px);
  background-size: 24px 9px; background-position: 12px 0; background-repeat: repeat-x;
}
.bhtg-steps::before { top: -1px; }
.bhtg-steps::after { bottom: -1px; transform: scaleY(-1); }
.bhtg-steps-in { max-width: 1180px; margin-inline: auto; }

.bhtg-page .bhtg-kick-paper { color: var(--bhtg-turq-deep); text-align: right; }
html[data-bird-theme="light"] .bhtg-page .bhtg-kick-paper { color: var(--bhtg-turq-deep); }
.bhtg-steps-t {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: clamp(23px, 2.8vw, 32px); line-height: 1.5; letter-spacing: -.01em;
  margin: 0 0 34px; color: var(--bhtg-paper-ink);
}
.bhtg-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.bhtg-step { text-align: center; min-width: 0; }

.bhtg-st {
  position: relative; width: 80px; height: 80px; margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
  background: var(--bhtg-paper-stamp); border: 1px solid var(--bhtg-paper2);
  box-shadow: 0 6px 18px rgba(94, 68, 20, .13);
  background-image:
    radial-gradient(circle 3.4px, var(--bhtg-paper) 3.4px, transparent 3.8px),
    radial-gradient(circle 3.4px, var(--bhtg-paper) 3.4px, transparent 3.8px),
    radial-gradient(circle 3.4px, var(--bhtg-paper) 3.4px, transparent 3.8px),
    radial-gradient(circle 3.4px, var(--bhtg-paper) 3.4px, transparent 3.8px);
  background-size: 16px 7px, 16px 7px, 7px 16px, 7px 16px;
  background-position: 8px -3.5px, 8px calc(100% + 3.5px), -3.5px 8px, calc(100% + 3.5px) 8px;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
}
.bhtg-step:nth-child(odd) .bhtg-st { transform: rotate(-2deg); }
.bhtg-step:nth-child(even) .bhtg-st { transform: rotate(1.6deg); }
.bhtg-st span {
  position: absolute; inset: 8px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(107, 77, 20, .35);
  font-size: 26px; font-weight: 800; color: var(--bhtg-paper-gold); line-height: 1;
}
.bhtg-step h3 {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 16px; line-height: 1.6; margin: 0 0 6px; color: var(--bhtg-paper-ink);
}
.bhtg-step p {
  margin: 0 auto; max-width: 22em;
  font-size: 12.5px; line-height: 1.9; color: var(--bhtg-paper-muted); text-wrap: pretty;
}

.bhtg-modal {
  position: fixed; inset: 0; z-index: 100001;
  display: flex; align-items: center; justify-content: center; padding: 20px;
  visibility: hidden; opacity: 0; pointer-events: none;
  font-family: 'IRANYekanX', Tahoma, sans-serif; font-size: 15px; line-height: 1.9;
  color: var(--bhtg-text);
  transition: opacity .2s var(--bhtg-ease), visibility 0s linear .2s;
}
.bhtg-modal.open {
  visibility: visible; opacity: 1; pointer-events: auto;
  transition: opacity .2s var(--bhtg-ease), visibility 0s;
}
.bhtg-modal, .bhtg-modal * { -webkit-text-fill-color: currentColor; }
.bhtg-modal-scrim {
  position: absolute; inset: 0; background: var(--bhtg-scrim);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.bhtg-modal-card {
  position: relative; width: 100%; max-width: 430px;
  padding: 26px 24px 22px; text-align: center;
  border: 1px solid var(--bhtg-line-s); border-radius: 18px;
  background: linear-gradient(172deg, var(--bhtg-surface2), var(--bhtg-card2));
  box-shadow: var(--bhtg-shadow);

  transform: scale(.96);
  transition: transform .22s var(--bhtg-ease);
}
.bhtg-modal.open .bhtg-modal-card { transform: none; }
.bhtg-modal-ico {
  display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 14px;
  border: 1px solid var(--bhtg-line-s); border-radius: 15px;
  background: var(--bhtg-gold-soft2); color: var(--bhtg-gold-l);
}
.bhtg-modal-title {
  font-family: 'Onvan', 'IRANYekanX', sans-serif; font-weight: 400;
  font-size: 19px; line-height: 1.6; letter-spacing: -.01em;
  margin: 0 0 10px; color: var(--bhtg-text);
}
.bhtg-modal-desc { margin: 0; font-size: 13px; line-height: 2; color: var(--bhtg-muted); }
.bhtg-modal-desc b { font-weight: 800; color: var(--bhtg-gold-l); }
.bhtg-modal-warn {
  margin: 12px 0 0; padding: 10px 12px;
  border: 1px solid var(--bhtg-bad-line); border-radius: 12px;
  background: var(--bhtg-bad-bg); color: var(--bhtg-bad);
  font-size: 12px; line-height: 1.9;
}
.bhtg-modal-warn b { font-weight: 800; }
.bhtg-modal-note {
  margin: 10px 0 0; padding: 10px 12px;
  border: 1px solid var(--bhtg-line-s); border-radius: 12px;
  background: var(--bhtg-gold-soft); color: var(--bhtg-muted);
  font-size: 12px; line-height: 1.9;
}
.bhtg-modal-note b { font-weight: 800; color: var(--bhtg-gold-l); }
.bhtg-modal-sum {
  margin: 16px 0 0; padding: 12px 14px; text-align: start;
  border: 1px dashed var(--bhtg-line-s); border-radius: 13px;
  background: var(--bhtg-gold-soft); font-size: 12px; line-height: 1.9;
}
.bhtg-modal-sum:empty { display: none; }
.bhtg-modal-acts { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.bhtg-modal .bhtg-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; height: 50px; margin-top: 0; padding: 0 24px;
  border: none; border-radius: 14px; cursor: pointer;
  background: var(--bhtg-cta-bg); color: var(--bhtg-cta-fg);
  font-family: inherit; font-size: 14.5px; font-weight: 800; letter-spacing: -.01em;
  box-shadow: var(--bhtg-cta-sh);
  transition: transform .18s var(--bhtg-ease), box-shadow .18s var(--bhtg-ease);
}
.bhtg-modal .bhtg-cta:active { transform: scale(.97); }
.bhtg-modal .bhtg-cta:disabled { opacity: .5; cursor: not-allowed; transform: none; }
@media (hover: hover) {
  .bhtg-modal .bhtg-cta:not(:disabled):hover { transform: translateY(-2px); box-shadow: var(--bhtg-cta-sh-h); }
}
.bhtg-modal .bhtg-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; height: 48px; padding: 0 24px;
  border: 1px solid var(--bhtg-line-s); border-radius: 14px;
  background: transparent; color: var(--bhtg-muted);
  font-family: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer;
  transition: border-color .16s var(--bhtg-ease), color .16s var(--bhtg-ease), transform .14s var(--bhtg-ease);
}
.bhtg-modal .bhtg-ghost:active { transform: scale(.97); }
@media (hover: hover) {
  .bhtg-modal .bhtg-ghost:hover { border-color: var(--bhtg-gold); color: var(--bhtg-text); }
}
.bhtg-modal :where(button):focus-visible { outline: 2px solid var(--bhtg-gold); outline-offset: 3px; }

.bhtg-toast {
  position: fixed; inset-block-end: 26px; inset-inline: 0; z-index: 99999;
  margin: auto; width: max-content; max-width: 90vw;
  padding: 13px 22px;
  border: 1px solid var(--bhtg-gold); border-radius: 14px;
  background: var(--bhtg-surface2); color: var(--bhtg-text);
  -webkit-text-fill-color: currentColor;
  box-shadow: var(--bhtg-shadow);
  font-family: 'IRANYekanX', Tahoma, sans-serif; font-size: 13px; font-weight: 700;
  transform: translateY(150%); opacity: 0; pointer-events: none;
  transition: transform .3s var(--bhtg-ease), opacity .3s var(--bhtg-ease);
}
.bhtg-toast.show { transform: none; opacity: 1; }

@media (max-width: 1060px) {
  .bhtg-work { grid-template-columns: minmax(0, 1fr); }
  .bhtg-bill {

    position: relative; top: auto;
    width: 100%; max-width: 470px; margin-inline: auto;
  }
  .bhtg-3 { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 760px) {
  .bhtg-hero { padding-top: 46px; padding-bottom: 26px; }
  .bhtg-work { padding-top: 20px; padding-bottom: 52px; }
  .bhtg-list { padding: 18px 16px; }
  .bhtg-steps { padding: 54px 4.5vw 50px; }
}

@media (max-width: 560px) {
  .bhtg-page .bhtg-svc { flex-wrap: wrap; row-gap: 4px; }
  .bhtg-svc-n { flex: 1 1 calc(100% - 31px); }
  .bhtg-svc-meta { order: 3; margin-inline-start: 31px; }
  .bhtg-svc-p { order: 4; margin-inline-start: auto; }
  .bhtg-svc-unit { display: inline; margin-inline-start: 5px; }
}
@media (max-width: 460px) {
  .bhtg-h1 { font-size: 27px; }
  .bhtg-page .bhtg-tab { height: 36px; padding: 0 14px; font-size: 12px; }
  .bhtg-page .bhtg-q { padding: 0 13px; }
  .bhtg-bill { padding: 20px 15px 16px; }
  .bhtg-total-v b { font-size: 19px; }
  .bhtg-modal-card { padding: 22px 17px 18px; }
}

@media (prefers-reduced-motion: no-preference) {
  .bhtg-rise { opacity: 0; transform: translateY(14px); animation: bhtgRise .5s var(--bhtg-ease) forwards; }
  .bhtg-d1 { animation-delay: .06s; }
  .bhtg-d2 { animation-delay: .13s; }
  @keyframes bhtgRise { to { opacity: 1; transform: none; } }

  .bhtg-page .bhtg-svc { animation: bhtgRowIn .24s var(--bhtg-ease) both; }
  .bhtg-page .bhtg-svc:nth-child(2) { animation-delay: .035s; }
  .bhtg-page .bhtg-svc:nth-child(3) { animation-delay: .07s; }
  .bhtg-page .bhtg-svc:nth-child(4) { animation-delay: .105s; }
  .bhtg-page .bhtg-svc:nth-child(5) { animation-delay: .14s; }
  .bhtg-page .bhtg-svc:nth-child(6) { animation-delay: .175s; }
  @keyframes bhtgRowIn { from { opacity: 0; } to { opacity: 1; } }
}
@media (prefers-reduced-motion: reduce) {
  .bhtg-page *, .bhtg-modal *, .bhtg-toast { animation: none !important; }
  .bhtg-modal-card { transition: none; transform: none; }
}

.bhc-code-tag{
  flex:none; font-size:11px; font-weight:700; letter-spacing:.02em;
  color:var(--bh-gold-l,#E8C97A); border:1px solid var(--bh-line-s,rgba(201,168,76,.36));
  border-radius:999px; padding:3px 10px; white-space:nowrap;
}
html[data-bird-theme="light"] .bhc-code-tag{ color:#6B4D14; border-color:rgba(138,100,32,.4); }
.bhc-code{ flex-wrap:wrap; }

.bsp-json-tag{
  flex:none; font-size:10.5px; font-weight:700; padding:3px 9px; border-radius:999px;
  color:var(--bh-gold-l,#E8C97A); border:1px solid var(--bh-line-s,rgba(201,168,76,.36));
}
html[data-bird-theme="light"] .bsp-json-tag{ color:#6B4D14; border-color:rgba(138,100,32,.4); }
.bsp-json-urlrow{ flex-wrap:wrap; }
