.home-guide {
  margin: 10px 0 32px;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #211614 0%, #14100f 48%, #100b0d 100%);
  box-shadow: var(--shadow);
}
.home-guide * { min-width: 0; }
.home-guide .guide-kicker {
  margin: 0 0 8px;
  color: #e9aa8d;
  font: 700 .76rem var(--sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.home-guide h2 { margin: 0 0 13px; padding: 0; border: 0; color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.home-guide h3 { margin: 1.7em 0 .45em; color: #f1d2b7; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.home-guide h4 { margin: 1.35em 0 .45em; color: #f0b1a5; }
.home-guide p, .home-guide li { max-width: 80ch; }
.home-guide .guide-lead { color: #e7d7ca; font-size: clamp(1.03rem, 1.7vw, 1.22rem); line-height: 1.65; }
.home-guide .guide-hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(260px, .88fr); align-items: center; gap: clamp(18px, 3vw, 34px); }
.home-guide figure { margin: 0; }
.home-guide img { display: block; width: 100%; height: auto; border: 1px solid #56302a; border-radius: 7px; }
.home-guide figcaption { margin-top: 7px; color: var(--text-muted); font: .79rem/1.5 var(--sans); }
.home-guide .guide-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; }
.home-guide .guide-actions a { padding: 10px 14px; border: 1px solid #834038; border-radius: 5px; color: #fff; background: #7f1d1d; font: 700 .85rem var(--sans); text-decoration: none; }
.home-guide .guide-actions a:hover, .home-guide .guide-actions a:focus { background: #a62a26; }
.home-guide .guide-actions a.secondary { background: transparent; border-color: #755047; }
.home-guide .guide-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; }
.home-guide .guide-summary p { margin: 0; padding: 14px 15px; border: 1px solid #4d3029; border-radius: 6px; background: #1b1413; font: .84rem/1.5 var(--sans); color: #d6c6b9; }
.home-guide .guide-summary strong { display: block; margin-bottom: 4px; color: #fff; font-size: .98rem; }
.home-guide details.guide-expanded { margin-top: 22px; border-top: 1px solid #51322c; }
.home-guide details.guide-expanded > summary { padding: 18px 0 3px; color: #fff; font: 700 1rem var(--sans); cursor: pointer; }
.home-guide details.guide-expanded > summary:hover { color: #ffc4ac; }
.home-guide .guide-article { padding-top: 15px; }
.home-guide .guide-note { padding: 13px 16px; border-left: 3px solid #d97706; background: #251c16; color: #eddecf; }
.home-guide .guide-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 28px; }
.home-guide .guide-toc a { padding: 7px 10px; border: 1px solid #58312c; border-radius: 4px; font: .78rem var(--sans); color: #f3c4b9; }
.home-guide .guide-article section { padding: 4px 0 10px; border-top: 1px solid #392824; scroll-margin-top: 90px; }
.home-guide .guide-article ul, .home-guide .guide-article ol { padding-left: 1.4em; }
.home-guide .guide-article li { margin-bottom: .45em; }
.home-guide .guide-figure { max-width: 760px; margin: 18px 0 25px; }
.home-guide .guide-table-wrap { overflow-x: auto; margin: 18px 0 24px; }
.home-guide table { width: 100%; border-collapse: collapse; min-width: 580px; font: .86rem/1.5 var(--sans); }
.home-guide th, .home-guide td { padding: 10px 12px; border: 1px solid #54332d; text-align: left; vertical-align: top; }
.home-guide th { background: #36201c; color: #fff; }
.home-guide td { background: #1e1715; }
.home-guide .guide-route { margin: 15px 0; padding: 16px 18px; background: #211816; border: 1px solid #52332e; border-radius: 6px; }
.home-guide .guide-route h4 { margin-top: 0; }
.home-guide .guide-route p:last-child { margin-bottom: 0; }
.home-guide .guide-source { margin-top: 25px; padding-top: 15px; border-top: 1px solid #51322c; color: var(--text-muted); font-size: .9rem; }
@media (max-width: 700px) {
  .home-guide .guide-hero { grid-template-columns: 1fr; }
  .home-guide .guide-summary { grid-template-columns: 1fr; }
  .home-guide .guide-actions a { flex: 1 1 140px; text-align: center; }
}
