.guide-main { max-width: 1080px; padding-block: 36px 60px; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; line-height: 1.7; color: var(--muted); }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.guide-heading { max-width: 800px; padding: 58px 0 44px; border-bottom: 1px solid var(--line); }
.guide-heading h1 { font: 400 clamp(38px, 4.4vw, 62px)/1.09 var(--serif); letter-spacing: -1.9px; margin: 21px 0 26px; }
.guide-lede { max-width: 700px; font-size: 18px; line-height: 1.8; color: #4d594e; }
.guide-byline { margin-top: 25px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.guide-body { max-width: 800px; }
.guide-body section { margin-block: 45px; scroll-margin-top: 28px; }
.guide-body h2 { font: 400 33px/1.2 var(--serif); letter-spacing: -.6px; margin: 0 0 19px; }
.guide-body p, .guide-body li { font-size: 16px; line-height: 1.85; }
.guide-body p { margin-block: 17px; }
.guide-body ul { padding-left: 23px; }
.guide-body li { margin-block: 11px; }
.guide-body blockquote { margin: 28px 0; padding: 8px 0 8px 24px; border-left: 2px solid var(--green); font: italic 24px/1.6 var(--serif); color: var(--green); }
.guide-contents { display: flex; flex-wrap: wrap; gap: 14px 22px; padding-block: 28px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.7; }
.guide-contents > span { flex-basis: 100%; color: var(--muted); font-size: 10px; letter-spacing: 1.5px; }
.guide-specimens { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-block: 32px; }
.guide-specimens figure { margin: 0; min-width: 0; }
.guide-specimens img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--paper); padding: 14px; }
.guide-specimens figcaption { font-size: 12px; line-height: 1.8; color: var(--muted); padding-top: 18px; }
.guide-specimens strong { display: block; color: var(--green); font-size: 12px; font-weight: 500; margin-bottom: 9px; }
.guide-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-block: 1px solid var(--line); margin-top: 56px; padding-block: 35px; }
.guide-cta h2 { font: 400 34px/1.2 var(--serif); margin: 14px 0; }
.guide-cta p { font-size: 13px; line-height: 1.7; color: var(--muted); }
.guide-cta .button { flex-shrink: 0; }
.guide-related { display: flex; flex-wrap: wrap; gap: 18px 30px; padding-top: 28px; font-size: 13px; line-height: 1.8; }
@media(max-width: 900px) {
  .guide-main { padding-block: 25px 40px; }
  .guide-heading { padding: 35px 0 28px; }
  .guide-heading h1 { font-size: clamp(36px, 7vw, 52px); letter-spacing: -1.2px; }
  .guide-lede { font-size: 16px; }
  .guide-body h2 { font-size: 29px; }
  .guide-body p, .guide-body li { font-size: 15px; }
  .guide-body blockquote { font-size: 21px; padding-left: 18px; }
  .guide-specimens { gap: 14px; }
  .guide-cta { flex-direction: column; align-items: flex-start; }
  .guide-page footer { padding-bottom: 35px; }
}
@media(max-width: 520px) {
  .guide-specimens { grid-template-columns: 1fr; gap: 28px; }
  .guide-specimens figure { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: center; }
  .guide-specimens figcaption { padding: 0; }
  .guide-specimens img { padding: 8px; }
  .guide-cta h2 { font-size: 29px; }
}
