.guide-hero {
  padding: 84px 0 72px;
  border-bottom: 1px solid var(--color-border);
  background: linear-gradient(135deg, #1c1510 0%, #211811 55%, #2c2016 100%);
}
.guide-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr); gap: 64px; align-items: center; }
.guide-hero-copy h1 { max-width: 760px; margin: 14px 0 20px; color: #f7f1eb; font-size: clamp(2.55rem, 5vw, 4.8rem); line-height: 1.04; letter-spacing: -.045em; }
.guide-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #a99b90; font-size: .8rem; }
.guide-breadcrumbs a { color: #f0b06b; text-decoration: none; }
.guide-breadcrumbs a:hover { color: #ffd4a7; }
.guide-hero-lead { max-width: 690px; margin: 0; color: var(--color-text-muted); font-size: clamp(1.03rem, 1.7vw, 1.22rem); line-height: 1.75; }
.guide-meta { margin: 18px 0 0; color: #a99b90; font-size: .8rem; line-height: 1.5; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.guide-safety-note { max-width: 660px; margin: 25px 0 0; color: #d8c6b7; font-size: .88rem; line-height: 1.65; }
.guide-safety-note strong { color: #ffd4a7; }
.guide-hero-figure, .guide-inline-figure { margin: 0; }
.guide-hero-figure img, .guide-inline-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border: 1px solid var(--color-border); border-radius: 22px; object-fit: cover; box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.guide-hero-figure figcaption, .guide-inline-figure figcaption { margin-top: 11px; color: #a99b90; font-size: .78rem; line-height: 1.55; }
.guide-shell { padding: 88px 0 110px; }
.guide-layout { display: grid; grid-template-columns: 230px minmax(0, 850px); gap: 68px; align-items: start; }
.guide-sidebar { position: sticky; top: 28px; }
.guide-toc { padding: 20px 18px; border: 1px solid var(--color-border); border-radius: 16px; background: #211811; }
.guide-toc-label { margin: 0 0 12px; color: #f0b06b; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.guide-toc nav { display: grid; gap: 4px; }
.guide-toc a { display: block; padding: 8px 9px; border-radius: 8px; color: #c5b9ae; font-size: .86rem; line-height: 1.35; text-decoration: none; }
.guide-toc a:hover { background: #30231c; color: #ffd4a7; }
.guide-sidebar-card { margin-top: 18px; padding: 20px 18px; border: 1px solid rgba(223,154,94,.28); border-radius: 16px; background: linear-gradient(145deg, #30231c, #211811); }
.guide-sidebar-card h2 { margin: 8px 0 9px; color: #f4eee8; font-size: 1.1rem; line-height: 1.25; }
.guide-sidebar-card p:not(.eyebrow) { margin: 0; color: #b6aa9f; font-size: .86rem; line-height: 1.6; }
.guide-sidebar-card a { display: inline-flex; gap: 7px; margin-top: 16px; color: #f0b06b; font-size: .86rem; font-weight: 750; text-decoration: none; }
.guide-content { min-width: 0; }
.guide-answer { margin: 0 0 48px; padding: 20px 22px; border-left: 3px solid #df9a5e; border-radius: 0 14px 14px 0; background: #2a1f18; color: #ddd0c4; font-size: 1.04rem; line-height: 1.75; }
.guide-answer strong { color: #ffd4a7; }
.guide-section { margin: 0 0 72px; scroll-margin-top: 28px; }
.guide-section h2, .guide-sources h2 { margin: 8px 0 18px; color: #f4eee8; font-size: clamp(1.9rem, 3vw, 2.55rem); line-height: 1.12; letter-spacing: -.03em; }
.guide-section h3 { margin: 34px 0 10px; color: #f0b06b; font-size: 1.24rem; line-height: 1.25; }
.guide-section > p:not(.eyebrow), .guide-subsection p, .guide-sources > p:not(.eyebrow), .guide-faq > p:not(.eyebrow) { color: #c5b9ae; font-size: 1rem; line-height: 1.86; }
.guide-list { display: grid; gap: 11px; margin: 22px 0 0; padding: 0; list-style: none; }
.guide-list li { position: relative; padding-left: 24px; color: #c9bdb2; line-height: 1.7; }
.guide-list li::before { position: absolute; left: 0; top: .45em; width: 9px; height: 9px; border-radius: 50%; background: #df9a5e; content: ""; }
.guide-inline-figure { margin: 28px 0 25px; }
.guide-inline-figure img { border-radius: 18px; }
.guide-table-wrap { margin: 28px 0 10px; overflow-x: auto; border: 1px solid var(--color-border); border-radius: 15px; background: #261c15; }
.guide-table-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; }
.guide-table-wrap th, .guide-table-wrap td { padding: 14px 15px; border-bottom: 1px solid rgba(239,188,113,.12); text-align: left; vertical-align: top; line-height: 1.55; }
.guide-table-wrap th { color: #f0b06b; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; }
.guide-table-wrap td { color: #c5b9ae; font-size: .9rem; }
.guide-table-wrap tr:last-child td { border-bottom: 0; }
.guide-callout { margin-top: 28px; padding: 20px 22px; border: 1px solid rgba(223,154,94,.28); border-radius: 15px; background: #30231c; }
.guide-callout strong { color: #ffd4a7; }
.guide-callout p { margin: 8px 0 0; color: #c5b9ae; line-height: 1.7; }
.guide-faq { padding-top: 10px; }
.guide-faq-list { margin-top: 24px; border-top: 1px solid var(--color-border); }
.guide-faq-list details { border-bottom: 1px solid rgba(239,188,113,.14); }
.guide-faq-list summary { padding: 20px 0; color: #eee5dc; font-weight: 700; cursor: pointer; list-style: none; }
.guide-faq-list summary::-webkit-details-marker { display: none; }
.guide-faq-list summary::after { float: right; margin-left: 15px; color: #f0b06b; content: "+"; font-size: 1.3rem; font-weight: 400; }
.guide-faq-list details[open] summary::after { content: "−"; }
.guide-faq-list details p { margin: 0 0 20px; color: #b6aa9f; line-height: 1.75; }
.guide-sources { margin: 0 0 62px; padding-top: 18px; border-top: 1px solid var(--color-border); }
.guide-sources ul { display: grid; gap: 13px; margin: 22px 0 0; padding: 0; list-style: none; }
.guide-sources li { display: grid; gap: 3px; }
.guide-sources a { color: #f0b06b; font-weight: 750; text-decoration: none; }
.guide-sources span { color: #a99b90; font-size: .84rem; line-height: 1.5; }
.guide-related { padding: 25px 0 0; border-top: 1px solid var(--color-border); }
.guide-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.guide-related-grid a { display: grid; gap: 7px; padding: 17px 18px; border: 1px solid var(--color-border); border-radius: 14px; background: #211811; color: inherit; text-decoration: none; transition: border-color .18s, transform .18s, background-color .18s; }
.guide-related-grid a:hover { border-color: rgba(223,154,94,.48); background: #30231c; transform: translateY(-2px); }
.guide-related-grid strong { color: #f0b06b; }
.guide-related-grid span { color: #b6aa9f; font-size: .86rem; line-height: 1.55; }
.guide-final-cta { border-top: 1px solid var(--color-border); }
.guide-final-cta small { display: block; margin-top: 16px; color: #a99b90; line-height: 1.5; }
@media (max-width: 980px) {
  .guide-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .guide-hero-figure { width: min(620px, 100%); }
  .guide-layout { grid-template-columns: 1fr; gap: 38px; }
  .guide-sidebar { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); gap: 18px; }
  .guide-sidebar-card { margin-top: 0; }
}
@media (max-width: 620px) {
  .guide-hero { padding: 64px 0 52px; }
  .guide-hero-copy h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
  .guide-actions { display: grid; }
  .guide-actions .button { width: 100%; }
  .guide-shell { padding: 62px 0 78px; }
  .guide-sidebar { display: block; }
  .guide-sidebar-card { margin-top: 15px; }
  .guide-section { margin-bottom: 56px; }
  .guide-section h2, .guide-sources h2 { font-size: 1.9rem; }
  .guide-related-grid { grid-template-columns: 1fr; }
}
