.guide-page { background: #fff; }
.guide-hero { max-width: 1380px; margin: 0 auto; padding: 62px; display: grid; grid-template-columns: 1fr .86fr; gap: 72px; align-items: stretch; background: var(--cream); }
.guide-intro { display: flex; flex-direction: column; justify-content: center; }
.guide-intro h1 { max-width: 720px; font-size: clamp(52px, 5.8vw, 82px); }
.guide-intro > p:not(.eyebrow) { max-width: 680px; font-size: 20px; }
.guide-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 34px; }
.permanent-link { padding: 20px 22px; border-left: 4px solid var(--gold); background: #fff; }
.permanent-link span, .permanent-link strong { display: block; }
.permanent-link span { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.permanent-link strong { margin-top: 5px; overflow-wrap: anywhere; }
.guide-cover { position: relative; min-height: 650px; overflow: hidden; border-radius: 26px; background: #ddd; box-shadow: 0 24px 60px rgba(0,0,0,.14); }
.guide-cover img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 40%; }
.guide-cover-label { position: absolute; right: 20px; bottom: 20px; left: 20px; padding: 22px; border-radius: 14px; color: #fff; background: rgba(16,17,18,.94); }
.guide-cover-label span, .guide-cover-label strong { display: block; }
.guide-cover-label span { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.guide-cover-label strong { max-width: 430px; margin-top: 5px; font-size: 21px; }
.guide-topics { max-width: 1180px; margin: 0 auto; padding: 112px 30px; }
.guide-heading { max-width: 760px; margin-bottom: 50px; }
.guide-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.guide-topic-grid article { min-height: 240px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guide-topic-grid article > span { display: block; margin-bottom: 34px; color: #8a6700; font-weight: 900; }
.guide-update-note { max-width: 1380px; margin: 0 auto; padding: 74px clamp(34px, 6vw, 90px); display: flex; align-items: center; justify-content: space-between; gap: 50px; background: var(--gold-soft); }
.guide-update-note > div { max-width: 760px; }
.guide-update-note .button { flex: 0 0 auto; }

@media (max-width: 900px) {
  .guide-hero { grid-template-columns: 1fr; padding: 50px 28px; }
  .guide-cover { min-height: 560px; }
  .guide-topic-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .guide-hero { padding: 54px 22px 30px; gap: 40px; }
  .guide-intro h1 { font-size: clamp(44px, 13vw, 60px); }
  .guide-actions { flex-direction: column; }
  .guide-cover { min-height: 480px; border-radius: 20px; }
  .guide-topics { padding: 80px 22px; }
  .guide-topic-grid { grid-template-columns: 1fr; }
  .guide-update-note { padding: 60px 24px; flex-direction: column; align-items: flex-start; }
}
