.guide-hero { background: var(--yellow); border-bottom: var(--line); padding: 70px 0; }
.guide-hero__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(230px, .7fr); gap: 70px; align-items: center; }
.guide-hero h1 { font-family: var(--display); font-size: clamp(2.6rem, 4.7vw, 4.6rem); line-height: 1.05; letter-spacing: -.045em; margin-bottom: 28px; max-width: 19ch; }
.guide-deck { font-size: 1.35rem; max-width: 53ch; }
.guide-price { font-size: 1rem; margin: 18px 0 0; }
.guide-contents { border-left: 2px solid var(--ink); padding-left: 28px; }
.guide-contents h2 { font-family: var(--body); font-size: 1.2rem; letter-spacing: 0; text-transform: none; }
.guide-contents ol { margin: 0; padding-left: 22px; }
.guide-contents li { padding: 8px 0 8px 5px; }
.guide-body { max-width: 850px; padding-top: 12px; padding-bottom: 72px; }
.guide-section { margin-top: 64px; scroll-margin-top: 30px; }
.guide-section h2, .guide-related h2 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.15; letter-spacing: -.03em; text-transform: none; margin: 0 0 26px; }
.guide-section p { font-size: 1.2rem; line-height: 1.6; max-width: 72ch; }
.guide-steps { padding-left: 25px; }
.guide-steps li { padding-left: 12px; margin-bottom: 28px; }
.guide-steps h3 { font-family: var(--body); font-size: 1.35rem; margin-bottom: 8px; text-transform: none; }
.guide-proof { margin: 30px 0; }
.guide-proof img { width: 100%; height: auto; border: var(--line); }
.guide-proof figcaption { margin-top: 10px; color: var(--muted); font-size: .95rem; }
.guide-table-wrap { overflow-x: auto; margin: 28px 0; }
.guide-table-wrap table { border-collapse: collapse; width: 100%; text-align: left; font-size: 1.05rem; }
.guide-table-wrap caption { text-align: left; padding-bottom: 14px; font-weight: 600; }
.guide-table-wrap th, .guide-table-wrap td { padding: 16px 12px; vertical-align: top; border-bottom: 1px solid #bab7ad; }
.guide-table-wrap thead { background: var(--field); }
.guide-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.guide-faq details { padding: 20px 0; }
.guide-faq details + details { border-top: 1px solid #bab7ad; }
.guide-faq summary { cursor: pointer; font-weight: 700; font-size: 1.15rem; }
.guide-faq summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.guide-faq details p { margin: 14px 0 0; }
.guide-related { margin-top: 64px; }
.guide-related a { display: inline-block; margin: 0 22px 14px 0; }
.guide-cta { padding: 60px 0; background: var(--field); border-top: var(--line); }
.guide-cta h2 { font-size: clamp(2rem, 4vw, 3rem); max-width: 24ch; }
.guide-skip { position: absolute; top: -100px; left: 15px; background: var(--paper); padding: 14px; z-index: 10; }
.guide-skip:focus { top: 15px; }
.creator-guide-links { background: var(--paper); }
.creator-guide-links h2 { max-width: 25ch; font-size: clamp(2rem, 4vw, 3rem); }
.creator-guide-links ul { display: flex; flex-wrap: wrap; gap: 14px 32px; list-style: none; padding: 0; }
@media (max-width: 800px) { .guide-hero { padding: 44px 0; } .guide-hero__grid { grid-template-columns: 1fr; gap: 35px; } .guide-contents { padding-left: 20px; } .guide-section { margin-top: 46px; } .guide-deck { font-size: 1.2rem; } }
@media (max-width: 440px) { .guide-hero h1 { font-size: 2.6rem; } .guide-table-wrap th, .guide-table-wrap td { padding: 12px 7px; overflow-wrap: anywhere; } .guide-table-wrap table { font-size: .95rem; } }
@media (max-width: 600px) {
  .guide-section#difference th, .guide-section#difference td { overflow-wrap: normal; }
  .guide-section#difference th:first-child { width: 24%; }
  .guide-section#difference th:last-child { width: 32%; }
}
@media (max-width: 380px) { .guide-section#difference table { min-width: 360px; } }
