:root {
  --ink: #142b2a;
  --ink-soft: #345452;
  --paper: #f0eee7;
  --paper-dark: #dadbd0;
  --lime: #b8d84b;
  --orange: #f0794f;
  --muted: #697e79;
  --line: #bfc9c0;
  --serif: 'Georgia', 'Songti SC', 'STSong', serif;
  --sans: 'Arial', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --mono: 'SFMono-Regular', Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--sans); }
a { color: inherit; text-decoration: none; }
.manual-page { max-width: 1500px; margin: 0 auto; padding: 0 5vw; overflow: hidden; }
.masthead { min-height: 94px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; border-bottom: 1px solid var(--ink); }.wordmark { display: flex; align-items: center; gap: 12px; }.wordmark strong, .wordmark small { display: block; line-height: 1.2; }.wordmark strong { font-size: 17px; }.wordmark small { margin-top: 4px; color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; }.wordmark-icon { position: relative; display: flex; align-items: end; gap: 4px; width: 33px; height: 33px; padding: 5px; background: var(--ink); }.wordmark-icon i { width: 5px; background: var(--lime); }.wordmark-icon i:nth-child(1) { height: 11px; }.wordmark-icon i:nth-child(2) { height: 18px; }.wordmark-icon i:nth-child(3) { height: 23px; }
.masthead-center { display: flex; gap: 22px; color: var(--muted); font: 10px var(--mono); letter-spacing: .06em; }.masthead nav { display: flex; justify-content: end; gap: 26px; font-size: 14px; }.masthead nav a { padding-bottom: 4px; border-bottom: 1px solid transparent; }.masthead nav a:hover, .masthead nav a.is-active { border-color: var(--orange); color: var(--orange); }
.hero { min-height: 720px; display: grid; grid-template-columns: minmax(0, .93fr) minmax(390px, 1.07fr); gap: 9vw; align-items: center; padding: 104px 0 124px; }.eyebrow, .section-tag { margin: 0; color: var(--orange); font: 11px var(--mono); letter-spacing: .09em; }.eyebrow span { color: var(--muted); }.hero h1 { max-width: 730px; margin: 23px 0 28px; color: var(--ink); font: 500 clamp(3.5rem, 6.8vw, 7.2rem)/.94 var(--serif); letter-spacing: -.08em; }.hero-summary { max-width: 550px; color: var(--ink-soft); font-size: 18px; }.hero-index { display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; max-width: 340px; margin-top: 35px; padding-top: 20px; border-top: 1px solid var(--line); font: 11px var(--mono); }.hero-index span { color: var(--muted); }.hero-index strong { color: var(--ink); font-weight: 500; }
.machine-panel { border: 1px solid var(--ink); background: #e5e6dc; box-shadow: 16px 16px 0 var(--orange); }.machine-header, .machine-footer { display: flex; justify-content: space-between; gap: 20px; padding: 15px 18px; font: 10px var(--mono); }.machine-header { border-bottom: 1px solid var(--line); color: var(--muted); }.machine-status { color: var(--ink); }.machine-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--lime); }.machine-stage { display: grid; grid-template-columns: 1fr 105px; gap: 20px; align-items: center; min-height: 320px; padding: 32px 27px; }.machine-frame { position: relative; height: 245px; border: 8px solid var(--ink); border-bottom-width: 15px; background: #cfd2c5; }.machine-screen { position: absolute; top: 30px; left: 11%; width: 42%; height: 105px; padding: 13px; border: 2px solid var(--ink); background: var(--paper); }.machine-screen span { display: block; color: var(--orange); font: 9px var(--mono); }.machine-screen strong { display: block; margin-top: 16px; color: var(--ink); font: 500 19px var(--serif); }.machine-screen i { position: absolute; right: 13px; bottom: 13px; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); }.machine-rail { position: absolute; right: 10%; top: 30px; width: 8px; height: 144px; background: var(--ink); }.machine-bed { position: absolute; left: 11%; right: 12%; bottom: 27px; height: 10px; background: var(--ink); }.machine-leg { position: absolute; bottom: -47px; width: 13px; height: 42px; background: var(--ink); }.machine-leg.left { left: 14%; }.machine-leg.right { right: 15%; }.target-lines { display: grid; gap: 24px; color: var(--muted); font: 9px/1.35 var(--mono); }.target-lines span { position: relative; padding-left: 18px; }.target-lines span::before { content: ''; position: absolute; left: 0; top: 5px; width: 8px; height: 1px; background: var(--orange); }.machine-footer { border-top: 1px solid var(--line); color: var(--muted); }.machine-footer strong { color: var(--ink); font-weight: 500; }
.section { padding: 115px 0; border-top: 1px solid var(--line); }.section-lead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .55fr); column-gap: 9vw; }.section-tag { grid-column: 1 / -1; }.section h2 { max-width: 720px; margin: 22px 0 0; color: var(--ink); font: 500 clamp(2.7rem, 5vw, 5.4rem)/.98 var(--serif); letter-spacing: -.07em; }.section-lead > p:last-child { grid-column: 2; grid-row: 2; margin: 31px 0 0; color: var(--muted); font-size: 14px; }.issue-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 68px; border-top: 1px solid var(--ink); }.issue-grid article { min-height: 285px; padding: 19px 20px 22px 0; border-right: 1px solid var(--line); }.issue-grid article + article { padding-left: 20px; }.issue-grid article:last-child { border-right: 0; }.issue-number, .issue-grid b { color: var(--orange); font: 10px var(--mono); }.issue-grid h3 { margin: 75px 0 16px; font: 500 25px/1.1 var(--serif); letter-spacing: -.04em; }.issue-grid p { min-height: 56px; color: var(--muted); font-size: 14px; }.issue-grid b { display: block; color: var(--ink-soft); }
.response-chain { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(400px, 1.2fr); gap: 10vw; background: var(--ink); color: var(--paper); }.chain-title h2 { color: var(--paper); }.chain-list { border-top: 1px solid #66807a; }.chain-list > div { display: grid; grid-template-columns: 40px 1fr; gap: 17px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid #66807a; }.chain-list span { color: var(--lime); font: 10px var(--mono); }.chain-list strong { font: 500 24px var(--serif); }.chain-list p { grid-column: 2; margin: -8px 0 0; color: #abc0b9; font-size: 14px; }
.base-grid { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(280px, .7fr); gap: 10vw; margin-top: 68px; }.base-table { border-top: 1px solid var(--ink); }.base-table div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }.base-table span { color: var(--muted); font: 10px var(--mono); }.base-table strong { font: 500 15px var(--mono); }.base-note { align-self: start; padding: 23px; border: 1px solid var(--ink); background: #e1e5d6; }.note-symbol { display: block; margin-bottom: 25px; color: var(--orange); font: 26px var(--mono); }.base-note p { margin: 0; color: var(--ink-soft); font: 15px/1.7 var(--serif); }
.site-footer { display: flex; justify-content: space-between; gap: 24px; padding: 35px 0 50px; color: var(--muted); font: 11px var(--mono); }.site-footer strong, .site-footer span { display: block; }.site-footer strong { margin-bottom: 6px; color: var(--ink); font-family: var(--sans); font-size: 14px; }.site-footer .filing-link { color: var(--orange); }.site-footer .filing-link:hover { text-decoration: underline; }.site-footer > span:last-child { color: var(--orange); }
@media (max-width: 900px) { .masthead { grid-template-columns: 1fr auto; }.masthead-center { display: none; }.hero { grid-template-columns: 1fr; gap: 60px; }.machine-panel { max-width: 600px; }.section-lead { display: block; }.section-lead > p:last-child { margin-top: 22px; }.issue-grid { grid-template-columns: repeat(2, 1fr); }.issue-grid article:nth-child(2) { border-right: 0; }.issue-grid article:nth-child(3), .issue-grid article:nth-child(4) { border-top: 1px solid var(--line); }.issue-grid article:nth-child(3) { padding-left: 0; }.response-chain, .base-grid { grid-template-columns: 1fr; gap: 55px; } }
@media (max-width: 600px) { .manual-page { padding: 0 21px; }.masthead { min-height: 78px; }.masthead nav { gap: 15px; font-size: 12px; }.hero { min-height: 0; padding: 74px 0 93px; }.hero h1 { font-size: clamp(3.5rem, 16vw, 5.5rem); }.hero-summary { font-size: 16px; }.machine-panel { box-shadow: 8px 8px 0 var(--orange); }.machine-stage { grid-template-columns: 1fr; padding: 23px 17px 32px; }.machine-frame { height: 210px; }.target-lines { grid-template-columns: 1fr; gap: 10px; }.section { padding: 78px 0; }.section h2 { font-size: clamp(2.6rem, 14vw, 4.6rem); }.issue-grid { grid-template-columns: 1fr; margin-top: 47px; }.issue-grid article, .issue-grid article + article, .issue-grid article:nth-child(3) { min-height: 220px; padding: 17px 0; border-right: 0; border-top: 1px solid var(--line); }.issue-grid article:first-child { border-top: 0; }.issue-grid h3 { margin-top: 45px; }.chain-list strong { font-size: 21px; }.base-table div { grid-template-columns: 80px 1fr; }.base-table strong { font-size: 12px; }.site-footer { display: block; }.site-footer > span:last-child { margin-top: 24px; } }

/* Industry website refinements */
.hero h1 { line-height: 1.08; }
.section h2 { line-height: 1.15; }
.hero-action { display: inline-flex; gap: 36px; align-items: center; margin-top: 28px; padding: 12px 18px; background: var(--ink); color: var(--paper); font-size: 14px; }
.hero-action:hover { background: var(--ink-soft); }
.hero-action span { color: var(--lime); }
.response-chain { padding-left: 28px; padding-right: 28px; }
.section { scroll-margin-top: 24px; }
a:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
.machine-screen { width: 65%; left: 7%; padding: 10px; }
.machine-screen strong { font-size: 17px; }
.machine-screen span { font-size: 8px; }
@media (min-width: 901px) and (max-width: 1200px) { .masthead-center { display: none; } .masthead { grid-template-columns: 1fr auto; } }
@media (max-width: 600px) { .masthead { grid-template-columns: 1fr; gap: 15px; padding: 18px 0; } .masthead nav { justify-content: start; gap: 24px; } .response-chain { padding-left: 20px; padding-right: 20px; } .machine-header { gap: 8px; font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.hero h1 { font-size: clamp(2.6rem, 4.5vw, 4.8rem); letter-spacing: -.05em; }
@media (max-width: 600px) { .hero h1 { font-size: clamp(2rem, 10.5vw, 2.8rem); } }
