/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V4
 * genre: modern-minimal (brand-warm) · macrostructure: Split Studio · theme: locked EPHYON custom system
 * nav: N3 centered-logo · footer: Ft8 · slop: pass (42–45) · contrast: pass (40–41)
 * honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive/mobile: pass (34,49–57)
 * enrichment: E8 supplied photography · public content: category-led, retail-aware and decision-ready.
 */
.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:1px;padding:1px;background:var(--color-rule);border-block:1px solid var(--color-rule)}
.proof-strip>p,.proof-strip>a{margin:0;padding:var(--space-4) clamp(var(--space-3),3vw,var(--space-5));background:var(--color-paper);text-decoration:none}
.proof-strip>p{display:grid;gap:var(--space-2)}
.proof-strip strong{font:750 clamp(1.1rem,1.8vw,1.65rem)/1 var(--font-display);letter-spacing:-.045em}
.proof-strip p span{max-width:27ch;color:var(--color-ink-2);font-size:.76rem;line-height:1.45}
.proof-strip>a{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-ink);color:var(--color-paper);font-size:.78rem;font-weight:800;white-space:nowrap}
.world-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4)}
.world-head>p{grid-column:1/-1}
.section-route{font-size:.8rem;font-weight:800;text-underline-offset:5px}
.quality-steps{margin:var(--space-5) 0;padding:0;list-style:none;border-top:1px solid color-mix(in oklch,var(--color-paper),transparent 72%)}
.quality-steps li{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in oklch,var(--color-paper),transparent 72%);font-weight:700}
.quality-steps span{color:var(--color-gold);font-size:.72rem;letter-spacing:.08em}
.footer-track{animation:none;width:auto;padding:clamp(var(--space-5),7vw,var(--space-7)) clamp(var(--space-3),4vw,var(--space-6))}
.footer-track span:first-child{font-size:clamp(2.2rem,6vw,7rem);line-height:.92;white-space:normal;max-width:15ch}
.footer-track span:last-child{display:none}
.content-nav{position:sticky;top:0;z-index:15;border-bottom:1px solid var(--color-rule);background:color-mix(in oklch,var(--color-paper),transparent 4%);backdrop-filter:blur(14px)}
.content-nav nav a{position:relative;padding-block:.55rem}
.content-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);column-gap:clamp(var(--space-5),8vw,var(--space-8));align-items:end}
.content-hero>p:first-child{grid-column:1/-1}
.content-hero h1{margin-bottom:0}
.content-hero>p:last-child{margin:0 0 .6rem}
.news-index-hero{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);align-items:center;padding-block:var(--space-4) var(--space-5)}
.news-index-copy{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0}
.news-index-copy>p{margin:0;color:var(--color-blue-deep);font-size:var(--text-sm);font-weight:700;letter-spacing:.1em}
.news-index-hero h1{max-width:10.5ch}
.news-index-intro{justify-self:end;align-self:center;min-width:0}
.news-index-intro img{width:clamp(21rem,31vw,27rem);height:auto;mix-blend-mode:multiply}
@media(min-width:60.0625rem){html[lang^="zh"] .content-hero.news-index-hero h1{max-width:none;font-size:clamp(3rem,4.55vw,5rem);line-height:1.06}.news-index-title-line{display:block;white-space:nowrap}}
.catalog-tools{position:sticky;top:85px;z-index:10;display:grid;grid-template-columns:minmax(15rem,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) clamp(var(--space-3),6vw,var(--space-7));border-block:1px solid var(--color-rule);background:color-mix(in oklch,var(--color-paper),transparent 3%);backdrop-filter:blur(16px)}
.content-nav.is-adaptive.is-hidden~main .catalog-tools{top:0}
.catalog-search{position:relative}
.catalog-search label{position:absolute;left:1rem;top:.4rem;color:var(--color-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalog-search input{width:100%;min-height:54px;padding:1.25rem 1rem .25rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper)}
.catalog-filters{display:flex;gap:var(--space-2);overflow:auto;padding:2px}
.catalog-filters button,.catalog-more{min-height:44px;padding:.7rem 1rem;border:1px solid var(--color-rule);border-radius:999px;background:var(--color-paper);color:var(--color-ink);font-weight:750;white-space:nowrap;cursor:pointer}
.catalog-filters button.is-active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}
.catalog-filters button:hover,.catalog-more:hover{border-color:var(--color-pink-deep)}
.catalog-filters button:focus-visible,.catalog-more:focus-visible,.catalog-search input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.catalog-filters button:active,.catalog-more:active{transform:translateY(1px)}
.catalog-filters button:disabled,.catalog-more:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}
.catalog-status{grid-column:1/-1;padding-top:var(--space-2);border-top:1px solid var(--color-rule)}
.catalog-result-meta{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) clamp(var(--space-3),6vw,var(--space-7)) 0;color:var(--color-muted);font-size:var(--text-sm)}
.catalog-grid[data-catalog]{padding-top:var(--space-4)}
.catalog-card[hidden]{display:none}
.catalog-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid transparent}
.catalog-card img,.catalog-placeholder{border-radius:var(--radius-sm);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}
.catalog-card h2{max-width:18ch}
.catalog-card:hover{border-color:var(--color-rule)}
.catalog-card:hover img{transform:scale(1.02)}
.catalog-card .card-meta{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}
.catalog-card .card-meta span{margin:0}
.catalog-card .card-status{color:var(--color-muted);font-size:.68rem;text-transform:none;letter-spacing:0}
.catalog-more-wrap{display:flex;justify-content:center;padding:0 var(--space-3) var(--space-7)}
.catalog-more{min-width:12rem;background:var(--color-ink);color:var(--color-paper)}
.catalog-empty{margin:0 clamp(var(--space-3),6vw,var(--space-7)) var(--space-7);padding:var(--space-6);border:1px solid var(--color-rule);text-align:center}
.catalog-empty[hidden],.catalog-more[hidden]{display:none}
.news-tools+.catalog-result-meta{padding-top:var(--space-4)}
.news-list[data-news-index] .news-card[hidden]{display:none}
.content-menu{display:none;min-width:44px;min-height:44px;padding:.55rem .8rem;border:1px solid var(--color-rule);border-radius:999px;background:var(--color-paper);color:var(--color-ink);font-weight:750;cursor:pointer}
.content-menu:focus-visible,.content-language:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.unified-nav-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) auto minmax(0,1.12fr);align-items:center;gap:clamp(var(--space-2),1.5vw,var(--space-4));min-height:96px;padding:var(--space-2) clamp(var(--space-5),7vw,var(--space-7))}
.unified-nav .unified-nav-left,.unified-nav .unified-nav-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;align-items:center;gap:var(--space-2)}
.unified-nav-left a,.unified-nav-right a{justify-self:center;font-size:clamp(.68rem,.76vw,.8rem);font-weight:700;line-height:1;letter-spacing:.5px;text-align:center;text-decoration:none;white-space:nowrap}
.unified-nav-pair{display:grid;grid-template-columns:repeat(2,max-content);align-items:center;justify-self:center;gap:.58rem}
.unified-nav-pair a+a{padding-inline-start:.58rem;border-inline-start:1px solid var(--color-rule)}
.brand img[src*="ephyon-logo-luminous-pearl-v2.png"]{position:relative;z-index:1;object-fit:contain;mix-blend-mode:normal}
.unified-brand{position:relative;grid-column:2;justify-self:center;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;isolation:isolate}
.unified-brand img{width:5.5rem;height:5.5rem;flex:0 0 auto}
.unified-brand::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url('/assets/ephyon-logo-b-gold-glow-layer-v1-png.webp') center/contain no-repeat;filter:sepia(.62) saturate(1.9) hue-rotate(350deg) brightness(.98) drop-shadow(0 0 2px var(--color-logo-gleam-bright)) drop-shadow(0 0 7px var(--color-logo-gleam-warm));opacity:.6;animation:yipinjing-gold-aura 3.4s var(--ease-in-out) infinite}
@keyframes yipinjing-gold-aura{0%,100%{opacity:.52}50%{opacity:.94}}
.content-language{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0 var(--space-2)!important;border:1px solid var(--color-gold-line);border-radius:999px;color:var(--color-gold-deep);font-weight:800}.content-language:hover{border-color:var(--color-gold-deep);background:var(--color-gold-soft)}.content-language:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.content-language:active{transform:translateY(1px)}
.unified-nav-right > .content-language{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%)}
.unified-nav-right > .content-language:active{transform:translateY(-50%);background:var(--color-pink-soft)}
.content-nav.unified-nav{position:sticky;top:0;display:block;padding:0;border-bottom:1px solid var(--color-rule);background:color-mix(in oklch,var(--color-paper),transparent 4%);backdrop-filter:blur(14px)}
.content-nav .content-mobile-nav{display:none}
.site-nav.is-floating .unified-nav-inner,.content-nav.is-adaptive.is-floating .unified-nav-inner{width:100%;max-width:min(76rem,calc(100vw - 2rem));min-height:78px;margin-inline:auto;border:1px solid var(--color-rule);border-radius:999px;background:color-mix(in oklch,var(--color-paper),transparent 6%);box-shadow:0 12px 36px color-mix(in oklch,var(--color-ink),transparent 88%);backdrop-filter:blur(14px)}
.site-nav.is-floating .unified-brand img,.content-nav.is-adaptive.is-floating .unified-brand img{width:4.5rem;height:4.5rem}
.content-nav.is-adaptive{transition:transform var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out)}
.content-nav.is-adaptive.is-floating{padding:var(--space-2) var(--space-2) 0;border-bottom-color:transparent;background:transparent;backdrop-filter:none}
.content-nav.is-adaptive.is-hidden{transform:translateY(-120%)}
.partnership-rail{position:fixed;z-index:42;right:0;top:50%;display:flex;flex-direction:column;transform:translateY(-50%);border:1px solid color-mix(in oklch,var(--color-paper),transparent 68%);box-shadow:0 12px 35px color-mix(in oklch,var(--color-ink),transparent 82%)}
.partnership-rail>a,.partnership-rail>button{display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;gap:.45rem;width:3.4rem;min-height:7rem;padding:.65rem .4rem;border:0;border-bottom:1px solid color-mix(in oklch,var(--color-paper),transparent 68%);background:var(--color-gold-deep);color:var(--color-paper);text-decoration:none;cursor:pointer}
.partnership-rail>a:nth-child(2){background:var(--color-ink)}
.partnership-rail>button:nth-child(3){background:var(--color-gold);color:var(--color-ink)}
.partnership-rail>button:last-of-type{border-bottom:0}
.partnership-rail>a:hover,.partnership-rail>button:hover{filter:brightness(1.08)}
.partnership-rail>a:active,.partnership-rail>button:active{transform:translateX(-1px)}
.partnership-rail>a:focus-visible,.partnership-rail>button:focus-visible{position:relative;z-index:2;outline:3px solid var(--color-focus);outline-offset:-3px}
.partnership-rail span{font-size:.62rem;opacity:.72}
.partnership-rail strong{font-size:.67rem;font-weight:800;letter-spacing:.08em;line-height:1;white-space:nowrap;writing-mode:vertical-rl}
.partnership-contact-card{position:absolute;right:calc(100% + var(--space-2));top:50%;display:grid;gap:var(--space-2);width:min(19rem,calc(100vw - 5rem));padding:var(--space-4);transform:translateY(-50%);border:1px solid var(--color-gold-line);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:0 18px 45px color-mix(in oklch,var(--color-ink),transparent 82%);color:var(--color-ink)}
.partnership-contact-card[hidden]{display:none}
.partnership-contact-card>button{position:absolute;top:var(--space-2);right:var(--space-2);display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-rule);border-radius:999px;background:var(--color-paper);color:var(--color-ink);font-size:1rem;cursor:pointer}
.partnership-contact-card p{margin:0;padding-right:2.5rem;color:var(--color-gold-deep);font-weight:800}
.partnership-contact-card a,.partnership-contact-card>span{color:var(--color-ink);font-size:.78rem;font-weight:700;line-height:1.5;text-decoration:none;writing-mode:horizontal-tb}
.partnership-contact-card a:hover{text-decoration:underline;text-underline-offset:3px}
.partnership-contact-card a:focus-visible,.partnership-contact-card>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}
.partnership-contact-card>button{position:absolute;padding:0;border-color:var(--color-gold-line);border-radius:50%;font-size:0;line-height:0;appearance:none;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease}
.partnership-contact-card>button::before,.partnership-contact-card>button::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.partnership-contact-card>button::after{transform:translate(-50%,-50%) rotate(-45deg)}
.partnership-contact-card>button:hover{border-color:var(--color-gold-deep);background:var(--color-gold-soft);color:var(--color-gold-deep)}

/* The cooperation drawer is a global component: opening it never changes URL or scroll position. */
.partnership-backdrop{position:fixed;z-index:70;inset:0;background:color-mix(in oklch,var(--color-ink),transparent 35%);backdrop-filter:blur(4px)}
.partnership-drawer{position:fixed;z-index:71;right:0;top:0;width:min(48rem,100%);height:100dvh;overflow:auto;padding:clamp(1.25rem,4vw,3rem);background:var(--color-paper);box-shadow:-20px 0 60px color-mix(in oklch,var(--color-ink),transparent 70%)}
.partnership-backdrop[hidden],.partnership-drawer[hidden]{display:none}
.drawer-head{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid var(--color-gold-line)}
.drawer-head p{margin:0;color:var(--color-gold-deep);font-size:.68rem;font-weight:800;letter-spacing:.1em}.drawer-head h2{margin:.35rem 0 0;font:750 clamp(2rem,4vw,3.8rem)/1 var(--font-display);letter-spacing:-.06em}
.drawer-close{position:relative;display:grid;flex:0 0 44px;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--color-gold-line);border-radius:50%;background:var(--color-paper);color:var(--color-ink);font-size:0;line-height:0;cursor:pointer;appearance:none}
.drawer-close::before,.drawer-close::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.drawer-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.drawer-tabs{display:grid;grid-template-columns:1fr 1fr;margin:1.5rem 0}.drawer-tabs button{min-height:48px;padding:.75rem;border:1px solid var(--color-gold-line);background:transparent;color:var(--color-ink);font-weight:800;cursor:pointer}.drawer-tabs button[aria-selected="true"]{background:var(--color-gold-deep);color:var(--color-paper)}
.drawer-trust{margin-bottom:1.5rem;padding:1.15rem 0;border-block:1px solid var(--color-gold-line);background:var(--color-gold-soft)}.drawer-trust>header{display:grid;gap:.35rem;padding:0 1rem 1rem}.drawer-trust>header p{margin:0;color:var(--color-gold-deep);font-size:.66rem;font-weight:800;letter-spacing:.1em}.drawer-trust h3{max-width:22em;margin:0;font:750 clamp(1.2rem,2vw,1.55rem)/1.2 var(--font-display)}
.drawer-trust ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 1rem;list-style:none;border-top:1px solid var(--color-gold-line)}.drawer-trust li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;min-width:0;padding:1rem .85rem 0;border-right:1px solid var(--color-gold-line)}.drawer-trust li:first-child{padding-left:0}.drawer-trust li:last-child{padding-right:0;border-right:0}.drawer-trust li>span{color:var(--color-gold-deep);font-size:.66rem;font-weight:800}.drawer-trust li>div{display:grid;align-content:start;gap:.45rem;min-width:0}.drawer-trust li strong{font-size:.82rem;line-height:1.35}.drawer-trust li p{margin:0;color:var(--color-ink-2);font-size:.7rem;line-height:1.55}.drawer-trust li small{color:var(--color-gold-deep);font-size:.62rem;font-weight:750;line-height:1.5}
.drawer-panel form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.drawer-panel label{display:grid;gap:.4rem;color:var(--color-ink-2);font-size:.72rem;font-weight:700}.drawer-panel label>span{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.drawer-panel input,.drawer-panel textarea,.drawer-panel select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.drawer-panel textarea{resize:vertical}.drawer-panel .wide,.drawer-panel .form-button,.drawer-panel .form-status{grid-column:1/-1}.drawer-panel .form-button{min-height:50px;border:0;background:var(--color-ink);color:var(--color-paper);font-weight:800;cursor:pointer}.drawer-panel .form-status{margin:0;color:var(--color-muted);font-size:.72rem;line-height:1.5}.drawer-panel .honeypot{position:absolute;left:-9999px}.drawer-panel .field-error{min-height:1em;color:var(--color-pink-deep);font-size:.66rem}.drawer-panel .form-status.is-success{color:var(--color-ink);font-size:.82rem}.drawer-panel .form-status.is-success strong,.drawer-panel .form-status.is-success span{display:block}.drawer-panel .form-status.is-error{color:var(--color-pink-deep);font-size:.78rem}
.field-requirement{color:var(--color-muted);font-size:.62rem;font-style:normal;font-weight:650;white-space:nowrap}.field-requirement.is-required,.field-requirement.is-contact{color:var(--color-gold-deep);font-weight:800}body.has-partnership-drawer{overflow:hidden}
html[lang^="zh"] .drawer-head h2,html[lang^="zh"] .drawer-trust h3,html[lang^="zh"] .drawer-trust li strong{font-family:var(--font-zh);font-weight:700;letter-spacing:var(--letter-zh-heading)}
@media(max-width:44rem){.drawer-panel form,.drawer-trust ol{grid-template-columns:minmax(0,1fr)}.drawer-panel .wide,.drawer-panel .form-button,.drawer-panel .form-status{grid-column:1}.drawer-trust li,.drawer-trust li:first-child,.drawer-trust li:last-child{padding:1rem 0;border-right:0;border-bottom:1px solid var(--color-gold-line)}.drawer-trust li:last-child{border-bottom:0}.drawer-panel label>span{align-items:flex-start}.field-requirement{white-space:normal;text-align:right}}
.manufacturing-note{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--color-gold);background:var(--color-paper)}
.manufacturing-note strong{font:750 1.05rem/1.2 var(--font-display);letter-spacing:-.03em}.manufacturing-note p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.manufacturing-note a{width:max-content;font-size:var(--text-sm);font-weight:750;text-underline-offset:4px}
.product-retail-price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-rule);color:var(--color-ink)}
.product-retail-price span{margin:0;color:var(--color-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.product-retail-price strong{font:750 1rem/1 var(--font-display);text-align:right}
.product-page{max-width:100rem;margin:auto}
.product-page .product-hero{min-height:clamp(34rem,66vh,50rem);align-items:center}
.product-hero>div{align-self:center}
.product-hero .lede{color:var(--color-ink-2)}
.product-hero-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--space-5) 0 0;background:var(--color-rule);border:1px solid var(--color-rule)}
.product-hero-aside p{display:grid;gap:.2rem;margin:0;padding:var(--space-3);background:var(--color-paper)}
.product-hero-aside strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}
.product-hero-aside span{font-weight:750}
.detail-section{scroll-margin-top:8rem}
.detail-section h2,.references h2{font-size:clamp(2rem,3.3vw,3.7rem)}
.product-page details{max-width:none}
.product-page summary{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:52px}
.product-page summary::after{content:"+";font:500 1.4rem/1 var(--font-display);color:var(--color-pink-deep)}
.product-page details[open] summary::after{content:"–"}
.related-card{border-radius:var(--radius-sm);border:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}
.related-card:hover{border-color:var(--color-pink-deep)}
.article-page{display:grid;grid-template-columns:minmax(0,1fr);max-width:92rem;margin:auto}
.article-page>.breadcrumbs,.article-page>header,.article-page>.archive-note{grid-column:1/-1}
.article-page>.article-body{grid-column:1;justify-self:center;width:min(100%,68ch)}
.article-page>.article-related-products{grid-column:1/-1;width:100%;margin-top:var(--space-6)}
.article-page>.references{grid-column:1/-1;grid-row:auto;position:static;width:100%;margin-top:var(--space-6);padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--color-rule);border-radius:0;background:transparent}
.article-page .references h2{max-width:none;margin-bottom:var(--space-4)}
.article-page .references ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin:0;padding:0;list-style:none}
.article-page .references li{padding:var(--space-3) 0;border-top:1px solid var(--color-rule);overflow-wrap:anywhere}
.article-page .references li+li{margin-top:0}
.article-page header{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.32fr);gap:var(--space-5);align-items:end;max-width:none}
.article-page header>p:first-child,.article-page header>h1{grid-column:1}
.article-page header>.lede,.article-page header>.article-meta{grid-column:2}
.article-page header>.lede{margin:0}
.article-page header>.article-meta{align-self:start}
.article-footer-cta{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper)}
.article-footer-cta h2{margin:0;font:750 clamp(1.8rem,3vw,3rem)/1 var(--font-display);letter-spacing:-.06em}
.article-footer-cta .content-button{margin:0;background:var(--color-gold);color:var(--color-ink)}
.global-footer{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem) 1.5rem;background:var(--color-ink);color:var(--color-paper)}
.footer-brand{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding-bottom:3rem;border-bottom:1px solid color-mix(in oklch,var(--color-gold),transparent 45%)}
.footer-brand .brand{color:var(--color-paper)}.footer-brand p{justify-self:end;max-width:26rem;margin:0;color:var(--color-gold);font:750 clamp(1.3rem,2.4vw,2.6rem)/1.1 var(--font-display);text-align:right}
.footer-contact{display:grid;grid-template-columns:repeat(3,max-content) 1fr;gap:1rem 2rem;align-items:start;padding:2.2rem 0;border-bottom:1px solid color-mix(in oklch,var(--color-gold),transparent 45%)}
.footer-label{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-contact .footer-label{grid-column:1/-1;color:var(--color-gold)}
.footer-contact>a,.footer-contact>span{color:var(--color-paper);font-size:.78rem;text-decoration:none}.footer-contact nav{justify-self:end;display:flex;gap:1.5rem}.footer-contact nav a{color:var(--color-paper);font-size:.78rem}
.footer-locations{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,4vw,4rem);padding:3rem 0}.footer-locations article{display:grid;align-content:start;gap:.6rem}.footer-locations .footer-label{min-height:2.2rem;color:var(--color-gold)}.footer-locations strong{font-size:.76rem;line-height:1.5}.footer-locations address{color:color-mix(in oklch,var(--color-paper),transparent 32%);font-size:.7rem;font-style:normal;line-height:1.6}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding:1.2rem 0;border-top:1px solid color-mix(in oklch,var(--color-gold),transparent 45%);font-size:.68rem}.footer-bottom>div{display:flex;gap:1rem;flex-wrap:wrap}.footer-bottom a{color:var(--color-paper)}.global-footer .compliance{padding:1rem 0 0;color:color-mix(in oklch,var(--color-paper),transparent 45%)}
@media(max-width:60rem){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.world-head{grid-template-columns:1fr}.world-head>p{grid-column:auto}.section-route{justify-self:start}.content-hero{grid-template-columns:1fr}.content-hero>p:first-child{grid-column:auto}.news-index-hero{padding-block:var(--space-4) var(--space-5)}.news-index-intro{justify-self:center;margin-top:var(--space-3)}.news-index-intro img{width:min(22rem,76vw)}.catalog-tools{top:0;grid-template-columns:1fr}.content-nav{position:sticky;display:grid;grid-template-columns:1fr auto;align-items:center}.content-menu{display:inline-flex;align-items:center;justify-content:center}.content-nav nav{display:none;grid-column:1/-1;padding:var(--space-3) 0 0;border-top:1px solid var(--color-rule)}.content-nav.is-open nav{display:grid}.content-nav nav a{min-height:44px;display:flex;align-items:center;padding:.7rem}.article-page{grid-template-columns:1fr}.article-page>.article-body,.article-page>.article-related-products,.article-page>.references,.article-page>.breadcrumbs,.article-page>header,.article-page>.archive-note{grid-column:1}.article-page>.references{margin-top:var(--space-5)}.article-page .references ul{grid-template-columns:1fr}.article-page header{grid-template-columns:1fr}.article-page header>p:first-child,.article-page header>h1,.article-page header>.lede,.article-page header>.article-meta{grid-column:1}.article-footer-cta{grid-template-columns:1fr}.product-hero-aside{grid-template-columns:1fr}}

/* Promotional art is still accessible to browsers, but is not draggable or selectable by accident. */
[data-protected-media]{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
@media(max-width:40rem){.proof-strip{grid-template-columns:1fr}.proof-strip>a{justify-content:flex-start}.world{padding-top:var(--space-7)}.catalog-tools{padding-inline:var(--space-3)}.catalog-result-meta{padding-inline:var(--space-3)}.catalog-grid{padding-top:var(--space-3)}.content-nav nav a:last-child{padding:.55rem .75rem}.article-page{padding-bottom:var(--space-7)}}
@media(max-width:72rem){.unified-nav-inner{grid-template-columns:1fr auto 1fr;min-height:84px;padding-inline:var(--space-3)}.unified-brand{grid-column:2}.unified-brand img{width:4.5rem;height:4.5rem}.site-nav .menu,.content-nav .content-menu{grid-column:3;justify-self:end}.unified-nav-left,.unified-nav-right{display:none!important}.content-nav.unified-nav nav{padding:0;border:0}.content-nav.unified-nav.is-open .content-mobile-nav{display:grid!important;grid-template-columns:1fr;padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-rule)}.content-mobile-nav a{display:flex;align-items:center;min-height:44px;padding:.65rem 0!important;border-bottom:1px solid var(--color-rule);font-weight:700;text-decoration:none;white-space:nowrap}.content-mobile-nav .content-language{width:max-content;margin-top:var(--space-2);padding-inline:var(--space-3)!important;border:1px solid var(--color-gold-line)}.site-nav .unified-brand{justify-self:center}.site-nav .menu{display:block}.site-nav .mobile-nav.is-open{position:absolute;top:100%;right:var(--space-3);left:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-rule);background:var(--color-paper);box-shadow:0 12px 30px color-mix(in oklch,var(--color-ink),transparent 86%)}.site-nav .mobile-nav a{display:flex;align-items:center;min-height:44px;padding:.65rem 0;border-bottom:1px solid var(--color-rule);font-weight:700;text-decoration:none;white-space:nowrap}.manufacturing-note{margin-top:var(--space-4)}}
@media(max-width:64rem){.footer-locations{grid-template-columns:repeat(2,1fr)}.footer-contact{grid-template-columns:1fr 1fr}.footer-contact nav{grid-column:1/-1;justify-self:start}}
@media(max-width:44rem){.footer-brand{grid-template-columns:1fr}.footer-brand p{justify-self:start;text-align:left}.footer-contact,.footer-locations{grid-template-columns:1fr}.footer-locations .footer-label{min-height:auto}.footer-bottom{display:grid}}
@media(max-width:64rem){.partnership-rail{top:auto;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:none}.partnership-rail>a,.partnership-rail>button{grid-template-columns:auto auto;grid-template-rows:1fr;width:100%;min-height:54px;padding:.55rem var(--space-2);border-right:1px solid color-mix(in oklch,var(--color-paper),transparent 68%);border-bottom:0}.partnership-rail strong{font-size:.65rem;letter-spacing:.03em;writing-mode:horizontal-tb}.partnership-contact-card{top:auto;right:var(--space-3);bottom:calc(100% + var(--space-2));left:var(--space-3);width:auto;transform:none}.global-footer{padding-bottom:5rem}}
@media(max-width:30rem){.unified-nav-inner{min-height:72px}.unified-brand img{width:3.75rem;height:3.75rem}}

/* Hallmark · page-title calibration · preserves the homepage scale across all public page heroes. */
.about-hero h1,.services-hero h1,.brand-service-hero h1,.topic-hero h1,.content-hero h1,.product-hero h1,.article-page h1{font-size:clamp(3.2rem,5.4vw,6.6rem);line-height:.95;letter-spacing:-.07em}
html[lang^="zh"] .about-hero h1,html[lang^="zh"] .services-hero h1,html[lang^="zh"] .brand-service-hero h1,html[lang^="zh"] .topic-hero h1,html[lang^="zh"] .content-hero h1,html[lang^="zh"] .product-hero h1,html[lang^="zh"] .article-page h1{font-family:var(--font-zh);font-size:var(--text-zh-hero);font-weight:700;line-height:1.08;letter-spacing:var(--letter-zh-heading)}
@media(max-width:44rem){.about-hero h1,.services-hero h1,.brand-service-hero h1,.topic-hero h1,.content-hero h1,.product-hero h1,.article-page h1{font-size:clamp(2.8rem,13vw,4.4rem)}html[lang^="zh"] .about-hero h1,html[lang^="zh"] .services-hero h1,html[lang^="zh"] .brand-service-hero h1,html[lang^="zh"] .topic-hero h1,html[lang^="zh"] .content-hero h1,html[lang^="zh"] .product-hero h1,html[lang^="zh"] .article-page h1{font-size:clamp(2.7rem,12vw,4rem)}.news-index-intro img{width:min(20rem,82vw)}}
@media(prefers-reduced-motion:reduce){.catalog-card img,.related-card,.content-nav.is-adaptive{transition:none}.unified-brand::before{animation:none;opacity:.72}}

/* Hallmark · Chinese line-break correction · preserve the accepted page-specific type scale. */
html[lang^="zh"] .about-hub .about-hero h1,
html[lang^="zh"] .about-hub .about-topic-index>header h2,
html[lang^="zh"] .about-hub .about-manufacturing>header h2,
html[lang^="zh"] .about-hub .about-manufacturing>header>p:last-child{max-width:none}

@media(min-width:75rem){
  html[lang^="zh"] .about-hub .about-hero{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(var(--space-5),5vw,var(--space-7))}
  html[lang^="zh"] .about-hub .about-hero h1,
  html[lang^="zh"] .about-hub .about-topic-index>header h2,
  html[lang^="zh"] .about-hub .about-manufacturing>header h2,
  html[lang^="zh"] .about-hub .about-manufacturing>header>p:last-child{white-space:nowrap}
  html[lang^="zh"] .about-hub .about-topic-index>header,
  html[lang^="zh"] .about-hub .about-manufacturing>header{max-width:none}
}

/* Restore the previously accepted page-specific typography scale. */
:root{--text-display:clamp(3rem,6vw,6.7rem);--text-zh-hero:clamp(2.75rem,4.2vw,4.75rem);--text-zh-section:clamp(2.25rem,3.8vw,4rem);--text-zh-card:clamp(1.5rem,2.2vw,2.5rem);--text-zh-subheading:clamp(1.75rem,2.4vw,3rem)}

/* Hallmark · deliberate Chinese title wrapping for company and OEM pages. */
@media(min-width:48rem){
  html[lang^="zh"] .manufacturing-process h2>span,
  html[lang^="zh"] .service-faq-title,
  html[lang^="zh"] .service-contact-title{display:inline-block;max-width:none;white-space:nowrap}
}
/* Hallmark · component: language dropdown · genre: modern-minimal · theme: locked EPHYON custom
 * states: default · hover · focus · active · disabled · loading · error · success
 * contrast: pass · compact three-locale navigation without header stacking.
 */
.content-language-group{position:relative;display:block;z-index:4;color:var(--color-ink);font-family:var(--font-body);white-space:nowrap}
.content-language-group summary{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.38rem;padding:0 var(--space-2);border:1px solid var(--color-gold-line);border-radius:999px;background:transparent;color:var(--color-gold-deep);font-size:.72rem;font-weight:800;line-height:1;list-style:none;cursor:pointer;user-select:none}
.content-language-group summary::-webkit-details-marker{display:none}.content-language-group summary::after{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}
.content-language-group[open] summary::after{transform:translateY(.1rem) rotate(225deg)}
.content-language-group summary:hover,.content-language-group[open] summary{border-color:var(--color-gold-deep);background:var(--color-gold-soft)}
.content-language-group summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.content-language-group summary:active{transform:translateY(1px)}
.content-language-options{position:absolute;top:calc(100% + .55rem);right:0;display:grid;width:max-content;min-width:9.5rem;padding:.4rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);box-shadow:0 14px 34px color-mix(in oklch,var(--color-ink),transparent 84%)}
.content-language-group:not([open])>.content-language-options{display:none}
.content-language-options .content-language{position:static;display:flex;min-width:0;min-height:40px;align-items:center;justify-content:flex-start;padding:.55rem .7rem!important;border:0;border-radius:.45rem;color:var(--color-ink);font-size:.78rem;font-weight:700;text-align:left;text-decoration:none;transform:none}
.content-language-options a.content-language:hover{background:var(--color-pink-soft);color:var(--color-ink)}.content-language-options a.content-language:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.content-language-options a.content-language:active{transform:translateY(1px)}
.content-language-options .content-language.is-current{color:var(--color-gold-deep);background:var(--color-gold-soft);cursor:default}.content-language-options .content-language.is-current::after{content:"✓";margin-left:auto;padding-left:1rem;font-weight:800}
.unified-nav-right>.content-language-group{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%)}
.content-mobile-nav .content-language-group{width:max-content;margin-top:var(--space-2)}.content-mobile-nav .content-language-options{right:auto;left:0}

/* Russian has materially longer words and phrases than the English source.
 * Keep the accepted visual system, but give Cyrillic a calmer measure and
 * natural wrapping instead of shrinking all copy indiscriminately.
 */
html[lang="ru"]{--text-ru-hero:clamp(2.65rem,4.7vw,5.35rem);--text-ru-section:clamp(2rem,3.25vw,3.55rem);--text-ru-card:clamp(1.35rem,2vw,2.15rem)}
html[lang="ru"] body{font-family:var(--font-body)}
html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3,html[lang="ru"] summary,html[lang="ru"] strong{font-family:var(--font-body);font-style:normal;hyphens:none;word-break:normal;overflow-wrap:normal;min-width:0}
html[lang="ru"] h1,html[lang="ru"] h2{letter-spacing:-.045em}
html[lang="ru"] p,html[lang="ru"] li,html[lang="ru"] address{hyphens:auto;overflow-wrap:break-word}
html[lang="ru"] .hero h1,html[lang="ru"] .about-hero h1,html[lang="ru"] .services-hero h1,html[lang="ru"] .brand-service-hero h1,html[lang="ru"] .topic-hero h1,html[lang="ru"] .content-hero h1,html[lang="ru"] .product-hero h1,html[lang="ru"] .article-page h1{max-width:17ch;font-size:var(--text-ru-hero);line-height:1.02;letter-spacing:-.052em}
html[lang="ru"] .world h2,html[lang="ru"] .make h2,html[lang="ru"] .quality h2,html[lang="ru"] .dealer h2,html[lang="ru"] .form-section h2,html[lang="ru"] .about-topic-index h2,html[lang="ru"] .responsibility-manifesto h2,html[lang="ru"] .responsibility-direction h2,html[lang="ru"] .service-promise h2,html[lang="ru"] .service-routes h2,html[lang="ru"] .service-journey h2,html[lang="ru"] .service-guarantees h2,html[lang="ru"] .service-cases h2,html[lang="ru"] .brand-service-thesis h2,html[lang="ru"] .brand-framework h2,html[lang="ru"] .brand-support h2,html[lang="ru"] .brand-cases h2,html[lang="ru"] .brand-service-faq h2,html[lang="ru"] .brand-service-cta h2,html[lang="ru"] .manufacturing-process h2,html[lang="ru"] .service-case-links h2,html[lang="ru"] .detail-section h2,html[lang="ru"] .references h2{max-width:22ch;font-size:var(--text-ru-section);line-height:1.08;letter-spacing:-.04em}
html[lang="ru"] .catalog-card h2,html[lang="ru"] .news-card h2,html[lang="ru"] .about-topic strong,html[lang="ru"] .service-case-links h3{max-width:28ch;font-size:var(--text-ru-card);line-height:1.15;letter-spacing:-.025em}
html[lang="ru"] .content-hero,html[lang="ru"] .article-page header{column-gap:clamp(var(--space-4),5vw,var(--space-7))}
html[lang="ru"] .content-hero>p:last-child,html[lang="ru"] .article-page .lede,html[lang="ru"] .product-hero .lede{max-width:62ch}
html[lang="ru"] .about-topic-index>header,html[lang="ru"] .about-manufacturing>header,html[lang="ru"] .brand-framework>header,html[lang="ru"] .manufacturing-process>header,html[lang="ru"] .service-case-links>header{max-width:74rem}
html[lang="ru"] .unified-nav-inner{padding-inline:clamp(1.5rem,3.2vw,3.75rem)}
html[lang="ru"] .unified-nav-left{grid-template-columns:minmax(0,.86fr) minmax(0,1.08fr) minmax(0,1.32fr);gap:clamp(.25rem,.65vw,.7rem)}
html[lang="ru"] .unified-nav-right{grid-template-columns:minmax(0,.66fr) minmax(0,1fr) minmax(0,1.62fr);gap:clamp(.25rem,.65vw,.7rem);padding-right:4.2rem}
html[lang="ru"] .unified-nav-left>a,html[lang="ru"] .unified-nav-right>a,html[lang="ru"] .unified-nav-pair>a{display:flex;min-height:2.35em;align-items:center;justify-content:center;font-size:clamp(.58rem,.62vw,.68rem);line-height:1.16;letter-spacing:0;white-space:normal;text-wrap:balance}
html[lang="ru"] .unified-nav-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}
html[lang="ru"] .unified-nav-pair a+a{padding-inline-start:.3rem}
html[lang="ru"] .footer-locations{grid-template-columns:repeat(2,minmax(0,1fr))}
html[lang="ru"] .footer-locations .footer-label{min-height:auto}
@media(max-width:48rem){
  html[lang="ru"]{--text-ru-hero:clamp(2.3rem,11vw,3.55rem);--text-ru-section:clamp(1.8rem,8.5vw,2.7rem);--text-ru-card:clamp(1.25rem,6vw,1.75rem)}
  html[lang="ru"] .content-hero,html[lang="ru"] .about-hero,html[lang="ru"] .topic-hero,html[lang="ru"] .brand-service-hero{padding-inline:var(--space-4)}
  html[lang="ru"] .about-topic strong,html[lang="ru"] .catalog-card h2,html[lang="ru"] .news-card h2{max-width:none}
  html[lang="ru"] .footer-locations{grid-template-columns:minmax(0,1fr)}
  .content-language-options{position:fixed;top:auto;right:var(--space-3);bottom:calc(4.5rem + env(safe-area-inset-bottom));left:var(--space-3);width:auto}
}
@media(prefers-reduced-motion:reduce){.content-language-group summary::after{transition:none}}
