.machine-landing { overflow-wrap: break-word; }
.machine-landing [id] { scroll-margin-top: 100px; }
.machine-landing .landing-hero { background: #07172b; color: #e9f2fb; padding: clamp(2.5rem, 5vw, 5rem) 0; }
.landing-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: center; }
.landing-hero h1 { font-size: clamp(2.2rem, 4.3vw, 3.9rem); line-height: 1.08; }
.landing-hero .btn--ghost, .cta-band .btn--ghost { color: #fff; }
.hero-facts { margin-top: 1.25rem; font-size: .86rem; color: #b9cfe3; }
.landing-visual { margin: 0; min-width: 0; }
.landing-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; border-radius: 18px; background: #dce4eb; }
.landing-visual figcaption { margin-top: .7rem; font-size: .76rem; line-height: 1.45; color: #b9cfe3; }
.answer-block { max-width: 950px; padding: 1.6rem 1.8rem; border-left: 4px solid var(--gold-dark); background: #f4f8fc; }
.answer-block h2 { font-size: clamp(1.55rem, 2.5vw, 2rem); }
.answer-block p:last-child { margin-bottom: 0; }
.machine-landing .section:not(.landing-hero) .eyebrow { color: #126171; }
.machine-landing .cta-band .eyebrow { color: #7de5ed; }
.editorial-byline { font-size: .8rem; color: var(--muted); }
.machine-landing .prose h2 { font-size: clamp(1.55rem, 2.6vw, 2.2rem); line-height: 1.18; }
.machine-landing .prose { min-width: 0; }
.toc { padding-left: 1.1rem; font-size: .88rem; }
.toc a { text-decoration-thickness: 1px; }
.machine-landing .small { font-size: .82rem; color: var(--muted); }
.machine-landing .section-heading h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.machine-landing .table-wrap { max-width: 100%; margin-top: 1.2rem; }
.machine-landing caption { padding: 1rem; font-weight: 750; background: #eaf2f9; text-align: left; }
.machine-landing tbody th { color: var(--ink); background: #f4f8fc; font-weight: 700; }
.machine-landing th, .machine-landing td { font-size: .9rem; }
.curriculum { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2.5rem; padding: 0; list-style: none; }
.curriculum li { padding: 1rem 0; border-bottom: 1px solid #c8d7e5; font-weight: 650; line-height: 1.4; }
.curriculum li span { display: block; color: #52677c; font-size: .76rem; margin-bottom: .25rem; font-weight: 500; }
.learning-facts { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding: 1.3rem 0; }
.learning-facts strong { display: block; font-size: 1.8rem; line-height: 1.2; color: var(--blue-dark); }
.learning-facts span { font-size: .9rem; }
.offer-price strong { font-size: 2.2rem; color: #fff; }
.cta-band .offer-scope { font-size: .86rem; }
.cta-band .offer-scope a { color: #fff; }
.machine-landing .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) {
 .landing-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
 .landing-hero-grid > div { max-width: 800px; }
 .landing-visual { max-width: 700px; }
 .landing-visual img { max-height: 350px; }
}
@media (max-width: 620px) {
 .machine-landing .container { width: calc(100% - 2rem); }
 .landing-hero h1 { font-size: clamp(2rem, 8.3vw, 2.8rem); }
 .landing-visual img { max-height: 250px; }
 .answer-block { padding: 1.2rem; }
 .curriculum, .machine-landing .related-grid { grid-template-columns: 1fr; }
 .machine-landing .section { padding-block: 2.8rem; }
 .machine-landing .section--tight { padding-block: 1.8rem; }
 .learning-facts { gap: 1rem; }
 .learning-facts span { flex: 1 1 100px; }
}
