/* Loaded on /cnc-mill-turn/ and /capabilities/swiss-type-turning/ only: differentiator, one-line terms and the reassurance note under the button. */
.landing-hero-terms .lead{margin-bottom:16px}
.landing-edge{margin:0;max-width:600px;font-size:17px;line-height:1.45;font-weight:500;color:var(--ink);border-left:3px solid var(--accent);padding-left:12px}
.landing-edge-proof{list-style:none;margin:6px 0 0;padding:0 0 0 15px;display:flex;flex-wrap:wrap;gap:2px 18px}
.landing-edge-proof li{font-size:12px;line-height:1.5;color:var(--muted)}
.landing-edge-proof li::before{content:'✓ ';color:var(--accent-dark)}
.landing-edge-proof a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.landing-terms{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.landing-terms div{min-width:0}
.landing-terms dt{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.landing-terms dd{margin:2px 0 0;font-size:17px;letter-spacing:-.02em;white-space:nowrap}
.landing-hero-action{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.landing-drawing-note{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}
@media(max-width:600px){.landing-edge{font-size:15px}.landing-edge-proof li+li{display:none}.landing-terms{gap:8px 18px;margin:14px 0 16px}.landing-terms dd{font-size:15px}.landing-hero-action{align-items:stretch}}
.landing-card-links{display:flex;flex-wrap:wrap;gap:0 20px;margin:0}
/* The first screen carries terms now, so the heading and lead give back height to keep the drawing button above the fold. */
.landing-hero-terms{padding-top:28px}
.landing-hero-terms h1{font-size:clamp(40px,3.8vw,58px);line-height:1.05}
.landing-hero-terms .lead{font-size:clamp(16px,1.25vw,18px);line-height:1.55;margin:16px 0 16px}
@media(max-width:600px){.landing-hero-terms h1{font-size:clamp(34px,9.5vw,44px)}.landing-hero-terms .lead{font-size:16px}}
/* Terms table with one documented order beside it. */
.landing-specs-with-case{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr);gap:36px 4%;align-items:start}
.landing-spec-case{min-width:0;display:flex;flex-direction:column;gap:14px}
.landing-spec-case .eyebrow{margin:0}
.landing-spec-case .case-card-compact{gap:12px}
.landing-spec-case .case-card-compact .case-stat{font-size:24px}
@media(max-width:1100px){.landing-specs-with-case{grid-template-columns:1fr 1fr}.landing-spec-case{grid-column:1/-1}}
@media(max-width:850px){.landing-specs-with-case{grid-template-columns:1fr;gap:28px}.landing-specs-with-case .landing-spec-table{order:2}}
/* Tighter vertical rhythm for this page only. */
.section{padding-top:64px;padding-bottom:60px}
@media(max-width:600px){.section{padding-top:44px;padding-bottom:40px}}
.landing-specs-with-case h2{font-size:clamp(28px,2.5vw,40px)}
/* The tray photo is portrait; fill the landscape card frame instead of letterboxing it. */
img.landing-process-photo[src*="production-parts-batch"]{object-fit:cover}
/* Six terms read as a tidy 3 × 2 grid instead of five plus one orphan. */
@media(min-width:601px){.landing-terms:has(>div:nth-child(6)){display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;column-gap:40px}}
/* Secondary hero link lines up with the primary button, not with its note. */
.swiss-hero-actions{align-items:flex-start}
.swiss-hero-actions>.text-link{margin-top:4px}
/* Swiss equipment: photo beside the inventory table. */
.swiss-inventory-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:24px}
.swiss-inventory-layout .swiss-photo-grid{margin-top:0}
@media(max-width:850px){.swiss-inventory-layout{grid-template-columns:minmax(0,1fr);gap:28px}.swiss-inventory-layout>*{min-width:0}}
