.edition-cover { padding-top: clamp(2rem, 5vw, 4.75rem); }
.opening-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-areas: "title plate" "actions plate"; align-items: center; gap: var(--v-5) var(--v-layout-gap); }
.opening-title { grid-area: title; align-self: end; min-width: 0; }
.opening-title h1 { margin-block: var(--v-4); font-size: var(--v-cover-title); line-height: 1.06; letter-spacing: -.045em; }
.opening-lead, .batch-lead { max-width: 26ch; font: 480 clamp(1.3rem, 2.25vw, 2rem)/1.25 var(--v-display); letter-spacing: -.035em; }
.opening-actions { grid-area: actions; align-self: start; }
.opening-actions > p, .section-intro > p:not(.batch-lead), .ink-copy > p:not(.section-label), .section-copy > p:not(.section-label), .application-copy > p:not(.section-label), .contact-line p:not(.section-label) { color: var(--v-muted); max-width: 48ch; }
.action-row { display: flex; flex-wrap: wrap; gap: var(--v-3); margin-top: var(--v-5); }
.opening-grid .flight-plate { grid-area: plate; }
.proof-notes { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--v-layout-gap); margin-top: clamp(2rem, 4vw, 4rem); padding-block: clamp(1.5rem, 3vw, 2.5rem); border-top: 1px solid var(--v-line-strong); }
.note-label, .section-label { color: var(--v-muted); font: 550 var(--v-text-xs)/1.5 var(--v-font); letter-spacing: .035em; }
.note-label { margin-bottom: 5px; }
.section-label { margin-bottom: var(--v-3); }
.proof-fact { max-width: 17ch; font: 500 clamp(1.5rem, 2.75vw, 2.375rem)/1.15 var(--v-display); letter-spacing: -.045em; }
.time-scope { margin-top: 4px; color: var(--v-muted); font-size: var(--v-text-xs); }
.detail-section, .explanation-section, .applications-section, .capabilities-section, .batch-section { padding-block: var(--v-sheet-space); }
.detail-section, .capabilities-section { border-block: 1px solid var(--v-line); background: var(--v-sheet-paper); }
.section-intro, .ink-spread, .contact-line, .method-layout, .capability-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--v-layout-gap); align-items: end; }
.section-intro > *, .ink-spread > *, .contact-line > *, .method-layout > *, .capability-layout > * { min-width: 0; }
.section-intro { margin-bottom: clamp(20px, 3vw, 40px); }
.section-intro h2 { max-width: 17ch; font-size: var(--v-section-title); }
.ink-spread { align-items: center; margin-top: clamp(2rem, 5vw, 4.5rem); padding-top: clamp(1.5rem, 3vw, 2.5rem); border-top: 1px solid var(--v-line); }
.ink-copy h3 { max-width: 18ch; margin-bottom: var(--v-4); font-size: var(--v-title-md); }
.method-layout { align-items: center; }
.section-copy h2 { max-width: 15ch; font-size: var(--v-title-md); }
.section-copy > p:not(.section-label) { margin-top: var(--v-4); }
.curve-plate { min-width: 0; border: 1px solid var(--v-line); background: var(--v-white); }
.curve-plate > svg { width: 100%; height: auto; padding: var(--v-5) var(--v-4); }
.curve-handle { fill: none; stroke: var(--v-line-strong); stroke-width: 1; }
.curve-path { fill: none; stroke: var(--v-ink); stroke-width: 3; }
.curve-control { fill: var(--v-white); stroke: var(--v-ink); stroke-width: 1.5; }
.curve-node { fill: var(--v-white); stroke: var(--v-ink); stroke-width: 1.5; }
.curve-node-active { fill: var(--v-accent); }
.curve-plate figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: var(--v-3) var(--v-4); border-top: 1px solid var(--v-line); font-size: var(--v-text-xs); color: var(--v-muted); }
.curve-plate figcaption > :first-child { margin-right: auto; color: var(--v-ink); font-weight: 550; }
.diagram-key { display: inline-flex; align-items: center; gap: 6px; }
.diagram-key i { width: 9px; height: 9px; border: 1px solid var(--v-ink); background: var(--v-accent); }
.diagram-key.control i { border-radius: 50%; background: var(--v-white); }
.applications-section { padding-top: 0; }
.applications-section .section-intro { padding-top: var(--v-sheet-space); border-top: 1px solid var(--v-line-strong); }
.application-row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: var(--v-layout-gap); padding-block: clamp(24px, 3.5vw, 48px); border-top: 1px solid var(--v-line); }
.application-row > * { min-width: 0; }
.application-copy h3 { max-width: 21ch; margin-block: var(--v-3); font-size: var(--v-title-md); }
.application-reverse { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); grid-template-areas: "art copy"; }
.application-reverse .application-copy { grid-area: copy; }
.application-reverse figure { grid-area: art; }
.sample-pigment { flood-color: var(--v2-print-ink); }
.size-series { --symbol-unit: clamp(16px, 2.2vw, 32px); container-type: inline-size; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: var(--v-4); min-height: 190px; padding: var(--v-5); background: var(--v-sheet-paper); border: 1px solid var(--v-line); }
.size-series > div { min-width: 0; display: grid; justify-items: center; gap: var(--v-4); }
.size-series svg { width: var(--symbol-unit); max-width: 100%; height: auto; }
.size-series .scale-double svg { width: calc(var(--symbol-unit) * 2); }
.size-series .scale-quad svg { width: calc(var(--symbol-unit) * 4); }
@supports (width: 1cqi) { .size-series { --symbol-unit: min(32px, 6cqi); } }
.size-series span { color: var(--v-muted); font: 400 var(--v-text-xs)/1.5 var(--v-mono); }
.application-row figcaption { margin-top: var(--v-2); font-size: var(--v-text-xs); color: var(--v-muted); }
.drawing-proof > img { width: 100%; height: auto; border: 1px solid var(--v-line); }
.drawing-labels { display: flex; justify-content: space-around; padding-block: 6px; font-size: var(--v-text-sm); }
.application-scope { max-width: 72ch; color: var(--v-muted); font-size: var(--v-text-sm); }
.capability-layout { align-items: start; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.capability-layout .section-copy h2 { font-size: var(--v-section-title); }
.criteria { counter-reset: criterion; }
.criteria > div { position: relative; padding: var(--v-5) 0 var(--v-5) 3.25rem; border-top: 1px solid var(--v-line); counter-increment: criterion; }
.criteria > div:first-child { border-color: var(--v-line-strong); }
.criteria > div::before { content: counter(criterion, decimal-leading-zero); position: absolute; inset: var(--v-5) auto auto 0; color: var(--v-muted); font: 400 var(--v-text-xs)/1.8 var(--v-mono); }
.criteria dt { margin-bottom: 6px; font: 550 var(--v-text-lg)/1.35 var(--v-display); letter-spacing: -.025em; }
.criteria dd { max-width: var(--v-measure); color: var(--v-muted); }
.batch-intro { align-items: center; }
.batch-intro h2 { max-width: 12ch; }
.batch-lead { max-width: 21ch; }
.batch-end { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: var(--v-5); margin-top: var(--v-5); }
.batch-conditions { flex: 1 1 24rem; max-width: 65ch; color: var(--v-muted); font-size: var(--v-text-sm); }
.consultation { border-block: 1px solid var(--v-line); background: var(--v-sheet-paper); }
.contact-line { align-items: center; padding-block: clamp(2.5rem, 6vw, 5rem); }
.contact-line h2 { max-width: 24ch; font-size: var(--v-title-md); }
.contact-line p:not(.section-label) { margin-top: var(--v-3); }
.mail-wrap { min-width: 0; container-type: inline-size; text-align: end; }
.mail-action { display: inline-flex; align-items: center; min-height: var(--v-target); max-width: 100%; padding: .34em .52em; border: 1px solid var(--v-line-strong); border-radius: var(--v-radius-sm); background: var(--v-white); font: 500 clamp(1.125rem, 4vw, 2.5rem)/1.3 var(--v-display); letter-spacing: -.04em; white-space: nowrap; }
.mail-action:hover { border-color: var(--v-ink); background: var(--v-paper); }
@supports (font-size: 1cqi) { .mail-action { font-size: clamp(1.125rem, 9cqi, 2.5rem); } }
.imprint { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--v-4); padding-block: var(--v-5); }
.footer-signature { width: 107px; height: auto; }
.imprint p { color: var(--v-muted); font-size: var(--v-text-xs); }
.footer-links { display: flex; gap: var(--v-3); flex-wrap: wrap; }
@media (max-width: 820px) {
    .opening-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "plate" "actions"; }
    .opening-title h1 { max-width: 17ch; }
    .opening-actions > p { max-width: 54ch; }
    .opening-lead { max-width: 30ch; }
    .section-intro, .method-layout, .capability-layout, .application-row { grid-template-columns: minmax(0, 1fr); gap: var(--v-5); }
    .batch-intro h2 { max-width: none; }
    .curve-plate { width: min(100%, 36rem); }
    .application-reverse { grid-template-areas: "copy" "art"; }
}
@media (max-width: 650px) {
    .proof-notes, .ink-spread, .contact-line { grid-template-columns: minmax(0, 1fr); gap: var(--v-5); }
    .proof-notes { margin-top: var(--v-6); }
    .mail-wrap { text-align: start; }
    .size-series { gap: var(--v-3); padding-inline: var(--v-4); }
}
