:root {
  --yellow: #ffcd11;
  --yellow-deep: #e3ae00;
  --ink: #10110f;
  --ink-soft: #242622;
  --paper: #f3f1eb;
  --white: #ffffff;
  --line: rgba(16, 17, 15, 0.2);
  --muted: #686a64;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Barlow", Arial, sans-serif;
  --shadow: 0 18px 42px rgba(16, 17, 15, 0.2);
}

@font-face { font-family: "Barlow"; src: url("assets/fonts/barlow-400.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("assets/fonts/barlow-700.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("assets/fonts/barlow-condensed-800.ttf") format("truetype"); font-style: normal; font-weight: 800; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("assets/fonts/barlow-condensed-900.ttf") format("truetype"); font-style: normal; font-weight: 900; font-display: swap; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.55; }
body.menu-open { overflow: hidden; }
body.product-deeplink .site-header, body.product-deeplink .hero, body.product-deeplink .intro-band, body.product-deeplink .work-selector, body.product-deeplink .machines, body.product-deeplink .applications, body.product-deeplink .support, body.product-deeplink .inquiry, body.product-deeplink .site-footer { display: none; }
::selection { background: var(--yellow); color: var(--ink); }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.wrap { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: -60px; left: 20px; padding: 10px 14px; color: var(--ink); background: var(--yellow); font-weight: 700; }
.skip-link:focus { top: 20px; }

.site-header { position: absolute; z-index: 10; width: 100%; color: var(--white); background: linear-gradient(180deg, rgba(16,17,15,.88), rgba(16,17,15,0)); }
.topline { display: flex; align-items: center; justify-content: space-between; min-height: 35px; padding-inline: max(32px, calc((100vw - 1220px) / 2)); border-bottom: 1px solid rgba(255,255,255,.22); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.topline p { margin: 0; }
.topline a { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topline a { color: var(--yellow); }
.nav-shell { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; width: min(1320px, calc(100% - 64px)); min-height: 84px; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-family: var(--display); font-size: 30px; font-weight: 900; letter-spacing: .02em; line-height: 1; }
.site-header .brand { color: var(--white); }
.brand-mark { display: inline-flex; gap: 3px; align-items: flex-end; width: 27px; height: 24px; transform: skewX(-22deg); }
.brand-mark i { display: block; width: 6px; background: var(--yellow); }
.brand-mark i:nth-child(1) { height: 9px; }.brand-mark i:nth-child(2) { height: 17px; }.brand-mark i:nth-child(3) { height: 24px; }
.primary-nav { display: flex; align-items: center; gap: 28px; justify-content: center; }
.primary-nav a, .nav-cta { font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.primary-nav a { position: relative; padding-block: 8px; }
.primary-nav a::after { position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; background: var(--yellow); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.primary-nav a:hover::after { transform: scaleX(1); }
.nav-cta { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); background: var(--yellow); padding: 13px 16px; }
.nav-cta svg { width: 17px; height: 17px; }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; min-height: 735px; height: min(850px, calc(100svh - 18px)); overflow: hidden; color: var(--white); background: #0d0e0e; isolation: isolate; }
.hero-site, .hero-veil, .hero-grid { position: absolute; inset: 0; }
.hero-site { z-index: 0; background: url("assets/hero-worksite.jpg") center 46%/cover no-repeat; filter: grayscale(.52) contrast(1.18) brightness(.43) saturate(.74); transform: scale(1.02); }
.hero-veil { z-index: 1; background: linear-gradient(90deg, rgba(9,10,10,.97) 0%, rgba(9,10,10,.91) 31%, rgba(9,10,10,.54) 55%, rgba(9,10,10,.08) 82%, rgba(9,10,10,.18) 100%); }
.hero-grid { z-index: 3; opacity: .32; background: linear-gradient(90deg, transparent 0 49.92%, rgba(255,255,255,.2) 49.95% 50.05%, transparent 50.08%), linear-gradient(0deg, transparent 0 24.9%, rgba(255,255,255,.14) 24.95% 25.05%, transparent 25.1%); pointer-events: none; }
.hero-grid::before, .hero-grid::after { position: absolute; content: ""; }.hero-grid::before { top: 0; bottom: 0; left: 50%; width: 1px; background: repeating-linear-gradient(180deg, rgba(255,255,255,.6) 0 5px, transparent 5px 38px); }.hero-grid::after { right: 0; bottom: 25%; left: 50%; height: 1px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.55) 0 5px, transparent 5px 46px); }
.hero-content { position: relative; z-index: 4; display: block; align-self: center; min-width: 0; padding-top: 168px; padding-bottom: 128px; }.hero-copy { max-width: 720px; min-width: 0; }
.section-tag { margin: 0 0 18px; color: var(--yellow); font-size: 12px; font-weight: 700; letter-spacing: .13em; line-height: 1.2; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; letter-spacing: 0; line-height: .9; text-transform: uppercase; }
h1 { max-width: 750px; margin-bottom: 23px; font-size: clamp(58px, 6.2vw, 92px); }
h2 { margin-bottom: 0; font-size: clamp(44px, 5.3vw, 78px); }
h3 { margin-bottom: 14px; font-size: clamp(30px, 3vw, 45px); }
.hero h1 { color: var(--white); }
.hero-lead { max-width: 520px; margin-bottom: 32px; color: #a0a0a0; font-size: 18px; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 48px; border: 1px solid transparent; padding: 13px 19px; font-size: 13px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button svg { width: 18px; height: 18px; }
.button-dark { color: var(--white); background: var(--ink); }.button-dark:hover { background: #33352f; }
.button-yellow { color: var(--ink); background: var(--yellow); }.button-yellow:hover { background: var(--yellow-deep); }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.text-link svg { width: 20px; height: 20px; transition: transform .2s ease; }.text-link:hover svg { transform: translateX(5px); }
.light-link { color: var(--ink); }
.hero-link { color: var(--white); }.hero-link svg { color: var(--yellow); }
.hero-console { position: relative; align-self: center; border: 1px solid rgba(255,255,255,.16); color: var(--white); background: rgba(11,12,12,.9); box-shadow: 0 20px 40px rgba(0,0,0,.5); }
.hero-console::before { position: absolute; top: -1px; left: 0; width: 68px; height: 3px; background: var(--yellow); content: ""; }
.console-head { display: flex; align-items: center; justify-content: space-between; padding: 19px 20px 15px; border-bottom: 1px solid rgba(255,255,255,.22); font-family: var(--display); font-size: 17px; font-weight: 800; letter-spacing: .04em; }
.console-live { display: inline-flex; align-items: center; gap: 6px; color: var(--yellow); font-family: var(--body); font-size: 9px; font-weight: 700; letter-spacing: .09em; }.console-live::before { width: 7px; height: 7px; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255,205,17,.12); content: ""; }
.range-scale { padding: 8px 12px 14px; }.range-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; width: 100%; min-width: 0; padding: 14px 8px; color: var(--white); border: 0; border-bottom: 1px solid rgba(255,255,255,.18); background: transparent; text-align: left; transition: background-color .2s ease, color .2s ease, transform .2s ease; }.range-line:hover, .range-line.is-active { color: var(--ink); background: var(--yellow); transform: translateX(-4px); }
.range-line span, .console-foot p { color: rgba(255,255,255,.64); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }.range-line.is-active span, .range-line:hover span { color: var(--ink-soft); }.range-line b { font-family: var(--display); font-size: 22px; line-height: 1; }
.console-foot { padding: 15px 20px 14px; border-top: 1px solid rgba(255,255,255,.14); color: var(--white); }.console-foot p { margin-bottom: 3px; color: var(--yellow); }.console-foot span { display: block; font-size: 12px; line-height: 1.35; }.console-ruler { display: flex; gap: 4px; padding: 0 20px 18px; }.console-ruler span { display: block; height: 3px; flex: 1; background: rgba(255,255,255,.19); }.console-ruler span:nth-child(3) { background: var(--yellow); }
.hero-bottom { position: relative; z-index: 4; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-self: end; align-items: center; padding-bottom: 25px; color: rgba(255,255,255,.78); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.hero-rule { height: 1px; background: rgba(255,203,0,.56); }.hero-bottom a { display: flex; align-items: center; gap: 7px; }.hero-bottom svg { width: 16px; height: 16px; color: var(--yellow); }

.intro-band { padding-block: 86px; background: var(--paper); }.intro-grid { display: grid; grid-template-columns: 1.15fr .85fr auto; gap: 55px; align-items: end; }.intro-grid h2 { font-size: clamp(42px, 5vw, 73px); }.intro-grid p { max-width: 430px; margin-bottom: 4px; font-size: 17px; line-height: 1.5; }.intro-grid .text-link { padding-bottom: 4px; border-bottom: 2px solid var(--ink); white-space: nowrap; }

.work-selector { padding-block: 96px; color: var(--white); background: var(--ink); }.work-selector-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 86px; align-items: center; }.work-selector-copy h2 { color: var(--yellow); }.work-selector-copy p { max-width: 380px; margin: 25px 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.55; }.selector-email { color: var(--yellow); border-bottom: 1px solid var(--yellow); padding-bottom: 4px; }.work-console { border-top: 3px solid var(--yellow); background: #1b1d1a; }.work-console-head { display: flex; justify-content: space-between; gap: 18px; padding: 17px 19px 15px; border-bottom: 1px solid rgba(255,255,255,.2); font-family: var(--display); font-size: 17px; font-weight: 800; letter-spacing: .04em; }.work-console-head span:last-child { color: var(--yellow); font-family: var(--body); font-size: 10px; letter-spacing: .08em; }.work-options { display: grid; grid-template-columns: 1fr 1fr; }.work-option { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 19px; gap: 11px; align-items: center; min-height: 76px; padding: 13px 16px; color: var(--white); border: 0; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); background: transparent; text-align: left; transition: background-color .2s ease, color .2s ease, transform .2s ease; }.work-option:nth-child(even) { border-right: 0; }.work-option:hover, .work-option.is-active { color: var(--ink); background: var(--yellow); transform: translateX(-3px); }.work-icon { display: grid; place-items: center; width: 31px; height: 31px; color: var(--ink); background: rgba(255,255,255,.12); }.work-option:hover .work-icon, .work-option.is-active .work-icon { background: rgba(16,17,15,.13); }.work-icon svg { width: 16px; height: 16px; }.work-name { font-size: 12px; font-weight: 700; letter-spacing: .045em; line-height: 1.14; }.work-class { color: rgba(255,255,255,.58); font-size: 10px; font-weight: 700; letter-spacing: .06em; white-space: nowrap; }.work-option:hover .work-class, .work-option.is-active .work-class { color: rgba(16,17,15,.7); }.work-option > svg { width: 17px; height: 17px; }.work-console-foot { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 17px 19px 19px; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.35; }.work-console-foot a { display: inline-flex; align-items: center; gap: 7px; color: var(--yellow); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }.work-console-foot a svg { width: 16px; height: 16px; }

.section { padding-block: 115px; }.machines { background: var(--white); }.section-head { display: grid; grid-template-columns: 1fr 390px; gap: 50px; align-items: end; margin-bottom: 63px; }.section-intro { max-width: 380px; margin: 0; color: #51534e; font-size: 17px; }
.machine-layout { display: grid; grid-template-columns: minmax(320px, .83fr) minmax(0, 1.17fr); border-top: 2px solid var(--ink); }.machine-list { border-right: 1px solid var(--line); }.machine-item { display: grid; grid-template-columns: 1fr auto 24px; gap: 13px; align-items: center; width: 100%; min-height: 132px; padding: 21px; color: var(--ink); border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; transition: color .2s, background-color .2s; }.machine-item:hover, .machine-item.is-active { background: var(--yellow); }.machine-name { font-family: var(--display); font-size: 30px; font-weight: 800; line-height: .87; }.machine-weight { font-size: 13px; font-weight: 700; white-space: nowrap; }.machine-item svg { width: 20px; height: 20px; }
.machine-detail { position: relative; min-height: 555px; overflow: hidden; padding: 27px 35px 32px; color: var(--white); background: var(--ink); }
.detail-topline { position: relative; z-index: 3; display: flex; justify-content: space-between; gap: 20px; color: var(--yellow); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.machine-photo { position: absolute; z-index: 0; top: 62px; right: 0; bottom: 0; left: 20%; margin: 0; overflow: hidden; background: #1a1d19; }
.machine-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--ink) 0%, rgba(16,17,15,.72) 23%, rgba(16,17,15,.08) 68%, rgba(16,17,15,.1) 100%); }
.machine-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; mix-blend-mode: screen; filter: contrast(1.07) saturate(.86); }
.detail-copy { position: absolute; z-index: 2; bottom: 33px; left: 35px; max-width: 360px; }.detail-copy h3 { max-width: 330px; }.detail-copy p { margin-bottom: 19px; color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.48; }.detail-copy dl { margin: 0; }.detail-copy dl div { display: grid; grid-template-columns: 112px 1fr; gap: 11px; padding-block: 6px; border-top: 1px solid rgba(255,255,255,.24); font-size: 12px; }.detail-copy dt { color: var(--yellow); font-weight: 700; }.detail-copy dd { margin: 0; }.machine-detail .button { position: absolute; z-index: 3; right: 35px; bottom: 34px; }
.detail-spec-rack { position: absolute; z-index: 3; right: 35px; bottom: 95px; display: grid; grid-template-columns: repeat(3, minmax(80px, 1fr)); gap: 11px; width: min(310px, 42%); margin: 0; }.detail-spec-rack div { padding-top: 8px; border-top: 1px solid rgba(255,255,255,.28); }.detail-spec-rack dt { margin-bottom: 4px; color: var(--yellow); font-size: 9px; font-weight: 700; letter-spacing: .08em; }.detail-spec-rack dd { margin: 0; color: var(--white); font-size: 12px; font-weight: 700; line-height: 1.2; }
.product-console { margin-top: 66px; border-top: 2px solid var(--ink); }
.product-console-head { display: flex; justify-content: space-between; gap: 22px; padding-block: 18px 14px; color: var(--ink); font-family: var(--display); font-size: 22px; font-weight: 800; line-height: 1; text-transform: uppercase; }.product-console-head span:last-child { color: var(--muted); font-family: var(--body); font-size: 11px; letter-spacing: .08em; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-right: 0; }
.product-card { display: grid; grid-template-rows: 168px auto auto; min-width: 0; padding: 0; color: var(--ink); border: 0; border-right: 1px solid var(--line); background: var(--white); text-align: left; transition: background-color .2s ease, color .2s ease, transform .2s ease; }.product-card:hover, .product-card.is-active { color: var(--white); background: var(--ink); }.product-card:hover { transform: translateY(-4px); }.product-card img { display: block; width: 100%; height: 168px; object-fit: cover; object-position: center; filter: contrast(1.02) saturate(.83); }.product-card.is-active img { filter: contrast(1.05) saturate(.92); }
.product-card[data-product="me18"] img { object-position: 78% 50%; }.product-card[data-product="me26"] img { object-position: 69% 52%; }.product-card[data-product="me35"] img { object-position: 62% 54%; }.product-card[data-product="me60"] img { object-position: 69% 55%; }.product-card[data-product="me80"] img { object-position: 65% 54%; }
.product-card[data-product="me210"] img { object-fit: contain; background: var(--white); }
.product-code { display: block; min-height: 50px; padding: 16px 16px 7px; font-family: var(--display); font-size: 24px; font-weight: 800; line-height: .92; }.product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; padding: 11px 16px 17px; border-top: 1px solid var(--line); }.product-specs b { font-size: 13px; line-height: 1.15; }.product-specs small { margin-bottom: 8px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .05em; line-height: 1.2; text-transform: uppercase; }.product-card.is-active .product-specs { border-color: rgba(255,255,255,.3); }.product-card.is-active .product-specs small, .product-card:hover .product-specs small { color: var(--yellow); }
.product-note { max-width: 760px; margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.range-compare { display: grid; grid-template-columns: minmax(200px, .6fr) minmax(0, 1.4fr); gap: 56px; align-items: start; margin-top: 74px; padding-top: 27px; border-top: 2px solid var(--ink); }.range-compare-copy h3 { margin-bottom: 14px; font-size: 37px; }.range-compare-copy p { max-width: 275px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; }.range-compare-table { width: 100%; border-collapse: collapse; table-layout: fixed; }.range-compare-table .compare-metric-col { width: 26%; }.range-compare-table th, .range-compare-table td { border: 1px solid var(--line); text-align: left; vertical-align: middle; }.range-compare-table thead th { padding: 0; background: var(--ink); }.range-compare-table thead th:first-child { padding: 13px 15px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }.range-compare-table tbody th { padding: 12px 15px; color: var(--muted); background: var(--paper); font-size: 11px; font-weight: 700; letter-spacing: .05em; line-height: 1.2; text-transform: uppercase; }.range-compare-table td { padding: 12px 15px; color: var(--ink); background: var(--white); font-family: var(--display); font-size: 20px; font-weight: 800; line-height: 1; }.compare-choice { display: grid; gap: 5px; width: 100%; min-height: 72px; padding: 11px 14px; color: var(--white); border: 0; background: var(--ink); text-align: left; transition: background-color .18s ease, color .18s ease; }.compare-choice:hover { background: var(--ink-soft); }.compare-choice.is-active { color: var(--ink); background: var(--yellow); }.compare-choice b { font-family: var(--display); font-size: 23px; font-weight: 800; line-height: .9; }.compare-choice span { color: rgba(255,255,255,.62); font-size: 10px; font-weight: 700; letter-spacing: .05em; line-height: 1.15; }.compare-choice.is-active span { color: rgba(16,17,15,.7); }

.applications { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 605px; background: var(--ink); color: var(--white); }.application-photo { min-height: 100%; background: linear-gradient(90deg, rgba(16,17,15,.08), rgba(16,17,15,.55)), url("assets/hero-worksite.jpg") center/cover no-repeat; filter: grayscale(.65) contrast(1.12); }.application-content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 70px clamp(32px, 6vw, 100px); }.application-content h2 { margin-bottom: 23px; }.application-content > p:not(.section-tag) { max-width: 475px; color: rgba(255,255,255,.79); font-size: 17px; }.application-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }.application-chips span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.35); color: var(--yellow); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.product-record { scroll-margin-top: 25px; padding-block: 90px; background: var(--paper); }.record-shell { min-width: 0; border-top: 3px solid var(--ink); }.record-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding: 22px 0 32px; }.record-head > div { min-width: 0; }.record-label { display: block; margin-bottom: 10px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; }.record-head h2 { overflow-wrap: anywhere; font-size: clamp(48px, 5vw, 76px); }.record-tools, .record-nav { display: flex; align-items: center; gap: 7px; }.record-tools { flex: 0 0 auto; }.record-position { min-width: 42px; color: var(--muted); font-family: var(--display); font-size: 22px; font-weight: 800; line-height: 1; text-align: center; }.record-nav-button, .record-close { display: grid; place-items: center; flex: 0 0 auto; width: 47px; height: 47px; border: 0; transition: background-color .2s ease, color .2s ease, transform .2s ease; }.record-nav-button { color: var(--ink); border: 1px solid var(--line); background: var(--white); }.record-nav-button:hover:not(:disabled) { color: var(--white); background: var(--ink); transform: translateY(-2px); }.record-nav-button:disabled { color: #aaa9a2; border-color: rgba(16,17,15,.1); background: rgba(16,17,15,.05); cursor: not-allowed; }.record-close { color: var(--white); background: var(--ink); }.record-close:hover { background: #33352f; transform: rotate(6deg); }.record-nav-button svg, .record-close svg { width: 22px; height: 22px; }.record-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr); min-width: 0; min-height: 510px; }.record-image { min-width: 0; min-height: 510px; margin: 0; overflow: hidden; background: var(--ink); }.record-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) contrast(1.08); }.product-record[data-product="me18"] .record-image { background: var(--white); }.product-record[data-product="me18"] .record-image img { object-fit: contain; }.record-details { display: flex; flex-direction: column; min-width: 0; padding: 35px; color: var(--white); background: var(--ink); }.record-details > p { max-width: 470px; margin-bottom: 30px; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }.record-specs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-width: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.28); }.record-specs div { min-width: 0; min-height: 91px; padding: 17px 18px 16px 0; border-bottom: 1px solid rgba(255,255,255,.28); }.record-specs div:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.28); padding-right: 18px; }.record-specs div:nth-child(even) { padding-left: 18px; }.record-specs .record-engine { grid-column: 1 / -1; padding-left: 0; border-right: 0; }.record-specs dt { margin-bottom: 5px; color: var(--yellow); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.record-specs dd { margin: 0; overflow-wrap: anywhere; font-family: var(--display); font-size: 24px; font-weight: 800; line-height: .95; }.record-actions { display: flex; align-items: center; justify-content: space-between; gap: 21px; margin-top: auto; padding-top: 27px; }.record-actions > span { color: rgba(255,255,255,.55); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-align: right; text-transform: uppercase; }.record-specification { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }.record-specification-head, .record-gallery-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: end; margin-bottom: 21px; }.record-specification h3, .record-gallery h3 { font-size: 36px; }.record-specification-head p, .record-gallery p { max-width: 480px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; }.record-specification-group + .record-specification-group { margin-top: 30px; }.record-specification-group h4 { margin-bottom: 10px; color: var(--ink); font-size: 24px; }.record-specification-scroll { width: 100%; overflow-x: auto; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }.record-specification-scroll table { width: 100%; min-width: 690px; border-collapse: collapse; table-layout: fixed; }.record-specification-scroll th, .record-specification-scroll td { padding: 8px 14px; border-bottom: 1px solid var(--line); line-height: 1.2; }.record-specification-scroll thead th { color: var(--white); background: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-align: center; }.record-specification-scroll thead th:first-child { width: 42%; text-align: left; }.record-specification-scroll tbody th { color: #51534e; background: var(--paper); font-size: 12px; font-weight: 700; text-align: left; }.record-specification-scroll tbody td { color: var(--ink); background: var(--white); font-size: 14px; text-align: center; white-space: nowrap; }.record-specification-scroll tbody tr:last-child th, .record-specification-scroll tbody tr:last-child td { border-bottom: 0; }.record-specification-scroll thead th:first-child, .record-specification-scroll tbody th { position: sticky; left: 0; z-index: 1; }.record-specification-scroll thead th:first-child { z-index: 2; }.record-specification-note { max-width: 760px; margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }.record-gallery { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }.record-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.record-gallery-grid figure { display: grid; grid-template-rows: 260px auto; min-width: 0; margin: 0; background: var(--white); border: 1px solid var(--line); }.record-gallery-grid img { display: block; width: 100%; height: 100%; padding: 16px; object-fit: contain; }.record-gallery-grid figcaption { padding: 12px 15px; border-top: 1px solid var(--line); color: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.product-record.is-opening .record-image { animation: record-image-arrive .54s cubic-bezier(.16,1,.3,1) both; }.product-record.is-opening .record-details { animation: record-details-arrive .48s cubic-bezier(.16,1,.3,1) both; }

.support { background: var(--paper); }.support-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; }.support-list { border-top: 2px solid var(--ink); }.support-list article { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding-block: 27px; border-bottom: 1px solid var(--line); }.support-icon { display: grid; place-items: center; width: 43px; height: 43px; color: var(--ink); background: var(--yellow); }.support-icon svg { width: 22px; height: 22px; }.support-list h3 { margin-bottom: 7px; font-size: 30px; }.support-list p { max-width: 470px; margin: 0; color: #52544e; font-size: 15px; }

.inquiry { padding-block: 110px; background: var(--yellow); }.inquiry-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; }.inquiry-intro > p:not(.section-tag):not(.email-note) { max-width: 360px; margin: 23px 0 30px; font-size: 17px; }.email-link { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 4px; border-bottom: 2px solid var(--ink); font-size: clamp(20px, 2.5vw, 30px); font-weight: 700; line-height: 1.25; }.email-link svg { width: 22px; height: 22px; }.email-note { margin: 9px 0 0; color: #635204; font-size: 12px; }.inquiry-form { padding: 32px; background: var(--white); box-shadow: var(--shadow); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.inquiry-form label { display: grid; gap: 7px; margin-bottom: 20px; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }.inquiry-form input, .inquiry-form textarea, .inquiry-form select { width: 100%; border: 0; border-bottom: 2px solid rgba(16,17,15,.24); border-radius: 0; padding: 10px 0; color: var(--ink); background: transparent; font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; outline: none; transition: border-color .2s; }.inquiry-form textarea { min-height: 105px; resize: vertical; }.inquiry-form select { cursor: pointer; }.inquiry-form input:focus, .inquiry-form textarea:focus, .inquiry-form select:focus { border-color: var(--ink); }.inquiry-form input::placeholder, .inquiry-form textarea::placeholder { color: #898b83; }.form-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 11px; }.form-status { max-width: 270px; margin: 0; color: #45463f; font-size: 13px; line-height: 1.35; }

.site-footer { color: var(--white); background: var(--ink); }.footer-top { display: flex; align-items: center; justify-content: space-between; min-height: 130px; border-bottom: 1px solid rgba(255,255,255,.25); }.brand-footer { color: var(--white); }.footer-top > a:not(.brand) { color: var(--yellow); font-size: 14px; font-weight: 700; }.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 20px; color: rgba(255,255,255,.61); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.footer-bottom p { margin: 0; }

@media (max-width: 920px) {
  .nav-shell { grid-template-columns: 1fr auto; gap: 15px; }.primary-nav, .nav-cta { display: none; }.menu-toggle { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.5); color: var(--white); background: transparent; }.menu-toggle svg { width: 22px; height: 22px; }.primary-nav.is-open { position: absolute; top: 119px; left: 0; display: flex; flex-direction: column; align-items: flex-start; width: 100%; padding: 25px 32px 30px; background: var(--ink); box-shadow: 0 14px 20px rgba(0,0,0,.25); }.primary-nav.is-open a { width: 100%; padding-block: 12px; border-bottom: 1px solid rgba(255,255,255,.16); }.hero { min-height: 805px; }.hero-image { width: 69%; }.hero-veil { background: linear-gradient(90deg, var(--yellow) 0%, rgba(255,205,17,.94) 52%, rgba(255,205,17,.22) 100%); }.hero-content { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-top: 150px; padding-bottom: 78px; }.hero-console { width: min(100%, 410px); }.intro-grid, .section-head, .support-grid, .inquiry-grid, .range-compare { grid-template-columns: 1fr; gap: 32px; }.intro-grid { align-items: start; }.section-head { margin-bottom: 45px; }.range-compare { margin-top: 58px; }.range-compare-copy p { max-width: 520px; }.work-selector-grid { grid-template-columns: 1fr; gap: 42px; }.work-selector-copy p { max-width: 560px; }.machine-layout { grid-template-columns: 1fr; }.machine-list { border-right: 0; }.machine-detail { min-height: 560px; }.product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.applications { grid-template-columns: 1fr; }.application-photo { min-height: 350px; }.application-content { padding: 70px max(32px, calc((100vw - 700px)/2)); }.support-grid { gap: 48px; }.inquiry-grid { gap: 52px; }
}

@media (max-width: 620px) {
  .wrap { width: calc(100% - 38px); max-width: 1220px; }.topline { min-height: 30px; padding-inline: 19px; font-size: 9px; }.topline p { display: none; }.topline a { width: 100%; margin-left: auto; text-align: right; }.nav-shell { width: calc(100% - 38px); max-width: 1320px; min-height: 70px; }.brand { font-size: 25px; }.brand-mark { width: 23px; height: 20px; }.brand-mark i { width: 5px; }.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 14px; }.brand-mark i:nth-child(3) { height: 20px; }.primary-nav.is-open { top: 100px; padding-inline: 19px; }.hero { min-height: 805px; }.hero-image { width: 100%; background-position: 69% 76%; opacity: .9; }.hero-veil { background: linear-gradient(180deg, var(--yellow) 0%, rgba(255,205,17,.87) 49%, rgba(16,17,15,.12) 100%); }.hero-content { width: calc(100% - 38px); gap: 27px; padding-top: 130px; padding-bottom: 50px; }.hero-copy, .hero-lead { width: 100%; max-width: 100%; }.hero h1 { max-width: 100%; font-size: 46px; line-height: .92; overflow-wrap: break-word; }.hero-lead { margin-bottom: 24px; font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.button { min-height: 45px; padding: 11px 14px; font-size: 11px; }.hero-console { align-self: auto; width: 100%; max-width: 410px; }.range-scale { padding-bottom: 9px; }.range-line { padding-block: 10px; }.console-foot { padding-block: 12px 14px; }.hero-bottom { width: calc(100% - 38px); grid-template-columns: 1fr auto; padding-bottom: 23px; font-size: 9px; }.hero-bottom span:first-child, .hero-rule { display: none; }.hero-bottom a { margin-left: auto; }.intro-band, .section, .inquiry { padding-block: 70px; }.work-selector { padding-block: 70px; }.work-selector-copy p { font-size: 16px; }.work-console-head { align-items: flex-start; flex-direction: column; gap: 7px; }.work-options { grid-template-columns: 1fr; }.work-option, .work-option:nth-child(even) { border-right: 0; }.work-console-foot { align-items: flex-start; flex-direction: column; gap: 13px; }.intro-grid p { font-size: 16px; }.section-head { margin-bottom: 35px; }.section-intro { font-size: 16px; }.machine-item { grid-template-columns: 1fr auto 18px; gap: 9px; min-height: 105px; padding: 18px 10px; }.machine-name { font-size: 25px; }.machine-weight { font-size: 11px; }.machine-detail { min-height: 625px; padding: 22px 20px; }.machine-photo { top: 74px; left: 0; }.machine-photo::after { background: linear-gradient(180deg, rgba(16,17,15,.1) 0%, rgba(16,17,15,.18) 34%, var(--ink) 76%); }.detail-copy { bottom: 158px; left: 20px; right: 20px; }.detail-copy h3 { font-size: 40px; }.detail-copy dl div { grid-template-columns: 101px 1fr; }.detail-spec-rack { right: 20px; bottom: 89px; left: 20px; width: auto; }.machine-detail .button { right: auto; bottom: 23px; left: 20px; }.product-console { margin-top: 45px; }.product-console-head { align-items: baseline; font-size: 20px; }.product-grid { grid-template-columns: 1fr; }.product-card { grid-template-columns: 132px minmax(0, 1fr); grid-template-rows: auto auto; min-height: 150px; }.product-card img { grid-row: 1 / 3; width: 132px; height: 150px; }.product-code { min-height: 0; padding: 17px 16px 9px; }.product-specs { grid-template-columns: 1fr 1fr; padding: 8px 16px 15px; }.product-specs small { margin-bottom: 4px; }.product-note { font-size: 11px; }.range-compare { margin-top: 46px; padding-top: 21px; gap: 22px; }.range-compare-copy h3 { font-size: 33px; }.range-compare-copy p { max-width: 310px; font-size: 13px; }.range-compare-table .compare-metric-col { width: 29%; }.range-compare-table thead th:first-child { padding: 9px 8px; font-size: 8px; overflow-wrap: anywhere; }.compare-choice { min-height: 70px; padding: 8px 7px; }.compare-choice b { font-size: 18px; overflow-wrap: anywhere; }.compare-choice span { font-size: 8px; overflow-wrap: anywhere; }.range-compare-table tbody th { padding: 10px 8px; font-size: 9px; overflow-wrap: anywhere; }.range-compare-table td { padding: 10px 7px; font-size: 16px; overflow-wrap: anywhere; }.application-photo { min-height: 275px; }.application-content { padding: 56px 19px 63px; }.application-content > p:not(.section-tag) { font-size: 16px; }.support-list article { grid-template-columns: 42px 1fr; gap: 15px; }.support-icon { width: 37px; height: 37px; }.support-list h3 { font-size: 27px; }.form-row { grid-template-columns: 1fr; gap: 0; }.inquiry-form { padding: 25px 20px; }.form-submit-row { align-items: flex-start; flex-direction: column; }.footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; }.footer-top { justify-content: center; min-height: 120px; gap: 20px; }.footer-bottom { gap: 5px; }
}

@media (prefers-reduced-motion: no-preference) {
  .machine-detail.is-refreshing { animation: control-refresh .32s ease both; }
  .work-console:not([data-reveal]) { animation: work-console-arrive .58s cubic-bezier(.16,1,.3,1) both; }
  .work-option { animation: work-option-arrive .42s cubic-bezier(.16,1,.3,1) both; }
  .work-option:nth-child(2) { animation-delay: .06s; }
  .work-option:nth-child(3) { animation-delay: .12s; }
  .work-option:nth-child(4) { animation-delay: .18s; }
  .work-option:nth-child(5) { animation-delay: .24s; }
  .scroll-motion [data-reveal] { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .46s cubic-bezier(.16,1,.3,1), transform .46s cubic-bezier(.16,1,.3,1), clip-path .5s cubic-bezier(.16,1,.3,1); transition-delay: calc(var(--reveal-order, 0) * 70ms); will-change: opacity, transform, clip-path; }
  .scroll-motion [data-reveal="panel"] { transform: translate3d(28px, 0, 0); clip-path: inset(0 0 0 8%); }
  .scroll-motion [data-reveal="panel-left"] { transform: translate3d(-28px, 0, 0); clip-path: inset(0 8% 0 0); }
  .scroll-motion [data-reveal="photo"] { transform: translate3d(-18px, 0, 0) scale(1.025); clip-path: inset(0 7% 0 0); }
  .scroll-motion [data-reveal="product-card"] { transform: translate3d(0, 18px, 0); transition-duration: .38s; }
  .scroll-motion [data-reveal="list-item"] { transform: translate3d(18px, 0, 0); transition-delay: calc(var(--reveal-order, 0) * 90ms); }
  .scroll-motion [data-reveal].is-revealed { opacity: 1; transform: none; clip-path: inset(0); will-change: auto; }
  .scroll-motion .product-card[data-reveal].is-revealed:hover { transform: translateY(-4px); }
}
@keyframes control-refresh { from { opacity: .78; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes work-console-arrive { from { opacity: 0; transform: translate3d(34px, 0, 0); clip-path: inset(0 0 0 8%); } to { opacity: 1; transform: translate3d(0, 0, 0); clip-path: inset(0); } }
@keyframes work-option-arrive { from { opacity: 0; transform: translate3d(12px, 0, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes record-image-arrive { from { opacity: .25; transform: translate3d(-18px, 0, 0) scale(1.025); clip-path: inset(0 0 0 6%); } to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); clip-path: inset(0); } }
@keyframes record-details-arrive { from { opacity: 0; transform: translate3d(20px, 0, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@media (max-width: 920px) { .product-record { padding-block: 75px; }.record-grid { grid-template-columns: 1fr; }.record-image { min-height: 430px; }.record-details { min-height: 460px; } }
@media (max-width: 620px) {
  .topline, .hero-content, .hero-bottom { width: calc(100vw - 38px); max-width: calc(100vw - 38px); min-width: 0; }
  .topline { overflow: hidden; }
  .topline a { display: block; flex: 1 1 auto; min-width: 0; max-width: 100%; overflow-wrap: anywhere; font-size: 8px; letter-spacing: .03em; text-align: left; }
  .hero-content { display: flex; flex-direction: column; align-items: stretch; }
  .hero-copy, .hero-lead { width: calc(100vw - 58px); max-width: calc(100vw - 58px); min-width: 0; }
  .hero-console { width: 100%; max-width: 100%; min-width: 0; }
  .hero-machine { background-position: var(--machine-position-mobile, var(--machine-position, 71% 58%)); }
  .hero-copy { flex: 0 0 auto; }
  .hero-console { flex: 0 0 auto; overflow: hidden; }
  .hero-lead { max-width: 300px; font-size: 15px; overflow-wrap: anywhere; }
  .range-line { grid-template-columns: minmax(0, 1fr); min-width: 0; gap: 4px; }
  .range-line span, .range-line b, .console-foot span { min-width: 0; overflow-wrap: anywhere; }
  .range-line b { display: block; max-width: none; white-space: normal; text-align: left; }
  .hero-bottom { display: block; width: calc(100vw - 58px); max-width: calc(100vw - 58px); min-width: 0; overflow: hidden; }
  .hero-bottom a { display: inline-flex; min-width: 0; max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
  .product-record { width: 100%; min-width: 0; padding-block: 70px; overflow: hidden; }.product-deeplink .product-record .wrap { width: calc(100vw - 32px); max-width: calc(100vw - 32px); margin-inline: 16px; }.record-shell, .record-grid, .record-details, .record-specs, .record-specs div { width: 100%; min-width: 0; max-width: 100%; }.record-head { padding: 18px 0 25px; }.record-head h2 { font-size: 40px; }.record-close { width: 42px; height: 42px; }.record-image { min-height: 260px; }.record-details { min-height: 0; padding: 25px 20px; overflow: hidden; }.record-details > p, .record-specs, .record-actions { width: min(100%, 290px); max-width: 290px; }.record-details > p { margin-bottom: 23px; font-size: 14px; overflow-wrap: anywhere; }.record-specs { grid-template-columns: 1fr; }.record-specs div, .record-specs div:nth-child(odd), .record-specs div:nth-child(even) { min-height: 0; padding: 14px 0; border-right: 0; }.record-specs dd { font-size: 21px; }.record-actions { align-items: flex-start; flex-direction: column; margin-top: 0; padding-top: 23px; }.record-actions > span { text-align: left; }
}
@media (max-width: 620px) { .record-head { flex-direction: column; align-items: stretch; gap: 14px; }.record-tools { display: flex; justify-content: flex-start; width: 100%; }.record-tools, .record-nav { gap: 5px; }.record-position { min-width: 36px; font-size: 19px; }.record-nav-button, .record-close { width: 42px; height: 42px; }.record-nav-button svg, .record-close svg { width: 20px; height: 20px; } }
@media (max-width: 620px) { .record-specification, .record-gallery { margin-top: 28px; padding-top: 22px; }.record-specification-head, .record-gallery-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 17px; }.record-specification h3, .record-gallery h3 { font-size: 32px; }.record-specification-group + .record-specification-group { margin-top: 24px; }.record-specification-group h4 { font-size: 22px; }.record-specification-scroll { margin-inline: -1px; }.record-specification-scroll table { min-width: 590px; }.record-specification-scroll thead th:first-child { width: 34%; }.record-specification-scroll th, .record-specification-scroll td { padding: 8px 12px; }.record-gallery-grid { grid-template-columns: 1fr; gap: 11px; }.record-gallery-grid figure { grid-template-rows: 230px auto; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 920px) {
  .hero-veil { background: linear-gradient(90deg, rgba(9,10,10,.98) 0%, rgba(9,10,10,.92) 48%, rgba(9,10,10,.32) 76%, rgba(9,10,10,.08) 100%); }
}

@media (max-width: 620px) {
  .hero-site { background-position: 58% center; filter: grayscale(.58) contrast(1.16) brightness(.36) saturate(.7); }
  .hero { min-height: 690px; height: calc(100svh - 18px); }
  .hero-content { padding-top: 154px; padding-bottom: 102px; }
  .hero-veil { background: linear-gradient(180deg, rgba(9,10,10,.98) 0%, rgba(9,10,10,.93) 43%, rgba(9,10,10,.5) 70%, rgba(9,10,10,.16) 100%); }
  .hero-grid { opacity: .16; }
}

.product-record[data-product="me210"] .record-image { background: var(--white); }
.product-record[data-product="me210"] .record-image img { object-fit: contain; filter: saturate(.92) contrast(1.04); }

.record-highlights { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }
.record-highlights-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: end; min-width: 0; margin-bottom: 21px; }
.record-highlights h3 { font-size: 36px; }
.record-highlights-head p { max-width: 480px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.record-highlights-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.record-highlight-group { min-width: 0; padding: 20px 22px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.record-highlight-group:first-child { padding-left: 0; }
.record-highlight-group:last-child { padding-right: 0; border-right: 0; }
.record-highlight-group h4 { min-height: 42px; margin: 0 0 15px; color: var(--ink); font-size: 23px; line-height: .94; }
.record-highlight-group ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.record-highlight-group li { color: #51534e; font-size: 14px; line-height: 1.42; overflow-wrap: anywhere; }
.record-highlight-group li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 9px 1px 0; background: var(--yellow); }
.record-specification-scroll table[data-model-count="1"] { min-width: 0; }
.record-specification-scroll table[data-model-count="1"] thead th:first-child { width: 66%; }

@media (max-width: 620px) {
  .record-highlights { margin-top: 28px; padding-top: 22px; }
  .record-highlights-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 17px; }
  .record-highlights-head p { width: 100%; min-width: 0; max-width: 100%; }
  .record-highlights h3 { font-size: 32px; }
  .record-highlights-grid { grid-template-columns: 1fr; }
  .record-highlight-group, .record-highlight-group:first-child, .record-highlight-group:last-child { padding: 18px 0; border-right: 0; }
  .record-highlight-group + .record-highlight-group { border-top: 1px solid var(--line); }
  .record-highlight-group h4 { min-height: 0; margin-bottom: 12px; font-size: 21px; }
  .record-specification-scroll table[data-model-count="1"] { min-width: 0; }
  .record-specification-scroll table[data-model-count="1"] thead th:first-child { width: 66%; }
}

.record-highlights.has-feature-media .record-highlights-grid { display: grid; grid-template-columns: 1fr; }
.record-highlights.has-feature-media .record-highlight-group { display: grid; grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr); gap: 26px; align-items: stretch; padding: 18px 0; border-right: 0; }
.record-highlights.has-feature-media .record-highlight-group:first-child, .record-highlights.has-feature-media .record-highlight-group:last-child { padding-right: 0; padding-left: 0; }
.record-highlights.has-feature-media .record-highlight-group img { display: block; width: 100%; height: 172px; object-fit: cover; filter: contrast(1.04) saturate(.88); }
.record-highlights.has-feature-media .record-highlight-group:last-child img { object-position: center 88%; }
.record-highlight-copy { align-self: center; max-width: 640px; padding-right: 30px; }
.record-highlights.has-feature-media .record-highlight-copy h4 { min-height: 0; margin-bottom: 10px; }
.record-highlight-copy p { margin: 0; color: #51534e; font-size: 15px; line-height: 1.48; }

@media (max-width: 620px) {
  .record-highlights.has-feature-media .record-highlight-group { grid-template-columns: 1fr; gap: 15px; padding: 20px 0; }
  .record-highlights.has-feature-media .record-highlight-group img { height: 210px; }
  .record-highlight-copy { padding-right: 0; }
  .record-highlight-copy p { font-size: 14px; }
}

.record-optional-configuration { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }
.record-optional-configuration-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: end; min-width: 0; margin-bottom: 21px; }
.record-optional-configuration h3 { font-size: 36px; }
.record-optional-configuration-head p { max-width: 480px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.record-optional-configuration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.record-configuration-group { min-width: 0; padding: 21px 24px 28px 0; border-bottom: 1px solid var(--line); }
.record-configuration-group:nth-child(even) { padding-right: 0; padding-left: 24px; }
.record-configuration-group:nth-child(odd) { border-right: 1px solid var(--line); }
.record-configuration-group h4 { position: relative; margin: 0 0 17px; padding-bottom: 10px; color: var(--ink); font-size: 23px; line-height: .94; }
.record-configuration-group h4::after { content: ""; position: absolute; bottom: 0; left: 0; width: 28px; height: 4px; background: var(--yellow); }
.record-configuration-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; min-width: 0; }
.record-configuration-options[data-option-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.record-configuration-option { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; margin: 0; background: var(--white); border: 1px solid var(--line); }
.record-configuration-option img { display: block; width: 100%; aspect-ratio: 4 / 3; padding: 9px; object-fit: contain; }
.record-configuration-option figcaption { min-height: 53px; padding: 9px 10px 10px; border-top: 1px solid var(--line); color: var(--ink); }
.record-configuration-option strong, .record-configuration-option span { display: block; overflow-wrap: anywhere; }
.record-configuration-option strong { font-size: 13px; line-height: 1.05; }
.record-configuration-option span { margin-top: 4px; color: #51534e; font-size: 11px; font-weight: 700; line-height: 1.15; }
.record-optional-configuration-note { max-width: 630px; margin: 18px 0 0; color: #51534e; font-size: 13px; line-height: 1.45; }

@media (max-width: 620px) {
  .record-optional-configuration { margin-top: 28px; padding-top: 22px; }
  .record-optional-configuration-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 17px; }
  .record-optional-configuration-head p { width: 100%; min-width: 0; max-width: 100%; }
  .record-optional-configuration h3 { font-size: 32px; }
  .record-optional-configuration-grid { grid-template-columns: 1fr; }
  .record-configuration-group, .record-configuration-group:nth-child(even) { padding: 19px 0 23px; border-right: 0; }
  .record-configuration-group h4 { margin-bottom: 14px; font-size: 21px; }
  .record-configuration-options[data-option-count="3"] { grid-template-columns: 1fr; gap: 12px; }
  .record-configuration-option img { padding: 12px; }
  .record-configuration-option figcaption { min-height: 0; padding: 10px; }
  .record-optional-configuration-note { margin-top: 15px; font-size: 12px; }
}

.record-structural-features { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }
.record-structural-features-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: end; min-width: 0; margin-bottom: 21px; }
.record-structural-features h3 { font-size: 36px; }
.record-structural-features-head p { max-width: 480px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.record-structural-features-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(340px, 1.04fr); border-top: 2px solid var(--ink); }
.record-structural-visual { position: relative; display: grid; grid-template-rows: minmax(460px, 1fr) auto; min-width: 0; min-height: 552px; margin: 0; overflow: hidden; background: var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.record-structural-visual::before { position: absolute; z-index: 1; top: 0; left: 0; width: 74px; height: 4px; background: var(--yellow); content: ""; }
.record-structural-visual img { display: block; width: 100%; height: 100%; object-fit: contain; filter: contrast(1.04) saturate(.88); }
.record-structural-visual figcaption { padding: 13px 18px; color: var(--white); border-top: 1px solid rgba(255,255,255,.24); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.record-structural-content { display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid var(--line); }
.record-structural-feature-list { border-bottom: 2px solid var(--ink); }
.record-structural-feature { padding: 27px 30px 25px; border-bottom: 1px solid var(--line); }
.record-structural-feature:last-child { border-bottom: 0; }
.record-structural-feature h4, .record-track-options h4 { margin: 0 0 9px; color: var(--ink); font-size: 25px; line-height: .95; }
.record-structural-feature p { max-width: 530px; margin: 0; color: #51534e; font-size: 15px; line-height: 1.48; }
.record-track-options { margin-top: auto; padding: 23px 30px 27px; }
.record-track-options ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.record-track-option { min-width: 0; margin: 0; overflow: hidden; color: var(--white); background: var(--ink); border-top: 3px solid var(--yellow); }
.record-track-option img { display: block; width: 100%; aspect-ratio: 1.9 / 1; object-fit: contain; }
.record-track-option figcaption { min-height: 40px; padding: 8px 10px 9px; border-top: 1px solid rgba(255,255,255,.2); font-size: 11px; font-weight: 700; line-height: 1.15; overflow-wrap: anywhere; }
.record-structural-features-note { max-width: 720px; margin: 18px 0 0; color: #51534e; font-size: 13px; line-height: 1.45; }

@media (max-width: 620px) {
  .record-structural-features { margin-top: 28px; padding-top: 22px; }
  .record-structural-features-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 17px; }
  .record-structural-features-head p { width: 100%; min-width: 0; max-width: 100%; }
  .record-structural-features h3 { font-size: 32px; }
  .record-structural-features-grid { grid-template-columns: 1fr; }
  .record-structural-visual { grid-template-rows: minmax(400px, 1fr) auto; min-height: 468px; border-right: 0; }
  .record-structural-visual figcaption { padding: 11px 14px; }
  .record-structural-feature { padding: 21px 0 20px; }
  .record-structural-feature h4, .record-track-options h4 { font-size: 22px; }
  .record-structural-feature p { font-size: 14px; }
  .record-track-options { padding: 21px 0 23px; }
  .record-track-options ul { grid-template-columns: 1fr; gap: 9px; }
  .record-track-option figcaption { min-height: 0; font-size: 12px; }
  .record-structural-features-note { margin-top: 15px; font-size: 12px; }
}

.record-exterior-features { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }
.record-exterior-features-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: end; min-width: 0; margin-bottom: 21px; }
.record-exterior-features h3 { font-size: 36px; }
.record-exterior-features-head p { max-width: 480px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.record-exterior-features-stage { border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.record-exterior-stage { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(380px, 1.28fr) minmax(180px, .8fr); min-height: 596px; overflow: hidden; }
.record-exterior-callouts { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); min-width: 0; }
.record-exterior-callouts-left { border-right: 1px solid var(--line); }
.record-exterior-callouts-right { border-left: 1px solid var(--line); }
.record-exterior-callout { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; align-content: center; min-width: 0; padding: 25px 20px; border-bottom: 1px solid var(--line); }
.record-exterior-callout:last-child { border-bottom: 0; }
.record-exterior-callouts-right .record-exterior-callout { grid-template-columns: minmax(0, 1fr) 86px; }
.record-exterior-callouts-right .record-exterior-callout-photo { order: 2; }
.record-exterior-callout-photo { width: 86px; height: 86px; margin: 0; overflow: hidden; border: 1px solid var(--ink); border-radius: 50%; background: var(--white); }
.record-exterior-callout-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04); }
.record-exterior-callout-copy { min-width: 0; }
.record-exterior-callout-number { display: inline-grid; place-items: center; width: 23px; height: 23px; margin-bottom: 8px; color: var(--ink); background: var(--yellow); border: 1px solid var(--ink); border-radius: 50%; font-family: var(--display); font-size: 16px; font-weight: 800; line-height: 1; }
.record-exterior-callout h4 { margin: 0 0 8px; color: var(--ink); font-size: 22px; line-height: .95; overflow-wrap: anywhere; }
.record-exterior-callout p { margin: 0; color: #51534e; font-size: 13px; line-height: 1.42; overflow-wrap: anywhere; }
.record-exterior-machine { position: relative; display: grid; place-items: center; min-width: 0; min-height: 596px; margin: 0; overflow: hidden; background: var(--white); }
.record-exterior-machine::before { position: absolute; inset: 25px; content: ""; border: 1px solid rgba(36,38,34,.12); pointer-events: none; }
.record-exterior-machine > img { position: relative; z-index: 1; display: block; width: min(100%, 650px); max-height: 570px; object-fit: contain; filter: contrast(1.04) saturate(.94); }
.record-exterior-marker { position: absolute; top: var(--marker-y); left: var(--marker-x); z-index: 2; display: grid; place-items: center; width: 30px; height: 30px; color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,.82); font-family: var(--display); font-size: 19px; font-weight: 800; line-height: 1; transform: translate(-50%, -50%); }
.record-exterior-marker::after { position: absolute; top: 50%; width: clamp(28px, 5vw, 64px); height: 2px; background: var(--yellow); content: ""; transform: translateY(-50%); }
.record-exterior-marker-left::after { right: 100%; }
.record-exterior-marker-right::after { left: 100%; }
.record-exterior-features-note { max-width: 760px; margin: 18px 0 0; color: #51534e; font-size: 13px; line-height: 1.45; }

@media (max-width: 920px) {
  .record-exterior-stage { grid-template-columns: minmax(150px, .72fr) minmax(340px, 1.28fr) minmax(150px, .72fr); }
  .record-exterior-callout { grid-template-columns: 1fr; gap: 12px; padding: 21px 15px; }
  .record-exterior-callouts-right .record-exterior-callout { grid-template-columns: 1fr; }
  .record-exterior-callouts-right .record-exterior-callout-photo { order: 0; }
  .record-exterior-callout-photo { width: 74px; height: 74px; }
}

@media (max-width: 620px) {
  .record-exterior-features { margin-top: 28px; padding-top: 22px; }
  .record-exterior-features-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 17px; }
  .record-exterior-features-head p { width: 100%; min-width: 0; max-width: 100%; }
  .record-exterior-features h3 { font-size: 32px; }
  .record-exterior-stage { grid-template-columns: 1fr; min-height: 0; }
  .record-exterior-machine { grid-row: 1; min-height: 410px; border-bottom: 2px solid var(--ink); }
  .record-exterior-machine::before { inset: 16px; }
  .record-exterior-machine > img { max-height: 385px; }
  .record-exterior-marker { width: 24px; height: 24px; border-width: 1px; box-shadow: 0 0 0 1px rgba(255,255,255,.82); font-size: 16px; }
  .record-exterior-marker::after { width: 24px; height: 1px; }
  .record-exterior-callouts { grid-row: auto; border: 0; }
  .record-exterior-callouts-left { grid-row: 2; }
  .record-exterior-callouts-right { grid-row: 3; }
  .record-exterior-callout, .record-exterior-callouts-right .record-exterior-callout { grid-template-columns: 88px minmax(0, 1fr); gap: 15px; padding: 19px 0; }
  .record-exterior-callouts-right .record-exterior-callout-photo { order: 0; }
  .record-exterior-callout-photo { width: 88px; height: 88px; }
  .record-exterior-callout h4 { font-size: 21px; }
  .record-exterior-callout p { font-size: 13px; }
  .record-exterior-features-note { margin-top: 15px; font-size: 12px; }
}

.record-lifting-capacity { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }
.record-lifting-capacity-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: end; min-width: 0; margin-bottom: 21px; }
.record-lifting-capacity h3 { font-size: 36px; }
.record-lifting-capacity-head p { max-width: 480px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.record-lifting-capacity-content { border-top: 2px solid var(--ink); }
.record-lifting-overview { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); border-bottom: 1px solid var(--line); }
.record-lifting-diagram { display: grid; place-items: center; min-width: 0; min-height: 338px; margin: 0; padding: 24px; background: var(--white); border-right: 1px solid var(--line); }
.record-lifting-diagram img { display: block; width: 100%; max-width: 680px; height: auto; object-fit: contain; }
.record-lifting-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: stretch; min-width: 0; }
.record-lifting-legend-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-content: start; min-width: 0; padding: 22px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.record-lifting-legend-item:nth-child(2n) { border-right: 0; }
.record-lifting-legend-item:nth-child(n + 5) { border-bottom: 0; }
.record-lifting-legend-item:last-child:nth-child(odd) { grid-column: span 2; border-right: 0; }
.record-lifting-legend-symbol { display: grid; place-items: center; width: 32px; height: 32px; color: var(--ink); background: var(--yellow); border: 1px solid var(--ink); font-family: var(--display); font-size: 19px; font-weight: 800; line-height: 1; }
.record-lifting-legend-symbol.is-wide { font-size: 13px; }
.record-lifting-legend-item h4 { margin: 1px 0 6px; color: var(--ink); font-size: 20px; line-height: .95; overflow-wrap: anywhere; }
.record-lifting-legend-item p { margin: 0; color: #51534e; font-size: 12px; line-height: 1.38; overflow-wrap: anywhere; }
.record-lifting-configuration { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--ink); border-bottom: 1px solid var(--ink); }
.record-lifting-configuration li { min-width: 0; padding: 15px 18px; color: var(--ink); background: var(--yellow); font-size: 12px; font-weight: 700; line-height: 1.2; text-align: center; overflow-wrap: anywhere; }
.record-lifting-table-scroll { overflow-x: auto; background: var(--white); border-bottom: 1px solid var(--line); }
.record-lifting-table { width: 100%; min-width: 790px; border-collapse: collapse; color: var(--ink); font-variant-numeric: tabular-nums; }
.record-lifting-table th, .record-lifting-table td { padding: 12px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; font-size: 14px; line-height: 1.1; }
.record-lifting-table tr > *:last-child { border-right: 0; }
.record-lifting-table thead tr:first-child th { color: var(--white); background: var(--ink); font-family: var(--display); font-size: 19px; font-weight: 800; }
.record-lifting-table thead tr:first-child th:not(:first-child) { color: var(--ink); background: var(--yellow); }
.record-lifting-table thead tr:nth-child(2) th { color: var(--ink); background: #e8e6df; font-size: 12px; font-weight: 800; }
.record-lifting-table tbody th { color: var(--ink); background: #f0eee8; font-weight: 700; white-space: nowrap; }
.record-lifting-table tbody td { font-weight: 600; }
.record-lifting-notes { display: grid; gap: 8px; max-width: 880px; margin: 18px 0 0; padding: 0 0 0 20px; color: #51534e; font-size: 13px; line-height: 1.45; }
.record-lifting-notes li { padding-left: 2px; }

@media (max-width: 620px) {
  .record-lifting-capacity { margin-top: 28px; padding-top: 22px; }
  .record-lifting-capacity-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 17px; }
  .record-lifting-capacity-head p { width: 100%; min-width: 0; max-width: 100%; }
  .record-lifting-capacity h3 { font-size: 32px; }
  .record-lifting-overview { grid-template-columns: 1fr; }
  .record-lifting-diagram { min-height: 0; padding: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .record-lifting-legend { grid-template-columns: 1fr; }
  .record-lifting-legend-item, .record-lifting-legend-item:nth-child(2n), .record-lifting-legend-item:nth-child(n + 5) { grid-template-columns: 32px minmax(0, 1fr); padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .record-lifting-legend-item:last-child:nth-child(odd) { grid-column: auto; }
  .record-lifting-legend-item:last-child { border-bottom: 0; }
  .record-lifting-legend-item h4 { font-size: 19px; }
  .record-lifting-configuration { grid-template-columns: 1fr; gap: 1px; }
  .record-lifting-configuration li { padding: 13px 16px; text-align: left; }
  .record-lifting-table th, .record-lifting-table td { padding: 10px 12px; font-size: 13px; }
  .record-lifting-notes { margin-top: 15px; font-size: 12px; }
}

.record-attachments { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }
.record-attachments-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: end; min-width: 0; margin-bottom: 21px; }
.record-attachments h3 { font-size: 36px; }
.record-attachments-head p { max-width: 480px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.record-attachments-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.record-attachment { display: grid; grid-template-rows: 230px auto; min-width: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.record-attachment:nth-child(2n) { border-right: 0; }
.record-attachment-media { display: grid; grid-template-columns: 1fr; min-width: 0; min-height: 0; overflow: hidden; background: var(--white); border-bottom: 1px solid var(--line); }
.record-attachment-media[data-image-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.record-attachment-media[data-image-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.record-attachment-media img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; padding: 14px; object-fit: contain; filter: contrast(1.03) saturate(.88); }
.record-attachment-media img + img { border-left: 1px solid var(--line); }
.record-attachment-content { min-width: 0; padding: 20px 22px 23px; }
.record-attachment-header { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 13px; align-items: start; min-width: 0; margin-bottom: 17px; }
.record-attachment-model { display: inline-grid; place-items: center; min-height: 29px; padding: 6px 9px; color: var(--ink); background: var(--yellow); border: 1px solid var(--ink); font-family: var(--display); font-size: 16px; font-weight: 800; line-height: 1; white-space: nowrap; }
.record-attachment-header h4 { margin: 1px 0 0; color: var(--ink); font-size: 25px; line-height: .94; overflow-wrap: anywhere; }
.record-attachment-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); }
.record-attachment-specs div { min-width: 0; padding: 10px 10px 0 0; }
.record-attachment-specs div:nth-child(even) { padding-right: 0; padding-left: 10px; border-left: 1px solid var(--line); }
.record-attachment-specs dt, .record-attachment-specs dd { margin: 0; overflow-wrap: anywhere; }
.record-attachment-specs dt { color: #51534e; font-size: 10px; font-weight: 700; line-height: 1.15; }
.record-attachment-specs dd { margin-top: 4px; color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.14; font-variant-numeric: tabular-nums; }
.record-attachments-note { max-width: 760px; margin: 18px 0 0; color: #51534e; font-size: 13px; line-height: 1.45; }

@media (max-width: 620px) {
  .record-attachments { margin-top: 28px; padding-top: 22px; }
  .record-attachments-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 17px; }
  .record-attachments-head p { width: 100%; min-width: 0; max-width: 100%; }
  .record-attachments h3 { font-size: 32px; }
  .record-attachments-grid { grid-template-columns: 1fr; }
  .record-attachment, .record-attachment:nth-child(2n) { grid-template-rows: 205px auto; border-right: 0; }
  .record-attachment-content { padding: 18px 0 21px; }
  .record-attachment-header { gap: 11px; margin-bottom: 15px; }
  .record-attachment-model { min-height: 27px; padding: 6px 8px; font-size: 15px; }
  .record-attachment-header h4 { font-size: 23px; }
  .record-attachment-specs dd { font-size: 14px; }
  .record-attachments-note { margin-top: 15px; font-size: 12px; }
}

.record-operator-station { margin-top: 36px; padding-top: 27px; border-top: 2px solid var(--ink); }
.record-operator-station-head { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, 1.2fr); gap: 34px; align-items: end; min-width: 0; margin-bottom: 21px; }
.record-operator-station h3 { font-size: 36px; }
.record-operator-station-head p { max-width: 480px; margin: 0; color: #51534e; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.record-operator-station-index { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
.record-operator-feature { display: grid; grid-column: span 3; grid-template-rows: minmax(152px, 1fr) auto; min-width: 0; margin: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.record-operator-feature:nth-child(-n + 3) { grid-column: span 4; }
.record-operator-feature:nth-child(3), .record-operator-feature:nth-child(7) { border-right: 0; }
.record-operator-feature-visual { position: relative; display: grid; place-items: center; min-width: 0; min-height: 152px; margin: 0; padding: 16px; background: var(--white); }
.record-operator-feature-visual img { display: block; width: 100%; height: 100%; max-height: 170px; object-fit: contain; }
.record-operator-number { position: absolute; top: 11px; left: 11px; display: grid; place-items: center; width: 29px; height: 29px; color: var(--ink); background: var(--yellow); border: 1px solid var(--ink); border-radius: 50%; font-family: var(--display); font-size: 19px; font-weight: 800; line-height: 1; }
.record-operator-feature-copy { min-width: 0; padding: 14px 17px 17px; border-top: 1px solid var(--line); }
.record-operator-feature-copy h4 { margin: 0 0 7px; color: var(--ink); font-size: 22px; line-height: .94; overflow-wrap: anywhere; }
.record-operator-feature-copy p { margin: 0; color: #51534e; font-size: 13px; line-height: 1.38; overflow-wrap: anywhere; }
.record-operator-station-cab { position: relative; min-width: 0; margin: 34px 0 0; overflow: hidden; background: var(--ink); border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }
.record-operator-station-cab > img { display: block; width: 100%; aspect-ratio: 2.043 / 1; object-fit: cover; filter: contrast(1.03) saturate(.86); }
.record-operator-marker { position: absolute; top: var(--marker-y); left: var(--marker-x); z-index: 1; display: grid; place-items: center; width: 31px; height: 31px; color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); border-radius: 50%; box-shadow: 0 0 0 2px rgba(255,255,255,.74); font-family: var(--display); font-size: 20px; font-weight: 800; line-height: 1; transform: translate(-50%, -50%); }
.record-operator-station-note { max-width: 760px; margin: 18px 0 0; color: #51534e; font-size: 13px; line-height: 1.45; }
.product-record[data-product="me26"] .record-operator-feature, .product-record[data-product="me26"] .record-operator-feature:nth-child(-n + 3), .product-record[data-product="me60"] .record-operator-feature, .product-record[data-product="me60"] .record-operator-feature:nth-child(-n + 3) { grid-column: span 3; }
.product-record[data-product="me26"] .record-operator-feature:nth-child(3), .product-record[data-product="me26"] .record-operator-feature:nth-child(7), .product-record[data-product="me60"] .record-operator-feature:nth-child(3), .product-record[data-product="me60"] .record-operator-feature:nth-child(7) { border-right: 1px solid var(--line); }
.product-record[data-product="me26"] .record-operator-feature:nth-child(4), .product-record[data-product="me26"] .record-operator-feature:nth-child(8), .product-record[data-product="me60"] .record-operator-feature:nth-child(4), .product-record[data-product="me60"] .record-operator-feature:nth-child(8) { border-right: 0; }

@media (max-width: 620px) {
  .record-operator-station { margin-top: 28px; padding-top: 22px; }
  .record-operator-station-head { grid-template-columns: 1fr; gap: 10px; margin-bottom: 17px; }
  .record-operator-station-head p { width: 100%; min-width: 0; max-width: 100%; }
  .record-operator-station h3 { font-size: 32px; }
  .record-operator-station-index { grid-template-columns: 1fr; }
  .record-operator-feature, .record-operator-feature:nth-child(-n + 3) { grid-column: 1; grid-template-columns: 1fr; grid-template-rows: 142px auto; border-right: 0; }
  .record-operator-feature-visual { min-height: 142px; padding: 10px; }
  .record-operator-feature-visual img { max-height: 124px; }
  .record-operator-number { top: 8px; left: 8px; width: 25px; height: 25px; font-size: 17px; }
  .record-operator-feature-copy { align-self: stretch; padding: 17px 14px; border-top: 1px solid var(--line); border-left: 0; }
  .record-operator-feature-copy h4 { font-size: 20px; }
  .record-operator-feature-copy p { font-size: 13px; }
  .record-operator-station-cab { margin-top: 28px; }
  .record-operator-marker { width: 24px; height: 24px; border-width: 1px; box-shadow: 0 0 0 1px rgba(255,255,255,.74); font-size: 16px; }
  .record-operator-station-note { margin-top: 15px; font-size: 12px; }
  .product-record[data-product="me26"] .record-operator-feature, .product-record[data-product="me26"] .record-operator-feature:nth-child(-n + 3), .product-record[data-product="me60"] .record-operator-feature, .product-record[data-product="me60"] .record-operator-feature:nth-child(-n + 3) { grid-column: 1; border-right: 0; }
}
