:root{--ink:#10161d;--muted:#586575;--blue:#1647e8;--sky:#68b9e6;--paper:#f7f6f2;--line:#e3e5e8;--radius:8px;--container:1240px;--section-gap:96px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.65 Inter,Arial,'Noto Sans CJK SC','PingFang SC','Hiragino Kaku Gothic ProN','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,h4{font-family:Archivo,Inter,Arial,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px;font-weight:700}h1{font-size:clamp(36px,3.7vw,52px)}h2{font-size:36px}h3{font-size:24px}h4{font-size:18px}p{margin:0 0 18px}ul,ol{padding-left:24px}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.container{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.section{padding:var(--section-gap) 0}.eyebrow{font:600 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-intro{max-width:68ch;color:var(--muted);margin-bottom:28px}.btn,.refined-site .btn,.inquiry-submit,.inquiry-copy{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:11px 20px;border-radius:6px;border:1px solid transparent;font:600 14px/1.5 Inter,Arial,sans-serif;white-space:normal;text-align:center;text-decoration:none;transition:background .15s,color .15s}.btn-primary,.refined-site .btn-primary{background:var(--blue);color:white;border-color:var(--blue)}.btn-primary:hover{background:#103bc4}.btn-secondary,.refined-site .btn-secondary{background:white;color:var(--ink);border-color:#89919a}.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}.text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:20px;z-index:5000;background:white;border:2px solid var(--blue);padding:10px}.skip-link:focus{top:8px}
/* Shared navigation has the same behavior and dimensions on every page. */
.topnav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line);height:auto!important;box-shadow:none;backdrop-filter:none}.topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;position:static}.topnav .brand{flex:0 0 auto;display:block;width:112px;height:auto;line-height:1}.topnav .brand img{width:112px;height:auto;max-height:none}.topnav .nav-links{display:flex;align-items:center;gap:25px;margin-left:auto;position:static;background:none;padding:0;box-shadow:none}.nav-links>a,.nav-group>summary{font-size:13px;font-weight:500;min-height:44px;display:flex;align-items:center;gap:6px;color:var(--ink);cursor:pointer;padding:0;white-space:nowrap;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';font-size:15px;color:var(--muted)}.nav-group[open]>summary{color:var(--blue)}.nav-group[open]>summary:after{transform:rotate(180deg)}.nav-links a[aria-current=page]{color:var(--blue)}.nav-tools{display:flex;align-items:center;gap:12px;margin:0}.language-select{height:42px!important;min-width:88px;max-width:118px;padding:8px 25px 8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:12px!important;letter-spacing:0}.language-switcher{margin:0;display:block}.language-links{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.nav-tools>.nav-main-cta{font-size:12px;min-height:44px;padding-inline:15px}.nav-toggle{display:none}.nav-mega{position:absolute;left:50%;transform:translateX(-50%);top:87px;width:min(1240px,calc(100vw - 80px));padding:28px;background:#fff;border:1px solid var(--line);border-radius:0 0 8px 8px;box-shadow:0 16px 32px #10161d12}.nav-mega-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:16px;font-size:14px}.nav-mega-heading a{min-height:44px;display:flex;align-items:center}.nav-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.nav-product-grid a{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;min-height:78px;color:var(--ink);font-size:12px;line-height:1.4}.nav-product-grid img{width:58px;height:64px;object-fit:contain;border-radius:4px;background:#f9f9f8}.nav-product-grid span span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.nav-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nav-process-grid a{padding:15px;color:var(--ink);background:var(--paper);border-radius:8px;display:flex;flex-direction:column;font-size:16px;font-weight:600}.nav-process-grid small{color:var(--muted);font-weight:400;font-size:12px;margin-top:8px}
/* A compact four-column footer is shared by all routes. */
.pagefoot{padding:58px 0 22px!important;margin:0;background:var(--ink)!important;color:#c8d0d8}.pagefoot .foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:44px;padding:0;margin:0}.pagefoot .foot-logo{width:125px;height:auto;background:#fff;border-radius:3px;margin-bottom:20px}.foot-brand p{color:#c8d0d8;font-size:13px;max-width:29ch}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:0}.pagefoot .foot-heading{font-size:14px;letter-spacing:.01em;color:#fff;margin:0 0 14px;line-height:1.4}.foot-col>a{display:flex;align-items:center;min-height:37px;color:#c8d0d8;font-size:12px;line-height:1.5}.foot-col>a:hover{color:#fff}.foot-col a[href^=mailto]{word-break:break-word}.pagefoot .phase31-footer-entity{max-width:1240px;width:100%;padding:25px 0 0;margin:26px 0 0;border-top:1px solid #ffffff24;border-bottom:0;background:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;align-items:start;color:#bcc7d3;font-size:11px}.phase31-footer-entity address{font-style:normal;color:#bcc7d3}.legal-label{display:block;color:#93a3b4;margin-bottom:4px;font-size:10px}.pagefoot .foot-bottom{border-top:0;padding:18px 0 0;margin:0;display:flex;justify-content:space-between;gap:20px;color:#9ba9b8;font-size:11px}.pagefoot .foot-bottom a{color:#bec9d5;min-height:44px;display:flex;align-items:center}.mobile-contact{display:none}.reveal{opacity:1!important;transform:none!important;visibility:visible!important}body.lightbox-open{overflow:hidden}.refined-site [id]{scroll-margin-top:112px}
@media(min-width:761px) and (max-width:1100px){.topnav-inner{gap:14px}.topnav .nav-links{gap:14px}.nav-tools>.nav-main-cta{display:none}.nav-mega{width:calc(100vw - 48px)}}
@media(max-width:760px){:root{--section-gap:56px}body{font-size:15px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.container{width:calc(100% - 40px)}h1{font-size:32px;line-height:1.1;letter-spacing:-.035em}h2{font-size:26px}h3{font-size:20px}h4{font-size:17px}.section-heading{align-items:start;gap:12px;flex-direction:column;margin-bottom:16px}.section-heading>.text-link{font-size:13px}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:13px}.topnav-inner{min-height:70px;gap:14px}.topnav .brand,.topnav .brand img{width:94px}.nav-tools{margin-left:auto;gap:10px}.nav-tools>.nav-main-cta{display:none}.language-select{min-width:88px;max-width:110px;height:40px!important;font-size:12px!important}.nav-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:none;min-width:44px;min-height:44px;padding:10px;margin:0}.nav-toggle span{height:2px;width:22px;background:var(--ink);display:block}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.topnav .nav-links{display:none;position:fixed;inset:70px 0 0;background:#fff;padding:20px;overflow-y:auto;z-index:1001;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0}.topnav .nav-links.open{display:flex}.nav-links>a,.nav-group>summary{min-height:54px;border-bottom:1px solid var(--line);font-size:16px}.nav-group>summary{justify-content:space-between}.nav-mega{position:static;transform:none;width:auto;box-shadow:none;border:0;padding:12px 0 20px}.nav-mega-heading{font-size:12px;margin:0;padding:0 0 8px;align-items:center}.nav-product-grid{grid-template-columns:1fr;gap:2px}.nav-product-grid a{grid-template-columns:58px 1fr;min-height:65px;font-size:14px}.nav-product-grid img{height:58px}.nav-process-grid{grid-template-columns:1fr;gap:8px}.nav-process-grid a{font-size:14px;min-height:60px}.nav-process-grid small{font-size:12px}.pagefoot{padding-top:42px!important}.pagefoot .foot-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.pagefoot .foot-brand{grid-column:1/-1}.foot-brand p{max-width:45ch}.pagefoot .foot-heading{font-size:14px}.foot-col>a{font-size:12px;min-height:44px}.pagefoot .phase31-footer-entity{grid-template-columns:1fr;gap:14px;margin-top:30px;padding-top:24px;font-size:11px}.mobile-contact{position:fixed;z-index:900;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:8px 20px calc(8px + env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.2fr 1fr;gap:10px;box-shadow:0 -2px 12px #10161d08}.mobile-contact .btn{min-height:46px;padding:8px;font-size:13px}.lightbox-open .mobile-contact,.menu-open .mobile-contact,.rfq-in-view .mobile-contact{display:none}.refined-site [id]{scroll-margin-top:90px}.btn{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Neutralize inherited header spacing on capability templates. */
.refined-site .container{padding-inline:0}.refined-site .topnav-inner{height:auto}.refined-site .topnav .nav-tools{width:auto;flex:none;padding:0}.refined-site .topnav .language-switcher{display:block;width:auto;padding:0;max-width:none;height:auto}.refined-site .topnav .language-select{width:103px!important;max-width:103px!important;min-height:44px!important;margin:0}.refined-site .topnav .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.refined-site .pagefoot .foot-brand .text-link{color:#a8c6ff}
html[data-script=cjk] .refined-site h1,html[data-script=cjk] .refined-site h2,html[data-script=cjk] .refined-site h3{letter-spacing:-.015em;line-height:1.3}html[data-script=cjk] .refined-site .hero-copy h1{max-width:15ch}html[data-script=cjk] .refined-site .nav-product-grid a{font-size:12px}
@media(max-width:760px){.refined-site .topnav .language-select{width:103px!important}.refined-site .topnav-inner{min-height:70px}.refined-site .nav-tools{gap:10px}.refined-site .nav-tools .nav-toggle{flex:none}html[data-script=cjk] .refined-site .hero-copy h1{max-width:none;line-height:1.25}.refined-site .language-switcher:before{display:none}.refined-site .pagefoot .foot-grid{gap:26px 20px}}

body.menu-open{overflow:hidden}
/* Locale fonts share the same scale and grid; language does not enlarge body copy. */
html:lang(zh-CN){--font-body:'PingFang SC','Microsoft YaHei',sans-serif;--font-display:var(--font-body)}html:lang(zh-TW){--font-body:'PingFang TC','Microsoft JhengHei',sans-serif;--font-display:var(--font-body)}html:lang(ja){--font-body:'Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--font-display:var(--font-body)}html[data-script=cjk] .refined-site{font-family:var(--font-body);line-break:strict;overflow-wrap:break-word}html[data-script=cjk] .refined-site :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--font-body)}html[data-script=cjk] .refined-site .eyebrow{letter-spacing:.05em}.refined-site .language-links:focus-within{left:auto;right:20px;top:100%;width:auto;height:auto;clip:auto;overflow:visible;padding:12px 20px;background:white;border:1px solid var(--line);border-radius:8px;display:grid;z-index:1100}.language-links:focus-within a{min-height:44px;display:flex;align-items:center}

/* Phase 3.5 fix - oem-manufacturing.html only. Its bundle pairs site-base.css (the legacy dark
   header) with this refined shell, so two legacy rules survive:
     .nav-links a:not(.btn) { color: var(--meta) }        -> #AAB2BB nav text on a white bar
     .language-select { font-family: var(--font-mono) }    -> monospace language selector
   The .nav-links rule wins on specificity (0,2,1 vs the 0,1,1 refined rule) and the refined
   .topnav{background:#fff} never reset colour, so that header rendered #AAB2BB (1.9:1) text
   where every other page renders var(--ink). Scoped to .oem-page: no other page is touched,
   and [aria-current] links keep the refined blue. --font-body keeps the CJK override, with
   inherit as the fallback on pages that do not define it.
*/
.oem-page .topnav { color: var(--ink); }

.oem-page .topnav .nav-links > a:not(.btn):not([aria-current]),
.oem-page .topnav .nav-group > summary { color: var(--ink); }

.oem-page .topnav .language-select { font-family: var(--font-body, inherit); color-scheme: light; }

/* A quiet, consistent product browser. Shared navigation and footer live in global.css. */
.catalog-page { background: #fff; color: #10161d; }
.catalog-page .container { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.catalog-page h1,.catalog-page h2,.catalog-page h3,.reference-dialog h2,.reference-dialog h3,.catalog-category-dialog h2,.catalog-category-dialog h3 { font-family: Archivo, Inter, sans-serif; letter-spacing: -.025em; line-height: 1.14; }
.catalog-intro { padding: 30px 0 42px; background: #f7f6f2; border-bottom: 1px solid #e3e5e8; }
.catalog-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; color: #67727c; margin: 0 0 48px; }
.catalog-breadcrumbs a { color: inherit; text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.catalog-breadcrumbs [aria-current] { color: #10161d; }
.catalog-eyebrow { margin: 0 0 14px; font-size: 12px; line-height: 1.5; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: #67727c; }
.catalog-intro h1 { max-width: 22ch; font-size: clamp(32px,4vw,52px); margin: 0 0 20px; font-weight: 800; }
.catalog-lede { font-size: 18px; line-height: 1.6; max-width: 68ch; color: #52606d; margin: 0; }
.catalog-intro-counts { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; font-size: 14px; font-weight: 600; }
.catalog-ownership { font-size: 13px; line-height: 1.65; max-width: 100ch; color: #67727c; }
.catalog-intro .catalog-ownership { margin-top: 22px; }
.catalog-category-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.catalog-category-nav a { display: flex; align-items: center; min-height: 44px; padding: 8px 14px; color: #52606d; border: 1px solid #d9dde1; border-radius: 6px; background: #fff; text-decoration: none; font-size: 13px; font-weight: 500; }
.catalog-category-nav a[aria-current] { border-color: #1647e8; color: #1647e8; background: #eef2ff; }
.catalog-hub-section { padding: 56px 0 72px; }
.category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.category-card { display: flex; flex-direction: column; text-decoration: none; color: #10161d; border: 1px solid #e3e5e8; border-radius: 8px; background: #fff; overflow: hidden; transition: border-color .18s,box-shadow .18s; }
.category-card:hover { border-color: #aebce5; box-shadow: 0 8px 24px #10161d08; }
.category-card-image { aspect-ratio: 4/3; background: #fafafa; overflow: hidden; border-bottom: 1px solid #edf0f2; }
.category-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 16px; }
.category-card-copy { display: flex; flex-direction: column; flex: 1; padding: 20px 16px; }
.category-card h3 { margin: 0 0 12px; font-size: 18px; }
.category-card-count { margin: auto 0 12px; color: #67727c; font-size: 12px; line-height: 1.5; }
.category-card-link { display: flex; justify-content: space-between; align-items: center; color: #1647e8; font-size: 13px; font-weight: 600; min-height: 32px; }
.catalog-hub-section .catalog-ownership { margin: 28px 0 0; }
.catalog-list-section { padding: 32px 0 72px; }
.catalog-list-top { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; margin-bottom: 20px; color: #67727c; font-size: 13px; }
.catalog-list-top p { margin: 0; }
.catalog-list-top strong { color: #10161d; }
.reference-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.reference-card { min-width: 0; background: #fff; border: 1px solid #e3e5e8; border-radius: 8px; overflow: hidden; }
.reference-card-open { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0; background: transparent; border: 0; text-decoration: none; color: #10161d; text-align: left; cursor: pointer; font: inherit; }
.reference-card-open:hover .reference-card-link { text-decoration: underline; text-underline-offset: 3px; }
.reference-card-image { aspect-ratio: 4/3; overflow: hidden; background: #fafafa; border-bottom: 1px solid #edf0f2; width: 100%; }
.reference-card-image img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; padding: 24px; }
.reference-card-copy { flex: 1; display: flex; flex-direction: column; width: 100%; padding: 22px; }
.reference-number { color: #67727c; font-size: 11px; letter-spacing: .1em; margin: 0 0 10px; }
.reference-card h2,.reference-card h3 { font-size: 22px; margin: 0 0 12px; }
.reference-card-material { font-size: 13px; line-height: 1.5; color: #67727c; margin: 0 0 22px; }
.reference-card-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; font-size: 13px; font-weight: 600; color: #1647e8; min-height: 30px; gap: 16px; }
.catalog-cta { padding: 64px 0; border-top: 1px solid #e3e5e8; background: #f7f6f2; }
.catalog-cta-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.catalog-cta h2 { font-size: 32px; max-width: 23ch; margin: 0 0 12px; }
.catalog-cta p:not(.catalog-eyebrow) { color: #67727c; margin: 0; line-height: 1.6; }
.catalog-cta-actions { display: flex; flex-direction: column; gap: 12px; }
.catalog-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 6px; text-decoration: none; font: 600 14px/1.5 Inter,sans-serif; text-align: center; }
.catalog-button-primary { background: #1647e8; color: #fff; }
.catalog-button-secondary { border-color: #10161d; background: #fff; color: #10161d; }
.reference-dialog,.catalog-category-dialog { border: 1px solid #e3e5e8; border-radius: 12px; padding: 0; width: min(1080px,calc(100vw - 48px)); max-width: none; max-height: calc(100dvh - 48px); margin: auto; color: #10161d; background: #fff; box-shadow: 0 24px 100px #10161d4d; overscroll-behavior: contain; }
.reference-dialog::backdrop,.catalog-category-dialog::backdrop { background: #10161db3; backdrop-filter: blur(4px); }
.reference-dialog-close,.catalog-category-close { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 2; right: 12px; top: 12px; min-width: 44px; min-height: 44px; border-radius: 50%; border: 1px solid #d9dde1; background: #fff; color: #10161d; font-size: 28px; cursor: pointer; }
.reference-dialog-body { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
.reference-dialog-media { position: sticky; top: 0; background: #fafafa; padding: 56px 30px; min-width: 0; }
.reference-dialog-media img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.reference-dialog-details { padding: 52px 36px 36px; }
.reference-dialog-details h2 { margin: 0 0 16px; font-size: 30px; outline: 0; }
.reference-dialog-details>p:not(.catalog-eyebrow):not(.reference-number) { font-size: 14px; line-height: 1.65; color: #52606d; }
.reference-dialog-details dl { margin: 24px 0; border-top: 1px solid #e3e5e8; }
.reference-dialog-details dl>div { padding: 13px 0; border-bottom: 1px solid #e3e5e8; }
.reference-dialog-details dt { font-size: 12px; font-weight: 600; margin: 0 0 5px; color: #10161d; }
.reference-dialog-details dd { font-size: 13px; line-height: 1.65; margin: 0; color: #52606d; }
.reference-dialog-details .reference-disclaimer { font-size: 11px!important; color: #67727c; }
.reference-dialog-details .catalog-button { width: 100%; margin-top: 12px; }
.reference-share { margin-top: 24px; }
.reference-share label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.reference-share>div { display: flex; gap: 8px; }
.reference-share input { min-width: 0; width: 100%; border: 1px solid #d9dde1; border-radius: 6px; padding: 10px; font: 12px/1.5 Inter,sans-serif; color: #67727c; }
.reference-share button { min-width: 88px; min-height: 44px; padding: 8px 12px; font: 600 12px/1.5 Inter,sans-serif; color: #1647e8; border: 1px solid #d9dde1; border-radius: 6px; background: #fff; cursor: pointer; }
.catalog-status { font-size: 12px; color: #52606d; min-height: 1.5em; margin: 6px 0 0; }
.catalog-category-dialog { padding: 44px 32px 32px; }
.catalog-category-dialog h2 { font-size: 32px; margin: 0 0 16px; padding-right: 32px; }
.catalog-category-intro { font-size: 14px; line-height: 1.6; color: #52606d; max-width: 68ch; }
.catalog-category-tools { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin: 24px 0; font-size: 13px; color: #67727c; }
.catalog-category-tools a { color: #1647e8; min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; font-weight: 600; }
.catalog-category-dialog .reference-grid { gap: 18px; }
.catalog-category-dialog .reference-card-copy { padding: 16px; }
.catalog-category-dialog .reference-card h3 { font-size: 18px; }
.catalog-category-dialog .reference-card-material { display: none; }
body.catalog-modal-open { overflow: hidden; }
:where(.category-card,.reference-card-open,.catalog-button,.catalog-category-nav a,.reference-dialog button,.catalog-category-dialog button):focus-visible { outline: 3px solid #1647e8; outline-offset: 3px; }
@media(max-width:1100px) { .category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .reference-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .catalog-cta-inner { grid-template-columns: 1fr; gap: 28px; } .catalog-cta-actions { flex-direction: row; } }
@media(max-width:760px) {
 .catalog-page .container { width: calc(100% - 40px); }
 .catalog-intro { padding: 20px 0 28px; }.catalog-breadcrumbs { margin-bottom: 28px; font-size: 11px; gap: 8px; }.catalog-intro h1 { font-size: 32px; margin-bottom: 16px; }.catalog-lede { font-size: 16px; }.catalog-intro-counts { font-size: 12px; gap: 12px 20px; margin-top: 22px; }
 .catalog-category-nav { flex-wrap: nowrap; overflow-x: auto; margin: 24px -20px 0; padding: 0 20px 8px; scrollbar-width: thin; }.catalog-category-nav a { white-space: nowrap; flex-shrink: 0; font-size: 12px; }
 .catalog-hub-section { padding: 28px 0 48px; }.category-grid { display: flex; overflow-x: auto; scroll-snap-type: x proximity; gap: 16px; margin-inline: -20px; padding: 0 20px 12px; scrollbar-width: thin; }.category-card { flex: 0 0 62vw; max-width: 300px; scroll-snap-align: start; }.category-card-copy { padding: 18px; }.category-card h3 { font-size: 20px; }
 .catalog-list-section { padding: 24px 0 48px; }.catalog-list-top { display: block; font-size: 12px; }.catalog-list-top p+p { margin-top: 8px; }.reference-grid { gap: 14px; }.reference-card-image img { padding: 14px; }.reference-card-copy { padding: 14px; }.reference-card h2,.reference-card h3 { font-size: 17px; }.reference-card-material { font-size: 11px; margin-bottom: 16px; }.reference-card-link { font-size: 11px; gap: 8px; }.reference-number { font-size: 10px; }
 .catalog-cta { padding: 44px 0; }.catalog-cta h2 { font-size: 26px; }.catalog-cta p:not(.catalog-eyebrow) { font-size: 14px; }.catalog-cta-actions { flex-direction: column; }.catalog-button { font-size: 13px; }
 .reference-dialog,.catalog-category-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 24px); border-radius: 10px; }.reference-dialog-body { grid-template-columns: 1fr; }.reference-dialog-media { position: static; padding: 30px 40px 20px; }.reference-dialog-media img { max-height: 34dvh; aspect-ratio: 4/3; }.reference-dialog-details { padding: 24px; }.reference-dialog-details h2 { font-size: 26px; }.reference-dialog-details dl { margin-block: 18px; }.reference-dialog-details .catalog-eyebrow { font-size: 10px; }.reference-dialog-close,.catalog-category-close { right: 8px; top: 8px; }
 .catalog-category-dialog { padding: 50px 18px 20px; }.catalog-category-dialog h2 { font-size: 26px; padding: 0; }.catalog-category-intro { font-size: 13px; }.catalog-category-tools { gap: 12px; font-size: 12px; margin-block: 16px; }.catalog-category-dialog .reference-grid { gap: 12px; }.catalog-category-dialog .reference-card-copy { padding: 12px; }.catalog-category-dialog .reference-card h3 { font-size: 16px; }
}
@media(max-width:360px) { .catalog-page .reference-grid,.catalog-category-dialog .reference-grid { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { .category-card { transition: none; } }
/* Reference photography sits on the page, without an extra gray card frame. */
.catalog-page .category-card,.catalog-page .reference-card{border:0;border-radius:0;overflow:visible}
.catalog-page .category-card:hover{box-shadow:none}
.catalog-page .category-card-image,.catalog-page .reference-card-image{background:#fff;border:0;border-radius:0}
.catalog-page .category-card-image img{padding:4px}
.catalog-page .reference-card-image img{padding:8px}
.catalog-page .category-card-copy,.catalog-page .reference-card-copy{padding-inline:0}
.catalog-page .reference-grid{gap:36px 28px}
.catalog-page .category-card:hover .category-card-link{ text-decoration:underline;text-underline-offset:4px }
@media(max-width:760px){.catalog-page .reference-grid{gap:26px 18px}.catalog-page .reference-card-image img{padding:4px}}

/* Phase 3.3: source-backed equipment lists; independent of photo-gallery layouts. */
.equipment-section { padding: 64px 0; background: var(--bg, #f7f6f2); scroll-margin-top: 112px; }
.equipment-section h2 { margin: 0 0 32px; font: 700 36px/1.18 var(--font-display, sans-serif); letter-spacing: -.025em; }
.equipment-columns { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.equipment-column { min-width: 0; }
.equipment-column h3 { margin: 0 0 20px; color: var(--muted, #5c6674); font: 600 16px/1.5 var(--font-body, sans-serif); }
.equipment-list { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--ink, #10161d); }
.equipment-list li { position: relative; margin: 0; padding: 17px 0 17px 18px; border-bottom: 1px solid var(--border, #e7e4de); font: 400 15px/1.65 var(--font-body, sans-serif); color: var(--fg-2, #333b46); overflow-wrap: break-word; }
.equipment-list li::before { content: ''; position: absolute; top: 27px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--accent, #1647e8); }
.equipment-section:focus { outline: none; }
.seating-equipment-section { padding: 48px 0 64px; border-top: 1px solid var(--border, #e7e4de); }
.seating-equipment-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 64px; align-items: start; }
.seating-equipment-section h2 { margin: 0; max-width: 16ch; font-size: 32px; line-height: 1.2; }
.seating-equipment-section .equipment-list li { font-size: 16px; }
@media (max-width: 760px) {
  .equipment-section { padding: 48px 0; }
  .equipment-section h2 { margin-bottom: 26px; font-size: 26px; }
  .equipment-columns, .seating-equipment-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .equipment-column h3 { margin-bottom: 14px; }
  .equipment-list li { padding-block: 14px; }
  .equipment-list li::before { top: 24px; }
  .seating-equipment-section { padding: 40px 0 48px; }
  .seating-equipment-section h2 { font-size: 26px; max-width: none; }
}

/* Shared quote navigation. No second floating desktop control. */
.topnav{transition:box-shadow .18s ease}
.topnav-inner{transition:min-height .18s ease}
.topnav.is-scrolled{box-shadow:0 3px 14px #10161d0a}
@media(min-width:761px){.topnav.is-scrolled .topnav-inner{min-height:68px}.topnav.is-scrolled .nav-mega{top:67px}}
@media(min-width:761px) and (max-width:1100px){
 .topnav .nav-tools>.nav-main-cta{display:inline-flex;white-space:nowrap;padding-inline:11px;font-size:11px}
 .topnav-inner{gap:12px;flex-wrap:wrap;padding-block:12px}
 .topnav .nav-links{order:3;flex:1 0 100%;flex-direction:row;align-items:center;justify-content:center;margin:0;gap:24px}
 .topnav .nav-links>a,.topnav .nav-group>summary{min-height:30px;font-size:12px;padding:0;border-bottom:0}
 .topnav .nav-tools{margin-left:auto}.nav-mega{top:100%}
 .topnav.is-scrolled .nav-mega{top:100%}.topnav.is-scrolled .topnav-inner{padding-block:6px}
}
.mobile-contact.has-whatsapp{grid-template-columns:1.4fr .8fr 1fr}
.mobile-contact .btn{min-width:0}.mobile-contact [hidden]{display:none!important}
.hero-fact[href]:hover{background:#f4f7fc}.hero-fact[href]:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.footer-privacy{padding-block:0 24px;font-size:12px;color:var(--muted)}.footer-privacy a:hover{color:var(--blue)}
.privacy-page .privacy-content{max-width:820px;margin-inline:auto;padding:64px 0 80px}
.privacy-page h1{font-size:44px;margin-bottom:26px}.privacy-page .privacy-content h2{font-size:24px;margin:36px 0 14px}
.privacy-page .privacy-content p,.privacy-page .privacy-content li{font-size:16px;line-height:1.8;color:var(--muted)}
.privacy-page .privacy-content ul{padding-left:22px}.privacy-page .privacy-content li{margin-bottom:8px}
.privacy-page .privacy-content a{color:var(--blue)}
.reference-dialog-mobile-action{display:none}
@media(max-width:760px){
 .topnav.is-scrolled .topnav-inner{min-height:70px}
 .mobile-contact.has-whatsapp{padding-inline:12px;gap:6px}.mobile-contact.has-whatsapp .btn{font-size:11px;padding-inline:6px}
 .privacy-page .privacy-content{padding:40px 0 56px}.privacy-page h1{font-size:32px}.privacy-page .privacy-content h2{font-size:22px}
}
@media(max-width:900px){
 .reference-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
 .reference-dialog .reference-dialog-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}
 .reference-dialog-details>#reference-dialog-inquire{display:none}
 .reference-dialog-mobile-action{display:block;flex-shrink:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
 .reference-dialog-mobile-action .catalog-button{width:100%;font-size:13px;min-height:48px;margin:0}
}
@media(prefers-reduced-motion:reduce){.topnav,.topnav-inner{transition:none}}
.error-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px}

/* Phase 3.6 - intro body copy, loaded only by products-bath-laundry.html and
   products-contract-seating.html. */
.catalog-intro-body {
  max-width: 68ch;
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.75;
  color: #3d4750;
}
.catalog-intro-body:last-of-type { margin-bottom: 0; }
.catalog-lede + .catalog-intro-body { margin-top: 18px; }
.catalog-intro-body a { color: #10161d; text-decoration: underline; text-underline-offset: 3px; }
.catalog-intro-body a:hover { text-decoration-thickness: 2px; }
.catalog-intro-cta { margin: 24px 0 0; }
@media (max-width: 700px) {
  .catalog-intro-body { font-size: 15px; line-height: 1.7; }
}

/* Phase 3 wire capability draft: extend the existing JALIN visual system. */
.wire-capability-page .fp-hero { padding-block: 80px 85px; }
.wire-capability-page .fp-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 60px; }
.wire-capability-page .fp-hero h1 { font-size: clamp(45px, 5.1vw, 78px); line-height: 1.01; max-width: 17ch; }
.wire-capability-page .fp-hero-lead { max-width: 45ch; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; margin-bottom: 28px; }
.wire-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 25px; }
.wire-hero-actions .framework-arrow-link { font-size: 13px; gap: 14px; }
.wire-capability-page .fp-section-head h2 { font-size: clamp(37px, 4.4vw, 64px); line-height: 1.06; }
.wire-capability-page .fp-section-head { grid-template-columns: 1.1fr .9fr; gap: 60px; margin-bottom: 45px; }
.wire-capability-page .fp-section-head p:last-child { max-width: 45ch; line-height: 1.75; }
.wire-capability-page .wire-forms-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: start; }
.wire-forms-layout .fp-rows li { grid-template-columns: 38px 1fr; align-items: start; padding-block: 25px; }
.wire-forms-layout .fp-rows strong { font-size: clamp(22px, 2.2vw, 30px); }
.wire-forms-layout .fp-rows p { grid-column: 2; margin: -10px 0 0; line-height: 1.75; }
.wire-factory-image { margin: 0; }
.wire-factory-image img { display: block; width: 100%; height: auto; object-fit: cover; }
.wire-factory-image figcaption { font: 11px/1.6 var(--font-mono); letter-spacing: .045em; margin-top: 13px; }
.wire-equipment-image img { max-height: 550px; object-position: 50% 42%; }
.wire-spec-table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.75; }
.wire-spec-table th, .wire-spec-table td { border-bottom: 1px solid #424a52; padding: 22px 24px 22px 0; text-align: left; vertical-align: top; }
.wire-spec-table th { width: 28%; font-weight: 600; }
.wire-spec-table thead th { color: var(--meta); font: 11px var(--font-mono); letter-spacing: .13em; text-transform: uppercase; border-top: 1px solid #424a52; }
.wire-spec-table td { color: #d1d3d3; padding-right: 0; }
.wire-spec-table ul { margin: 0; padding-left: 20px; }
.wire-scope-note { margin-top: 28px; color: var(--meta); font-size: 14px; line-height: 1.75; max-width: 85ch; }
.wire-process-list { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; padding: 0; border-top: 1px solid var(--border-strong); }
.wire-process-list li { padding: 28px 24px 28px 0; border-bottom: 1px solid var(--border-strong); min-height: 126px; }
.wire-process-list span { display: block; font: 11px var(--font-mono); color: var(--muted); margin-bottom: 20px; }
.wire-process-list strong { font: 600 21px/1.3 var(--font-display); }
.wire-process-copy { max-width: 70ch; color: var(--muted); font-size: 17px; line-height: 1.8; margin-block: 30px 0; }
.wire-photo-section { padding-top: 0; }
.wire-photo-section .wire-factory-image img { max-height: 560px; aspect-ratio: 1.9; }
.wire-capability-page .wire-finish-section { background: #e9e8e2; }
.wire-finish-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.wire-finish-layout h2 { font-size: clamp(37px, 4.4vw, 64px); line-height: 1.06; }
.wire-finish-layout p:not(.framework-kicker) { margin-block: 28px; color: var(--muted); line-height: 1.8; }
.wire-finish-layout .wire-factory-image img { aspect-ratio: 1.35; }
.wire-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; border-top: 1px solid var(--border-strong); padding-top: 28px; }
.wire-checks h3 { font-size: 28px; margin-bottom: 18px; }
.wire-checks p, .wire-packing-copy p { color: var(--muted); font-size: 17px; line-height: 1.8; }
.wire-packing-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.wire-packing-copy .wire-moq { font: 600 clamp(28px, 3vw, 42px)/1.15 var(--font-display); color: var(--ink); margin: 0; max-width: 18ch; }
.wire-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.wire-fit-grid article { border-top: 1px solid #424a52; padding-top: 28px; }
.wire-fit-grid h3 { font-size: 31px; margin-bottom: 25px; }
.wire-fit-grid ul { margin: 0; padding-left: 20px; color: #d1d3d3; font-size: 16px; line-height: 1.8; }
.wire-fit-grid li { margin-bottom: 14px; }
.wire-faq { border-top: 1px solid var(--border-strong); }
.wire-faq-item { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; padding: 30px 0; border-bottom: 1px solid var(--border-strong); }
.wire-faq-item h3 { font-size: 24px; line-height: 1.3; }
.wire-faq-item p { margin: 0; font-size: 16px; line-height: 1.8; color: var(--muted); }
.wire-capability-page .fp-cta h2 { max-width: 21ch; font-size: clamp(38px, 4.2vw, 65px); line-height: 1.07; }
.wire-cta-links { display: flex; flex-direction: column; gap: 15px; align-items: start; flex: 0 0 auto; }
.wire-cta-email { font-size: 16px; text-decoration: underline; text-underline-offset: 5px; }
.wire-related-links { display: flex; gap: 25px; flex-wrap: wrap; margin-top: 60px; padding-top: 25px; border-top: 1px solid #424a52; font-size: 14px; color: var(--meta); }
.wire-legal-footer { display: flex; justify-content: space-between; gap: 28px; padding-block: 42px; flex-wrap: wrap; }
.wire-legal-footer p { margin: 6px 0 0; font-size: 13px; color: var(--muted); }
.wire-legal-footer a { align-self: start; }
@media (max-width: 920px) {
  .wire-capability-page .fp-hero-grid, .wire-capability-page .fp-section-head,
  .wire-capability-page .wire-forms-layout, .wire-finish-layout { grid-template-columns: 1fr; gap: 30px; }
  .wire-capability-page .fp-hero h1 { max-width: 20ch; }
  .wire-capability-page .fp-hero-lead { margin-top: 0; max-width: 62ch; }
  .wire-equipment-image img { max-height: 520px; }
  .wire-process-list { grid-template-columns: 1fr 1fr; }
  .wire-finish-layout .wire-factory-image { margin-top: 10px; }
  .wire-fit-grid { gap: 35px; }
}
@media (max-width: 600px) {
  .wire-capability-page .fp-hero { padding-block: 56px 65px !important; }
  .wire-capability-page .fp-hero h1 { font-size: clamp(34px, 9.8vw, 50px); line-height: 1.06; max-width: none; }
  .wire-capability-page .framework-kicker { font-size: 10px; letter-spacing: .13em; margin-bottom: 23px; }
  .wire-capability-page .fp-section { padding-block: 68px; }
  .wire-capability-page .fp-section-head h2, .wire-finish-layout h2 { font-size: 36px; }
  .wire-capability-page .fp-section-head { margin-bottom: 30px; }
  .wire-capability-page .fp-section-head p:last-child { font-size: 16px; }
  .wire-forms-layout .fp-rows li { grid-template-columns: 28px 1fr; gap: 16px; }
  .wire-equipment-image img { max-height: 415px; }
  .wire-spec-table { font-size: 14px; }
  .wire-spec-table th { width: 34%; }
  .wire-spec-table th, .wire-spec-table td { padding-block: 19px; }
  .wire-spec-table th { padding-right: 15px; }
  .wire-spec-table ul { padding-left: 15px; }
  .wire-process-list li { padding-right: 15px; }
  .wire-process-list strong { font-size: 19px; }
  .wire-photo-section { padding-top: 0 !important; }
  .wire-photo-section .wire-factory-image img { aspect-ratio: 1.15; }
  .wire-checks, .wire-packing-copy, .wire-fit-grid, .wire-faq-item { grid-template-columns: 1fr; gap: 24px; }
  .wire-packing-copy .wire-moq { max-width: none; }
  .wire-faq-item { gap: 15px; padding-block: 27px; }
  .wire-faq-item h3 { font-size: 22px; }
  .wire-faq-item p { font-size: 15px; }
  .wire-cta-links { margin-top: 30px; }
  .wire-related-links { gap: 18px; margin-top: 40px; }
}

/* Inner pages share a readable, evidence-led grid. No changes to factory claims. */
.inner-refined { color:#10161d; background:#fff; }
.inner-refined .container { max-width:1240px; }
.inner-refined :is(.why-hero,.fp-hero) { padding:64px 0; background:#f7f6f2; color:#10161d; }
.inner-refined :is(.why-hero h1,.fp-hero h1) { max-width:none; font-size:52px; line-height:1.08; letter-spacing:-.035em; }
.inner-refined .why-hero-row,.inner-refined .fp-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.inner-refined .why-hero h1::after { width:48px; height:3px; margin-top:24px; }
.inner-refined .why-hero-statement,.inner-refined .fp-hero-lead { max-width:68ch; font:400 17px/1.65 var(--font-body); color:#52606b; margin:0; letter-spacing:normal; }
.inner-refined .inner-hero-copy h1 { margin-bottom:24px; }
.inner-refined .inner-hero-copy .fp-hero-lead { margin-bottom:24px; }
.inner-refined .framework-kicker { margin-bottom:20px; color:#597182; }
.inner-refined .inner-hero-media { margin:0; min-width:0; }
.inner-refined .inner-hero-media img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:cover; border-radius:4px; background:transparent; }
.inner-refined .inner-hero-machine { width:72%; max-width:400px; justify-self:center; }
.inner-refined .inner-hero-machine img { aspect-ratio:auto; object-fit:contain; background:transparent; }
.inner-refined .inner-hero-media figcaption { margin-top:12px; font-size:12px; color:#52606b; }
.inner-refined .wire-hero-actions { gap:12px 20px; }
.inner-refined .framework-arrow-link { min-height:44px; gap:16px; padding:12px 0; color:#1647e8; }
.inner-refined :is(.capability,.fp-section) { padding:80px 0; }
.inner-refined :is(.capability h2,.fp-section h2,.chair-intro h2,.why-closing h2,.fp-cta h2) { font-size:36px; line-height:1.18; letter-spacing:-.025em; }
.inner-refined :is(.capability-head,.fp-section-head) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; margin-bottom:32px; }
.inner-refined :is(.capability-intro,.fp-section-head p:last-child,.wire-process-copy,.wire-checks p,.wire-packing-copy p) { font-size:16px; line-height:1.65; max-width:68ch; }
.inner-refined .process-headline { font-size:22px; line-height:1.4; margin-top:16px; }
.inner-refined .capability-number { margin-bottom:12px; }
.inner-refined :is(.why-photo,.wire-factory-image,.inner-hero-media) { padding:0; border:0; background:transparent; box-shadow:none; }
.inner-refined :is(.why-photo img,.wire-factory-image img) { border:0; border-radius:4px; background:transparent; box-shadow:none; }
/* Natural photo proportions retain the complete machinery, without padded image mats. */
.inner-refined .inner-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.inner-refined .inner-photo-grid > * { grid-column:auto; width:auto; min-width:0; }
.inner-refined .inner-photo-grid img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:cover; background:transparent; }
.inner-refined .inner-photo-grid img.inner-portrait-image { object-fit:contain; }
.inner-refined .why-photo figcaption { display:flex; align-items:baseline; gap:10px; font-size:13px; line-height:1.5; padding-top:12px; }
.inner-refined .why-photo figcaption > span:last-child { min-width:0; }
.inner-refined .why-photo figcaption > span:last-child > span { display:block; font:inherit; color:inherit; padding:0; }
.inner-refined .why-photo figcaption a { display:inline-flex; min-height:36px; align-items:center; margin-top:4px; font-size:13px; }
.inner-refined .inner-disclosure { border:1px solid #e3e5e8; border-radius:8px; padding:0; margin:24px 0; background:#fff; }
.inner-refined .inner-disclosure > summary { cursor:pointer; min-height:56px; padding:18px 22px; font-size:17px; font-weight:600; }
.inner-refined .inner-disclosure > summary h3 { display:inline; font:inherit; }
.inner-refined .inner-disclosure > summary p { margin:10px 0 0; font-size:14px; color:#52606b; font-weight:400; }
.inner-refined .inner-disclosure > :not(summary) { margin:0; padding:8px 22px 22px; }
.inner-refined .inner-disclosure > .phase31-spec-list { padding-left:42px; }
.inner-refined .inner-disclosure > .inner-photo-grid { padding-top:12px; }
.inner-refined .inner-disclosure > .inspect-chain { margin:0; }
.inner-refined .inner-disclosure > .why-subhead { display:list-item; border:0; }
.inner-refined .phase31-detail { max-width:none; }
.inner-refined .why-range-opener { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; gap:32px; }
.inner-refined .why-range-opener > .why-photo img { aspect-ratio:auto; object-fit:cover; }
.inner-refined .why-range-number { font-size:64px; }
.inner-refined .why-range-details { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.inner-refined .why-range-details > .why-photo { grid-column:auto; width:auto; }
.inner-refined .why-range-details img { aspect-ratio:auto; object-fit:cover; }
.inner-refined .why-qc-opener { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.inner-refined .why-qc-opener > .why-photo { grid-column:auto; width:auto; padding:0; }
.inner-refined .why-qc-opener img { height:auto; aspect-ratio:4/3; object-fit:cover; }
.inner-refined .why-qc-opener img.inner-portrait-image { object-fit:contain; background:transparent; }
.inner-refined .why-qc-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; gap:24px; margin-top:24px; overflow:visible; }
.inner-refined .why-qc-group { padding:0; border:0; border-radius:0; background:transparent; }
.inner-refined .why-qc-group-media { height:auto; gap:12px; align-items:start; overflow:visible; background:transparent; }
.inner-refined .why-qc-group-media .why-photo img { height:auto; aspect-ratio:auto; object-fit:contain; background:transparent; border-radius:4px; }
.inner-refined .why-qc-group-caption { margin-top:16px; border:0; padding:0; }
.inner-refined .why-qc-group-caption h3 { font-size:16px; }
.inner-refined .certificate-section { padding:64px 0; background:#f7f6f2; }
.inner-refined .inner-certificate-card { display:grid; grid-template-columns:minmax(0,1fr) 180px; grid-template-rows:auto 1fr; gap:16px 48px; align-items:center; padding:32px; background:#fff; border:1px solid #e3e5e8; border-radius:8px; }
.inner-refined .inner-certificate-card .certificate-intro { grid-column:1; grid-row:1; }
.inner-refined .inner-certificate-card .phase3-certificate-copy { grid-column:1; grid-row:2; max-width:65ch; margin:0; }
.inner-refined .inner-certificate-card .certificate-logo-grid { grid-column:2; grid-row:1/3; display:block; margin:0; padding:0; }
.inner-refined .inner-certificate-card .certificate-document { width:auto; }
.inner-refined .inner-certificate-card .certificate-preview { display:block; }
.inner-refined .inner-certificate-card .certificate-preview img { width:160px; height:auto; max-height:none; border:1px solid #e3e5e8; object-fit:contain; }
.inner-refined .inner-certificate-card .certificate-preview-label { margin-top:10px; display:flex; gap:12px; }
/* Production photos use the same grid, without full-viewport portraits. */
.inner-refined .production-photo-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.inner-refined .production-photo-layout:is(.layout-form,.layout-surface) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.inner-refined .production-photo-layout > .why-photo { grid-column:auto; grid-row:auto; width:auto; max-width:none; }
.inner-refined .production-photo-layout .why-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; max-height:none; }
.inner-refined .production-photo-layout .why-photo img.inner-portrait-image { object-fit:contain; background:transparent; }
.inner-refined .production-photo-layout .pack-gallery { grid-column:1/-1; margin-top:0; gap:24px; }
.inner-refined .production-photo-layout .pack-gallery .why-photo { grid-column:auto; }
.inner-refined .inspect-pack-block + .inspect-pack-block { margin-top:24px; }
.inner-refined .why-subhead { margin-top:24px; padding-top:24px; }
.inner-refined .process-scope { margin-top:16px; padding-top:16px; }
.inner-refined .phase31-spec-list { font-size:15px; line-height:1.65; }
/* White specification surfaces separate the content without alternating dark panels. */
.inner-refined .inner-light-panel { background:#f7f6f2; color:#10161d; }
.inner-refined .inner-light-panel :is(.fp-section-head p:last-child,.wire-scope-note,.wire-spec-table td,.wire-spec-table thead th,.wire-fit-grid ul) { color:#52606b; }
.inner-refined .wire-spec-table { border:1px solid #e3e5e8; background:#fff; border-radius:8px; }
.inner-refined .wire-spec-table th,.inner-refined .wire-spec-table td { padding:16px 20px; border-color:#e3e5e8; }
.inner-refined .wire-spec-table th { width:34%; }
.inner-refined .wire-spec-table thead { background:#eef1f4; }
.inner-refined .wire-spec-table thead th { letter-spacing:.035em; }
.inner-refined .wire-fit-grid { gap:24px; }
.inner-refined .wire-fit-grid article { padding:24px; border:1px solid #e3e5e8; border-radius:8px; background:#fff; }
.inner-refined .wire-fit-grid h3,.inner-refined .wire-checks h3 { font-size:24px; margin-bottom:16px; }
.inner-refined .wire-fit-grid li { margin-bottom:8px; }
.inner-refined .wire-process-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; border:0; }
.inner-refined .wire-process-list li { min-height:100px; padding:20px; border:1px solid #e3e5e8; border-radius:8px; }
.inner-refined .wire-process-list span { margin-bottom:14px; }
.inner-refined .wire-process-list strong { font-size:18px; }
.inner-refined .wire-forms-layout.inner-text-full { display:block; }
.inner-refined .wire-forms-layout .fp-rows { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; border:0; }
.inner-refined .wire-forms-layout .fp-rows li { grid-template-columns:28px minmax(0,1fr); gap:12px; padding:24px; border:1px solid #e3e5e8; border-radius:8px; }
.inner-refined .wire-forms-layout .fp-rows strong { font-size:22px; }
.inner-refined .wire-forms-layout .fp-rows p { margin:0; font-size:15px; }
.inner-refined .wire-finish-layout.inner-text-full { display:block; }
.inner-refined .wire-finish-layout.inner-text-full > div { max-width:80ch; }
.inner-refined .wire-finish-layout { gap:40px; }
.inner-refined .wire-finish-layout h2 { font-size:36px; }
.inner-refined .wire-finish-layout .wire-factory-image img { aspect-ratio:4/3; }
.inner-refined .wire-photo-section { padding-top:64px; }
.inner-refined .wire-photo-section .wire-factory-image img { aspect-ratio:16/9; max-height:500px; }
.inner-refined .wire-finish-section { background:#f7f6f2; }
.inner-refined .wire-packing-copy .wire-moq { font-size:30px; }
/* Native disclosures retain every answer in HTML and work without JavaScript. */
.inner-refined :is(.wire-faq-item,.phase31-faq-item) { display:block; border:0; border-bottom:1px solid #e3e5e8; padding:0; margin:0; background:transparent; }
.inner-refined :is(.wire-faq-item,.phase31-faq-item) > summary { cursor:pointer; min-height:56px; padding:22px 0; }
.inner-refined :is(.wire-faq-item,.phase31-faq-item) > summary h3 { display:inline; font-size:18px; line-height:1.5; }
.inner-refined :is(.wire-faq-item,.phase31-faq-item) > p { padding:0 0 24px; margin:0; max-width:80ch; font-size:16px; line-height:1.65; }
.inner-refined .phase31-faq-grid { display:block; }
.inner-refined .fp-cta { padding:64px 0; }
.inner-refined .fp-cta h2 { max-width:24ch; }
.inner-refined .fp-cta .framework-kicker { color:#c3d0d9; }
.inner-refined .fp-cta .framework-arrow-link { color:#fff; }
.inner-refined .wire-related-links { margin-top:32px; }
/* OEM: seven real stages, presented as a compact text timeline pending authorized media. */
.inner-refined .fp-flow { gap:16px; border:0; }
.inner-refined .fp-flow > div { padding:20px; min-height:110px; border:1px solid #e3e5e8; border-radius:8px; }
.inner-refined .fp-flow span { margin-bottom:14px; }
.inner-refined .chair-intro { background:#f7f6f2; padding:64px 0 32px; }
.inner-refined .chair-intro p:last-child { font-size:16px!important; line-height:1.65; margin-top:20px!important; max-width:68ch!important; }
.inner-refined .chair-story { background:#f7f6f2; padding-bottom:64px; }
.inner-refined .chair-story-layout { display:block; }
.inner-refined .chair-story-stage { max-width:1000px; }
.inner-refined .inner-timeline-step { display:grid; grid-template-columns:64px minmax(0,1fr); gap:4px 24px; min-height:0; padding:24px 0; border-top:1px solid #dce0e4; }
.inner-refined .chair-step-head { grid-column:1; grid-row:1/3; margin:3px 0 0; }
.inner-refined .chair-step-head span { color:#597182; font-size:12px; }
.inner-refined .inner-timeline-step h3 { grid-column:2; font-size:24px; line-height:1.3; }
.inner-refined .inner-timeline-step p { grid-column:2; margin:8px 0 0; max-width:68ch; font-size:16px; line-height:1.65; }
.inner-refined .family-rows li { min-height:72px; }
.inner-refined .family-rows strong { font-size:22px; }
.inner-refined .fp-related { gap:24px; }
.inner-refined .fp-related a { font-size:20px; }
@media(max-width:920px) {
 .inner-refined .why-hero-row,.inner-refined .fp-hero-grid { gap:32px; }
 .inner-refined .fp-hero-grid { grid-template-columns:1fr; }
 .inner-refined :is(.capability-head,.fp-section-head) { grid-template-columns:1fr; gap:24px; }
 .inner-refined .inner-hero-media { max-width:680px; }
 .inner-refined .wire-forms-layout .fp-rows { grid-template-columns:1fr; }
 .inner-refined .inner-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .inner-refined .production-photo-layout:is(.layout-form,.layout-surface) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .inner-refined :is(.why-hero,.fp-hero) { padding:40px 0!important; }
 .inner-refined :is(.why-hero h1,.fp-hero h1) { font-size:32px!important; line-height:1.16; }
 .inner-refined .why-hero-row { grid-template-columns:1fr; gap:24px; }
 .inner-refined .why-hero-statement,.inner-refined .fp-hero-lead { font-size:16px; line-height:1.6; }
 .inner-refined .inner-hero-copy h1 { margin-bottom:20px; }
 .inner-refined .inner-hero-media img { aspect-ratio:4/3; }
 .inner-refined :is(.capability,.fp-section) { padding:56px 0; }
 .inner-refined :is(.capability h2,.fp-section h2,.chair-intro h2,.why-closing h2,.fp-cta h2,.wire-finish-layout h2) { font-size:26px; line-height:1.22; }
 .inner-refined :is(.capability-head,.fp-section-head) { gap:20px; margin-bottom:24px; }
 .inner-refined .process-headline { font-size:20px; }
 .inner-refined .inner-photo-grid { gap:20px 12px; }
 .inner-refined .why-photo figcaption { font-size:12px; gap:6px; }
 .inner-refined .why-photo figcaption > span:first-child { display:none; }
 .inner-refined .inner-disclosure > summary { padding:16px; }
 .inner-refined .inner-disclosure > :not(summary) { padding:4px 16px 16px; }
 .inner-refined .inner-disclosure > .phase31-spec-list { padding-left:34px; }
 .inner-refined .why-range-opener { grid-template-columns:1fr; gap:20px; }
 .inner-refined .why-range-opener > * { grid-column:auto; }
 .inner-refined .why-range-proof { padding:0; }
 .inner-refined .why-range-number { font-size:48px; }
 .inner-refined .why-range-details { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .inner-refined .why-range-details .why-third:last-child { grid-column:auto; }
 .inner-refined .why-qc-groups { grid-template-columns:1fr; gap:16px; }
 .inner-refined .why-qc-group-media { height:auto; gap:8px; }
 .inner-refined .why-qc-group-caption h3 { font-size:15px; }
 .inner-refined .why-qc-opener { gap:12px; }
 .inner-refined .why-qc-opener .why-photo:nth-child(2) { grid-column:auto; width:auto; }
 .inner-refined .certificate-section { padding:48px 0; }
 .inner-refined .inner-certificate-card { grid-template-columns:1fr; gap:20px; padding:24px; }
 .inner-refined .inner-certificate-card :is(.certificate-intro,.phase3-certificate-copy,.certificate-logo-grid) { grid-column:1; grid-row:auto; }
 .inner-refined .inner-certificate-card .certificate-preview { display:flex; align-items:center; gap:16px; }
 .inner-refined .inner-certificate-card .certificate-preview img { width:160px; }
 .inner-refined .production-photo-layout,.inner-refined .production-photo-layout:is(.layout-form,.layout-surface) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
 .inner-refined .production-photo-layout .why-photo { grid-column:auto; width:auto; }
 .inner-refined .production-photo-layout .pack-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 .inner-refined .production-photo-layout .pack-gallery .why-photo:last-child { grid-column:auto; }
 .inner-refined .wire-spec-table { font-size:14px; line-height:1.6; }
 .inner-refined .wire-spec-table th,.inner-refined .wire-spec-table td { padding:14px 12px; overflow-wrap:anywhere; }
 .inner-refined .wire-spec-table th { width:36%; }
 .inner-refined .wire-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .inner-refined .wire-process-list li { padding:16px; }
 .inner-refined .wire-process-list strong { font-size:17px; }
 .inner-refined .wire-photo-section { padding-top:48px!important; }
 .inner-refined .wire-photo-section .wire-factory-image img { aspect-ratio:16/9; }
 .inner-refined .wire-checks,.inner-refined .wire-packing-copy,.inner-refined .wire-fit-grid { grid-template-columns:1fr; gap:20px; }
 .inner-refined .wire-checks h3,.inner-refined .wire-fit-grid h3 { font-size:20px; }
 .inner-refined :is(.wire-faq-item,.phase31-faq-item) > summary { padding:18px 0; }
 .inner-refined :is(.wire-faq-item,.phase31-faq-item) > summary h3 { font-size:17px; }
 .inner-refined .fp-cta { padding:48px 0; }
 .inner-refined .fp-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .inner-refined .fp-flow > div { min-height:96px; padding:16px; }
 .inner-refined .fp-flow strong { font-size:17px; }
 .inner-refined .chair-intro { padding:48px 0 24px; }
 .inner-refined .chair-story { padding-bottom:48px; }
 .inner-refined .inner-timeline-step { grid-template-columns:48px minmax(0,1fr); gap:4px 12px; padding:22px 0; }
 .inner-refined .inner-timeline-step h3 { font-size:20px; }
 .inner-refined .inner-timeline-step p { font-size:15px; }
 .inner-refined .family-rows li { align-items:start; flex-direction:column; justify-content:center; gap:8px; padding:16px 0; }
 .inner-refined .family-rows strong { font-size:20px; }
}
/* Override the legacy per-photo spans, which otherwise create implicit giant columns. */
.production-page .inner-refined .production-photo-layout > .why-photo { grid-column:auto; grid-row:auto; }
.production-page .inner-refined .production-photo-layout .why-photo img { height:auto; aspect-ratio:4/3; }
.production-page .inner-refined .production-photo-layout .pack-gallery > .why-photo { grid-column:auto; grid-row:auto; }
/* One title scale across all language variants and legacy templates. */
html[data-script] .refined-site .inner-refined :is(.why-hero,.fp-hero) h1{font-size:clamp(36px,3.7vw,52px);line-height:1.16}
@media(max-width:760px){html[data-script] .refined-site .inner-refined :is(.why-hero,.fp-hero) h1{font-size:32px;line-height:1.25}}

/* Editorial gallery rhythm: generous anchors and naturally proportioned detail photos. */
.inner-refined .inner-photo-grid { align-items:start; }
.inner-refined .why-automation-gallery { grid-template-columns:repeat(12,minmax(0,1fr)); gap:32px 24px; align-items:end; }
.inner-refined .why-automation-gallery > .why-photo:nth-child(1) { grid-column:span 8; }
.inner-refined .why-automation-gallery > .why-photo:nth-child(2) { grid-column:span 4; }
.inner-refined .why-automation-gallery > .why-photo:nth-child(3),
.inner-refined .why-automation-gallery > .why-photo:nth-child(4) { grid-column:span 3; }
.inner-refined .why-automation-gallery > .why-photo:nth-child(5) { grid-column:span 6; }
.inner-refined #in-house-finishing > .container > .inner-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
.inner-refined #in-house-finishing > .container > .inner-photo-grid > .why-photo:first-child { grid-column:1/-1; width:84%; }
.inner-refined .inner-gallery-disclosure { border-inline:0; border-radius:0; border-color:#dce3e7; margin-top:32px; }
.inner-refined .inner-gallery-disclosure > summary { padding-inline:0; }
.inner-refined .inner-gallery-disclosure > .inner-photo-grid { display:block; columns:3; column-gap:24px; padding:8px 0 0; }
.inner-refined .inner-gallery-disclosure .why-photo { display:inline-block; vertical-align:top; width:100%; break-inside:avoid; margin:0 0 28px; }
.inner-refined .inner-gallery-disclosure .why-photo img { aspect-ratio:auto; }
.inner-refined .why-qc-opener { grid-template-columns:minmax(0,2.25fr) minmax(0,1fr); align-items:end; gap:32px; }
.inner-refined .why-qc-opener img { aspect-ratio:auto; }
.inner-refined .why-qc-groups { gap:40px 32px; margin-top:40px; }
.inner-refined .qc-media-functional, .inner-refined .qc-media-tensile { grid-template-columns:minmax(0,1fr) minmax(0,2.25fr); }
.inner-refined .qc-media-corrosion { grid-template-columns:minmax(0,2.25fr) repeat(2,minmax(0,1fr)); }
.inner-refined .qc-media-load { grid-template-columns:repeat(3,minmax(0,1fr)); }
.production-page .inner-refined .production-photo-layout { gap:28px; align-items:end; }
.production-page .inner-refined .production-photo-layout .why-photo img { aspect-ratio:auto; height:auto; max-height:none; background:transparent; }
.production-page .inner-refined .layout-form { grid-template-columns:minmax(0,2.25fr) repeat(2,minmax(0,1fr)); }
.production-page .inner-refined :is(.layout-weld,.layout-inspect) { grid-template-columns:minmax(0,2.25fr) minmax(0,1fr); }
.production-page .inner-refined .layout-surface { grid-template-columns:repeat(2,minmax(0,1fr)); }
.production-page .inner-refined .layout-surface > .why-photo:first-child { grid-column:1/-1; width:84%; }
.production-page .inner-refined .production-photo-layout .pack-gallery { grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2.25fr); align-items:end; gap:28px; margin-top:12px; }
.inner-refined .wire-finish-layout .wire-factory-image img { aspect-ratio:auto; }
.inner-refined .wire-photo-section .wire-factory-image { width:86%; margin-left:auto; }
.inner-refined .wire-photo-section .wire-factory-image img { aspect-ratio:auto; max-height:none; }
@media(max-width:920px) {
 .inner-refined .inner-hero-machine { width:62%; max-width:360px; }
 .inner-refined .why-automation-gallery { gap:28px 18px; }
 .inner-refined .inner-gallery-disclosure > .inner-photo-grid { columns:2; column-gap:20px; }
 .inner-refined .why-qc-opener { gap:20px; }
 .inner-refined .why-qc-groups { gap:32px 24px; }
 .production-page .inner-refined .production-photo-layout { gap:24px 18px; }
}
@media(max-width:760px) {
 .inner-refined .inner-hero-media img { aspect-ratio:auto; }
 .inner-refined .inner-hero-machine { width:80%; max-width:320px; }
 .inner-refined .why-automation-gallery { grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px 14px; align-items:end; }
 .inner-refined .why-automation-gallery > .why-photo:nth-child(1) { grid-column:1/-1; }
 .inner-refined .why-automation-gallery > .why-photo:nth-child(2),
 .inner-refined .why-automation-gallery > .why-photo:nth-child(3) { grid-column:span 6; }
 .inner-refined .why-automation-gallery > .why-photo:nth-child(4) { grid-column:span 4; }
 .inner-refined .why-automation-gallery > .why-photo:nth-child(5) { grid-column:span 8; }
 .inner-refined #in-house-finishing > .container > .inner-photo-grid { gap:24px 14px; }
 .inner-refined #in-house-finishing > .container > .inner-photo-grid > .why-photo:first-child { width:100%; }
 .inner-refined .inner-gallery-disclosure > .inner-photo-grid { columns:2; column-gap:14px; }
 .inner-refined .inner-gallery-disclosure .why-photo { margin-bottom:22px; }
 .inner-refined .why-qc-opener { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:14px; }
 .inner-refined .why-qc-opener > .why-photo { grid-column:auto; width:auto; }
 .inner-refined .why-qc-opener > .why-photo:nth-child(2) { width:100%; }
 .inner-refined .why-qc-groups { grid-template-columns:1fr; gap:28px; margin-top:28px; }
 .production-page .inner-refined .production-photo-layout,
 .production-page .inner-refined .production-photo-layout:is(.layout-form,.layout-surface,.layout-weld,.layout-inspect) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
 .production-page .inner-refined :is(.layout-validate,.layout-form,.layout-surface,.layout-weld,.layout-inspect) > .why-photo:first-child { grid-column:1/-1; width:100%; }
 .production-page .inner-refined .layout-validate > .why-photo { grid-column:1/-1; }
 .production-page .inner-refined :is(.layout-weld,.layout-inspect) > .why-photo:nth-child(2) { grid-column:1/-1; width:68%; justify-self:end; }
 .production-page .inner-refined .production-photo-layout .pack-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; margin-top:0; }
 .production-page .inner-refined .production-photo-layout .pack-gallery > .why-photo:last-child { grid-column:1/-1; }
 .inner-refined .wire-photo-section .wire-factory-image { width:100%; }
 .inner-refined .wire-photo-section .wire-factory-image img { aspect-ratio:auto; }
}

/* Why JALIN: align image edges independently of translated caption lengths.
   Weighted columns match the original 3:2 / 2:3 photographs without crops or mats. */
.why-page .inner-refined .why-automation-gallery { display:block; }
.why-page .inner-refined .why-photo-row { display:grid; align-items:start; gap:24px; }
.why-page .inner-refined .why-photo-row + .why-photo-row { margin-top:32px; }
.why-page .inner-refined .why-photo-row > .why-photo { grid-column:auto; width:auto; }
.why-page .inner-refined .why-automation-primary { grid-template-columns:minmax(0,2.25fr) minmax(0,1fr); }
.why-page .inner-refined .why-automation-secondary { grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2.25fr); }
.why-page .inner-refined #in-house-finishing > .container > .why-finishing-feature { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.why-page .inner-refined #in-house-finishing > .container > .why-finishing-feature > .why-photo { grid-column:auto; width:100%; }
.why-page .inner-refined .why-qc-opener { grid-template-columns:minmax(0,2.25fr) minmax(0,1fr); align-items:start; }
.why-page .inner-refined .why-qc-opener > .why-photo { padding:0; width:100%; align-self:start; }
.why-page .inner-refined .why-qc-groups { display:block; }
.why-page .inner-refined .why-qc-row { display:grid; gap:32px; align-items:start; }
.why-page .inner-refined .why-qc-row + .why-qc-row { margin-top:36px; }
.why-page .inner-refined .why-qc-row-testing { grid-template-columns:minmax(0,calc((100% - 68px) * 13 / 30 + 12px)) minmax(0,1fr); }
.why-page .inner-refined .why-qc-row-load { grid-template-columns:minmax(0,calc((100% - 68px) * 12 / 25 + 24px)) minmax(0,1fr); }
.why-page .inner-refined .why-qc-group-media { gap:12px; align-items:start; }
.why-page .inner-refined .why-qc-group-media .why-photo { overflow:visible; }
.why-page .inner-refined .why-qc-group-media .why-photo img { width:100%; height:auto; aspect-ratio:auto; }
.why-page .inner-refined .why-qc-group-caption { margin-top:16px; }
@media(max-width:760px) {
 .why-page .inner-refined .why-photo-row { gap:14px; }
 .why-page .inner-refined .why-photo-row + .why-photo-row { margin-top:24px; }
 .why-page .inner-refined .why-automation-primary { grid-template-columns:minmax(0,2.25fr) minmax(0,1fr); }
 .why-page .inner-refined .why-automation-secondary { grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2.25fr); }
 .why-page .inner-refined .why-qc-row { grid-template-columns:1fr; gap:28px; }
 .why-page .inner-refined .why-qc-row + .why-qc-row { margin-top:28px; }
 .why-page .inner-refined .why-qc-group-media { gap:8px; }
 .why-page .inner-refined .why-qc-group-caption { margin-top:12px; }
}
.inner-refined{--border-strong:#c6cbd3;}

/* seating page: accordion tech + chip TOC (2026-10-22 r3) */
.seating-decision-section{padding-top:32px;padding-bottom:8px}
.seating-decision-chips{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.seating-decision-chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--line,#e3e5e8);border-radius:999px;background:#fff;color:var(--ink,#10161d);text-decoration:none;font-size:14px;font-weight:500;line-height:1.3;transition:border-color .15s ease,color .15s ease,background .15s ease}
.seating-decision-chip:hover,.seating-decision-chip:focus-visible{border-color:var(--blue,#1647e8);color:var(--blue,#1647e8);outline:none}
.seating-tech-details{margin:0;border:0;border-bottom:1px solid var(--line,#e3e5e8);border-radius:0;padding:0;background:transparent}
.seating-tech-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;min-height:56px;color:var(--ink,#10161d)}
.seating-tech-details>summary::-webkit-details-marker{display:none}
.seating-tech-details>summary::marker{content:""}
.seating-tech-details>summary h2{margin:0;flex:1;max-width:none;font-size:22px;line-height:1.3;font-weight:650;color:var(--ink,#10161d)}
.seating-tech-details>summary::after{content:"";flex:0 0 10px;width:10px;height:10px;margin-top:-4px;border-right:2px solid var(--muted,#586575);border-bottom:2px solid var(--muted,#586575);transform:rotate(45deg);transition:transform .15s ease;opacity:.75}
.seating-tech-details[open]>summary{border-bottom:1px solid var(--line,#e3e5e8);padding-bottom:18px}
.seating-tech-details[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.seating-tech-body{padding:16px 0 28px}
.seating-tech-body .catalog-intro-body{font-size:16px;line-height:1.55;margin:0 0 14px}
.seating-tech-body .catalog-intro-body:last-child{margin-bottom:0}
.seating-tech-body .equipment-list{margin:0 0 14px;padding-left:1.2em}
.seating-tech-body .equipment-list li{font-size:16px;line-height:1.55;margin:0 0 8px}
.seating-other-programs{padding-top:32px;padding-bottom:16px}
.seating-guide-links a{font-size:15px}
@media (max-width:760px){
.seating-decision-section{padding-top:24px;padding-bottom:4px}
.seating-tech-details>summary{padding:18px 0;min-height:48px}
.seating-tech-details>summary h2{font-size:18px}
.seating-tech-body{padding:12px 0 22px}
.seating-tech-body .catalog-intro-body,.seating-tech-body .equipment-list li{font-size:15px}
}
