:root {
  --cork-paper: #f4f1e8;
  --cork-white: #fffdf7;
  --cork-ink: #182019;
  --cork-muted: #677065;
  --cork-olive: #69783c;
  --cork-deep: #30442d;
  --cork-yellow: #e4d91d;
  --cork-line: rgba(24,32,25,.18);
  --cork-edge: clamp(1.25rem,4vw,5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.readycork-page { margin: 0; overflow-x: hidden; color: var(--cork-ink); background: var(--cork-paper); font-family: "Microsoft YaHei","PingFang SC",Arial,sans-serif; }
.readycork-page img { display: block; max-width: 100%; }
.readycork-page a { color: inherit; }
.readycork-page main { overflow: clip; }

.readycork-page .site-header { color: #fff; border-bottom: 1px solid rgba(255,255,255,.22); background: linear-gradient(180deg,rgba(18,24,16,.46),rgba(18,24,16,0)); }
.readycork-page .site-header::before { display: none; }
.readycork-page .site-header.scrolled { color: var(--cork-ink); border-bottom-color: var(--cork-line); background: rgba(244,241,232,.94); backdrop-filter: blur(18px); }
.readycork-page .header-cta { display: inline-flex; align-items: center; min-height: 2.3rem; padding: 0 1rem; border: 1px solid currentColor; border-radius: 999px; font-size: .64rem; letter-spacing: .12em; text-decoration: none; }

.cork-hero { position: relative; min-height: 100svh; color: #fff; isolation: isolate; background: var(--cork-deep); }
.hero-image,.hero-wash { position: absolute; inset: 0; }
.hero-image { z-index: -3; background: url("/web/content/8494/tp-coatings-b2c43edf4e44c78057479c84.jpg") 50% 52% / cover no-repeat; }
.hero-wash { z-index: -2; background: linear-gradient(90deg,rgba(19,28,17,.74) 0%,rgba(19,28,17,.38) 43%,rgba(19,28,17,.06) 72%),linear-gradient(0deg,rgba(23,34,17,.78) 0%,transparent 46%); }
.hero-copy { position: relative; z-index: 2; display: grid; align-content: center; min-width: 0; min-height: 72svh; width: min(52rem,59vw); padding: 8rem 0 3.5rem var(--cork-edge); }
.eyebrow { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.35rem; }
.eyebrow span { color: var(--cork-yellow); font-size: .68rem; font-weight: 800; letter-spacing: .18em; }
.eyebrow span::after { display: inline-block; width: 3.5rem; height: 1px; margin-left: 1rem; vertical-align: middle; background: currentColor; content: ""; }
.eyebrow b { font-size: .7rem; font-weight: 500; letter-spacing: .16em; }
.hero-copy h1 { max-width: 11em; margin: 0; font: 400 clamp(3.15rem,6vw,6.8rem)/1.04 STSong,"Noto Serif SC",serif; letter-spacing: -.06em; text-wrap: balance; }
.hero-copy h1 span,.hero-copy h1 strong { display: block; }
.hero-copy h1 strong { margin-top: .2em; color: var(--cork-yellow); font-weight: 400; }
.hero-intro { max-width: 40rem; margin: 1.7rem 0 0; color: rgba(255,255,255,.9); font-size: clamp(.82rem,1vw,1rem); line-height: 1.95; text-wrap: pretty; }
.hero-actions { display: flex; gap: .8rem; margin-top: 2rem; }
.hero-actions a { display: flex; justify-content: space-between; align-items: center; gap: 2.6rem; min-width: 11.5rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.58); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; transition: color .25s,background .25s,border-color .25s; }
.hero-actions a:first-child { color: var(--cork-ink); border-color: var(--cork-yellow); background: var(--cork-yellow); }
.hero-actions a:hover { color: var(--cork-ink); border-color: #fff; background: #fff; }
.hero-actions i { font-size: 1rem; font-style: normal; }
.hero-wordmark { position: absolute; z-index: 1; top: 7.5rem; right: var(--cork-edge); display: grid; justify-items: end; color: rgba(255,255,255,.11); font: 400 clamp(5.4rem,10.5vw,12rem)/.76 Georgia,serif; letter-spacing: -.055em; pointer-events: none; }
.hero-wordmark span:last-child { margin-right: -.08em; }
.hero-function-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); min-height: clamp(13rem,21svh,17rem); padding: 0 var(--cork-edge); border-top: 1px solid rgba(255,255,255,.4); background: rgba(87,103,48,.9); }
.hero-function-strip p { display: grid; grid-template-columns: auto minmax(0,1fr); grid-template-rows: auto auto; align-content: center; min-width: 0; column-gap: 1rem; margin: 0; padding: 1.5rem clamp(1rem,2vw,2.2rem); border-right: 1px solid rgba(255,255,255,.23); }
.hero-function-strip p:first-child { padding-left: 0; }
.hero-function-strip p:last-child { border-right: 0; }
.hero-function-strip span { grid-row: 1/3; align-self: start; color: var(--cork-yellow); font: 400 .7rem/1 Arial,sans-serif; }
.hero-function-strip b { font: 400 clamp(1.3rem,1.8vw,2rem)/1.32 STSong,"Noto Serif SC",serif; }
.hero-function-strip small { align-self: end; margin-top: .7rem; color: rgba(255,255,255,.76); font-size: .65rem; line-height: 1.75; text-wrap: pretty; }

.material-story,.performance-system,.grain-lab,.professional-record { padding: clamp(6rem,10vw,10rem) var(--cork-edge); scroll-margin-top: 5rem; }
.material-story { background: var(--cork-white); }
.grain-lab { background: var(--cork-paper); }
.professional-record { background: var(--cork-white); }
.material-story { padding-bottom: clamp(5rem,7vw,7rem); }
.grain-lab { padding-top: clamp(5rem,7vw,7rem); }
.story-heading,.grain-heading,.record-heading { display: grid; grid-template-columns: .36fr 1fr; gap: 2rem; align-items: start; padding-bottom: clamp(4rem,7vw,7rem); }
.story-heading > p,.grain-heading > p,.record-heading > p { display: flex; align-items: center; gap: 1rem; margin: .7rem 0 0; color: var(--cork-olive); font-size: .64rem; font-weight: 800; letter-spacing: .17em; }
.story-heading > p span,.grain-heading > p span,.record-heading > p span { display: grid; place-items: center; width: 2rem; aspect-ratio: 1; border: 1px solid var(--cork-olive); border-radius: 50%; font-size: .55rem; letter-spacing: 0; }
.story-heading h2,.grain-heading h2,.record-heading h2 { max-width: 16em; margin: 0; font: 400 clamp(2.9rem,5vw,5.8rem)/1.1 STSong,"Noto Serif SC",serif; letter-spacing: -.05em; text-wrap: balance; }
.story-heading h2 em,.grain-heading h2 em,.record-heading h2 em { color: var(--cork-olive); font-style: normal; }
.story-heading div > p,.grain-heading div > p,.record-heading div > p { max-width: 48rem; margin: 1.5rem 0 0; color: var(--cork-muted); font-size: .84rem; line-height: 2; text-wrap: pretty; }

.material-composition { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); min-height: 42rem; border-top: 1px solid var(--cork-line); border-bottom: 1px solid var(--cork-line); }
.material-narrative { display: grid; align-content: start; padding: clamp(2rem,4vw,4.8rem) clamp(1rem,4vw,4.8rem) clamp(2rem,4vw,4.8rem) 0; }
.material-narrative > span { color: var(--cork-olive); font-size: .62rem; font-weight: 800; letter-spacing: .16em; }
.material-lead { margin: clamp(4rem,8vw,8rem) 0 1.5rem; font: 400 clamp(1.35rem,2vw,2.05rem)/1.65 STSong,"Noto Serif SC",serif; text-wrap: pretty; }
.material-narrative > p:not(.material-lead) { max-width: 43rem; margin: 0; color: var(--cork-muted); font-size: .82rem; line-height: 2; }
.material-narrative dl { display: grid; grid-template-columns: 1fr 1fr; margin: auto 0 0; border-top: 1px solid var(--cork-line); }
.material-narrative dl div { padding: 1rem 0; border-bottom: 1px solid var(--cork-line); }
.material-narrative dl div:nth-child(odd) { padding-right: 1.5rem; }
.material-narrative dl div:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--cork-line); }
.material-narrative dt { color: var(--cork-muted); font-size: .62rem; }
.material-narrative dd { margin: .55rem 0 0; font-size: .75rem; }

.material-packshot { position: relative; display: grid; grid-template-rows: minmax(0,1fr) auto; min-width: 0; margin: 0; overflow: hidden; border-left: 1px solid var(--cork-line); background: #e7e1d4; isolation: isolate; }
.packshot-halo { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 36%; background: rgba(105,120,60,.15); }
.material-packshot > img { align-self: center; justify-self: center; width: min(39rem,116%); max-width: none; filter: drop-shadow(0 2.1rem 1.2rem rgba(44,49,20,.25)); transform: translateY(1rem); transition: transform .45s ease; }
.material-packshot:hover > img { transform: translateY(.5rem) rotate(-1deg); }
.material-packshot figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.4rem; border-top: 1px solid rgba(24,32,25,.18); font-size: .62rem; }
.material-packshot figcaption span { font-weight: 800; letter-spacing: .13em; }
.material-packshot figcaption b { font-weight: 500; }

.material-sample { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(20rem,.62fr); min-height: 27rem; margin: clamp(4rem,7vw,7rem) 0 0; overflow: hidden; background: var(--cork-olive); }
.material-sample img { width: 100%; height: 27rem; object-fit: cover; object-position: center 35%; filter: saturate(.88) contrast(1.03); }
.material-sample figcaption { display: grid; align-content: center; padding: clamp(2rem,3.8vw,4rem); color: #fff; }
.material-sample figcaption span { color: var(--cork-yellow); font-size: .61rem; font-weight: 800; letter-spacing: .15em; }
.material-sample figcaption b { margin-top: 1.25rem; font: 400 clamp(1.65rem,2.7vw,3rem)/1.42 STSong,"Noto Serif SC",serif; }
.material-sample figcaption p { margin: 1.3rem 0 0; color: rgba(255,255,255,.72); font-size: .72rem; line-height: 1.9; }

.performance-system {
  --performance-paper: #f6f1e8;
  --performance-card: #fffdf8;
  --performance-ink: #262621;
  --performance-muted: #69665f;
  color: var(--performance-ink);
  background: var(--performance-paper);
}
.performance-heading { display: grid; justify-items: center; max-width: 76rem; margin: 0 auto; padding-bottom: clamp(4rem,7vw,7rem); text-align: center; }
.performance-heading > p:first-child { display: flex; align-items: center; gap: 1rem; margin: 0 0 2rem; color: #a3613f; font-size: .78rem; font-weight: 800; letter-spacing: .17em; }
.performance-heading > p:first-child span { display: grid; place-items: center; width: 2.7rem; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; font-size: .68rem; letter-spacing: 0; }
.performance-heading h2 { max-width: 14em; margin: 0; font: 400 clamp(3rem,5vw,5.8rem)/1.12 STSong,"Noto Serif SC",serif; letter-spacing: -.05em; text-wrap: balance; }
.performance-heading h2 em { color: #9b6545; font-style: normal; }
.performance-intro { max-width: 57rem; margin: 2rem auto 0; color: var(--performance-muted); font-size: clamp(.98rem,1.1vw,1.16rem); line-height: 2; }
.performance-showcase { display: grid; gap: clamp(2rem,4vw,4.5rem); max-width: 112rem; margin: 0 auto; }
.performance-feature { --performance-accent: #b66f48; --performance-tint: #f0dfd0; display: grid; grid-template-columns: minmax(22rem,.95fr) minmax(28rem,1.05fr); min-width: 0; overflow: hidden; border: 1px solid rgba(38,38,33,.2); background: var(--performance-card); box-shadow: 0 1.4rem 3.8rem rgba(71,59,45,.07); }
.performance-feature:nth-child(even) { grid-template-columns: minmax(28rem,1.05fr) minmax(22rem,.95fr); }
.performance-feature:nth-child(even) .performance-visual { order: 2; }
.performance-water { --performance-accent: #668896; --performance-tint: #dfe9eb; }
.performance-acoustic { --performance-accent: #8e745d; --performance-tint: #eadfd3; }
.performance-weather { --performance-accent: #6e7a83; --performance-tint: #e1e5e7; }
.performance-visual { position: relative; min-height: clamp(38rem,53vw,51rem); margin: 0; overflow: hidden; background: #d7c6b3; }
.performance-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.performance-feature:hover .performance-visual img { transform: scale(1.018); }
.performance-visual::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.2); box-shadow: inset 0 0 5rem rgba(23,22,20,.08); content: ""; pointer-events: none; }
.performance-visual figcaption { position: absolute; z-index: 1; right: 1.25rem; bottom: 1.25rem; left: 1.25rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.15rem; color: #fff; background: rgba(30,30,27,.72); backdrop-filter: blur(10px); }
.performance-visual figcaption span { color: #f0d5bc; font-size: .68rem; font-weight: 800; letter-spacing: .15em; }
.performance-visual figcaption b { font-size: clamp(.86rem,1vw,1rem); letter-spacing: .06em; }
.performance-content { display: grid; align-content: center; min-width: 0; padding: clamp(2.2rem,4vw,5rem); text-align: center; }
.performance-content > header { display: grid; justify-items: center; }
.performance-content > header span { color: var(--performance-accent); font-size: .72rem; font-weight: 800; letter-spacing: .17em; }
.performance-icon { display: grid; place-items: center; width: 4.7rem; aspect-ratio: 1; margin-top: 1.4rem; color: var(--performance-accent); border: 1px solid color-mix(in srgb,var(--performance-accent) 42%,transparent); border-radius: 50%; background: var(--performance-tint); font-style: normal; }
.performance-icon svg { width: 2.8rem; height: 2.8rem; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.performance-icon svg circle { fill: none; }
.performance-icon svg circle[r="1.4"] { fill: currentColor; stroke: none; }
.performance-icon__signal { stroke-width: 2; }
.performance-content > header h3 { margin: 1.2rem 0 .9rem; font: 400 clamp(3.2rem,5vw,6rem)/1 STSong,"Noto Serif SC",serif; letter-spacing: -.055em; }
.performance-content > header p { max-width: 34rem; margin: 0 auto; color: var(--performance-muted); font-size: clamp(.9rem,1vw,1.05rem); line-height: 1.85; }
.performance-path { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: .65rem; margin: clamp(2rem,3.5vw,3.5rem) 0; padding: 1.1rem; border: 1px solid color-mix(in srgb,var(--performance-accent) 34%,transparent); background: var(--performance-tint); }
.performance-path div { display: grid; align-content: center; min-height: 5.5rem; padding: .65rem .45rem; }
.performance-path small { color: var(--performance-accent); font-size: .66rem; font-weight: 700; letter-spacing: .08em; }
.performance-path b { margin-top: .55rem; font-size: clamp(.8rem,.9vw,.94rem); line-height: 1.5; }
.performance-path i { color: var(--performance-accent); font: 400 1.3rem/1 Georgia,serif; font-style: normal; }
.performance-explain { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(38,38,33,.2); border-bottom: 1px solid rgba(38,38,33,.2); }
.performance-explain section { min-width: 0; padding: clamp(1.4rem,2.3vw,2.4rem); }
.performance-explain section + section { border-left: 1px solid rgba(38,38,33,.2); }
.performance-explain b { color: var(--performance-accent); font-size: .82rem; letter-spacing: .1em; }
.performance-explain p { margin: 1.15rem 0 0; color: var(--performance-muted); font-size: clamp(.84rem,.92vw,.98rem); line-height: 1.95; }
.performance-content > footer { margin-top: clamp(1.5rem,2.5vw,2.5rem); padding: 1.35rem 1.5rem; border-left: .28rem solid var(--performance-accent); background: #f1eee8; }
.performance-content > footer b { color: var(--performance-accent); font-size: .78rem; letter-spacing: .12em; }
.performance-content > footer p { max-width: 46rem; margin: .75rem auto 0; color: #56534d; font-size: clamp(.82rem,.9vw,.96rem); line-height: 1.85; }
.performance-note { max-width: 78rem; margin: clamp(2.5rem,4vw,4.5rem) auto 0; padding-top: 1.5rem; color: var(--performance-muted); border-top: 1px solid rgba(38,38,33,.24); font-size: clamp(.78rem,.88vw,.92rem); line-height: 1.9; text-align: center; }

.grain-selector { display: grid; grid-template-columns: minmax(12rem,.32fr) minmax(0,1.68fr); min-height: 44rem; border-top: 1px solid var(--cork-line); border-bottom: 1px solid var(--cork-line); }
.grain-tabs { display: grid; grid-template-rows: repeat(3,1fr); border-right: 1px solid var(--cork-line); }
.grain-tabs button { display: grid; grid-template-columns: 2.4rem 1fr; grid-template-rows: auto auto; align-content: center; gap: .45rem 1rem; margin: 0; padding: 1.5rem; color: var(--cork-ink); border: 0; border-bottom: 1px solid var(--cork-line); background: transparent; text-align: left; cursor: pointer; transition: color .25s,background .25s; }
.grain-tabs button:last-child { border-bottom: 0; }
.grain-tabs button:hover,.grain-tabs button[aria-selected="true"] { color: #fff; background: var(--cork-olive); }
.grain-tabs button span { grid-row: 1/3; color: var(--cork-olive); font: 400 .62rem/1 Arial,sans-serif; }
.grain-tabs button:hover span,.grain-tabs button[aria-selected="true"] span { color: var(--cork-yellow); }
.grain-tabs button b { font: 600 .8rem/1 Arial,sans-serif; letter-spacing: .16em; }
.grain-tabs button small { color: var(--cork-muted); font-size: .68rem; }
.grain-tabs button:hover small,.grain-tabs button[aria-selected="true"] small { color: rgba(255,255,255,.7); }

.grain-display { display: grid; grid-template-columns: minmax(18rem,.82fr) minmax(0,1.18fr); min-width: 0; }
.grain-photos { display: grid; min-width: 0; overflow: hidden; background: #d8d0c5; }
.grain-photo { grid-area: 1/1; display: grid; grid-template-rows: auto auto; align-content: center; min-width: 0; margin: 0; background: var(--cork-deep); }
.grain-photo[hidden] { display: none; }
.grain-photo__window { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; background: #b9a98f; animation: grain-photo-in .55s cubic-bezier(.22,.8,.25,1) both; }
.grain-photo__window::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.24); box-shadow: inset 0 0 4rem rgba(18,26,19,.12); content: ""; pointer-events: none; }
.grain-photo__window img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.94) contrast(1.03); }
.grain-photo figcaption { display: grid; grid-template-columns: 1fr auto; gap: .55rem 1rem; align-items: end; padding: 1.25rem 1.5rem 1.35rem; color: #fff; border-top: 1px solid rgba(255,255,255,.18); background: var(--cork-deep); }
.grain-photo figcaption span { color: var(--cork-yellow); font-size: .58rem; font-weight: 800; letter-spacing: .16em; }
.grain-photo figcaption b { grid-row: 1/3; grid-column: 2; font: 400 clamp(1.45rem,2vw,2.3rem)/1 Georgia,serif; letter-spacing: -.035em; }
.grain-photo figcaption small { color: rgba(255,255,255,.64); font-size: .62rem; }
@keyframes grain-photo-in { from { opacity: .25; transform: scale(.985); } to { opacity: 1; transform: scale(1); } }
.grain-panels { display: grid; min-width: 0; background: var(--cork-white); }
.grain-panel { grid-area: 1/1; align-self: stretch; min-width: 0; padding: clamp(2rem,4vw,5rem); }
.grain-panel[hidden] { display: none; }
.grain-panel > span { color: var(--cork-olive); font-size: .61rem; font-weight: 800; letter-spacing: .16em; }
.grain-panel h3 { max-width: 14em; margin: clamp(3rem,7vw,7rem) 0 2rem; font: 400 clamp(1.8rem,3vw,3.5rem)/1.35 STSong,"Noto Serif SC",serif; text-wrap: balance; }
.grain-panel > strong { display: block; color: var(--cork-olive); font: 400 clamp(4.2rem,7vw,7.6rem)/.9 Georgia,serif; letter-spacing: -.06em; }
.grain-panel > strong small { font: 400 .9rem/1 Arial,sans-serif; letter-spacing: .03em; }
.grain-panel > p { max-width: 36rem; margin: 2.4rem 0; color: var(--cork-muted); font-size: .8rem; line-height: 2; }
.grain-panel dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--cork-line); }
.grain-panel dl div { padding: 1rem 0; border-bottom: 1px solid var(--cork-line); }
.grain-panel dl div:last-child { padding-left: 1.5rem; border-left: 1px solid var(--cork-line); }
.grain-panel dt { color: var(--cork-muted); font-size: .62rem; }
.grain-panel dd { margin: .55rem 0 0; font-size: .72rem; }
.grain-footnote { margin: 1.2rem 0 0; color: var(--cork-muted); font-size: .61rem; line-height: 1.8; }

.essential-data { padding: clamp(5rem,8vw,8rem) var(--cork-edge); color: var(--cork-ink); background: #e9e4d8; }
.essential-data > header { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 2rem; padding-bottom: clamp(4rem,6vw,6.5rem); text-align: center; }
.essential-data > header > span { color: var(--cork-olive); font-size: .76rem; font-weight: 800; letter-spacing: .17em; }
.essential-data > header > div { display: grid; justify-items: center; }
.essential-data > header > div p { max-width: 52rem; margin: 1.6rem 0 0; color: var(--cork-muted); font-size: clamp(.92rem,1.05vw,1.08rem); line-height: 2; }
.essential-data h2 { max-width: 13em; margin: 0; font: 400 clamp(3rem,4.8vw,5.7rem)/1.12 STSong,"Noto Serif SC",serif; letter-spacing: -.045em; }
.essential-data header aside { width: min(52rem,100%); padding: 1.6rem 2rem; border-top: 1px solid var(--cork-ink); border-bottom: 1px solid var(--cork-ink); text-align: center; }
.essential-data header aside b { color: var(--cork-olive); font-size: .82rem; letter-spacing: .12em; }
.essential-data header aside p { margin: 1rem auto 0; color: var(--cork-muted); font-size: clamp(.84rem,.95vw,.98rem); line-height: 1.9; }
.evidence-matrix { border-top: 1px solid rgba(35,39,31,.42); }
.evidence-matrix article { display: grid; grid-template-columns: minmax(9rem,.42fr) minmax(14rem,.78fr) minmax(21rem,1.3fr) minmax(16rem,.9fr); min-height: 17rem; border-bottom: 1px solid rgba(35,39,31,.42); text-align: center; }
.evidence-matrix article > div { min-width: 0; padding: clamp(1.6rem,2.4vw,2.6rem); border-right: 1px solid rgba(35,39,31,.26); }
.evidence-matrix article > div:first-child { padding-left: 0; }
.evidence-matrix article > div:last-child { padding-right: 0; border-right: 0; }
.evidence-status { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto; justify-items: center; align-content: center; gap: .8rem; }
.evidence-status span { display: grid; place-items: center; width: 2.8rem; aspect-ratio: 1; color: #fff; border-radius: 50%; background: var(--cork-olive); font: 700 .8rem/1 Arial,sans-serif; }
.evidence-status b { font-size: clamp(.88rem,1vw,1.02rem); line-height: 1.5; }
.evidence-status small { color: var(--cork-muted); font-size: .62rem; line-height: 1.5; letter-spacing: .1em; }
[data-evidence="reference"] .evidence-status span { color: var(--cork-ink); background: #d5bd77; }
[data-evidence="pending"] .evidence-status span { color: #fff; background: #64777a; }
[data-evidence="project"] .evidence-status span { background: var(--cork-ink); }
.evidence-subject { display: grid; justify-items: center; align-content: center; }
.evidence-subject > span { color: var(--cork-olive); font-size: .7rem; letter-spacing: .12em; }
.evidence-subject h3 { max-width: 13em; margin: 1.7rem auto 0; font: 400 clamp(1.7rem,2.35vw,2.65rem)/1.42 STSong,"Noto Serif SC",serif; }
.evidence-facts { display: grid; align-content: center; }
.evidence-facts dl { margin: 0; border-top: 1px solid rgba(35,39,31,.26); }
.evidence-facts dl div { display: grid; grid-template-columns: minmax(6rem,.42fr) 1fr; gap: 1rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid rgba(35,39,31,.2); text-align: center; }
.evidence-facts dt { color: var(--cork-muted); font-size: .76rem; }
.evidence-facts dd { margin: 0; font-size: clamp(.82rem,.92vw,.96rem); font-weight: 700; line-height: 1.6; }
.evidence-boundary { display: grid; justify-items: center; align-content: center; }
.evidence-boundary b { color: var(--cork-olive); font-size: .78rem; letter-spacing: .1em; }
.evidence-boundary p { margin: 1.6rem auto 1rem; font: 400 clamp(1.18rem,1.55vw,1.6rem)/1.55 STSong,"Noto Serif SC",serif; }
.evidence-boundary small { display: block; max-width: 29rem; color: var(--cork-muted); font-size: clamp(.72rem,.8vw,.84rem); line-height: 1.85; }
.evidence-report strong { display: block; color: var(--cork-olive); font: 400 clamp(2.2rem,3vw,3.8rem)/1 Georgia,serif; letter-spacing: -.04em; }
.evidence-report p { max-width: 34rem; margin: 2rem auto 0; color: var(--cork-muted); font-size: clamp(.82rem,.92vw,.96rem); line-height: 1.9; text-align: center; }
.evidence-inputs { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; gap: .75rem; }
.evidence-inputs span { padding: .72rem .9rem; border: 1px solid rgba(35,39,31,.34); border-radius: 999px; font-size: .74rem; line-height: 1.4; text-align: center; }

.record-layout { display: grid; grid-template-columns: minmax(17rem,.42fr) minmax(0,1.58fr); border-top: 1px solid var(--cork-line); border-bottom: 1px solid var(--cork-line); }
.record-index { display: grid; align-content: space-between; min-height: 35rem; padding: clamp(2rem,3vw,3.5rem); color: #fff; background: var(--cork-olive); }
.record-index > span { color: var(--cork-yellow); font-size: .61rem; font-weight: 800; letter-spacing: .16em; }
.record-index strong { overflow-wrap: anywhere; font: 700 clamp(2.8rem,3.5vw,4rem)/.94 Arial,sans-serif; letter-spacing: .01em; }
.record-index p { margin: auto 0 1rem; font: 400 1.1rem/1.5 STSong,"Noto Serif SC",serif; }
.record-index small { color: rgba(255,255,255,.64); font-size: .61rem; line-height: 1.8; }
.record-details { min-width: 0; border-left: 1px solid var(--cork-line); }
.record-details details { border-bottom: 1px solid var(--cork-line); }
.record-details details:last-child { border-bottom: 0; }
.record-details summary { display: grid; grid-template-columns: 3.2rem minmax(0,1fr) minmax(8rem,.5fr) auto; gap: 1rem; align-items: center; min-height: 7.1rem; padding: 1rem clamp(1.25rem,2.5vw,2.8rem); cursor: pointer; list-style: none; }
.record-details summary::-webkit-details-marker { display: none; }
.record-details summary > span { color: var(--cork-olive); font: 400 .62rem/1 Arial,sans-serif; }
.record-details summary b { font: 400 clamp(1.2rem,1.8vw,1.75rem)/1.35 STSong,"Noto Serif SC",serif; }
.record-details summary small { color: var(--cork-muted); font-size: .66rem; }
.record-details summary i { font: 300 1.5rem/1 Arial,sans-serif; font-style: normal; transition: transform .25s; }
.record-details details[open] summary i { transform: rotate(45deg); }
.record-content { padding: 0 clamp(1.25rem,2.5vw,2.8rem) clamp(2rem,3.5vw,3.5rem) calc(clamp(1.25rem,2.5vw,2.8rem) + 4.2rem); }
.record-specs { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--cork-line); }
.record-specs div { padding: 1rem 0; border-bottom: 1px solid var(--cork-line); }
.record-specs div:nth-child(odd) { padding-right: 1.5rem; }
.record-specs div:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--cork-line); }
.record-specs dt,.record-supply dt { color: var(--cork-muted); font-size: .62rem; }
.record-specs dd,.record-supply dd { margin: .5rem 0 0; font-size: .72rem; line-height: 1.65; }
.record-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cork-line); }
.record-steps li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--cork-line); }
.record-steps li > span { color: var(--cork-olive); font: 400 .6rem/1.4 Arial,sans-serif; }
.record-steps b { font: 400 1rem/1.4 STSong,"Noto Serif SC",serif; }
.record-steps p { margin: .45rem 0 0; color: var(--cork-muted); font-size: .7rem; line-height: 1.8; }
.record-evidence { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; }
.record-evidence > div > span { color: var(--cork-olive); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.record-evidence h3 { margin: 1rem 0; font: 400 clamp(1.25rem,2vw,2rem)/1.45 STSong,"Noto Serif SC",serif; }
.record-evidence p,.record-supply > p { margin: 0; color: var(--cork-muted); font-size: .72rem; line-height: 1.9; }
.record-evidence dl,.record-supply dl { margin: 0; border-top: 1px solid var(--cork-line); }
.record-evidence dl div,.record-supply dl div { padding: .85rem 0; border-bottom: 1px solid var(--cork-line); }
.record-evidence dt { color: var(--cork-muted); font-size: .58rem; }
.record-evidence dd { margin: .45rem 0 0; font-size: .7rem; line-height: 1.75; }
.record-supply > p { max-width: 47rem; margin-bottom: 1.5rem; }
.record-supply dl { display: grid; grid-template-columns: 1fr 1fr; }
.record-supply dl div:nth-child(odd) { padding-right: 1.5rem; }
.record-supply dl div:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--cork-line); }
.record-boundary { display: grid; grid-template-columns: .35fr 1.25fr auto; gap: 2rem; align-items: center; margin-top: 2rem; padding: 1.5rem 0; border-top: 1px solid var(--cork-line); border-bottom: 1px solid var(--cork-line); }
.record-boundary > span { color: var(--cork-olive); font-size: .6rem; font-weight: 800; letter-spacing: .16em; }
.record-boundary p { margin: 0; color: var(--cork-muted); font-size: .72rem; line-height: 1.9; }
.record-boundary a { display: flex; justify-content: space-between; gap: 2rem; min-width: 10.5rem; padding: .9rem 0; border-bottom: 1px solid var(--cork-ink); font-size: .68rem; font-weight: 700; text-decoration: none; }
.record-boundary i { font-style: normal; }

.chapter-close { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.2rem var(--cork-edge); color: var(--cork-paper); background: var(--cork-ink); }
.chapter-close span { color: var(--cork-yellow); font-size: .6rem; font-weight: 800; letter-spacing: .15em; }
.chapter-close p { margin: 0; font-size: .67rem; letter-spacing: .05em; }
.cork-footer { color: var(--cork-ink); border-top: 1px solid var(--cork-line); background: #fff; }
.cork-footer p { color: var(--cork-ink); }
.footer-links { display: flex; justify-content: flex-end; align-items: flex-start; gap: 2rem; }
.footer-links a { font-size: .67rem; text-decoration: none; }

[data-reveal] { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .hero-copy { width: 76vw; }
  .hero-wordmark { display: none; }
  .hero-function-strip { grid-template-columns: repeat(2,1fr); min-height: 24rem; }
  .hero-function-strip p { border-bottom: 1px solid rgba(255,255,255,.2); }
  .hero-function-strip p:nth-child(2) { border-right: 0; }
  .performance-feature,.performance-feature:nth-child(even) { grid-template-columns: 1fr; }
  .performance-feature:nth-child(even) .performance-visual { order: 0; }
  .performance-visual { min-height: 34rem; }
  .story-heading,.grain-heading,.record-heading { grid-template-columns: 1fr; }
  .grain-selector { grid-template-columns: 1fr; }
  .grain-tabs { grid-template-columns: repeat(3,1fr); grid-template-rows: 1fr; border-right: 0; border-bottom: 1px solid var(--cork-line); }
  .grain-tabs button { min-height: 8rem; border-right: 1px solid var(--cork-line); border-bottom: 0; }
  .grain-tabs button:last-child { border-right: 0; }
  .grain-display { min-height: 36rem; }
  .essential-data > header { grid-template-columns: 1fr; }
  .essential-data header aside { grid-column: auto; }
  .evidence-matrix article { grid-template-columns: minmax(10rem,.55fr) minmax(0,1.45fr); }
  .evidence-matrix article > div:nth-child(2) { border-right: 0; }
  .evidence-facts,.evidence-boundary { border-top: 1px solid rgba(35,39,31,.26); }
  .record-boundary { grid-template-columns: 1fr 2fr; }
  .record-boundary a { grid-column: 2; }
}

@media (max-width: 900px) {
  .material-composition { grid-template-columns: 1fr; }
  .material-narrative { min-height: 38rem; padding: 3rem 0; }
  .material-packshot { min-height: 36rem; border-top: 1px solid var(--cork-line); border-left: 0; }
  .material-sample { grid-template-columns: 1fr; }
  .material-sample img { height: 28rem; }
  .material-sample figcaption { min-height: 18rem; }
  .performance-content { padding: clamp(2rem,6vw,3.5rem); }
  .grain-display { grid-template-columns: .8fr 1.2fr; }
  .record-layout { grid-template-columns: 1fr; }
  .record-index { min-height: 24rem; }
  .record-index strong { margin: 3rem 0; }
  .record-details { border-top: 1px solid var(--cork-line); border-left: 0; }
}

@media (max-width: 760px) {
  .readycork-page .site-header { min-height: 4.7rem; }
  .readycork-page .main-nav { color: #fff; background: var(--cork-deep); }
  .readycork-page .site-header.scrolled .main-nav { color: #fff; }
  .readycork-page .header-cta { display: none; }
  .cork-hero { min-height: 0; }
  .hero-image { background-position: 43% 50%; }
  .hero-wash { background: linear-gradient(180deg,rgba(20,29,17,.35),rgba(20,29,17,.8) 58%,rgba(20,29,17,.92)); }
  .hero-copy { align-content: start; min-height: 0; width: auto; padding: 8.5rem 1rem 3rem; }
  .eyebrow { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .eyebrow span::after { width: 2.3rem; }
  .hero-copy h1 { max-width: 100%; font-size: clamp(2.7rem,11.5vw,3.65rem); word-break: break-all; overflow-wrap: anywhere; }
  .hero-intro { font-size: .78rem; line-height: 1.75; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-actions a { min-width: 0; gap: 1rem; padding: .8rem; }
  .hero-function-strip { grid-template-columns: 1fr 1fr; min-height: 24rem; margin-top: 4rem; padding: 0 1rem; }
  .hero-function-strip p { padding: 1rem; }
  .hero-function-strip p:first-child { padding-left: 1rem; }
  .hero-function-strip p:nth-child(2) { border-right: 0; }
  .hero-function-strip small { font-size: .57rem; }

  .material-story,.performance-system,.grain-lab,.professional-record { padding: 5rem 1rem; }
  .story-heading,.grain-heading,.record-heading { grid-template-columns: 1fr; padding-bottom: 3.5rem; }
  .story-heading h2,.grain-heading h2,.record-heading h2 { max-width: 100%; font-size: clamp(2.45rem,10.4vw,4.2rem); word-break: break-all; overflow-wrap: anywhere; }
  .material-composition { min-height: 0; }
  .material-narrative { min-height: 38rem; padding: 2rem 0; }
  .material-lead { margin-top: 4rem; }
  .material-narrative dl { grid-template-columns: 1fr; }
  .material-narrative dl div:nth-child(odd),.material-narrative dl div:nth-child(even) { padding: .9rem 0; border-left: 0; }
  .material-packshot { min-height: 30rem; }
  .material-packshot > img { width: min(33rem,145%); }
  .material-packshot figcaption { align-items: flex-start; flex-direction: column; }
  .material-sample { margin-top: 4rem; }
  .material-sample img { height: 22rem; }
  .material-sample figcaption { min-height: 16rem; padding: 1.5rem; }

  .performance-heading h2 { font-size: clamp(2.55rem,10.5vw,4.1rem); }
  .performance-intro { font-size: .9rem; line-height: 1.9; }
  .performance-showcase { gap: 2rem; }
  .performance-visual { min-height: 24rem; }
  .performance-visual figcaption { right: .8rem; bottom: .8rem; left: .8rem; padding: .8rem; }
  .performance-visual figcaption span { font-size: .58rem; }
  .performance-content { padding: 2rem 1rem; }
  .performance-content > header h3 { font-size: clamp(3rem,15vw,4.8rem); }
  .performance-content > header p { font-size: .88rem; }
  .performance-path { grid-template-columns: 1fr; gap: .25rem; padding: 1rem; }
  .performance-path div { min-height: 4.6rem; }
  .performance-path i { transform: rotate(90deg); }
  .performance-explain { grid-template-columns: 1fr; }
  .performance-explain section { padding: 1.5rem .8rem; }
  .performance-explain section + section { border-top: 1px solid rgba(38,38,33,.2); border-left: 0; }
  .performance-explain p,.performance-content > footer p { font-size: .88rem; }

  .grain-selector { min-height: 0; }
  .grain-tabs { grid-template-columns: repeat(3,1fr); }
  .grain-tabs button { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: .45rem; min-height: 7.4rem; padding: .8rem; text-align: center; }
  .grain-tabs button span { grid-row: auto; }
  .grain-display { grid-template-columns: 1fr; min-height: 0; }
  .grain-photo figcaption { padding: 1rem; }
  .grain-photo figcaption b { font-size: 1.35rem; }
  .grain-panel { min-height: 35rem; padding: 2rem 1.25rem; }
  .grain-panel h3 { margin: 3.5rem 0 2rem; font-size: clamp(1.8rem,8.5vw,2.7rem); }
  .grain-panel > strong { font-size: clamp(3.8rem,17vw,5.4rem); }
  .grain-panel dl { grid-template-columns: 1fr; }
  .grain-panel dl div:last-child { padding-left: 0; border-left: 0; }

  .essential-data { padding: 5rem 1rem; }
  .essential-data > header { grid-template-columns: 1fr; padding-bottom: 3rem; }
  .essential-data h2 { font-size: clamp(2.3rem,10vw,3.8rem); }
  .essential-data header aside { grid-column: auto; }
  .evidence-matrix article { grid-template-columns: 1fr; min-height: 0; }
  .evidence-matrix article > div,.evidence-matrix article > div:first-child,.evidence-matrix article > div:last-child { padding: 1.4rem 0; border-right: 0; border-bottom: 1px solid rgba(35,39,31,.2); }
  .evidence-matrix article > div:last-child { border-bottom: 0; }
  .evidence-subject h3 { margin-top: 1.5rem; }
  .evidence-boundary p { margin-top: 1.5rem; }

  .record-index { min-height: 21rem; padding: 1.5rem; }
  .record-index strong { margin: 2.5rem 0; font-size: clamp(3rem,15vw,4.2rem); }
  .record-details summary { grid-template-columns: 2rem minmax(0,1fr) auto; min-height: 6.3rem; padding: 1rem; }
  .record-details summary small { display: none; }
  .record-content { padding: 0 1rem 2rem 3rem; }
  .record-specs,.record-evidence,.record-supply dl { grid-template-columns: 1fr; }
  .record-specs div:nth-child(odd),.record-specs div:nth-child(even),.record-supply dl div:nth-child(odd),.record-supply dl div:nth-child(even) { padding: .9rem 0; border-left: 0; }
  .record-evidence { gap: 2rem; }
  .record-boundary { grid-template-columns: 1fr; gap: 1rem; }
  .record-boundary a { grid-column: auto; }
  .chapter-close { align-items: flex-start; flex-direction: column; gap: .65rem; }
  .chapter-close p { line-height: 1.6; }
  .cork-footer { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .material-packshot > img,.record-details summary i { transition: none; }
  .grain-photo__window { animation: none; }
}
