.tthq-article-content:has(#tt-bb-guide) { max-width: none; }
#tt-bb-guide {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  background: #111214;
  border: 1px solid #2a2b2f;
  border-radius: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.45);
  padding: clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,3vw,2rem) clamp(2rem,4vw,3rem);
  box-sizing: border-box;
  --surface: #1a1a1a;
  --surface2: #222222;
  --border: #2e2e2e;
  --orange: #f97316;
  --orange-dim: rgba(249,115,22,0.10);
  --orange-border: rgba(249,115,22,0.25);
  --text: #e2e2e2;
  --muted: #a3a3a3;
  --radius: 8px;
}
#tt-bb-guide *, #tt-bb-guide *::before, #tt-bb-guide *::after { box-sizing: border-box; }

#tt-bb-guide .lede { font-size: 18px; color: var(--orange); font-family: system-ui, sans-serif; font-weight: 500; border-left: 3px solid var(--orange); padding-left: 16px; margin-bottom: 24px; line-height: 1.5; }

#tt-bb-guide .content-section { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 30px 32px; margin-bottom: 20px; }
#tt-bb-guide .content-section h2 { font-family: "Barlow Condensed", system-ui, sans-serif; font-size: clamp(1.35rem,1.1rem + 0.6vw,1.85rem); font-weight: 700; color: #f5f5f5; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid rgba(249,115,22,0.45); text-transform: uppercase; letter-spacing: 0.02em; }
#tt-bb-guide .content-section h3 { font-family: system-ui, sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--orange); margin: 22px 0 10px; text-transform: uppercase; letter-spacing: 0.5px; }
#tt-bb-guide .content-section p { margin-bottom: 16px; color: var(--text); font-size: 0.97rem; line-height: 1.78; }
#tt-bb-guide .content-section ul, #tt-bb-guide .content-section ol { padding-left: 22px; margin-bottom: 16px; }
#tt-bb-guide .content-section li { margin-bottom: 8px; font-size: 0.97rem; color: var(--text); line-height: 1.7; }
#tt-bb-guide .content-section strong { color: #f0f0f0; }
#tt-bb-guide .content-section a { color: var(--orange); text-decoration: none; border-bottom: 1px solid rgba(249,115,22,0.35); }
#tt-bb-guide .content-section a:hover { color: #ff9a5c; }

#tt-bb-guide .tip-box { background: var(--surface2); border: 1px solid var(--border); border-left: 3px solid var(--orange); border-radius: 0 var(--radius) var(--radius) 0; padding: 14px 16px; margin: 16px 0; font-size: 14px; color: var(--muted); line-height: 1.6; }
#tt-bb-guide .tip-box strong { color: var(--orange); display: block; margin-bottom: 4px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; font-family: system-ui, sans-serif; }

#tt-bb-guide .calculator-cta { background: var(--surface); border: 1px solid var(--orange-border); border-radius: var(--radius); padding: 20px 24px; margin: 24px 0; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
#tt-bb-guide .calculator-cta p { font-size: 14px; color: var(--muted); margin: 0; flex: 1; }
#tt-bb-guide .calculator-cta p strong { color: #fff; display: block; margin-bottom: 4px; font-family: system-ui, sans-serif; }
#tt-bb-guide .calculator-cta a { background: var(--surface2); border: 1px solid var(--orange-border); color: var(--orange); font-family: system-ui, sans-serif; font-weight: 700; font-size: 13px; padding: 10px 18px; border-radius: 6px; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
#tt-bb-guide .calculator-cta a:hover { background: var(--orange-dim); }

#tt-bb-guide .example-box { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; margin: 14px 0; font-family: system-ui, sans-serif; font-size: 14px; color: var(--text); line-height: 1.7; }
#tt-bb-guide .example-box strong { color: var(--orange); display: block; margin-bottom: 6px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.6px; }

#tt-bb-guide .formula-box { background: #0f1012; border: 1px solid var(--orange-border); border-radius: var(--radius); padding: 16px 18px; margin: 14px 0; font-family: "Courier New", monospace; font-size: 15px; color: #f5f5f5; }

@media (max-width: 760px) {
  #tt-bb-guide { padding: 1.25rem 1rem 2rem; }
  #tt-bb-guide .content-section { padding: 22px 18px 26px !important; }
}

/* Article hero box — dark brown/copper gradient with orange accent (matches calculator hero) */
#tt-bb-guide .hero-box {
  background: linear-gradient(135deg, #161616 0%, #24160f 45%, #34190d 100%);
  border-top: 4px solid var(--orange);
  border-left: 4px solid var(--orange);
  border-radius: var(--radius);
  box-shadow: 0 18px 50px rgba(0,0,0,0.35), 0 0 30px rgba(249,115,22,0.08);
  padding: 36px 36px 30px;
  margin-bottom: 24px;
}
#tt-bb-guide .hero-box h1 {
  font-family: "Barlow Condensed", system-ui, sans-serif;
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
  color: #ffffff;
  margin: 0 0 14px;
  letter-spacing: 0.01em;
  line-height: 1.15;
}
#tt-bb-guide .hero-box p {
  color: #d4d4d4;
  font-size: 1.02rem;
  line-height: 1.7;
  margin: 0 0 10px;
}
#tt-bb-guide .hero-box p:last-child { margin-bottom: 0; }
#tt-bb-guide .hero-box a {
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(249,115,22,0.45);
}
#tt-bb-guide .hero-box a:hover { color: #ff9a5c; }
@media (max-width: 760px) {
  #tt-bb-guide .hero-box { padding: 26px 22px 24px; }
}
