.guide-page, .guide-home nav a { background: var(--cream); }
.guide-home { background: var(--cream); color: var(--ink); width: 100%; padding: 64px max(20px, calc((100vw - 1180px) / 2)); }
.guide-home nav { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 240px),1fr)); gap: 14px; margin-top: 24px; }
.guide-home nav a { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 14px 18px; border: 1px solid #c9c3b4; border-radius: 12px; font-weight: 650; }
.guide-home nav a::after { content: "↗"; }
.guide-home nav a:hover { background: var(--sand); }
.guide-nav { padding-block: 14px; }
.guide-nav .footer-row { padding-bottom: 0; border: 0; }
.guide-main { max-width: 790px; padding-block: 36px 68px; }
.guide-main nav { color: var(--muted); font-size: .9rem; }
.guide-main h1, .guide-main h2 { font-family: var(--serif); font-weight: 500; line-height: 1.1; }
.guide-main h1 { font-size: clamp(2.5rem,7vw,4.6rem); margin: 22px 0; }
.guide-main h2 { font-size: clamp(1.65rem,4vw,2.3rem); margin-top: 30px; }
.guide-main p { margin-top: 12px; }
.guide-lead { font-size: 1.2rem; color: var(--muted); }
.guide-note, .guide-download { padding: 16px 20px; border-radius: 10px; background: #e9e5d9; }
.guide-download { margin-top: 32px; padding: 24px; }
.guide-download h2 { margin-top: 0; }
.guide-download .btn { margin-top: 16px; white-space: normal; }
.guide-print { border: 0; margin-top: 16px; }
.packing-list, .fuel-calc { display: grid; gap: 14px; margin: 22px 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
.packing-list fieldset { min-width: 0; border: 1px solid #aaa294; border-radius: 8px; padding: 12px; }
.packing-list legend, .fuel-calc label { font-weight: 650; }
.packing-list label { display: flex; gap: 8px; align-items: baseline; min-height: 44px; padding-block: 8px; }
.packing-list input { flex: none; accent-color: var(--forest-700); }
.fuel-calc { background: #e9e5d9; padding: 18px; border-radius: 10px; align-items: end; }
.fuel-calc input { display: block; width: 100%; min-height: 44px; padding: 6px 8px; font: inherit; border: 1px solid #9b9989; border-radius: 6px; background: #fff; color: var(--ink); }
.fuel-calc button { border: 0; white-space: normal; }
.fuel-calc output { grid-column: 1 / -1; font-weight: 700; padding-top: 10px; border-top: 1px solid #aaa294; }
.guide-page footer nav { flex-wrap: wrap; }
@media (max-width: 560px) {
  .fuel-calc, .packing-list { grid-template-columns: 1fr; }
}
@media print {
  .guide-nav, .guide-page footer, .guide-print, .guide-download, .guide-main nav, .guide-page .skip { display: none !important; }
  .guide-main { width: 100%; padding: 0; }
  .guide-main h1 { font-size: 26pt; }
  .packing-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .packing-list fieldset { break-inside: avoid; }
  .packing-list label { min-height: auto; padding-block: 2px; }
}
