:root {
  --ink: #15231e;
  --ink-2: #20342b;
  --moss: #42634d;
  --leaf: #b8c86a;
  --sand: #eee7d9;
  --cream: #f8f5ee;
  --paper: #fffdf8;
  --line: rgba(21, 35, 30, .16);
  --muted: #68736d;
  --orange: #c06d3d;
  --shadow: 0 24px 70px rgba(21, 35, 30, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  line-height: 1.75;
}
a { color: inherit; }
img { display: block; width: 100%; }
button, input, textarea { font: inherit; }

.skip-link { position: fixed; left: 12px; top: -80px; z-index: 99; background: #fff; padding: 10px 16px; }
.skip-link:focus { top: 12px; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
  min-height: 78px; padding: 0 4.5vw;
  background: rgba(248,245,238,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px);
}
.brandmark { text-decoration: none; display: flex; align-items: baseline; gap: 10px; font-family: Georgia, serif; }
.brandmark strong { font-size: 25px; letter-spacing: .08em; }
.brandmark span { color: var(--moss); font-size: 11px; letter-spacing: .16em; }
.main-nav { display: flex; justify-content: center; gap: 26px; }
.main-nav a { text-decoration: none; font-size: 14px; color: #34463e; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--orange); }
.menu-button { display: none; border: 1px solid var(--line); background: transparent; padding: 8px 12px; border-radius: 999px; }
.header-link { text-decoration: none; color: #fff; background: var(--ink); padding: 11px 18px; border-radius: 999px; font-size: 13px; }

.notice { padding: 9px 4.5vw; background: #dae3c4; color: #2d4235; font-size: 12px; text-align: center; }
.notice a { display: inline-block; white-space: nowrap; }
.container { width: min(1180px, 91vw); margin: 0 auto; }
.section { padding: 92px 0; }
.section--paper { background: var(--paper); }
.section--dark { color: #f6f1e7; background: var(--ink); }
.section--sand { background: var(--sand); }
.eyebrow { margin: 0 0 14px; color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.section--dark .eyebrow { color: var(--leaf); }
h1, h2, h3 { line-height: 1.17; margin-top: 0; }
h1, h2 { font-family: Georgia, "Songti SC", serif; font-weight: 500; }
h1 { font-size: clamp(45px, 7vw, 92px); letter-spacing: -.04em; }
h2 { font-size: clamp(34px, 4.5vw, 60px); letter-spacing: -.035em; }
h3 { font-size: 21px; }
.lead { max-width: 780px; font-size: clamp(18px, 2vw, 24px); color: #47564f; }
.section--dark .lead { color: #c9d2cd; }
.small { color: var(--muted); font-size: 13px; }
.section--dark .small { color: #a7b5ae; }
.button { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; padding: 13px 20px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 14px; }
.button--light { background: var(--leaf); color: var(--ink); }
.button--ghost { background: transparent; color: inherit; border: 1px solid currentColor; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.text-link { text-underline-offset: 5px; }

.home-intro { padding: 42px 0 36px; background: var(--paper); }
.home-intro h1 { margin-bottom: 12px; font-size: clamp(32px, 3.7vw, 52px); }
.home-intro p:last-child { margin-bottom: 0; max-width: 850px; color: var(--muted); }
.home-hero { min-height: 700px; display: grid; grid-template-columns: 1fr 1fr; }
.home-hero__panel { position: relative; overflow: hidden; min-height: 700px; display: flex; align-items: flex-end; padding: clamp(34px, 6vw, 84px); color: #fff; }
.home-hero__panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,18,14,.08), rgba(9,18,14,.88)); z-index: 1; }
.home-hero__panel--material { background: url('./assets/forest-factory.jpg') center/cover; }
.home-hero__panel--home { background: url('./assets/zhaipai-woodwork-concept-v01.jpg') center/cover; }
.home-hero__content { position: relative; z-index: 2; max-width: 620px; }
.home-hero h2 { margin-bottom: 20px; font-size: clamp(45px, 5.2vw, 78px); }
.home-hero__wordmark { position: relative; height: 1.17em; }
.home-hero__wordmark img { position: absolute; top: 50%; left: -.154em; width: 4.23em; max-width: 100%; height: auto; transform: translateY(-50%); }
.home-hero__wordmark-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.hero-image-note { position: absolute; z-index: 2; top: 18px; right: 20px; padding: 4px 9px; border-radius: 4px; background: rgba(9,18,14,.7); color: #fff; font-size: 11px; }
.home-hero p { font-size: 18px; }
.hero-tag { display: inline-flex; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding: 7px 12px; font-size: 11px; letter-spacing: .13em; }

.page-hero { padding: 115px 0 90px; background: radial-gradient(circle at 80% 15%, rgba(184,200,106,.25), transparent 28%), var(--paper); }
.page-hero--material { background: linear-gradient(120deg, rgba(21,35,30,.94), rgba(32,52,43,.8)), url('./assets/board-detail.jpg') center/cover; color: #fff; }
.page-hero--home { background: linear-gradient(90deg, rgba(21,35,30,.92), rgba(21,35,30,.25)), url('./assets/cabinet-study.jpg') center/cover; color: #fff; }
.page-hero--material .lead, .page-hero--home .lead { color: #e6ece8; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-meta span { border: 1px solid currentColor; border-radius: 999px; padding: 7px 12px; font-size: 12px; }

.section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 42px; }
.section-head p:last-child { color: var(--muted); }
.section--dark .section-head > p { color: #c9d2cd; }
.decision-summary { background: var(--paper); }
.decision-summary.section--sand { background: var(--sand); }
.decision-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.58); }
.decision-card { padding: 28px; border-right: 1px solid var(--line); }
.decision-card:last-child { border-right: 0; }
.decision-card span { display: block; margin-bottom: 28px; color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.decision-card h3 { margin-bottom: 12px; }
.decision-card p { margin: 0; color: var(--muted); font-size: 15px; }
.profile-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.48); }
.profile-facts article { min-width: 0; padding: 26px 18px; border-right: 1px solid var(--line); }
.profile-facts article:nth-child(3n), .profile-facts article:last-child { border-right: 0; }
.profile-facts strong, .profile-facts span, .profile-facts small { display: block; }
.profile-facts strong { min-height: 58px; color: var(--ink); font: 500 clamp(24px, 2.3vw, 36px)/1.1 Georgia, serif; }
.profile-facts span { margin: 12px 0 7px; font-size: 13px; font-weight: 700; }
.profile-facts small { color: var(--muted); line-height: 1.55; }
.evidence-disclosure { margin: 18px 0 0; color: var(--muted); font-size: 12px; }
.group-strength { scroll-margin-top: 118px; }
.group-strength__footer { display: flex; justify-content: space-between; align-items: baseline; gap: 28px; }
.group-strength__footer .text-link { flex: 0 0 auto; font-size: 13px; }
.quality-position__intro { max-width: 970px; }
.quality-position__intro .lead { max-width: 920px; }
.quality-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 42px; }
.quality-choice article { padding: 34px; border: 1px solid var(--line); border-radius: 22px; background: var(--cream); }
.quality-choice article > span { display: block; margin-bottom: 28px; color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.quality-choice article h3 { font-size: clamp(24px, 2.5vw, 34px); }
.quality-choice article p { margin-bottom: 0; color: var(--muted); }
.quality-choice .quality-choice__answer { color: #f7f3ea; background: var(--ink); }
.quality-choice .quality-choice__answer > span { color: var(--leaf); }
.quality-choice .quality-choice__answer p { color: #c2cdc7; }
.entity-advantages .card { display: flex; flex-direction: column; }
.entity-advantages .card small { display: block; margin-top: 10px; color: var(--muted); line-height: 1.65; }
.entity-advantages .card a { margin-top: auto; padding-top: 22px; }
.product-dimensions .card { display:flex; flex-direction:column; }
.product-dimensions .card small { display:block; margin-top:auto; padding-top:18px; color:var(--muted); line-height:1.65; }
.product-table td:nth-child(1) { min-width:150px; }
.grid { display: grid; gap: 20px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.72); }
.section--dark .card { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.14); }
.card__index { display: block; margin-bottom: 32px; color: var(--orange); font: 700 11px/1 system-ui; letter-spacing: .16em; }
.section--dark .card__index { color: var(--leaf); }
.card p { color: var(--muted); }
.section--dark .card p { color: #bac5bf; }
.card a { font-size: 13px; text-underline-offset: 5px; }
.card--feature { min-height: 320px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: white; background: var(--ink); }
.card--feature::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent,rgba(10,18,15,.88)); z-index:1; }
.card--feature > * { position:relative; z-index:2; }
.card--feature.material { background: url('./assets/board-detail.jpg') center/cover; }
.card--feature.home { background: url('./assets/cabinet-study.jpg') center/cover; }
.card--feature p { color: #e5ebe7; }

.answer-card { padding: 34px; border-top: 1px solid var(--line); }
.answer-card h2 { font-family: inherit; font-size: clamp(23px, 2.6vw, 34px); letter-spacing: -.02em; }
.answer-card p { font-size: 17px; max-width: 850px; }
.answer-card small { display: block; color: var(--muted); }
.answer-card__label { color: var(--orange); font-size: 11px; font-weight: 700; letter-spacing: .16em; }

.proof-row { display: grid; grid-template-columns: 180px minmax(180px, 220px) minmax(0, 1fr); align-items: start; gap: 24px; padding: 25px 0; border-top: 1px solid var(--line); }
.proof-row:last-child { border-bottom: 1px solid var(--line); }
.proof-row > * { min-width: 0; overflow-wrap: anywhere; }
.proof-row > .status { align-self: start; max-width: 100%; white-space: normal; line-height: 1.6; }
.proof-row strong { font-size: 18px; }
.proof-row p { margin: 0; color: var(--muted); }
.status { justify-self: start; white-space: nowrap; border-radius: 999px; padding: 5px 10px; font-size: 11px; font-weight: 700; }
.status--a { background:#dbe9c0; color:#314529; }
.status--b { background:#eee0bd; color:#5b491e; }
.status--c { background:#ead3c5; color:#713f29; }
.status--no { background:#ead0d0; color:#702f2f; }

.route { display:grid; grid-template-columns:repeat(5,1fr); gap:0; counter-reset:route; }
.route--six { grid-template-columns:repeat(6,1fr); }
.route article { position:relative; padding:28px 24px; border:1px solid rgba(255,255,255,.16); border-right:0; }
.route article:last-child { border-right:1px solid rgba(255,255,255,.16); }
.route article::before { counter-increment:route; content:"0" counter(route); display:block; color:var(--leaf); font-size:11px; letter-spacing:.16em; margin-bottom:30px; }
.route p { color:#b8c4be; font-size:14px; }
.chain-system { display: grid; gap: 24px; }
.chain-hub { padding: 30px; border: 1px solid rgba(184,200,106,.55); border-radius: 22px; background: linear-gradient(120deg, rgba(184,200,106,.16), rgba(255,255,255,.04)); }
.chain-hub span { color: var(--leaf); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.chain-hub strong { display: block; margin-top: 10px; font: 500 clamp(26px, 3vw, 42px)/1.2 Georgia, serif; }
.chain-hub p { max-width: 800px; margin-bottom: 0; color: #bac5bf; }
.chain-lane { padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; }
.chain-lane > b { display: block; margin-bottom: 20px; color: var(--leaf); font-size: 12px; letter-spacing: .14em; }
.chain-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: stretch; }
.chain-steps--five { grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; }
.chain-steps article { padding: 20px; border-radius: 16px; background: rgba(255,255,255,.06); }
.chain-steps article span { color: var(--leaf); font-size: 11px; }
.chain-steps article h3 { margin: 18px 0 8px; }
.chain-steps article p { margin: 0; color: #bac5bf; font-size: 13px; }
.chain-steps i { align-self: center; color: var(--leaf); font-size: 20px; font-style: normal; }
.chain-lane--reverse { border-color: rgba(192,109,61,.5); }
.chain-lane--reverse > b, .chain-lane--reverse .chain-steps article span, .chain-lane--reverse .chain-steps i { color: #e39a6f; }

.boundary-table { width:100%; border-collapse:collapse; background:var(--paper); }
.boundary-table th, .boundary-table td { padding:18px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.boundary-table th { background:var(--ink); color:white; }
.boundary-table td:first-child { font-weight:700; white-space:nowrap; }
.section--dark .boundary-table { color:var(--ink); background:var(--paper); }
.section--dark .boundary-table th, .section--dark .boundary-table td { border-color:#b6c3ba; overflow-wrap:anywhere; }
.section--dark .boundary-table th { color:#f6f1e7; background:var(--ink-2); }
.section--dark .boundary-table td { color:var(--ink); background:var(--paper); }

.source-list { display:grid; gap:12px; }
.source-item { display:grid; grid-template-columns:90px 1fr auto; gap:20px; align-items:center; padding:18px 0; border-top:1px solid var(--line); }
.source-item span { color:var(--orange); font-size:11px; font-weight:700; }
.source-item p { margin:0; color:var(--muted); }
.source-item a { font-size:13px; }

.location-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.location-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.location-card { display:flex; flex-direction:column; min-height:230px; padding:26px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.7); }
.location-card > span { color:var(--orange); font-size:10px; font-weight:700; letter-spacing:.14em; }
.location-card h3 { margin:28px 0 12px; }
.location-card p { margin:0; color:var(--muted); }
.location-card small { display:block; margin-top:auto; padding-top:22px; color:var(--muted); }
.location-card--direct { border-color:rgba(66,99,77,.5); background:var(--paper); }
.location-card--pending { border-style:dashed; }
.contact-strip { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:22px; padding:24px 28px; border-radius:20px; color:#fff; background:var(--ink); }
.contact-strip span, .contact-strip strong { display:block; }
.contact-strip span { color:#b9c6bf; font-size:12px; }
.contact-strip strong { margin-top:4px; font:500 clamp(28px,3vw,42px)/1 Georgia,serif; }
.contact-strip .button { color:var(--ink); background:var(--leaf); }
.subsection-head { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:50px; margin:58px 0 24px; }
.subsection-head h3 { font:500 clamp(28px,3vw,42px)/1.2 Georgia,"Songti SC",serif; }
.subsection-head > p { color:var(--muted); }

.case-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-radius:22px; overflow:hidden; }
.case-kpis article { padding:26px; border-right:1px solid var(--line); background:rgba(255,255,255,.62); }
.case-kpis article:last-child { border-right:0; }
.case-kpis strong, .case-kpis span, .case-kpis small { display:block; }
.case-kpis strong { font:500 clamp(34px,4vw,54px)/1 Georgia,serif; }
.case-kpis span { margin:14px 0 8px; font-weight:700; }
.case-kpis small { color:var(--muted); line-height:1.55; }
.case-filters { display:grid; gap:20px; }
.case-filter { display:grid; grid-template-columns:90px 1fr; gap:22px; padding-top:20px; border-top:1px solid var(--line); }
.case-filter b { padding-top:8px; }
.case-filter > div { display:flex; flex-wrap:wrap; gap:9px; }
.case-filter__button { cursor:pointer; border:1px solid var(--line); border-radius:999px; padding:8px 13px; color:var(--ink); background:rgba(255,255,255,.65); }
.case-filter__button span { color:var(--muted); font-size:11px; }
.case-filter__button:hover, .case-filter__button.is-active { color:#fff; border-color:var(--ink); background:var(--ink); }
.case-filter__button.is-active span { color:var(--leaf); }
.case-results { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin:32px 0 18px; }
.case-results p { margin:0; color:var(--muted); }
.case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.case-card { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--paper); }
.case-card[id], #storage-decisions, #delivery-records { scroll-margin-top:108px; }
.case-card[hidden] { display:none; }
.case-card__top { display:flex; justify-content:space-between; align-items:center; gap:10px; color:var(--orange); font-size:10px; font-weight:700; letter-spacing:.12em; }
.case-card h3 { margin:28px 0 14px; font:500 29px/1.2 Georgia,"Songti SC",serif; }
.case-card__meta, .case-card__spaces { display:flex; flex-wrap:wrap; gap:7px; }
.case-card__meta span { padding:5px 9px; border-radius:999px; color:#fff; background:var(--moss); font-size:11px; }
.case-card__spaces { margin-top:10px; }
.case-card__spaces span { padding:4px 8px; border:1px solid var(--line); border-radius:999px; font-size:11px; }
.case-card > p { color:var(--muted); font-size:14px; }
.case-card__sources { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); }
.case-card__sources a { font-size:12px; text-underline-offset:4px; }
.case-empty { padding:30px; border:1px dashed var(--line); border-radius:18px; text-align:center; }

.callout { padding:34px; border-radius:20px; background:#dce4cd; }
.callout--warn { background:#efe1d5; }
.callout p:last-child { margin-bottom:0; }
.two-brand-map { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:stretch; gap:12px; }
.brand-node { padding:28px; border-radius:18px; background:var(--paper); border:1px solid var(--line); }
.brand-node > span { display:block; margin-bottom:14px; color:var(--orange); font-size:10px; font-weight:700; letter-spacing:.14em; }
.brand-node b { font-family:Georgia,serif; font-size:28px; }
.brand-node p { color:var(--muted); }
.brand-node p strong { color:var(--ink); }
.brand-node small { display:block; margin-bottom:18px; color:var(--muted); line-height:1.65; }
.brand-node a { font-size:12px; text-underline-offset:5px; }
.brand-arrow { display:flex; align-items:center; color:var(--orange); font-size:22px; }

.cta { padding:70px 0; background:var(--leaf); }
.cta__inner { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; }
.cta h2 { margin-bottom:8px; }
.site-footer { padding:60px 4.5vw 30px; background:#101a16; color:#e5e9e6; }
.site-footer > .container { width:100%; max-width:1180px; }
.footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:45px; }
.footer-links { display:grid; gap:8px; }
.footer-links a { color:#bdc7c2; font-size:13px; }
.footer-note { padding-top:30px; margin-top:35px; border-top:1px solid rgba(255,255,255,.12); color:#899a91; font-size:11px; }

.mobile-only { display:none; }
@media (max-width: 1220px) and (min-width: 981px) {
  .site-header { gap:18px; }
  .main-nav { gap:15px; }
  .brandmark span { display:none; }
}
@media (max-width: 980px) {
  .site-header { grid-template-columns:1fr auto; }
  .menu-button { display:block; }
  .header-link { display:none; }
  .main-nav { display:none; position:absolute; left:0; right:0; top:78px; padding:22px 4.5vw; background:var(--paper); border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; }
  .main-nav.is-open { display:flex; }
  .home-hero { grid-template-columns:1fr; }
  .home-hero__panel { min-height:600px; }
  .grid--4 { grid-template-columns:repeat(2,1fr); }
  .location-grid, .location-grid--3, .case-kpis, .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .case-kpis article { border-bottom:1px solid var(--line); }
  .case-kpis article:nth-child(2n) { border-right:0; }
  .case-kpis article:nth-last-child(-n+2) { border-bottom:0; }
  .decision-grid { grid-template-columns:repeat(2,1fr); }
  .decision-card:nth-child(2) { border-right:0; }
  .decision-card:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .route { grid-template-columns:1fr; }
  .route article { border-right:1px solid rgba(255,255,255,.16); border-bottom:0; }
  .route article:last-child { border-bottom:1px solid rgba(255,255,255,.16); }
  .two-brand-map { grid-template-columns:1fr; }
  .proof-row { grid-template-columns:minmax(0,1fr); gap:10px; }
  .brand-arrow { justify-content:center; transform:rotate(90deg); }
  .profile-facts { grid-template-columns:repeat(2,1fr); }
  .profile-facts article { border-bottom:1px solid var(--line); }
  .profile-facts article:nth-child(2n) { border-right:0; }
  .profile-facts article:last-child { border-bottom:0; }
  .group-strength__footer { align-items:flex-start; flex-direction:column; gap:8px; }
  .chain-steps { grid-template-columns:1fr; }
  .chain-steps i { justify-self:center; transform:rotate(90deg); }
}
@media (max-width: 700px) {
  .page-hero--lifestyle h1 { font-size:clamp(28px,8.2vw,40px); line-height:1.32; letter-spacing:-.025em; }
  .section { padding:68px 0; }
  .page-hero { padding:80px 0 65px; }
  .section-head, .grid--2, .grid--3, .grid--4, .footer-grid, .cta__inner, .quality-choice { grid-template-columns:1fr; }
  .decision-grid { grid-template-columns:1fr; }
  .decision-card, .decision-card:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }
  .decision-card:last-child { border-bottom:0; }
  .profile-facts { grid-template-columns:1fr; }
  .profile-facts article, .profile-facts article:nth-child(2n) { border-right:0; border-bottom:1px solid var(--line); }
  .profile-facts article:last-child { border-bottom:0; }
  .source-item { grid-template-columns:1fr; gap:4px; }
  .boundary-table { display:block; overflow-x:auto; }
  .section--dark .boundary-table th, .section--dark .boundary-table td { min-width:160px; }
  .home-hero__panel { min-height:560px; padding:34px 6vw; }
  .home-hero h2 { font-size:46px; }
  .brandmark span { display:none; }
  .location-grid, .location-grid--3, .case-kpis, .case-grid, .subsection-head { grid-template-columns:1fr; }
  .location-card { min-height:0; }
  .contact-strip, .case-results { align-items:flex-start; flex-direction:column; }
  .case-kpis article, .case-kpis article:nth-child(2n), .case-kpis article:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid var(--line); }
  .case-kpis article:last-child { border-bottom:0; }
  .case-filter { grid-template-columns:1fr; gap:8px; }
}

@media (max-width:380px) {
  .site-header { gap:12px; }
  .site-header .brandmark strong { font-size:22px; white-space:nowrap; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }

#design-conversation, #your-next-step, #design-brief, #budget-priorities, #overseas-business, #overseas-evidence { scroll-margin-top:100px; }
#moisture-design, #climate-design, #stability-design, #handbook-framework, #transverse-bending-report { scroll-margin-top:100px; }
#overseas-business .card > a, #overseas-business .card > small { display:block; margin-top:14px; overflow-wrap:anywhere; }

.brand-navigation { position:relative; border-bottom:1px solid var(--line); background:var(--paper); }
.brand-navigation__breadcrumbs { padding:15px 0 12px; color:var(--muted); font-size:12px; }
.brand-navigation__breadcrumbs ol { display:flex; flex-wrap:wrap; gap:7px 10px; margin:0; padding:0; list-style:none; }
.brand-navigation__breadcrumbs li { display:flex; align-items:center; gap:10px; }
.brand-navigation__breadcrumbs li + li::before { content:'/'; color:#8b948e; }
.brand-navigation__breadcrumbs a { text-decoration:none; }
.brand-navigation__breadcrumbs [aria-current="page"] { color:var(--ink); }
.brand-navigation__row { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:30px; }
.brand-navigation__brand { font-size:18px; font-weight:700; text-decoration:none; }
.brand-navigation__brand span { margin-left:8px; color:var(--muted); font-size:11px; font-weight:400; }
.brand-navigation__tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.brand-navigation--woodwork .brand-navigation__tabs { grid-template-columns:repeat(7,minmax(0,1fr)); }
.brand-navigation__tabs a { display:flex; min-height:52px; align-items:center; justify-content:center; padding:10px 12px; border-bottom:3px solid transparent; color:var(--muted); font-size:14px; text-decoration:none; }
.brand-navigation__tabs a[aria-current="page"] { border-color:var(--moss); color:var(--ink); background:#edf1e6; font-weight:700; }
.brand-navigation__tabs a:hover { color:var(--ink); background:var(--cream); }
.brand-navigation a:focus-visible, .brand-navigation__next a:focus-visible { outline:2px solid var(--moss); outline-offset:4px; }
.brand-navigation__next { padding:30px 0; border-top:1px solid var(--line); background:var(--paper); }
.brand-navigation__next > .container { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand-navigation__next a { display:flex; min-height:44px; align-items:center; gap:12px; padding:8px 0; text-decoration:none; font-size:14px; }
.brand-navigation__forward > span:first-child { color:var(--muted); font-size:11px; }
.brand-navigation__forward { font-weight:700; }
@media (max-width:1000px) {
  .brand-navigation__row { grid-template-columns:1fr; gap:12px; }
  .brand-navigation__tabs { gap:8px; }
}
@media (max-width:700px) {
  .brand-navigation--woodwork .brand-navigation__tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .brand-navigation--woodwork .brand-navigation__row { padding-bottom:14px; }
}
@media (max-width:520px) {
  .brand-navigation__row { padding-bottom:14px; }
  .brand-navigation__tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brand-navigation__tabs a { min-height:46px; padding:8px 10px; border:1px solid var(--line); border-radius:6px; }
  .brand-navigation__tabs a[aria-current="page"] { border-color:var(--moss); }
  .brand-navigation__next > .container { align-items:stretch; flex-direction:column; gap:12px; }
  .brand-navigation__next a { justify-content:space-between; }
  .brand-navigation__next .brand-navigation__back { justify-content:flex-start; }
  .brand-navigation__next .brand-navigation__forward { border-top:1px solid var(--line); padding-top:18px; }
}

.naf-document-number { font-size:13px; overflow-wrap:anywhere; }
.material-testing { margin-top:48px; padding-top:36px; border-top:1px solid var(--line); }
.material-testing__intro { max-width:900px; }
.material-testing__intro h2 { font-size:clamp(28px,3.6vw,44px); }
.material-testing__meta { font-size:13px; overflow-wrap:anywhere; }
.material-testing__table-wrap { max-width:100%; overflow-x:auto; }
.material-testing__table-wrap:focus-visible { outline:2px solid var(--moss); outline-offset:4px; }
.material-testing__scroll-hint { display:none; }
.material-testing__table { min-width:650px; margin:22px 0; }
.material-testing__table caption { padding:0 0 14px; text-align:left; font-size:14px; font-weight:600; }
.material-testing__table [data-report-result] { font-weight:700; font-size:20px; white-space:nowrap; }
.material-testing__meaning { margin-top:22px; }
.section--dark .material-testing { border-color:rgba(255,255,255,.25); }
.section--dark .material-testing__intro > p, .section--dark .material-testing__meta, .section--dark .material-testing__meaning, .section--dark .material-testing .evidence-disclosure { color:#c9d2cd; }
.section--dark .material-testing__table caption { color:#f6f1e7; }
@media (max-width:700px) {
  .material-testing__scroll-hint { display:block; margin:18px 0 0; font-size:12px; }
  .material-testing__table { display:table; overflow:visible; }
}
.naf-record { padding:clamp(24px,4vw,46px); margin-bottom:40px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.7); }
.naf-record__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.naf-record__head h3 { margin-bottom:14px; font-size:clamp(23px,2.3vw,32px); }
.naf-record__status { flex:0 0 auto; padding:7px 12px; border-radius:999px; background:#dae3c4; color:var(--moss); font-size:12px; }
.naf-record__summary { max-width:920px; color:var(--muted); }
.naf-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin:26px 0; }
.naf-facts > div { min-width:0; padding:20px 0; border-top:1px solid var(--line); }
.naf-facts dt { margin-bottom:7px; color:var(--muted); font-size:12px; }
.naf-facts dd { margin:0; font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.naf-facts dd span { display:block; margin-top:5px; font-size:13px; font-weight:400; color:var(--muted); }
.naf-customer-note { padding:24px; background:var(--sand); border-radius:16px; }
.naf-customer-note h3 { margin:0 0 10px; font-size:21px; }
.naf-customer-note p { margin:0; color:var(--muted); }
.naf-validity { margin-top:24px; font-size:13px; color:var(--muted); }
.naf-record > .text-link { display:inline-block; margin-top:8px; font-size:14px; }
@media (max-width:700px) {
  .naf-record__head { flex-direction:column; gap:4px; }
  .naf-record__status { margin-bottom:14px; }
  .naf-facts { grid-template-columns:1fr; }
  .naf-customer-note { padding:20px; }
}

.card--material-application { min-height:400px; padding-top:90px; background:url('./assets/cabinet-study.jpg') 50% 22%/cover; }
.card--material-application::before { background:linear-gradient(180deg,rgba(10,18,15,.03) 0%,rgba(10,18,15,.24) 32%,rgba(10,18,15,.92) 100%); }
.card--material-application .material-application__note { position:absolute; top:18px; right:20px; padding:4px 9px; border-radius:4px; background:rgba(9,18,14,.7); color:#fff; font-size:11px; }
@media (max-width:480px) { .card--material-application { background-size:auto 850px; background-position:50% 12%; } }

.material-value { display:grid; grid-template-columns:.95fr 1.05fr; overflow:hidden; margin-bottom:24px; border:1px solid var(--line); border-radius:24px; background:var(--paper); }
.material-value__figure { display:flex; flex-direction:column; margin:0; border-right:1px solid var(--line); background:var(--sand); }
.material-value__image { position:relative; flex:1; min-height:330px; overflow:hidden; }
.material-value__image img { position:absolute; inset:0; height:100%; object-fit:cover; object-position:50% 39%; }
.material-value__figure figcaption { padding:24px 30px 26px; }
.material-value__eyebrow { display:block; color:var(--orange); font-size:11px; font-weight:700; letter-spacing:.13em; }
.material-value__figure strong { display:block; margin-top:10px; font-size:24px; font-weight:600; }
.material-value__figure p { margin:6px 0 0; color:var(--muted); font-size:12px; }
.material-value__content { display:flex; flex-direction:column; padding:36px clamp(26px,3vw,46px); }
.material-value__item + .material-value__item { margin-top:28px; padding-top:28px; border-top:1px solid var(--line); }
.material-value__item h3 { margin:15px 0 14px; font-size:clamp(23px,2vw,30px); line-height:1.4; }
.material-value__item p { margin:0; color:var(--muted); font-size:15px; line-height:1.9; }
.material-value__link { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding-top:28px; font-size:13px; text-underline-offset:5px; }
.material-value__link span { font-size:20px; }
@media (max-width:700px) {
  .material-value { grid-template-columns:1fr; }
  .material-value__figure { border-right:0; border-bottom:1px solid var(--line); }
  .material-value__image { flex:none; min-height:0; aspect-ratio:1.35; }
  .material-value__figure figcaption { padding:22px 24px; }
  .material-value__content { padding:28px 24px; }
}

/* Homepage-only grouped strength presentation; the group page keeps profile-facts. */
.strength-heading { align-items:end; gap:clamp(28px,5vw,70px); margin-bottom:40px; }
.strength-heading h2 { margin-bottom:0; }
.strength-guide { margin:0; max-width:410px; font-size:15px; line-height:1.95; }
.strength-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.strength-card { display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid rgba(73,66,48,.13); border-radius:24px; background:#fcfaf5; box-shadow:0 8px 24px rgba(48,42,28,.025); }
.strength-card__heading { display:flex; align-items:center; gap:12px; }
.strength-card__number { display:inline-flex; flex:0 0 auto; width:31px; height:31px; align-items:center; justify-content:center; border:1px solid rgba(192,109,61,.28); border-radius:50%; color:var(--orange); font-size:10px; font-weight:600; letter-spacing:.06em; }
.strength-card__heading h3 { margin:0; font-size:23px; font-weight:600; letter-spacing:.02em; }
.strength-card__description { min-height:48px; margin:15px 0 0; color:var(--muted); font-size:13px; line-height:1.8; }
.strength-metrics { display:grid; grid-template-rows:repeat(3,1fr); flex:1; margin:23px 0 0; }
.strength-metric { min-width:0; padding:22px 0; border-top:1px solid var(--line); }
.strength-metric:last-child { padding-bottom:0; }
.strength-metric dt { color:#59675f; font-size:12px; line-height:1.65; }
.strength-metric dd { margin:10px 0 0; }
.strength-value { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; color:var(--ink); line-height:1.15; font-variant-numeric:lining-nums tabular-nums; }
.strength-value__prefix { margin-right:1px; color:#657064; font-size:14px; }
.strength-value__number { font-family:Georgia,"Times New Roman",serif; font-size:48px; letter-spacing:-.035em; }
.strength-value__unit { font-size:16px; letter-spacing:0; white-space:nowrap; }
.strength-value--text { padding-top:5px; font-family:Georgia,"Songti SC",serif; font-size:34px; letter-spacing:.035em; }
.strength-metric__note { display:block; margin-top:12px; color:var(--muted); font-size:11px; line-height:1.75; overflow-wrap:anywhere; }
.strength-footer { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; margin-top:24px; }
.strength-disclosure { max-width:780px; margin:0; color:var(--muted); font-size:11px; line-height:1.9; }
.strength-links { display:flex; flex:0 0 auto; flex-direction:column; align-items:flex-start; gap:10px; padding-top:1px; }
.strength-links a { font-size:12px; line-height:1.7; }
.strength-links a:focus-visible { outline:2px solid var(--moss); outline-offset:5px; border-radius:2px; }
@media (max-width:1050px) {
  .strength-card { padding:25px 23px; }
  .strength-card__heading h3 { font-size:21px; }
  .strength-value__number { font-size:42px; }
  .strength-value__unit { font-size:14px; }
  .strength-value--text { font-size:30px; }
}
@media (max-width:760px) {
  .strength-heading { grid-template-columns:1fr; gap:24px; margin-bottom:28px; }
  .strength-guide { max-width:560px; font-size:14px; }
  .strength-grid { grid-template-columns:1fr; gap:18px; }
  .strength-card { padding:27px 26px; }
  .strength-card__description { min-height:0; max-width:440px; }
  .strength-metrics { grid-template-rows:none; margin-top:22px; }
  .strength-metric { padding:20px 0; }
  .strength-value__number { font-size:44px; }
  .strength-value--text { font-size:32px; }
  .strength-footer { flex-direction:column; gap:18px; }
  .strength-links { flex-direction:row; flex-wrap:wrap; gap:16px 24px; }
}
