:root { --start-wide: 1200px; }
.start-guide { background: var(--page); }
.start-shell { min-width: 0; }
.start-guide main, .start-footer { width: min(var(--start-wide), calc(100% - 40px)); margin-inline: auto; }
.start-guide main { overflow: visible; }
.breadcrumbs { padding-top: 16px; color: var(--muted); font-size: 12px; }
.breadcrumbs ol { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { margin-right: 10px; content: "/"; color: var(--muted); }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.start-hero { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: center; gap: clamp(28px, 4vw, 56px); padding: 40px 0 64px; border-bottom: 1px solid var(--line); }
.start-hero-copy, .start-hero-media, .start-content, .start-layout { min-width: 0; }
.start-hero-copy { text-align: center; }
.start-hero h1 { margin: 0; font-size: clamp(44px, 4.7vw, 68px); line-height: .98; letter-spacing: -.02em; }
.start-intro { max-width: 48ch; margin: 24px auto 0; color: var(--body-secondary); font-size: 18px; line-height: 1.65; }
.start-actions { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 28px; }
.start-hero-media { margin: 0; background: var(--surface); }
.start-hero-media picture, .start-hero-media img { display: block; width: 100%; }
.start-hero-media img { height: auto; aspect-ratio: 1280 / 727; }
.start-layout { padding-top: 24px; }
.start-content > section { padding-bottom: 64px; scroll-margin-top: calc(var(--app-header-height) + 24px); }
.start-content h2 { margin: 0; font-family: var(--font-display); font-size: clamp(30px, 2.6vw, 38px); line-height: 1.12; letter-spacing: 0; }
.start-content #lineage-heading { text-align: center; }
.identity-branch { margin: 26px 0; border-block: 1px solid var(--line); }
.identity-branch dl { display: grid; margin: 0; }
.identity-branch dl > div { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 6px 18px; padding: 12px 0; font-size: 14px; line-height: 1.6; text-align: center; }
.identity-branch dl > div + div { border-top: 1px solid var(--line); }
.identity-branch dt { color: var(--muted); }
.identity-branch dd { margin: 0; color: var(--ink); }
.model-reference-grid { display: grid; margin: 0; padding: 0; list-style: none; }
.model-reference-grid > li { padding: clamp(30px, 4vw, 52px) 0; border-top: 1px solid var(--line); }
.model-reference-grid figure { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(28px, 4vw, 60px); margin: 0; align-items: center; }
.model-gallery { min-width: 0; }
.model-reference-grid .model-photo { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: var(--surface-soft); }
.model-reference-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.model-reference-grid img[hidden], .model-gallery-controls[hidden] { display: none; }
.model-gallery-controls { display: grid; grid-template-columns: 52px 1fr 52px; align-items: center; min-height: 52px; border: 1px solid var(--line); background: var(--surface); }
.model-gallery-controls button { min-height: 52px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); font: inherit; font-size: 26px; cursor: pointer; }
.model-gallery-controls button:hover { background: var(--surface-soft); color: var(--accent); }
.model-gallery-controls button:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; }
.model-gallery-count { color: var(--body-secondary); font-family: var(--font-mono); font-size: 14px; text-align: center; }
.model-reference-grid figcaption { min-width: 0; max-width: 46ch; }
.model-year { display: block; margin-bottom: 10px; color: var(--muted); font-family: var(--font-mono); font-size: 15px; line-height: 1.5; }
.model-reference-grid figcaption > strong { display: block; color: var(--ink); font-family: var(--font-display); font-size: clamp(36px, 3.3vw, 46px); line-height: 1.12; }
.model-reference-grid figcaption p { margin: 18px 0 16px; color: var(--body-secondary); font-size: clamp(18px, 1.5vw, 20px); line-height: 1.58; }
.model-history-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; }
.start-footer { border-top: 1px solid var(--line); padding: 28px 0 36px; }
.start-footer p { max-width: 92ch; color: var(--muted); font-size: 12px; line-height: 1.7; }
.start-guide main a:not(.button), .start-footer a { color: var(--ink); text-underline-offset: 4px; text-decoration-color: var(--muted); }
.start-guide main a:hover:not(.button) { text-decoration-color: var(--accent); }
.start-guide a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.start-guide a, .start-guide p, .start-guide li, .start-guide dd { overflow-wrap: anywhere; }

@media (prefers-reduced-motion: no-preference) {
  .start-hero-media { animation: model-arrive .7s ease-out both; }
  .model-reference-grid > li.is-in-view figure { animation: model-arrive .7s ease-out both; }
  .model-reference-grid img { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
  .model-photo:hover img, .model-photo:focus-visible img { transform: scale(1.035); }
  @keyframes model-arrive {
    from { opacity: .72; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
@media (max-width: 900px) {
  .start-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .start-hero-copy { max-width: 660px; }
  .start-hero h1 { font-size: 56px; }
  .start-intro { max-width: 60ch; }
  .start-hero-media { max-width: 760px; }
}
@media (max-width: 760px) {
  .start-guide main, .start-footer { width: calc(100% - 32px); }
  .start-hero { padding: 24px 0 36px; }
  .start-hero h1 { font-size: 46px; }
  .start-intro { font-size: 16px; margin-top: 20px; }
  .start-actions { margin-top: 22px; }
  .start-layout { padding-top: 20px; }
  .start-content > section { padding-bottom: 40px; }
  .identity-branch dl > div { flex-direction: column; align-items: center; gap: 2px; }
  .model-reference-grid figure { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .model-reference-grid > li { padding: 32px 0; }
  .model-reference-grid figcaption p { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .start-hero-media, .model-reference-grid figure { animation: none; }
  .model-reference-grid img { transition: none; transform: none; }
}
@media (forced-colors: active) {
  .identity-branch { border-color: CanvasText; }
  .start-guide a:focus-visible { outline-color: Highlight; }
}
@media print {
  .site-header, .breadcrumbs, .start-actions, .global-search-trigger { display: none; }
  .start-guide, .start-shell { color: #111; background: #fff; }
  .start-guide main, .start-footer { width: 100%; }
  .start-hero, .start-layout { display: block; padding-top: 20px; }
  .start-hero-media { max-width: 440px; margin-top: 20px; }
  .start-content > section { padding-bottom: 28px; }
  .model-reference-grid figure { break-inside: avoid; }
  .start-guide main *, .start-footer * { color: #111 !important; background: transparent !important; }
}
