:root{--ink:#242b2f;--muted:#68757b;--jade:#355f68;--jade-dark:#17262c;--mint:#e6ecee;--gold:#b77b39;--paper:#f5f6f4;--line:#d9e1e3;--white:#fff}
.hero-art{background:linear-gradient(135deg,#dce9ed,#abc4cd)}
.hero-art:before{background:#eef6f588}
.hero-art:after{background:#3e6f7b5c}
.suitcase-visual{position:absolute;inset:0;z-index:1}
.handle{position:absolute;width:82px;height:74px;right:142px;top:25px;border:10px solid #284c59;border-bottom:0;border-radius:28px 28px 0 0;opacity:.92}
.case-shell{position:absolute;width:185px;height:238px;right:92px;top:73px;border-radius:22px 22px 28px 28px;background:linear-gradient(135deg,#f4f6f1 0%,#d4e2e1 44%,#6d929c 100%);border:6px solid #345d68;box-shadow:inset -18px -18px 30px #436b7650,14px 20px 25px #244e5b38;transform:rotate(7deg)}
.case-ridge{position:absolute;top:17px;bottom:19px;width:2px;background:#52778155;border-radius:2px}
.ridge-one{left:46px}.ridge-two{left:89px}.ridge-three{left:132px}
.case-badge{position:absolute;right:21px;top:22px;width:31px;height:31px;border:1px solid #315968;border-radius:50%;display:grid;place-items:center;color:#315968;font:700 10px Georgia}
.case-lock{position:absolute;right:20px;bottom:18px;width:14px;height:19px;border:2px solid #315968;border-radius:3px}
.case-lock:before{content:"";position:absolute;left:2px;top:-9px;width:6px;height:9px;border:2px solid #315968;border-bottom:0;border-radius:6px 6px 0 0}
.wheel{position:absolute;right:115px;top:304px;width:22px;height:30px;border-radius:10px;background:#274e5c;transform:rotate(7deg)}
.wheel-right{right:207px}.hero-caption{bottom:25px}
.entry-supply{background:var(--jade-dark)}
.entry-demand{background:#e7eff1}
.insight-section{background:var(--jade-dark)}
.library-card-top .severity{color:var(--gold);font-size:10px;white-space:nowrap}
.subcategory-panel{margin:18px 0}
.subcategory-heading{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.subcategory-heading span{color:#fff;background:var(--gold);border-radius:3px;padding:4px 8px;font-size:10px}
.subcategory-heading h3{font-family:serif;color:var(--jade-dark);font-size:17px;margin:0}
@media(max-width:650px){
  .handle{right:108px;top:16px;transform:scale(.78)}
  .case-shell{right:61px;top:55px;transform:scale(.78) rotate(7deg)}
  .wheel{right:83px;top:238px;transform:scale(.78) rotate(7deg)}
  .wheel-right{right:160px}
}

/* 制造工序板块及对应资料页面。 */
.manufacturing-section{padding-bottom:76px;scroll-margin-top:100px}
.production-subnav{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:28px}
.production-subnav a{color:var(--muted);font-size:14px;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}
.production-subnav a[aria-current]{border-color:var(--jade);color:var(--jade-dark);font-weight:600}
.production-subnav a>span{font-size:11px;font-weight:400;margin-left:6px}
.manufacturing-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;border-bottom:1px solid var(--line);margin-bottom:28px}
.manufacturing-toolbar .production-subnav{margin-bottom:0;border-bottom:0}
.manufacturing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.manufacturing-actions a{display:inline-block;white-space:nowrap;text-decoration:none}
.manufacturing-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:24px}
.manufacturing-categories a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;text-decoration:none;color:var(--muted);border-right:1px solid var(--line);font-size:13px}
.manufacturing-categories a:last-child{border-right:0}
.manufacturing-categories a[aria-current]{background:var(--jade);color:#fff}
.manufacturing-categories a:hover{box-shadow:inset 0 -3px var(--gold)}
.manufacturing-categories a>span{font-size:11px}
.manufacturing-entry-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.manufacturing-entry-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--white);transition:border-color .18s,box-shadow .18s}
.manufacturing-entry-card:hover{border-color:var(--jade);box-shadow:0 5px 18px #19384612}
.manufacturing-entry-card:focus-visible{outline:2px solid var(--jade);outline-offset:4px}
.manufacturing-art{--art-color:#315c6b;--art-line:#adc4ce;--art-bg:#edf3f5;min-height:170px;padding:15px 14px 17px;color:var(--art-color);background-color:var(--art-bg);background-image:linear-gradient(#ffffff60 1px,transparent 1px),linear-gradient(90deg,#ffffff60 1px,transparent 1px);background-size:18px 18px;border-bottom:1px solid var(--line)}
.art-components{--art-color:#58745e;--art-line:#b9cbbb;--art-bg:#eef3ee}
.art-assembly{--art-color:#8b6a45;--art-line:#d4c3ab;--art-bg:#f5f1e9}
.art-inspection{--art-color:#4d6f79;--art-line:#b4cacf;--art-bg:#edf4f4}
.manufacturing-art-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:20px}
.manufacturing-art-heading>span{font-size:11px;font-weight:600}
.manufacturing-art-heading small{font-size:9px;opacity:.7;font-variant-numeric:tabular-nums}
.manufacturing-art-diagram{display:flex;align-items:center;justify-content:space-between;gap:2px}
.art-node{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;min-width:0}
.art-node>svg{width:24px;height:24px;stroke-width:1.5}
.art-node>span{font-size:9px;white-space:nowrap}
.art-main{flex:1.4}
.art-main>svg{width:48px;height:48px;stroke-width:1.25}
.art-main>span{font-weight:600;font-size:10px}
.manufacturing-art-diagram>.art-connector{width:13px;height:13px;flex-shrink:0;color:var(--art-line);margin-bottom:20px}
.manufacturing-entry-body{display:flex;flex-direction:column;flex:1;padding:19px 18px 0}
.manufacturing-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}
.manufacturing-entry-meta>span{color:var(--gold)}
.manufacturing-entry-meta>em{font-style:normal;color:var(--jade);background:var(--mint);padding:2px 6px;border-radius:3px;white-space:nowrap}
.manufacturing-entry-body h3{font-family:serif;font-size:20px;font-weight:600;line-height:1.5;color:var(--jade-dark);margin:12px 0 8px}
.manufacturing-entry-body>p{font-size:11px;color:var(--muted);line-height:1.85;margin:0 0 18px}
.manufacturing-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;border-top:1px solid var(--line);padding:13px 0;color:var(--jade)}
.manufacturing-entry-footer>span{font-size:10px}
.manufacturing-entry-footer>svg{width:17px;height:17px;flex-shrink:0}
.manufacturing-library-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;margin-bottom:24px;border-bottom:1px solid var(--line)}
.manufacturing-library-entry strong{font-size:15px}
.manufacturing-flow{margin-bottom:28px}
.manufacturing-flow .section-heading{gap:18px}
.manufacturing-flow .eyebrow,.manufacturing-value .eyebrow{letter-spacing:0}
.manufacturing-rows{border-bottom:1px solid var(--line)}
.manufacturing-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid var(--line);align-items:center}
.manufacturing-row:first-child{border-top:0;padding-top:0}
.manufacturing-stage{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:2px;font-size:14px}
.manufacturing-stage>span{color:var(--gold);font-size:11px;font-variant-numeric:tabular-nums}
.manufacturing-stage small{grid-column:2;font-size:10px;color:var(--muted)}
.manufacturing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;min-width:0}
.manufacturing-step{position:relative;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border:1px solid var(--line);border-radius:3px;background:var(--white);color:var(--ink);font:12px "Microsoft YaHei",sans-serif;cursor:pointer}
.manufacturing-step>span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.manufacturing-step:hover{border-color:var(--jade);background:var(--mint)}
.manufacturing-step.active{background:var(--jade);border-color:var(--jade);color:#fff}
.manufacturing-step.active>span{color:#dbe9ee}
.manufacturing-step:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.manufacturing-detail{margin-top:20px;padding:20px 24px;border-left:3px solid var(--gold);background:var(--white);min-height:245px}
.manufacturing-detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.manufacturing-detail-heading>span{font-size:12px;color:var(--gold);font-variant-numeric:tabular-nums}
.manufacturing-detail-heading h3{font-size:20px;margin:0}
.manufacturing-detail-heading em{font-size:11px;font-style:normal;color:var(--muted);margin-left:auto}
.manufacturing-detail-columns{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;margin-bottom:16px}
.manufacturing-detail h4{color:var(--muted);font-size:11px;font-weight:500;margin:0 0 7px}
.manufacturing-detail p{font-size:13px;line-height:1.8;margin:0}
.science-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;margin-top:26px}
.science-nav{display:flex;flex-direction:column;align-self:start;border-top:1px solid var(--line)}
.science-nav a{display:flex;align-items:center;gap:12px;padding:18px 12px;border-bottom:1px solid var(--line);color:var(--muted)}
.science-nav a[aria-current]{color:var(--jade-dark);background:#eaf3ef;border-left:3px solid var(--jade-dark)}
.science-nav span{font-size:12px;color:var(--gold)}
.science-nav strong{font-size:14px;font-weight:500}
.science-content{min-width:0}
.science-content h2{font-size:28px;line-height:1.4;margin:6px 0 10px}
.science-subtitle{color:var(--muted);font-size:14px}
.science-intro{font-size:16px;line-height:1.9;padding:20px 0;border-top:1px solid var(--line)}
.science-content table{min-width:610px;table-layout:fixed;width:100%}
.science-content td,.science-content th{white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.8}
.science-content h3,.science-related h3{font-size:17px;margin:0 0 12px}
.science-notes,.science-list,.science-destinations{padding:24px 0;border-bottom:1px solid var(--line)}
.science-notes p,.science-list li,.science-related p{font-size:14px;line-height:1.9;color:var(--muted)}
.science-list ol{padding-left:22px;margin-bottom:0}
.science-list li{padding:5px 0}
.science-destinations .chip-list{margin-bottom:22px}
.science-destinations .chip-list a{padding:9px 12px;border:1px solid var(--line);font-size:13px;color:var(--jade-dark)}
.science-related{margin-top:24px;padding:22px 0;border-top:1px solid var(--line)}
.science-related article{padding:16px 0;border-bottom:1px solid var(--line)}
.science-related article:last-child{border-bottom:0}
.science-related h3 a{color:var(--jade-dark)}
.science-related small{font-size:11px;color:var(--muted)}
.production-subnav{flex-wrap:wrap}
@media(max-width:750px){
  .science-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .science-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .science-nav a{padding:14px 8px;gap:8px}
  .science-nav strong{font-size:13px}
  .science-content h2{font-size:24px}
}
.manufacturing-detail-columns>div:nth-child(2) p{font-weight:600;color:var(--jade-dark)}
.manufacturing-source{font-size:11px;line-height:1.9;color:var(--muted);margin:14px 0}
.manufacturing-links{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0 0}
.manufacturing-value{margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.manufacturing-value h2{font-size:26px;line-height:1.5;color:var(--jade-dark);margin:0 0 14px}
.manufacturing-value-lead{font-size:14px;color:var(--muted);max-width:800px;margin:0 0 26px}
.manufacturing-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manufacturing-evidence article{padding:22px 20px;border-right:1px solid var(--line)}
.manufacturing-evidence article:first-child{padding-left:0}
.manufacturing-evidence article:last-child{border:0}
.manufacturing-evidence article>span{font-size:11px;color:var(--gold)}
.manufacturing-evidence h3{font-size:18px;margin:9px 0}
.manufacturing-evidence p{font-size:13px;line-height:1.9;margin:0;color:var(--muted)}
.manufacturing-conclusion{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 0}
.manufacturing-conclusion strong{font-size:15px;font-weight:500}
@media(max-width:850px){
  .manufacturing-entry-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .manufacturing-steps{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}
  .manufacturing-detail-columns{grid-template-columns:1fr 1fr}
  .manufacturing-detail-columns>div:last-child{grid-column:1/-1}
}
@media(max-width:650px){
  .manufacturing-categories a{flex-direction:column;gap:2px;min-height:60px}
  .manufacturing-entry-links{grid-template-columns:minmax(0,1fr);gap:16px}
  .manufacturing-art{min-height:170px;padding-left:22px;padding-right:22px}
  .manufacturing-art-diagram{max-width:320px;margin:0 auto}
  .manufacturing-entry-body h3{font-size:21px}
  .manufacturing-section>.section-heading{align-items:start;gap:14px}
  .manufacturing-section>.section-heading h2{font-size:24px}
  .manufacturing-section>.section-heading .section-link{font-size:11px;white-space:nowrap;margin-top:28px}
  .manufacturing-library-entry{align-items:start;flex-direction:column}
  .manufacturing-section{padding-bottom:48px}
  .manufacturing-flow .section-heading{display:block}
  .manufacturing-flow .section-heading h2{font-size:23px}
  .manufacturing-flow .data-note{display:block;margin-top:8px}
  .manufacturing-row{grid-template-columns:minmax(0,1fr);gap:10px}
  .manufacturing-stage{display:flex;gap:8px}
  .manufacturing-stage small{margin-left:auto}
  .manufacturing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .manufacturing-detail{padding:18px 16px;min-height:360px}
  .manufacturing-detail-columns{grid-template-columns:minmax(0,1fr);gap:14px}
  .manufacturing-detail-columns>div:last-child{grid-column:auto}
  .manufacturing-detail p{overflow-wrap:anywhere}
  .manufacturing-value h2{font-size:23px}
  .manufacturing-evidence{grid-template-columns:minmax(0,1fr)}
  .manufacturing-evidence article,.manufacturing-evidence article:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
  .manufacturing-conclusion{display:block}
  .manufacturing-conclusion .text-link{display:inline-block;margin-top:14px}
}

.manufacturing-entry-card,.science-nav a,.science-destinations a{text-decoration:none}

/* 全站界面：统一排版、内容密度与交互状态。 */
:root {
  --ink: #24352f;
  --muted: #62716c;
  --jade: #216b5e;
  --jade-dark: #173e35;
  --mint: #eaf3ee;
  --gold: #a66b32;
  --paper: #f6f8f7;
  --line: #dce5df;
  --white: #fff;
  --card-shadow: 0 2px 8px #183d2d06;
  --card-shadow-hover: 0 6px 18px #183d2d0c;
  --dark-shadow: none;
}
html { scroll-padding-top: 94px; }
body { font-size: 14px; line-height: 1.75; font-family: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif; }
body * { letter-spacing: 0 !important; }
a { text-decoration: none; }
button, input, select, textarea { font-family: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--jade); outline-offset: 4px; }
::selection { color: #143e30; background: #cbe5d6; }
.section-wrap, .hero-section, .site-footer { max-width: 1320px; padding-left: 32px; padding-right: 32px; }
.site-header {
  height: 76px; padding: 0 max(32px, calc((100% - 1256px) / 2));
  gap: 28px; background: #fff; backdrop-filter: none; box-shadow: 0 1px 0 #193c2b04;
}
.brand { min-width: 174px; gap: 11px; }
.brand-mark { width: 38px; height: 38px; border-radius: 6px; background: var(--jade-dark); box-shadow: none; }
.brand strong { font-size: 18px; line-height: 1.5; }
.brand small { font-size: 9px; color: var(--muted); }
.main-nav { gap: 22px; justify-content: center; }
.main-nav a { font-size: 14px; padding: 26px 0; color: var(--muted); white-space: nowrap; }
.main-nav .nav-utility { display: none; }
.main-nav a.active { color: var(--jade); font-weight: 600; }
.main-nav a.active:after { bottom: 0; height: 3px; background: var(--jade); }
.header-actions { gap: 16px; flex-shrink: 0; }
.header-actions .outline-button { min-height: 38px; background: var(--jade-dark); border-color: var(--jade-dark); color: white; padding: 7px 16px; }
.header-actions .link-button { font-size: 12px; color: var(--muted); }
.menu-button { width: 40px; height: 40px; padding: 9px; border: 1px solid var(--line); border-radius: 4px; }
.menu-button .ui-icon { margin: auto; }
.primary-button, .outline-button, .small-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px;
  padding: 10px 18px; border-radius: 5px; font-size: 14px; line-height: 1.5; font-weight: 500;
  max-width: 100%; cursor: pointer; transition: background-color .16s, border-color .16s;
}
.primary-button { border: 1px solid var(--jade); background: var(--jade); box-shadow: none; color: white; }
.primary-button:hover { background: var(--jade-dark); border-color: var(--jade-dark); }
.outline-button { color: var(--jade); border: 1px solid #b5cdc1; background: white; }
.outline-button:hover { border-color: var(--jade); background: var(--mint); }
.small-button { border-color: currentColor; padding: 8px 14px; min-height: 40px; font-size: 13px; }
.primary-button span, .small-button span { margin: 0; }
.primary-button .ui-icon { color: inherit; }
button:disabled { cursor: not-allowed; opacity: .55; }
.text-link, .section-link, .card-action, .page-back { color: var(--jade); font-size: 13px; font-weight: 500; line-height: 1.65; }
.text-link:hover, .section-link:hover, .card-action:hover { color: var(--jade-dark); }
.eyebrow { font-size: 11px; line-height: 1.5; color: var(--gold); margin-bottom: 12px; }
h1, h2, h3, h4 { overflow-wrap: anywhere; }
.section-heading { align-items: center; padding-bottom: 20px; margin-bottom: 24px; gap: 20px; }
.section-heading h2 { font-family: inherit; font-size: 26px; font-weight: 600; line-height: 1.45; }
.section-heading .eyebrow { margin-bottom: 7px; }
.data-note, .toolbar-note { font-size: 12px; color: var(--muted); line-height: 1.7; }
.hero-section { min-height: 0; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 64px; padding-top: 48px; padding-bottom: 40px; align-items: center; }
.hero-copy h1 { font-family: inherit; font-size: 40px; font-weight: 600; line-height: 1.4; white-space: normal; margin: 0 0 18px; }
.hero-copy h1 em { font-size: 34px; color: var(--jade); }
.hero-copy .hero-lead { max-width: 640px; font-size: 15px; line-height: 1.9; margin: 0 0 24px; }
.hero-actions { gap: 24px; flex-wrap: wrap; }
.hero-stats { padding: 0; }
.hero-stats .eyebrow { font-size: 10px; margin-bottom: 10px; }
.hero-stats ul { margin-bottom: 14px; }
.hero-stats li { padding: 10px 0; gap: 12px; }
.hero-stats strong { font-family: inherit; font-size: 26px; font-weight: 600; }
.hero-stats span { font-size: 12px; }
.stage-section { padding-bottom: 52px; }
.product-stage.stage-wide { border: 0; border-radius: 0; box-shadow: none; aspect-ratio: 2.5; max-height: 560px; }
.stage-toolbar { gap: 6px; top: 18px; left: 18px; flex-wrap: wrap; max-width: calc(100% - 36px); }
.stage-tool { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 42px; height: 38px; border-radius: 4px; background: #17312ddd; backdrop-filter: none; font-size: 12px; padding: 0 12px; }
.stage-tool .ui-icon { width: 16px; height: 16px; color: inherit; }
.stage-tool.tool-icon-only .tool-label { display: none; }
.stage-tool[hidden] { display: none; }
.stage-tool.active { background: #28554a; border-color: #b6d4c2; }
.stage-tool:focus-visible { outline-color: #e5f1e9; }
.part-panel { background: #152a25f5; backdrop-filter: none; box-shadow: none; padding: 16px; border-color: #ffffff30; }
.part-panel strong { font-family: inherit; font-size: 17px; }
.part-panel p { color: #c6d5cc; font-size: 12px; }
.atlas-panel { background: #152a25fa; backdrop-filter: none; }
.dashboard-section, .truth-section, .entry-section, .manufacturing-section, .content-section { padding-bottom: 60px; }
.metrics-grid { border-radius: 0; border-left: 0; border-right: 0; }
.metric { padding: 22px 20px; }
.metric strong { font-size: 28px; line-height: 1.3; font-weight: 600; font-variant-numeric: tabular-nums; }
.metric:nth-child(3n + 2) strong { color: #37627e; }
.metric:nth-child(3n) strong { color: #9c6530; }
.metric span { font-size: 14px; margin-top: 8px; }
.metric small { font-size: 11px; color: var(--muted); line-height: 1.6; }
.truth-grid { gap: 24px; }
.truth-card { background: transparent; border: 0; border-top: 2px solid var(--line); border-radius: 0; padding: 20px 0 0; box-shadow: none; }
.truth-card > span { font-size: 12px; color: var(--gold); }
.truth-card h3 { font-family: inherit; font-size: 21px; margin: 12px 0 10px; }
.truth-card p { font-size: 14px; line-height: 1.9; }
.entry-section { gap: 20px; }
.entry-card { padding: 26px; gap: 16px; border-radius: 6px; border: 1px solid var(--line); min-height: 238px; box-shadow: none; }
.entry-card:hover { box-shadow: none; transform: none; border-color: #a9c6b7; }
.entry-card > div:last-child { display: flex; flex-direction: column; min-width: 0; flex: 1; align-items: flex-start; }
.entry-card h3 { font-family: inherit; font-size: 21px; line-height: 1.5; font-weight: 600; margin-bottom: 12px; }
.entry-card p:not(.eyebrow) { font-size: 13px; line-height: 1.9; opacity: 1; margin-bottom: 20px; }
.entry-card .small-button { margin-top: auto; }
.entry-card .eyebrow { font-size: 10px; margin-bottom: 16px; }
.entry-icon { width: 26px; height: 28px; flex-shrink: 0; }
.entry-icon .ui-icon { color: inherit; }
.entry-supply { background: #173e35; border-color: #173e35; }
.entry-supply:hover { box-shadow: none; }
.entry-supply p:not(.eyebrow) { color: #d0e1d8; }
.entry-supply .eyebrow { color: #e4bc88; }
.entry-demand { background: #eaf2f6; color: #253b46; border-color: #d3e1e8; }
.entry-demand .entry-icon { color: #477287; }
.entry-savings { background: #fffaf1; border-color: #eadac0; color: #4e4232; }
.entry-savings .entry-icon { color: #a66b32; }
.manufacturing-library-entry { padding: 0 0 22px; margin-bottom: 24px; }
.manufacturing-library-entry strong { font-size: 15px; font-weight: 500; }
.manufacturing-entry-links { gap: 20px; }
.manufacturing-entry-card { border-radius: 6px; transition: border-color .16s; box-shadow: none; }
.manufacturing-entry-card:hover { box-shadow: none; border-color: #8eb5a3; }
.manufacturing-art { min-height: 174px; padding: 18px; }
.manufacturing-art-heading { margin-bottom: 24px; }
.manufacturing-art-heading > span { font-size: 12px; }
.manufacturing-art-heading small { font-size: 11px; }
.art-node > span { font-size: 11px; }
.art-main > span { font-size: 12px; }
.manufacturing-entry-body { padding: 20px 20px 0; }
.manufacturing-entry-meta { font-size: 12px; }
.manufacturing-entry-body h3 { font-family: inherit; font-size: 20px; margin: 16px 0 10px; }
.manufacturing-entry-body > p { font-size: 13px; line-height: 1.9; margin-bottom: 22px; }
.manufacturing-entry-footer { padding: 15px 0; }
.manufacturing-entry-footer > span { font-size: 11px; }
.process-grid { gap: 16px; }
.process-card { border-radius: 5px; padding: 22px; box-shadow: none; border-color: var(--line); }
.process-card:hover { transform: none; box-shadow: none; border-color: #9abfac; }
.process-card h3 { font-family: inherit; font-size: 19px; line-height: 1.5; margin: 0 0 14px; }
.process-stage-label { font-size: 12px; }
.process-card-top { margin-bottom: 18px; }
.process-card-top b { background: var(--mint); color: var(--jade); width: 34px; height: 30px; }
.process-line { font-size: 12px; line-height: 1.9; margin: 0 0 6px; }
.process-line strong { color: #526a60; }
.process-card > .priority-stars { font-size: 12px; padding-top: 10px; margin-top: 12px; border-top: 1px solid var(--line); }
.process-page-label { font-size: 13px; min-width: 42px; }
.process-carousel-nav button { width: 38px; height: 38px; }
.process-map-note { font-size: 12px; }
.cost-layout { grid-template-columns: minmax(300px, .68fr) minmax(0, 1fr); gap: 32px; }
.cost-panel { background: #edf3ef; color: var(--ink); padding: 28px; border-left: 3px solid var(--jade); border-radius: 0; box-shadow: none; }
.cost-panel h3 { color: var(--jade-dark); font-family: inherit; font-size: 24px; line-height: 1.5; }
.cost-panel p { font-size: 14px; line-height: 1.9; color: var(--muted); }
.cost-panel .section-link { color: var(--jade); }
.cost-bars { background: none; padding: 0; border: 0; border-radius: 0; }
.cost-name { font-size: 14px; }
.cost-share { font-size: 13px; }
.cost-row { padding: 14px 0; }
.cost-row small { font-size: 12px; }
.cost-fill { background: #4a8a73; }
.validation-inline-heading h3 { font-family: inherit; font-size: 22px; }
.validation-grid { gap: 18px; }
.validation-card { padding: 22px; border-radius: 5px; box-shadow: none; }
.validation-card h3 { font-family: inherit; font-size: 20px; }
.validation-card p { font-size: 13px; line-height: 1.85; }
.validation-top b, .validation-top span, .validation-top em { font-size: 12px; }
.validation-card > div:last-child small { font-size: 11px; }
.validation-card > div:last-child strong { font-size: 12px; line-height: 1.8; }
.info-card { padding: 24px; box-shadow: none; border-radius: 5px; }
.info-card:hover { transform: none; box-shadow: none; border-color: #9abfac; }
.info-card h3 { font-family: inherit; font-size: 20px; }
.info-card p { font-size: 13px; line-height: 1.85; }
.card-symbol, .card-icon { width: 40px; height: 40px; border-radius: 6px; background: #edf4f0; }
.tech-tag { border-radius: 4px; background: #edf3ef; color: var(--jade); }
.service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; }
.service-item { background: transparent; padding: 26px 24px; gap: 22px; border-right: 0; }
.service-item:nth-child(odd) { border-right: 1px solid var(--line); padding-left: 0; }
.service-item h3 { font-family: inherit; font-size: 18px; }
.service-item p { font-size: 13px; line-height: 1.85; }
.service-item > span { font-size: 14px; }
.insight-section { max-width: none; background: #173e35; padding: 56px max(32px, calc((100% - 1256px) / 2)); gap: 80px; border-top: 0; }
.insight-section::after { display: none; }
.insight-section h2 { font-family: inherit; font-size: 30px; line-height: 1.6; font-weight: 500; }
.insight-section > div > p:last-child { color: #c7ddd0; font-size: 14px; line-height: 1.9; }
.insight-points b { font-size: 17px; }
.insight-points small { font-size: 12px; color: #c7ddd0; margin-top: 4px; }
.site-footer { padding-top: 30px; padding-bottom: 30px; gap: 32px; font-size: 11px; color: var(--muted); }
.footer-brand { display: grid; grid-template-columns: 34px 1fr; gap: 0 10px; min-width: 200px; }
.footer-brand .brand-mark { grid-row: 1 / 3; width: 32px; height: 32px; margin: 0; }
.footer-brand strong { line-height: 1.4; }
.footer-brand small { margin: 0; padding: 0; font-size: 10px; }
.site-footer > span { white-space: nowrap; }
main, main.route-out, main.route-in { opacity: 1; transform: none; animation: none; transition: none; }
.reveal, .reveal.in { opacity: 1; transform: none; transition: none; will-change: auto; }
.blueprint line[stroke-dasharray] { animation: none !important; }
.page-shell { padding-top: 24px; padding-bottom: 72px; min-height: calc(100vh - 220px); }
.page-breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); margin: 0 0 28px; }
.page-breadcrumb a { color: var(--muted); }
.page-breadcrumb span:last-child { color: var(--jade); }
.page-hero { gap: 24px; margin-bottom: 28px; padding-bottom: 28px; align-items: center; }
.page-hero h1 { font-family: inherit; font-size: 34px; line-height: 1.45; font-weight: 600; margin-bottom: 12px; }
.page-lead { font-size: 14px; max-width: 820px; line-height: 1.85; }
.page-back { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; flex-shrink: 0; }
.page-stats, .detail-stats, .savings-stats { border-radius: 0; border-left: 0; border-right: 0; box-shadow: none; margin-bottom: 28px; }
.page-stats > div { padding: 20px 24px; }
.page-stats strong, .detail-stats b { font-family: inherit; font-size: 26px; font-weight: 600; line-height: 1.4; }
.page-stats span { font-size: 12px; margin-top: 6px; }
.detail-stats b { font-size: 16px; }
.detail-stats span { font-size: 12px; }
.page-toolbar { padding: 18px 0; gap: 20px; margin: 0 0 24px; flex-wrap: wrap; align-items: flex-end; border-bottom: 1px solid var(--line); }
.page-toolbar label { color: var(--ink); font-size: 13px; gap: 8px; min-width: 200px; }
.page-toolbar label:has(input[type="search"]) { flex: 1; }
.page-toolbar .toolbar-note { max-width: 460px; }
.page-toolbar input, .page-toolbar select { min-height: 44px; padding: 10px 13px; border-radius: 5px; font-size: 14px; }
.library-grid { gap: 20px; }
.library-card { position: relative; padding: 24px; border-radius: 6px; box-shadow: none; }
.library-card:hover, .resource-card:hover { transform: none; box-shadow: none; border-color: #a3c2b2; }
.library-card > .card-icon { float: right; margin: 0 0 14px 16px; }
.library-card-top { display: flex; align-items: center; gap: 12px; min-height: 36px; flex-wrap: wrap; font-size: 12px; color: var(--jade); }
.library-card-top > span { font-size: 12px; }
.library-card-top em, .detail-status em { background: #fff4e2; color: #88602c; font-size: 11px; border-radius: 4px; padding: 4px 9px; }
.library-card h3 { font-family: inherit; font-size: 21px; font-weight: 600; line-height: 1.5; margin: 16px 0 12px; clear: both; }
.library-card p { font-size: 14px; line-height: 1.85; }
.library-card strong { font-size: 15px; color: var(--jade); }
.card-meta { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 10px 16px; padding-top: 16px; margin-top: 18px; }
.card-meta span { font-size: 12px; color: var(--muted); margin: 0; padding-top: 2px; }
.card-meta b { font-size: 13px; line-height: 1.8; font-weight: 400; }
.card-action { font-size: 13px; margin-top: 18px; }
.resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.resource-card { padding: 24px; border-radius: 6px; min-height: 280px; box-shadow: none; display: flex; flex-direction: column; align-items: flex-start; }
.resource-card-title { width: 100%; gap: 12px; margin: 20px 0 12px; flex-wrap: wrap; }
.resource-card-title h3 { font-family: inherit; font-size: 20px; }
.resource-card-title em { font-size: 12px; background: #f2f5f3; padding: 3px 8px; border-radius: 3px; }
.resource-card p { font-size: 14px; line-height: 1.85; }
.resource-fields { gap: 6px; margin: 18px 0; }
.resource-fields span, .chip-list span { font-size: 12px; padding: 5px 9px; background: #f0f5f2; color: #526d5f; }
.resource-card .card-action { margin-top: auto; }
.filter-tab { font-family: inherit; font-size: 13px; min-height: 38px; border-radius: 4px; padding: 8px 16px; }
.notice-panel { background: #edf4f0; border-radius: 0; border-left: 3px solid #71a28a; box-shadow: none; padding: 18px 22px; }
.notice-panel strong { font-family: inherit; font-size: 15px; }
.notice-panel p { font-size: 13px; line-height: 1.85; }
.service-detail-grid { border: 0; gap: 0 36px; background: none; }
.service-detail-card { padding: 26px 0; border-right: 0; background: transparent; box-shadow: none; gap: 20px; }
.service-detail-card:hover { transform: none; box-shadow: none; }
.service-detail-card h3 { font-family: inherit; font-size: 21px; }
.service-detail-card p { font-size: 14px; line-height: 1.85; }
.service-detail-icon { padding-top: 8px; gap: 16px; }
.service-detail-icon span { font-family: inherit; font-size: 12px; }
.principle-grid { gap: 28px; }
.principle-grid article { border: 0; border-top: 2px solid #8cb29e; border-radius: 0; background: none; padding: 24px 0; box-shadow: none; }
.principle-grid article:hover { transform: none; box-shadow: none; }
.principle-grid h3 { font-family: inherit; font-size: 21px; }
.principle-grid p { font-size: 14px; line-height: 1.9; }
.process-band { background: #edf3ef; color: var(--ink); padding: 32px; border-left: 3px solid var(--jade); gap: 48px; margin-top: 28px; }
.process-band h2 { font-family: inherit; font-size: 26px; }
.process-band p:not(.eyebrow), .process-band li { color: var(--muted); font-size: 14px; line-height: 1.9; }
.process-band li { border-color: #cdded3; padding: 14px 0; }
.process-band li b { color: var(--jade); }
.detail-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
.detail-main, .detail-aside { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; min-width: 0; }
.detail-main h2, .database-summary h2 { font-family: inherit; font-size: 26px; font-weight: 600; line-height: 1.5; }
.detail-status { display: flex; align-items: center; gap: 16px; font-size: 12px; color: var(--jade); }
.detail-status em { margin-left: auto; font-style: normal; }
.detail-intro { font-size: 15px; line-height: 1.9; margin-bottom: 24px; }
.detail-block { margin-top: 22px; padding-top: 22px; }
.detail-block h3, .detail-aside h3, .field-panel h3 { font-family: inherit; font-size: 17px; font-weight: 600; }
.detail-block p, .detail-aside p { font-size: 14px; line-height: 1.9; }
.detail-block.boundary { background: #f3f1e9; border-radius: 0; padding: 20px; border-left: 3px solid #c3a16b; }
.detail-aside { position: sticky; top: 100px; border-left: 1px solid var(--line); padding-left: 28px; }
.detail-aside dt { color: var(--muted); font-size: 12px; margin-top: 20px; }
.detail-aside dd { font-size: 13px; line-height: 1.85; margin-top: 5px; overflow-wrap: anywhere; }
.detail-aside .outline-button, .detail-aside .primary-button { display: flex; width: 100%; margin-top: 12px; }
.detail-head { margin-bottom: 20px; }
.step-list li { padding: 16px 0; font-size: 14px; }
.database-summary { background: none; border: 0; border-radius: 0; padding: 0 0 24px; border-bottom: 1px solid var(--line); gap: 24px; }
.database-summary p { font-size: 14px; line-height: 1.85; }
.database-count { flex-shrink: 0; }
.database-count strong { font-family: inherit; font-size: 24px; }
.database-count span { font-size: 12px; }
.field-panel { background: none; padding: 12px 0; margin: 20px 0; }
.field-panel h3 { font-size: 14px; }
.table-wrap { border-radius: 5px; border-color: var(--line); scrollbar-color: #a7c1b3 #f1f5f2; }
.page-shell .table-wrap table { font-size: 13px; line-height: 1.8; }
.table-wrap th { background: #edf4f0; color: #365849; font-size: 12px; padding: 16px; }
.table-wrap td { color: #50635a; padding: 16px; line-height: 1.85; }
.table-wrap tbody tr:hover { background: #f7faf8; }
.table-wrap a { color: var(--jade); }
.table-empty { padding: 48px 20px !important; color: var(--muted); }
.subcategory-heading h3 { font-family: inherit; font-size: 18px; }
.source-note { font-size: 12px; color: var(--muted); line-height: 1.9; margin: 20px 0; }
.production-subnav { gap: 28px; margin-bottom: 28px; }
.production-subnav a { font-size: 14px; padding: 14px 0; }
.production-subnav a > span { font-size: 11px; background: #eaf1ed; padding: 2px 6px; border-radius: 3px; }
.manufacturing-toolbar { gap: 16px; align-items: center; }
.manufacturing-actions { margin: 0; padding-bottom: 10px; }
.manufacturing-categories { border-radius: 5px; overflow: hidden; background: white; }
.manufacturing-categories a { min-height: 56px; font-size: 14px; }
.manufacturing-categories a[aria-current] { background: #e5f0e9; color: var(--jade); box-shadow: inset 0 -2px var(--jade); }
.manufacturing-stage { font-size: 15px; }
.manufacturing-stage small { font-size: 11px; }
.manufacturing-step { min-height: 68px; font-family: inherit; font-size: 13px; border-radius: 4px; gap: 5px; }
.manufacturing-step > span { font-size: 11px; }
.manufacturing-detail { padding: 28px; background: white; border: 1px solid var(--line); border-left: 3px solid var(--jade); border-radius: 0; min-height: 0; }
.manufacturing-detail h4 { font-size: 12px; margin-bottom: 10px; color: var(--jade); }
.manufacturing-detail p { font-size: 14px; line-height: 1.9; }
.manufacturing-detail-columns { gap: 28px; }
.manufacturing-source { font-size: 12px; line-height: 1.9; margin-top: 20px; }
.science-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 40px; }
.science-nav { position: sticky; top: 100px; }
.science-nav a { padding: 18px 14px; border-color: var(--line); }
.science-nav strong { font-size: 14px; }
.science-nav a[aria-current] { background: #e8f1ec; color: var(--jade); }
.science-content h2 { font-size: 26px; font-weight: 600; }
.science-subtitle { font-size: 14px; line-height: 1.8; }
.science-intro { font-size: 15px; padding: 20px 0; margin: 0; }
.page-shell .science-content .table-wrap table { min-width: 640px; font-size: 13px; }
.science-notes p, .science-list li, .science-related p { font-size: 14px; line-height: 1.95; }
.science-related small { font-size: 12px; }
.science-destinations .chip-list { gap: 8px; }
.science-destinations .chip-list a { font-size: 12px; border-radius: 4px; background: white; }
.request-form { max-width: 960px; border: 1px solid var(--line); border-radius: 6px; padding: 32px; background: white; }
.form-section { border: 0; margin: 0 0 28px; padding: 0; min-width: 0; }
.form-section legend { width: 100%; padding: 0 0 14px; margin: 0 0 22px; border-bottom: 1px solid var(--line); font-size: 17px; color: var(--ink); font-weight: 600; }
.form-grid { gap: 22px 28px; }
.request-form label { color: #405c4f; font-size: 13px; gap: 9px; font-weight: 500; }
.request-form input, .request-form select, .request-form textarea { background: #fcfdfc; border: 1px solid #cddbd2; border-radius: 4px; font-size: 14px; min-height: 44px; padding: 11px 13px; font-weight: 400; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { background: white; border-color: var(--jade); box-shadow: 0 0 0 3px #216b5e10; }
input::placeholder, textarea::placeholder { color: #87998e; opacity: 1; }
.request-form textarea { line-height: 1.9; }
.form-full { margin-top: 24px; }
.form-actions { gap: 20px; padding-top: 22px; border-top: 1px solid var(--line); }
.form-actions > span { font-size: 12px; color: var(--muted); line-height: 1.8; }
.form-feedback { font-size: 13px; color: var(--jade); }
.prefill-note { max-width: 960px; padding: 18px 22px; background: #eaf3ee; border-left: 3px solid var(--jade); font-size: 13px; }
.admin-form { max-width: 680px; }
.admin-record { border-radius: 5px; box-shadow: none; padding: 24px; }
.admin-record h3 { font-family: inherit; font-size: 19px; }
.admin-record p { font-size: 14px; line-height: 1.9; }
.energy-page .section-heading { margin-top: 40px; }
.energy-page .section-heading h2 { font-size: 25px; }
.energy-page .library-card p { font-size: 14px; }
.quad-grid { gap: 24px; }
.quad-grid article { padding: 24px; border-top: 2px solid #a5c3b2; box-shadow: none; }
.quad-grid article:hover { transform: none; box-shadow: none; }
.quad-grid h3 { font-family: inherit; font-size: 20px; }
.quad-grid p { font-size: 14px; line-height: 1.9; }
.plain-list li { font-size: 14px; color: var(--muted); line-height: 1.85; }
.timeline-dot { border-color: #aec8b8; box-shadow: none; }
.timeline-body h3 { font-family: inherit; font-size: 19px; }
.timeline-body .plain-list li { font-size: 13px; }
.timeline::before { background: var(--line); height: 1px; }
.blueprint-wrap { background: transparent; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; padding: 24px 0; }
.team-card { box-shadow: none; padding: 24px; }
.team-card:hover { transform: none; box-shadow: none; }
.team-head h3 { font-family: inherit; font-size: 20px; }
.team-role { font-size: 12px; }
.team-card .plain-list li { font-size: 13px; line-height: 1.85; }
.empty-state { font-size: 14px; padding: 40px 24px; border-radius: 5px; }
.toast { font-size: 13px; padding: 14px 20px; background: var(--jade-dark); box-shadow: 0 4px 16px #173e3526; }
@media (max-width: 1180px) {
  .site-header { gap: 20px; }
  .brand { min-width: 148px; }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: 13px; }
  .header-actions .link-button { font-size: 11px; }
  .hero-section { gap: 40px; }
  .hero-copy h1 { font-size: 36px; }
  .hero-copy h1 em { font-size: 29px; }
  .entry-card { padding: 22px; gap: 12px; }
  .entry-icon { display: none; }
  .entry-card h3 { font-size: 20px; }
  .manufacturing-entry-links { gap: 14px; }
  .manufacturing-art { padding: 16px 12px; }
  .manufacturing-art-heading small { font-size: 10px; }
  .manufacturing-entry-body { padding: 18px 16px 0; }
  .manufacturing-entry-body h3 { font-size: 18px; }
}
@media (max-width: 1100px) {
  .site-header { height: 68px; }
  .main-nav, .header-actions { display: none; }
  .menu-button { display: block; margin-left: auto; }
  .main-nav.open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); position: absolute; top: 68px; left: 0; right: 0; padding: 12px 24px; background: white; gap: 0 24px; border-bottom: 1px solid var(--line); box-shadow: 0 10px 16px #183d2d09; }
  .main-nav.open a { padding: 13px 8px; font-size: 14px; border-bottom: 1px solid #edf2ee; }
  .main-nav.open a.active:after { display: none; }
  .main-nav.open a.active { background: var(--mint); border-radius: 3px; }
  .main-nav.open .nav-utility { display: block; color: var(--jade); }
}
@media (max-width: 980px) {
  .hero-section { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .hero-stats { border-top: 1px solid var(--line); padding-top: 20px; display: grid; grid-template-columns: 1fr auto; }
  .hero-stats > .eyebrow { grid-column: 1 / -1; }
  .hero-stats ul { grid-column: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; gap: 20px; }
  .hero-stats li { display: block; border: 0; padding: 0; }
  .hero-stats li:first-child { border: 0; }
  .hero-stats li span { display: block; margin-top: 8px; }
  .hero-stats-link { grid-column: 2; align-self: center; font-size: 12px; }
  .entry-section { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .entry-card .eyebrow { display: none; }
  .manufacturing-entry-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .manufacturing-art { min-height: 180px; padding: 18px; }
  .manufacturing-art-heading small { font-size: 11px; }
  .manufacturing-entry-body h3 { font-size: 21px; }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .science-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
  .detail-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 24px; }
  .detail-aside { padding-left: 24px; }
  .cost-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 24px; }
}
@media (max-width: 750px) {
  .science-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .science-nav { position: static; }
  .detail-layout { grid-template-columns: minmax(0, 1fr); }
  .detail-aside { position: static; border-left: 0; border-top: 1px solid var(--line); padding: 24px 0 0; }
  .entry-section { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .entry-card { min-height: 0; gap: 18px; padding: 24px; }
  .entry-icon { display: block; }
  .entry-card .eyebrow { display: block; margin-bottom: 10px; }
  .entry-card + .entry-card { margin: 0; }
  .entry-card h3 { font-size: 22px; }
  .cost-layout { grid-template-columns: minmax(0, 1fr); }
  .principle-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .process-band { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px; }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 84px; }
  .section-wrap, .hero-section, .site-footer { padding-left: 20px; padding-right: 20px; }
  .site-header { height: 64px; padding: 0 20px; }
  .main-nav.open { top: 64px; padding: 10px 16px; gap: 0 16px; }
  .brand-mark { width: 34px; height: 34px; font-size: 20px; }
  .brand strong { font-size: 17px; }
  .hero-section { display: grid; padding-top: 30px; padding-bottom: 28px; gap: 24px; }
  .hero-copy h1 { font-size: 30px; margin-bottom: 16px; }
  .hero-copy h1 em { font-size: 26px; }
  .hero-copy .hero-lead { font-size: 14px; line-height: 1.85; margin-bottom: 22px; }
  .hero-actions { gap: 14px; }
  .hero-actions .primary-button { padding: 10px 14px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-stats { grid-template-columns: 1fr; padding-top: 18px; }
  .hero-stats ul { gap: 12px; }
  .hero-stats strong { font-size: 22px; }
  .hero-stats span { font-size: 11px; }
  .hero-stats-link { grid-column: 1; margin-top: 16px; justify-self: start; }
  .hero-stats .eyebrow { font-size: 10px; }
  .stage-section { padding-left: 0; padding-right: 0; padding-bottom: 36px; }
  .product-stage.stage-wide { aspect-ratio: 1 / 1.25; max-height: 580px; }
  .stage-toolbar { left: 12px; top: 12px; gap: 5px; max-width: calc(100% - 24px); }
  .stage-tool { min-width: 36px; height: 36px; padding: 0 9px; }
  .stage-tool .tool-label { display: none; }
  .part-panel strong { font-size: 15px; }
  .dashboard-section, .truth-section, .entry-section, .manufacturing-section, .content-section { padding-bottom: 40px; }
  .section-heading { gap: 16px; padding-bottom: 16px; margin-bottom: 20px; align-items: center; }
  .section-heading h2 { font-size: 23px; line-height: 1.5; }
  .section-heading .section-link { font-size: 12px; margin-top: 0; white-space: nowrap; }
  .section-heading .data-note { font-size: 11px; max-width: 130px; text-align: right; }
  .metric { padding: 18px 14px; }
  .metric strong { font-size: 26px; }
  .metric:nth-child(3) { border-right: 1px solid var(--line); }
  .metric:nth-child(2n) { border-right: 0; }
  .metric span { font-size: 13px; }
  .metric small { font-size: 11px; }
  .truth-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .truth-card { padding-top: 16px; }
  .truth-card h3 { font-size: 20px; }
  .entry-card { padding: 22px; }
  .entry-card h3 { font-size: 20px; }
  .manufacturing-section > .section-heading h2 { font-size: 23px; }
  .manufacturing-entry-links { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .manufacturing-entry-body { padding: 22px 22px 0; }
  .manufacturing-entry-body h3 { font-size: 21px; }
  .manufacturing-entry-body > p { font-size: 14px; }
  .manufacturing-library-entry { gap: 10px; padding-bottom: 18px; }
  .process-grid { display: grid; grid-template-columns: minmax(0, 1fr); overflow: visible; margin: 0; padding: 0; touch-action: auto; }
  .process-card { min-height: 0; padding: 22px; }
  .process-line { font-size: 13px; }
  .process-carousel-nav { margin-top: 0; gap: 4px; }
  .process-carousel-nav button { width: 32px; height: 34px; }
  .process-page-label { font-size: 12px; min-width: 32px; }
  .cost-panel { padding: 22px; }
  .cost-panel h3 { font-size: 21px; }
  .validation-inline-heading { padding-top: 20px; margin-top: 24px; }
  .validation-inline-heading h3 { font-size: 21px; }
  .service-grid { grid-template-columns: minmax(0, 1fr); }
  .service-item, .service-item:nth-child(odd) { padding: 22px 0; border-right: 0; }
  .insight-section { display: block; padding: 36px 20px; }
  .insight-section h2 { font-size: 25px; }
  .insight-points { margin-top: 26px; }
  .site-footer { display: flex; flex-wrap: wrap; gap: 24px; padding-top: 26px; padding-bottom: 26px; }
  .site-footer p { flex: 1 1 100%; margin: 0; order: 3; font-size: 11px; }
  .footer-brand { min-width: 0; }
  .site-footer > span { font-size: 10px; margin-left: auto; }
  .page-shell { padding-top: 20px; padding-bottom: 44px; }
  .page-breadcrumb { font-size: 11px; margin-bottom: 22px; flex-wrap: wrap; }
  .page-hero { flex-direction: column; align-items: flex-start; gap: 16px; padding-bottom: 22px; margin-bottom: 24px; }
  .page-hero h1 { font-size: 27px; }
  .page-lead { font-size: 14px; }
  .page-back { font-size: 12px; padding: 0; margin-top: 0; }
  .page-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-stats > div { padding: 16px; }
  .page-stats strong { font-size: 24px; }
  .page-stats span { font-size: 11px; }
  .page-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); padding: 0 0 20px; gap: 16px; }
  .page-toolbar label { min-width: 0; width: 100%; }
  .page-toolbar .primary-button, .page-toolbar .outline-button { margin: 0; justify-self: start; }
  .page-toolbar .toolbar-note { margin: 0; padding: 0; }
  .library-grid, .resource-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .library-card, .resource-card { padding: 22px; }
  .library-card h3, .resource-card-title h3 { font-size: 20px; }
  .library-card-top { gap: 10px; }
  .library-card-top > span { font-size: 12px; }
  .library-card > .card-icon { width: 32px; height: 32px; margin-left: 10px; }
  .card-meta { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .card-meta b { margin-bottom: 10px; }
  .resource-card { min-height: 0; }
  .resource-card .card-action { margin-top: 8px; }
  .service-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .service-detail-card { padding: 22px 0; gap: 16px; grid-template-columns: 36px minmax(0, 1fr); }
  .detail-main h2, .database-summary h2 { font-size: 22px; }
  .detail-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-stats b { font-size: 14px; }
  .detail-stats > div { padding: 14px; }
  .detail-stats > div:nth-child(2) { border-right: 0; }
  .detail-stats > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .database-summary { align-items: flex-start; flex-direction: column; }
  .database-count { text-align: left; }
  .database-count strong { display: inline; margin-right: 12px; font-size: 22px; }
  .database-count span { display: inline; }
  .production-subnav { gap: 20px; }
  .production-subnav a { font-size: 13px; padding: 12px 0; }
  .production-subnav a > span { margin-left: 4px; }
  .manufacturing-toolbar { gap: 16px; }
  .manufacturing-actions { width: 100%; gap: 10px; }
  .manufacturing-actions a { min-height: 40px; font-size: 13px; padding: 9px 14px; }
  .manufacturing-flow .section-heading h2 { font-size: 22px; }
  .manufacturing-flow .section-heading { display: block; }
  .manufacturing-flow .section-heading .data-note { display: block; max-width: none; margin-top: 10px; text-align: left; }
  .manufacturing-detail { padding: 20px; }
  .manufacturing-detail-heading { gap: 10px; flex-wrap: wrap; }
  .manufacturing-detail-heading h3 { font-size: 19px; }
  .manufacturing-step { min-height: 62px; font-size: 13px; }
  .science-nav a { padding: 14px 8px; }
  .science-nav strong { font-size: 13px; }
  .science-content h2 { font-size: 24px; }
  .science-destinations .chip-list a { overflow-wrap: anywhere; }
  .request-form { padding: 22px 18px; }
  .form-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .form-section { margin-bottom: 26px; }
  .form-actions { flex-direction: column; align-items: stretch; gap: 14px; }
  .form-actions .primary-button { width: 100%; }
  .form-actions > span { font-size: 11px; }
  .quad-grid { gap: 16px; }
  .quad-grid article { padding: 22px; }
  .energy-page .section-heading h2 { font-size: 23px; }
  .energy-page .blueprint { min-width: 900px; max-width: none; }
  .team-card { padding: 22px; }
}
