/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 · content routes inherit the locked EPHYON visual system. */
/* Hallmark · macrostructure: Catalogue · product records use uniform inventory rhythm; news uses source-first editorial rows. */
.product-content-block>img{display:block;width:100%;max-height:46rem;object-fit:contain;background:var(--color-paper-2)}
.product-detail-image-group{display:block;width:100%;margin-inline:auto;overflow:hidden;border-radius:var(--radius-md);background:transparent}.product-detail-image-group.is-portrait{max-width:47.5rem}.product-detail-image-group.is-landscape{max-width:100%}.product-detail-image-group img{display:block;width:100%;height:auto;margin:0;border:0;object-fit:contain;background:transparent}.product-detail-image-group img+img{margin-top:0}@media(max-width:48rem){.product-detail-image-group.is-portrait,.product-detail-image-group.is-landscape{max-width:none}}
.product-content-block p{max-width:68ch;white-space:pre-line}
.article-body-figure{margin:var(--space-5) 0}
.geo-answer{max-width:68ch;margin:0 0 var(--space-5);padding:clamp(var(--space-4),5vw,var(--space-5));border-left:3px solid var(--color-gold);background:var(--color-paper-2)}
.geo-answer>p{margin:0 0 var(--space-2);color:var(--color-blue-deep);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.geo-answer h2{max-width:22ch;margin:0 0 var(--space-3);font:750 clamp(1.65rem,3vw,2.65rem)/1.12 var(--font-display);letter-spacing:-.045em}
.geo-answer>div{font-size:var(--text-lg);line-height:1.75}
.article-body-figure img,.article-body-split img{display:block;width:100%;max-height:46rem;object-fit:contain;background:var(--color-paper-2)}
.article-body figcaption{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}
.article-body-block{margin:var(--space-5) 0;padding:var(--space-4) 0;border-block:1px solid var(--color-rule)}
.article-body-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:center}
@media (min-width:60rem){.article-body-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.catalog-grid{background:transparent;gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.catalog-card{min-height:0;padding:0;background:transparent;border-top:1px solid var(--color-rule)}.catalog-card:first-child{border-top:0}.catalog-card img,.catalog-placeholder{height:auto;aspect-ratio:1/1;background:var(--color-paper-2);object-fit:contain}.catalog-placeholder{padding:var(--space-4);text-align:left;place-items:start;line-height:1.2}.catalog-placeholder small{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.catalog-card span{margin-top:var(--space-3);color:var(--color-pink-deep);letter-spacing:.08em;text-transform:uppercase}.catalog-card h2{max-width:12ch;font-size:clamp(2rem,3vw,3.5rem)}.catalog-card p{margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:1.55}.catalog-card b{margin:0 0 var(--space-4);color:var(--color-blue-deep);white-space:nowrap}.product-page .product-hero{padding-block:clamp(var(--space-5),7vw,var(--space-7));border-bottom:2px solid var(--color-ink)}.product-page .product-hero-image{max-height:min(43rem,72svh);padding:var(--space-4);background:var(--color-paper-2);border-radius:var(--radius-md)}.product-page .detail-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.product-page .detail-section>div{min-width:0}.product-page .detail-section h2{max-width:13ch}.product-page table{max-width:44rem}.product-page details{max-width:54rem}.news-list{display:block;background:transparent;padding:0 clamp(var(--space-3),8vw,10rem) var(--space-7)}.news-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-height:0;padding:var(--space-5) 0;background:transparent;border-top:1px solid var(--color-rule)}.news-card:last-child{border-bottom:1px solid var(--color-rule)}.news-card span{margin:0;color:var(--color-pink-deep);letter-spacing:.08em;text-transform:uppercase}.news-card h2{max-width:20ch;margin:0;font-size:clamp(2rem,4vw,4.5rem)}.news-card p{max-width:58ch;margin:0;color:var(--color-ink-2)}.news-card b{margin:0;color:var(--color-blue-deep);white-space:nowrap}.news-card:hover{background:transparent;color:var(--color-ink)}.news-card:hover h2{color:var(--color-pink-deep)}.article-page header{padding-top:var(--space-5);border-bottom:2px solid var(--color-ink)}.article-page .article-body{padding-block:var(--space-5)}@media (min-width:40rem){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:clamp(var(--space-5),6vw,var(--space-7))}.catalog-card{border-top:0}.news-card{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr) auto;align-items:end;column-gap:var(--space-5)}.news-card span{align-self:start}.news-card b{align-self:center}}@media (min-width:70rem){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-page .detail-section.detail-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(var(--space-5),8vw,var(--space-7))}}@media (hover:hover) and (pointer:fine){.catalog-card img{transition:transform var(--dur-base) var(--ease-out)}.catalog-card:hover img{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.catalog-card img{transition:none}}
.archive-note{max-width:68ch;margin:0 0 var(--space-5);padding:var(--space-3);border-left:4px solid var(--color-gold);background:var(--color-paper-2);font-size:var(--text-sm);line-height:1.6}.empty-state{padding:var(--space-6);margin:0;background:var(--color-paper);color:var(--color-ink-2)}
.content-nav{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) clamp(var(--space-3),6vw,var(--space-7));background:var(--color-paper)}.content-nav nav{display:flex;gap:var(--space-4);flex-wrap:wrap}.content-nav nav a{font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.content-nav a:focus-visible,.content-button:focus-visible,.content-link:focus-visible,.catalog-card:focus-visible,.news-card:focus-visible,.related-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.content-hero{padding:clamp(var(--space-7),13vw,var(--space-8)) clamp(var(--space-3),12vw,14rem) var(--space-7);background:var(--color-paper-2)}.content-hero>p:first-child,.product-hero>div>p:first-child,.article-page header>p:first-child{color:var(--color-blue-deep);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em}.content-hero h1,.product-hero h1,.article-page h1{max-width:13ch;margin:var(--space-3) 0;font:750 clamp(3rem,6vw,6.5rem)/.94 var(--font-display);letter-spacing:-.08em;overflow-wrap:anywhere;min-width:0}.content-hero>p:last-child{max-width:56ch}.catalog-grid,.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-rule)}.catalog-card,.news-card{display:flex;flex-direction:column;min-height:31rem;padding:clamp(var(--space-4),5vw,var(--space-6));background:var(--color-paper);color:var(--color-ink);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.catalog-card:hover,.news-card:hover{background:var(--color-paper-2)}.catalog-card img{width:100%;height:18rem;object-fit:contain;mix-blend-mode:multiply}.catalog-placeholder{display:grid;place-items:center;height:18rem;background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-sm)}.catalog-card span,.news-card span{margin-top:var(--space-3);color:var(--color-blue-deep);font-size:var(--text-sm);font-weight:700}.catalog-card h2,.news-card h2{margin:var(--space-2) 0;font:750 clamp(1.8rem,3vw,3.3rem)/1 var(--font-display);letter-spacing:-.07em;overflow-wrap:anywhere}.catalog-card p,.news-card p{max-width:48ch}.catalog-card b,.news-card b{margin-top:auto;font-size:var(--text-sm)}.product-page,.article-page{padding:var(--space-5) clamp(var(--space-3),8vw,10rem) var(--space-8)}.breadcrumbs{margin:0 0 var(--space-5);font-size:var(--text-sm)}.breadcrumbs a{color:var(--color-blue-deep)}.product-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--space-5),8vw,9rem);align-items:center;padding-bottom:var(--space-7)}.product-hero .lede,.article-page .lede{max-width:48ch;font-size:var(--text-lg)}.product-hero-image{width:100%;max-height:44rem;object-fit:contain;mix-blend-mode:multiply}.product-hero-placeholder{display:grid;place-items:center;min-height:24rem;background:var(--color-paper-2);color:var(--color-muted);text-align:center}.content-button{display:inline-flex;margin-top:var(--space-4);padding:14px 18px;border-radius:999px;background:var(--color-pink-deep);color:var(--color-accent-ink);font-weight:700;text-decoration:none;white-space:nowrap}.detail-section,.references{padding:var(--space-6) 0;border-top:1px solid var(--color-rule)}.detail-section h2,.references h2{margin:0 0 var(--space-4);font:750 clamp(1.8rem,3vw,3rem)/1 var(--font-display);letter-spacing:-.07em}.detail-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-5),8vw,9rem)}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);text-align:left;font-size:var(--text-sm)}th{width:42%;color:var(--color-ink-2)}details{padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule)}summary{cursor:pointer;font-weight:700}details p{max-width:60ch}.content-link{font-weight:700;color:var(--color-blue-deep)}.related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.related-card{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--color-paper-2);text-decoration:none}.related-card span{color:var(--color-blue-deep);font-size:var(--text-sm);font-weight:700}.related-card strong{font:750 1.5rem/1 var(--font-display);letter-spacing:-.06em}.related-card em{font-size:var(--text-sm);font-style:normal}.references{font-size:var(--text-sm)}.references ul{padding-left:1.2rem}.references a{color:var(--color-blue-deep)}.article-page header{max-width:58rem;padding-bottom:var(--space-6)}.article-meta{font-size:var(--text-sm);color:var(--color-muted)}.article-body{max-width:68ch;font-size:var(--text-lg);line-height:1.8}.content-footer{padding:var(--space-5) clamp(var(--space-3),6vw,var(--space-7));background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm)}.content-footer p{margin:0 0 var(--space-2)}.content-footer a{color:var(--color-gold)}@media(max-width:60rem){.content-nav{align-items:flex-start;flex-direction:column}.product-hero,.detail-split{grid-template-columns:minmax(0,1fr)}.catalog-grid,.news-list,.related>div{grid-template-columns:minmax(0,1fr)}.catalog-card,.news-card{min-height:0}}@media(max-width:40rem){.content-hero,.product-page,.article-page{padding-inline:var(--space-3)}.content-hero h1,.product-hero h1,.article-page h1{font-size:clamp(2.8rem,13vw,4.3rem)}.catalog-card img{height:14rem}}
