.guide main { padding: 30px 0 10px; max-width: 900px; }
.g-hero { padding: 10px 0 26px; }
.g-hero h1 { font-size: clamp(48px, 9vw, 84px); }
.g-hero .lede { font-size: 17px; max-width: 56ch; margin: 12px 0 18px; }
.facts { display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; border-top: 1px solid var(--ink); padding-top: 12px; margin: 0 0 20px; max-width: 680px; }
.facts dt { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sound); padding-top: 3px; }
.facts dd { margin: 0; }
.tbl-wrap { overflow-x: auto; }
.clim-t { border-collapse: collapse; width: 100%; max-width: 680px; font-size: 14px; }
.clim-t th, .clim-t td { padding: 7px 10px; text-align: right; border-bottom: 1px dashed var(--grat); white-space: nowrap; }
.clim-t th:first-child { text-align: left; }
.clim-t thead th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--sound); font-weight: 400; border-bottom: 1px solid var(--ink); }
.clim-t tr.mild { background: var(--paper); }
.clim-t tr.mild th { box-shadow: inset 3px 0 0 var(--mag); }
.g-sights { columns: 2 260px; padding-left: 0; list-style: none; }
.g-sights li { padding: 5px 0; break-inside: avoid; }
.g-pack { display: grid; gap: 4px 26px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.g-pack ul { padding-left: 18px; margin: 0 0 14px; }
.g-pack h3 { border-bottom: 1px solid var(--grat); padding-bottom: 4px; }
.g-rel, .g-all { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 24px; }
.g-rel li, .g-all li { display: grid; padding: 10px 0; border-bottom: 1px dashed var(--grat); }
.g-all b, .g-rel b { font: 22px var(--fell); }
.kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--sound); margin: 0 0 6px; }
.prose { max-width: 720px; }
.prose h1 { font-size: clamp(44px, 8vw, 72px); margin-bottom: 10px; }
.prose h2 { margin-top: 1.2em; font-size: 30px; }
.prose li { margin-bottom: 8px; }
