:root{
  --bg:#f4f5f6;--paper:#fff;--ink:#12171d;--muted:#5d6670;--navy:#0b1f33;--navy2:#102a45;
  --blue:#315bff;--violet:#6d4cff;--line:#d9dde2;--line2:#c7cdd4;--soft:#eef1f4;--max:1320px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.utility{background:#081522;color:#d3d9df;font-size:.75rem}.utility .wrap{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-row{min-height:70px;display:flex;align-items:center;gap:22px}.brand{font-weight:950;letter-spacing:.12em;font-size:1.05rem;margin-right:20px;display:flex;align-items:center;gap:10px}
.brand-mark{width:28px;height:28px;border-radius:5px;background:linear-gradient(135deg,#4db0ff,#365bff 52%,#7254ff)}
.nav{display:flex;align-items:center;gap:2px;flex:1}.nav>a,.nav button{border:0;background:transparent;padding:24px 14px 22px;font-weight:780;font-size:.86rem;cursor:pointer;border-bottom:3px solid transparent}
.nav>a:hover,.nav a.active,.nav button:hover{border-bottom-color:var(--ink)}.nav .rfq{margin-left:auto;background:var(--navy);color:#fff;border-bottom:0;padding:11px 16px}.header-actions{display:flex;align-items:center;gap:8px}
.menu-btn{display:none;border:1px solid var(--line2);background:#fff;padding:9px 12px;font-weight:800}.products-menu{position:relative}.mega{display:none;position:absolute;left:0;top:100%;width:min(860px,80vw);background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.12);padding:18px}.products-menu.open .mega{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mega h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.mega a{display:block;padding:5px 0;color:#3f4852;font-size:.85rem}.mega a:hover{color:#000;text-decoration:underline}
.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:#68717a}.hero{background:var(--bg);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding:56px 0}
.hero h1,.page-title{font-size:clamp(2.6rem,4.6vw,4.65rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 18px}.lead{font-size:1.02rem;color:var(--muted);max-width:720px}
.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border:1px solid var(--line2);background:#fff;font-size:.86rem;font-weight:850}
.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.accent{background:linear-gradient(90deg,var(--blue),var(--violet));color:#fff;border:0}.btn:hover{transform:translateY(-1px)}
.hero-media{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:190px 190px;gap:8px}.hero-media figure{margin:0;position:relative;overflow:hidden;background:#dfe3e6}.hero-media .main{grid-row:1/3}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:.78rem;font-weight:800}
.fact-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:18px 20px;border-right:1px solid var(--line)}.fact:last-child{border-right:0}.fact b{display:block;font-size:1.08rem}.fact span{font-size:.78rem;color:var(--muted)}
.section{padding:58px 0}.section.alt{background:var(--bg)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.section-head h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1;letter-spacing:-.035em;margin:7px 0 0}.section-head p{max-width:560px;color:var(--muted);margin:0}
.range-list{border-top:1px solid var(--line)}.range-row{display:grid;grid-template-columns:170px 1fr 220px;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.range-thumb{height:96px;background:#eef1f3;overflow:hidden}.range-thumb img{width:100%;height:100%;object-fit:cover}.range-row h3{margin:0 0 5px;font-size:1.24rem}.range-row p{margin:0;color:var(--muted);font-size:.88rem}.range-links{display:flex;flex-wrap:wrap;gap:6px}.range-links a,.tag{border:1px solid var(--line2);padding:5px 8px;font-size:.75rem;background:#fff}
.band{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.band-media{min-height:410px}.band-media img{width:100%;height:100%;object-fit:cover}.band-copy{padding:40px}.band-copy h2{font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1;letter-spacing:-.04em;margin:8px 0 16px}.band-copy p{color:#c4ced7}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#2c4054;margin-top:24px}.metric{background:var(--navy2);padding:16px}.metric b{display:block;font-size:1.35rem}.metric span{font-size:.76rem;color:#aebcc9}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{background:#fff;padding:24px}.service .n{font-size:.7rem;font-weight:900;color:#8b939b}.service h3{margin:7px 0;font-size:1.15rem}.service p{margin:0;color:var(--muted);font-size:.86rem}
.proof-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.proof-image{border:1px solid var(--line);background:#fff;padding:10px}.proof-image img{width:100%;max-height:440px;object-fit:contain}.proof-list{border-top:1px solid var(--line)}.proof-item{padding:15px 0;border-bottom:1px solid var(--line)}.proof-item b{display:block}.proof-item span{font-size:.82rem;color:var(--muted)}
.rfq-band{background:#0c1723;color:#fff;padding:34px;display:flex;justify-content:space-between;gap:28px;align-items:center}.rfq-band h2{font-size:clamp(2rem,3.4vw,3rem);margin:0 0 8px;letter-spacing:-.035em}.rfq-band p{margin:0;color:#b8c4cf;max-width:720px}
.footer{background:#081522;color:#b9c4cd;margin-top:60px;padding:42px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:30px}.footer h4{margin:0 0 12px;color:#fff;font-size:.82rem}.footer a{display:block;font-size:.82rem;margin:7px 0}.footer p{font-size:.82rem;max-width:560px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #243545;margin-top:28px;padding-top:18px;font-size:.74rem}
.float-wa{position:fixed;right:18px;bottom:18px;z-index:70;background:#148f50;color:#fff;padding:11px 15px;font-size:.82rem;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.page-hero{padding:42px 0 28px;border-bottom:1px solid var(--line);background:var(--bg)}.breadcrumb{font-size:.76rem;color:#767f88;margin-bottom:10px}.page-hero .lead{max-width:820px}
.catalog-layout{display:grid;grid-template-columns:270px 1fr;gap:32px;padding:34px 0 60px}.sidebar{border-right:1px solid var(--line);padding-right:22px}.sidebar h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.cat-group{border-top:1px solid var(--line);padding:12px 0}.cat-group>a{font-weight:850;font-size:.88rem}.cat-group ul{list-style:none;margin:7px 0 0;padding:0}.cat-group li a{display:block;padding:4px 0;color:#59636c;font-size:.82rem}.cat-group li a:hover,.cat-group li a.active{text-decoration:underline;color:#000}.drawer-btn{display:none;border:1px solid var(--line2);background:#fff;padding:10px 12px;font-weight:850;margin-bottom:14px}.catalog-main h2{font-size:2.1rem;letter-spacing:-.03em;margin:0 0 8px}.catalog-main>p{color:var(--muted);max-width:760px}.product-table{border-top:1px solid var(--line);margin-top:24px}.product-item{display:grid;grid-template-columns:150px 1fr 160px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.product-item img{width:150px;height:110px;object-fit:cover;background:#eef1f4}.product-item h3{margin:0 0 6px}.product-item p{margin:0;color:var(--muted);font-size:.86rem}.product-item .meta{font-size:.75rem;color:#68717a}
.template-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.spec-list{border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:180px 1fr;padding:11px 0;border-bottom:1px solid var(--line);font-size:.86rem}.spec-row b{color:#4c5660}.sticky-side{position:sticky;top:104px;align-self:start}.image-panel{background:#eef1f4;min-height:360px}.image-panel img{width:100%;height:100%;object-fit:cover}.detail-block{padding:34px 0;border-bottom:1px solid var(--line)}.detail-block h2{font-size:1.9rem;letter-spacing:-.025em;margin:0 0 12px}.detail-block p,.detail-block li{color:var(--muted)}
.cap-rows{border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.cap-row h3{margin:0}.cap-row p{margin:0;color:var(--muted)}
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cert-card{border:1px solid var(--line);background:#fff;padding:22px}.cert-card h2{margin:5px 0 16px}.cert-card dl{display:grid;grid-template-columns:120px 1fr;gap:8px 10px;font-size:.82rem}.cert-card dt{color:#77818a}.cert-card dd{margin:0;font-weight:750}.doc-preview{border:1px solid var(--line);background:#fff;padding:12px}.doc-preview img{max-height:520px;width:100%;object-fit:contain}
.oem-flow{border-top:1px solid var(--line)}.oem-row{display:grid;grid-template-columns:220px 1fr 210px;gap:26px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.oem-row h3{margin:0;font-size:1.18rem}.oem-row p{margin:0;color:var(--muted)}.oem-row .taglist{display:flex;flex-wrap:wrap;gap:5px}
@media(max-width:1050px){
  .nav>a:not(.rfq),.products-menu{display:none}.menu-btn{display:block}.nav.open{position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);display:grid;padding:10px 20px}.nav.open>a,.nav.open .products-menu{display:block}.nav.open .products-menu>button{padding:12px 0}.nav.open .mega{position:static;width:auto;box-shadow:none;border:0;padding:8px 0 14px}.products-menu.open .mega{grid-template-columns:repeat(2,1fr)}
  .hero-grid,.band,.proof-layout,.template-grid{grid-template-columns:1fr}.hero-media{order:-1}.fact-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(330px,88vw);z-index:90;background:#fff;padding:24px;transform:translateX(-105%);transition:.2s;overflow:auto;border-right:1px solid var(--line)}.sidebar.open{transform:translateX(0)}.drawer-btn{display:inline-flex}.sticky-side{position:static}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .wrap{width:min(calc(100% - 24px),var(--max))}.utility{display:none}.header-row{min-height:64px}.nav.open{top:64px}.hero-grid{padding:30px 0}.hero h1,.page-title{font-size:2.7rem}.hero-media{grid-template-columns:1fr;grid-template-rows:210px 150px 150px}.hero-media .main{grid-row:auto}.fact-grid,.service-grid,.cert-grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.section{padding:42px 0}.section-head{display:block}.section-head p{margin-top:12px}.range-row,.product-item,.oem-row,.cap-row{grid-template-columns:1fr}.range-thumb{height:150px}.product-item img{width:100%;height:180px}.rfq-band{display:block}.rfq-band .actions{margin-top:18px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.spec-row{grid-template-columns:1fr}.cert-card dl{grid-template-columns:1fr}.band-copy{padding:26px}
}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-panel{background:var(--navy);color:#fff;padding:28px}.contact-panel p{color:#c3ced8}.contact-list{margin-top:22px;border-top:1px solid #31475a}.contact-item{padding:13px 0;border-bottom:1px solid #31475a}.contact-item b{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#9fb0bf}.contact-item a,.contact-item span{display:block;margin-top:4px}.rfq-form{border:1px solid var(--line);padding:28px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.76rem;font-weight:850;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line2);background:#fff;padding:11px 12px;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.form-note{font-size:.76rem;color:var(--muted)}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}

/* V4 real-source content layer */
.drawer-close{float:right;border:1px solid var(--line2);background:#fff;padding:6px 9px}.weight-mini{height:100%;display:grid;place-items:center;background:#132537;color:#fff;font-weight:950;font-size:1.2rem}.evidence-hero{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:190px 190px;gap:8px}.evidence-hero .catalog-page:first-child{grid-row:1/3}.catalog-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.catalog-page{position:relative;border:1px solid var(--line);background-color:#eef1f4;background-image:var(--sheet);background-size:400% 200%;background-position:var(--x) var(--y);background-repeat:no-repeat;aspect-ratio:1.42/1;cursor:pointer;overflow:hidden;text-align:left;padding:0}.catalog-page:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,21,34,.83))}.catalog-page span{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;color:#fff;font-weight:850;font-size:.78rem}.catalog-page:hover{outline:2px solid var(--blue);outline-offset:2px}.hero-source{width:100%;min-height:330px}.capability-source{width:100%;min-height:320px}.partner-evidence{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.partner-evidence.reverse>div:first-child{order:2}.partner-evidence h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;margin:8px 0 14px}.partner-evidence p{color:var(--muted)}.qualification-callout{border:1px solid var(--line);background:#fff;padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.qualification-callout h3{font-size:2rem;letter-spacing:-.035em;margin:6px 0}.qualification-callout p{margin:0;color:var(--muted);max-width:760px}.qual-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.qual-card{position:relative;border:1px solid var(--line);background:#fff;padding:10px;text-align:left;cursor:pointer}.qual-preview{display:block;aspect-ratio:480/679;background-image:var(--sheet);background-size:400% 300%;background-position:var(--x) var(--y);background-repeat:no-repeat;border:1px solid #e0e3e6;margin-top:8px}.qual-number{font-size:.7rem;font-weight:950;color:#77818a}.qual-name{display:block;font-size:.76rem;font-weight:800;line-height:1.25;min-height:38px;margin-top:4px}.qual-card:hover{border-color:var(--blue);box-shadow:0 8px 24px rgba(0,0,0,.08)}.doc-modal{display:none;position:fixed;inset:0;z-index:120;background:rgba(3,9,15,.88);padding:24px;overflow:auto}.doc-modal.open{display:grid;place-items:center}.doc-modal-inner{width:min(1000px,96vw);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:18px}.doc-modal-page{background-color:#fff;background-repeat:no-repeat;background-position:center;border:1px solid var(--line);min-height:68vh}.doc-modal-page.qualification{aspect-ratio:480/679;background-size:400% 300%;min-height:0}.doc-modal-page.catalog{aspect-ratio:1.42/1;background-size:400% 200%;min-height:0}.doc-modal-copy h3{font-size:1.35rem;line-height:1.1;margin:8px 0}.doc-modal-copy p{font-size:.85rem;color:var(--muted)}.doc-modal-close{position:fixed;right:24px;top:18px;z-index:122;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);background:#0b1f33;color:#fff;font-size:1.6rem;cursor:pointer}.doc-modal-open{overflow:hidden}
@media(max-width:1050px){.catalog-source-grid{grid-template-columns:repeat(2,1fr)}.qual-gallery{grid-template-columns:repeat(3,1fr)}.partner-evidence{grid-template-columns:1fr}.partner-evidence.reverse>div:first-child{order:0}.evidence-hero{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px}.evidence-hero .catalog-page:first-child{grid-column:1/3;grid-row:auto}.doc-modal-inner{grid-template-columns:1fr}.doc-modal-copy{order:-1}}
@media(max-width:700px){.catalog-source-grid,.qual-gallery{grid-template-columns:repeat(2,1fr)}.evidence-hero{grid-template-columns:1fr;grid-template-rows:190px 150px 150px}.evidence-hero .catalog-page:first-child{grid-column:auto}.hero-source,.capability-source{min-height:220px}.qualification-callout{display:block}.qualification-callout .btn{margin-top:18px}.doc-modal{padding:54px 10px 10px}.doc-modal-inner{padding:10px}.qual-name{min-height:48px}}
/* individual qualification pages */
.qual-preview{background-size:contain;background-position:center;background-color:#f4f5f6}.doc-modal-page.qualification{background-size:contain;background-position:center;background-color:#fff}



/* === V5 editorial refinement: 2026-09-24 === */
.v5-hero{background:#f6f7f8;border-bottom:1px solid var(--line);padding:34px 0 46px}
.v5-hero-grid,.v5-product-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:52px;align-items:center}
.v5-hero-copy h1,.v5-product-hero h1,.v5-cert-hero h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 20px;max-width:980px}
.v5-hero-copy .lead,.v5-product-hero .lead,.v5-cert-hero .lead{font-size:1.04rem;line-height:1.7;max-width:760px}
.v5-hero-visual,.v5-product-visual{min-height:520px;position:relative;overflow:hidden;background-color:#dfe4e8;border:1px solid #cfd5da}
.v5-jin-source{background-image:url('/assets/images/source/jinsteel-catalog.webp');background-repeat:no-repeat;background-size:400% 200%;background-position:0 0}
.v5-pos-1{background-position:0 0}.v5-pos-2{background-position:33.333% 0}.v5-pos-3{background-position:66.666% 0}.v5-pos-4{background-position:100% 0}
.v5-visual-label{position:absolute;left:0;right:0;bottom:0;padding:64px 22px 20px;background:linear-gradient(transparent,rgba(5,17,29,.88));color:#fff}.v5-visual-label b{display:block;font-size:1rem}.v5-visual-label span{display:block;color:#c9d3dc;font-size:.78rem;margin-top:3px}
.v5-proofline{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v5-proofline span{padding:12px 18px 12px 0;margin-right:18px;font-size:.78rem;color:var(--muted)}.v5-proofline b{color:var(--ink);font-size:.86rem}
.v5-index-section{padding:74px 0}.v5-kicker{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#737b83;margin-bottom:16px}
.v5-product-index{border-top:2px solid #111820}.v5-product-line{display:grid;grid-template-columns:64px minmax(0,1fr) 190px;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid var(--line);transition:.18s}.v5-product-line:hover{padding-left:10px;background:linear-gradient(90deg,#f7f8fa,transparent)}.v5-product-line .v5-num{font-size:.72rem;color:#8a9299;font-weight:900}.v5-product-line h2{font-size:1.55rem;margin:0 0 5px;letter-spacing:-.025em}.v5-product-line p{margin:0;max-width:780px;color:var(--muted);font-size:.88rem}.v5-product-line strong{font-size:.82rem;text-align:right}.v5-product-line.muted{opacity:.72}
.v5-dark-band,.v5-secondary-evidence{background:#0b1d2d;color:#fff;padding:76px 0}.v5-evidence-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.v5-dark-band h2,.v5-secondary-evidence h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 18px}.v5-dark-band p,.v5-secondary-evidence p{color:#b9c7d2;max-width:760px}.eyebrow.light{color:#8fb3cf}.btn.dark-outline{background:transparent;color:#fff;border-color:#5a6d7d}
.v5-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 0;border-top:1px solid #314758;border-bottom:1px solid #314758}.v5-metrics div{padding:18px 16px 18px 0}.v5-metrics b{display:block;font-size:1.65rem}.v5-metrics span{font-size:.72rem;color:#9eb0be}
.v5-source-stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:360px;gap:10px}.v5-source-tile{min-height:360px;border:1px solid #314758}
.v5-split-head{display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:end;margin-bottom:28px}.v5-split-head h2{font-size:clamp(2.3rem,3.7vw,3.8rem);line-height:1;letter-spacing:-.04em;margin:8px 0 0}.v5-split-head p{margin:0;color:var(--muted)}
.v5-cert-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;padding:34px;border:1px solid var(--line);background:#fff}.v5-cert-copy h3{font-size:2rem;letter-spacing:-.03em;margin:18px 0 10px}.v5-cert-copy p{color:var(--muted)}.v5-cert-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v5-cert-thumb,.v5-key-doc{border:1px solid var(--line);background-color:#f5f6f7;background-image:var(--doc);background-size:contain;background-position:center;background-repeat:no-repeat;cursor:pointer}.v5-cert-thumb{aspect-ratio:480/679}.v5-cert-thumb:hover,.v5-key-doc:hover{border-color:var(--blue);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.v5-workflow{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}.v5-workflow h2{font-size:clamp(2.4rem,3.6vw,3.8rem);letter-spacing:-.04em;line-height:1;margin:8px 0 14px}.v5-workflow p{color:var(--muted)}.v5-steps{border-top:2px solid var(--ink)}.v5-steps>div{display:grid;grid-template-columns:54px 190px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.v5-steps span{font-size:.72rem;color:#899199}.v5-steps b{font-size:.95rem}.v5-steps p{margin:0;font-size:.84rem}
.v5-product-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:34px 0 42px}.v5-product-visual{min-height:440px}.v5-product-block{padding:42px 0;border-bottom:1px solid var(--line)}.v5-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#7b848c;margin-bottom:14px}.v5-product-block>h2,.v5-product-copy-grid h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1;letter-spacing:-.035em;margin:0 0 14px}.v5-product-block p{color:var(--muted)}.v5-product-copy-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:start}.v5-spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.v5-spec-grid div{padding:15px 0;border-bottom:1px solid var(--line)}.v5-spec-grid div:nth-child(odd){padding-right:18px}.v5-spec-grid span{display:block;font-size:.7rem;color:#7c858d;text-transform:uppercase;letter-spacing:.08em}.v5-spec-grid b{display:block;margin-top:4px}
.v5-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:24px}.v5-cap-grid>div{padding:20px 26px 20px 0;border-bottom:1px solid var(--line)}.v5-cap-grid span{display:block;font-size:.7rem;color:#7e8790;text-transform:uppercase;letter-spacing:.09em}.v5-cap-grid b{display:block;font-size:1rem;margin:5px 0}.v5-cap-grid p{font-size:.82rem;margin:0}
.v5-media-row{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:9px;margin-top:24px}.v5-media{height:250px;border:1px solid var(--line);background-color:#e7eaed}.v5-note{border-left:3px solid var(--blue);padding:18px 22px;background:#f5f7fa}.v5-note p{margin:6px 0 0}.v5-source-links{display:flex;gap:10px;flex-wrap:wrap}
.v5-cert-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:44px 0 34px}.v5-cert-hero h1{max-width:1100px}.v5-key-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v5-key-cert{display:grid;grid-template-columns:210px 1fr;gap:24px;border:1px solid var(--line);padding:18px;background:#fff}.v5-key-doc{width:100%;aspect-ratio:480/679}.v5-key-cert h3{font-size:1.45rem;margin:5px 0 12px}.v5-key-cert dl{display:grid;grid-template-columns:100px 1fr;gap:6px 10px;font-size:.78rem}.v5-key-cert dt{color:#7b858d}.v5-key-cert dd{margin:0;font-weight:700}.v5-status{font-size:.74rem!important;padding:9px 10px;background:#f8f1e8;border-left:3px solid #b97822}.v5-evidence-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.v5-evidence-tags span{border:1px solid #405669;padding:8px 11px;font-size:.78rem;color:#d8e1e8}
.v5-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.v5-archive-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 10px;cursor:pointer}.v5-archive-item:nth-child(4n+1),.v5-archive-item:nth-child(4n+2),.v5-archive-item:nth-child(4n+3){border-right:1px solid var(--line)}.v5-archive-item:hover{background:#f5f7f9}.v5-archive-item span{font-size:.68rem;color:#929aa1;font-weight:900}.v5-archive-item b{font-size:.77rem;line-height:1.25}.v5-archive-item i{font-style:normal;font-size:.66rem;color:#68727a}
.v5-archive-item{--sheet:var(--doc)}.v5-key-doc,.v5-cert-thumb{--sheet:var(--doc)}
@media(max-width:1050px){.v5-hero-grid,.v5-product-hero-grid,.v5-evidence-layout,.v5-cert-preview,.v5-workflow,.v5-product-copy-grid{grid-template-columns:1fr}.v5-hero-visual{min-height:420px;order:-1}.v5-source-stack{grid-template-rows:280px}.v5-metrics{grid-template-columns:repeat(2,1fr)}.v5-key-cert-grid{grid-template-columns:1fr}.v5-archive-grid{grid-template-columns:repeat(2,1fr)}.v5-archive-item:nth-child(n){border-right:0}.v5-archive-item:nth-child(odd){border-right:1px solid var(--line)}}
@media(max-width:700px){.v5-hero{padding-top:18px}.v5-hero-copy h1,.v5-product-hero h1,.v5-cert-hero h1{font-size:2.7rem}.v5-product-line{grid-template-columns:42px 1fr}.v5-product-line strong{grid-column:2;text-align:left}.v5-source-stack,.v5-media-row{grid-template-columns:1fr}.v5-source-stack{grid-template-rows:220px 220px}.v5-media{height:210px}.v5-split-head{grid-template-columns:1fr}.v5-cert-docs{grid-template-columns:repeat(3,1fr)}.v5-steps>div{grid-template-columns:34px 1fr}.v5-steps p{grid-column:2}.v5-spec-grid,.v5-cap-grid{grid-template-columns:1fr}.v5-key-cert{grid-template-columns:110px 1fr;gap:14px;padding:12px}.v5-key-cert dl{grid-template-columns:1fr}.v5-archive-grid{grid-template-columns:1fr}.v5-archive-item:nth-child(n){border-right:0}}



/* V5 abrasives refinement */
.v5-abrasive-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:34px 0 42px}
.v5-abrasive-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:52px;align-items:center}
.v5-abrasive-hero h1{font-size:clamp(3rem,5vw,5.1rem);line-height:.95;letter-spacing:-.052em;margin:12px 0 20px}
.v5-abrasive-visual{margin:0;min-height:430px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}
.v5-abrasive-visual img{width:100%;height:430px;object-fit:cover}
.v5-abrasive-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:56px 18px 16px;background:linear-gradient(transparent,rgba(8,21,34,.88));color:#fff}
.v5-abrasive-visual figcaption b,.v5-abrasive-visual figcaption span{display:block}.v5-abrasive-visual figcaption span{font-size:.74rem;color:#c7d1da;margin-top:3px}
.v5-family-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);margin-top:24px}
.v5-family-grid article{padding:22px 20px 22px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.v5-family-grid article+article{padding-left:20px}.v5-family-grid article:last-child{border-right:0}
.v5-family-grid span{font-size:.68rem;letter-spacing:.1em;font-weight:900;color:#7b858d}.v5-family-grid h3{font-size:1.12rem;margin:7px 0}.v5-family-grid p{font-size:.82rem;margin:0 0 12px}.v5-family-grid a{font-size:.74rem;font-weight:850}
.v5-material-strip{display:flex;flex-wrap:wrap;gap:0;margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v5-material-strip span{padding:11px 22px 11px 0;margin-right:22px;font-size:.75rem;font-weight:800;color:#59636c}
.v5-rfq-check{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.v5-rfq-check span{padding:13px 0;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:800}.v5-rfq-check span:nth-child(odd){padding-right:18px}
@media(max-width:1050px){.v5-abrasive-hero-grid{grid-template-columns:1fr}.v5-abrasive-visual{order:-1;min-height:340px}.v5-abrasive-visual img{height:340px}.v5-family-grid{grid-template-columns:repeat(2,1fr)}.v5-family-grid article:nth-child(2){border-right:0}}
@media(max-width:700px){.v5-abrasive-hero h1{font-size:2.7rem}.v5-abrasive-visual{min-height:260px}.v5-abrasive-visual img{height:260px}.v5-family-grid,.v5-rfq-check{grid-template-columns:1fr}.v5-family-grid article,.v5-family-grid article+article{padding:18px 0;border-right:0}.v5-rfq-check span:nth-child(odd){padding-right:0}}

.v5-jin-photo{background-image:linear-gradient(180deg,rgba(5,17,29,.03),rgba(5,17,29,.08)),url('/assets/images/v5/jinsteel-pipes.webp');background-size:cover;background-position:center;background-repeat:no-repeat}



/* V5 HVAC / tube-tools refinement */
.v5-tool-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:34px 0 42px}
.v5-tool-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:52px;align-items:center}
.v5-tool-hero h1{font-size:clamp(3rem,5vw,5.1rem);line-height:.95;letter-spacing:-.052em;margin:12px 0 20px}
.v5-tool-visual{margin:0;min-height:430px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}
.v5-tool-visual img{width:100%;height:430px;object-fit:cover}
.v5-tool-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:56px 18px 16px;background:linear-gradient(transparent,rgba(8,21,34,.88));color:#fff}
.v5-tool-visual figcaption b,.v5-tool-visual figcaption span{display:block}.v5-tool-visual figcaption span{font-size:.74rem;color:#c7d1da;margin-top:3px}
.v5-tool-family-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);margin-top:24px}
.v5-tool-family-grid article{padding:22px 20px 22px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.v5-tool-family-grid article+article{padding-left:20px}.v5-tool-family-grid article:last-child{border-right:0}
.v5-tool-family-grid span{font-size:.68rem;letter-spacing:.1em;font-weight:900;color:#7b858d}.v5-tool-family-grid h3{font-size:1.12rem;margin:7px 0}.v5-tool-family-grid p{font-size:.82rem;margin:0 0 12px}.v5-tool-family-grid a{font-size:.74rem;font-weight:850}
@media(max-width:1050px){.v5-tool-hero-grid{grid-template-columns:1fr}.v5-tool-visual{order:-1;min-height:340px}.v5-tool-visual img{height:340px}.v5-tool-family-grid{grid-template-columns:repeat(2,1fr)}.v5-tool-family-grid article:nth-child(2){border-right:0}}
@media(max-width:700px){.v5-tool-hero h1{font-size:2.7rem}.v5-tool-visual{min-height:260px}.v5-tool-visual img{height:260px}.v5-tool-family-grid{grid-template-columns:1fr}.v5-tool-family-grid article,.v5-tool-family-grid article+article{padding:18px 0;border-right:0}}



/* V5 final directory + capability refinement */
.v5-directory-hero,.v5-cap-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:44px 0 34px}
.v5-directory-hero h1,.v5-cap-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.96;letter-spacing:-.052em;margin:12px 0 18px;max-width:1100px}
.v5-directory-hero .lead,.v5-cap-hero .lead{max-width:820px;line-height:1.7}
.v5-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v5-directory-card{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);background:#fff;min-height:250px;overflow:hidden;transition:.18s}
.v5-directory-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(10,22,34,.08);border-color:#b8c2ca}
.v5-directory-card>img,.v5-weight-visual{width:100%;height:100%;min-height:250px;object-fit:cover;background:#e8ebee}
.v5-weight-visual{display:grid;place-items:center;background:#102336;color:#fff;font-size:1.55rem;font-weight:950;letter-spacing:.04em}
.v5-directory-copy{padding:24px}.v5-directory-copy>span{font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#7a858e}
.v5-directory-copy h2{font-size:1.55rem;line-height:1.05;margin:8px 0 10px;letter-spacing:-.025em}.v5-directory-copy p{font-size:.84rem;color:var(--muted);margin:0 0 18px}
.v5-directory-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.v5-directory-meta b{font-size:.67rem;border:1px solid var(--line);padding:5px 7px;background:#f8f9fa}
.v5-directory-copy>strong{font-size:.77rem}.v5-directory-muted{opacity:.78}
.v5-directory-evidence{background:#0b1d2d;color:#fff;padding:58px 0}.v5-directory-evidence .wrap{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}.v5-directory-evidence h2{font-size:clamp(2.3rem,3.8vw,3.7rem);line-height:1;letter-spacing:-.04em;margin:8px 0 14px}.v5-directory-evidence p{color:#b8c6d1;max-width:760px}.v5-directory-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v5-cap-partner{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}.v5-cap-partner.reverse .v5-cap-media{order:2}
.v5-cap-media{margin:0;position:relative;min-height:390px;overflow:hidden;background:#e8ebee;border:1px solid var(--line)}.v5-cap-media img{width:100%;height:390px;object-fit:cover}
.v5-cap-media span{position:absolute;left:0;right:0;bottom:0;padding:56px 18px 16px;background:linear-gradient(transparent,rgba(6,18,30,.86));color:#fff;font-size:.76rem;font-weight:800}
.v5-cap-copy h2{font-size:clamp(2.2rem,3.4vw,3.5rem);line-height:1;letter-spacing:-.04em;margin:8px 0 16px}.v5-cap-copy>p{color:var(--muted);line-height:1.65}
.v5-cap-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:22px}.v5-cap-facts span{padding:12px 18px 12px 0;border-bottom:1px solid var(--line);font-size:.76rem;color:#69737b}.v5-cap-facts b{color:var(--ink)}
.v5-boundary-band{background:#0b1d2d;color:#fff;padding:64px 0}.v5-boundary-band .v5-split-head p{color:#b8c6d1}.v5-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #344a5d}
.v5-boundary-grid>div{padding:22px 26px 0 0}.v5-boundary-grid>div+div{padding-left:26px;border-left:1px solid #344a5d}.v5-boundary-grid span{font-size:.66rem;letter-spacing:.12em;font-weight:900;color:#8fb3cf}.v5-boundary-grid h3{margin:7px 0;font-size:1.15rem}.v5-boundary-grid p{margin:0;color:#b8c6d1;font-size:.82rem}
@media(max-width:1050px){.v5-directory-grid{grid-template-columns:1fr}.v5-directory-evidence .wrap,.v5-cap-partner{grid-template-columns:1fr}.v5-cap-partner.reverse .v5-cap-media{order:0}.v5-directory-actions{justify-content:flex-start}.v5-cap-media{min-height:320px}.v5-cap-media img{height:320px}}
@media(max-width:700px){.v5-directory-hero h1,.v5-cap-hero h1{font-size:2.65rem}.v5-directory-card{grid-template-columns:1fr}.v5-directory-card>img,.v5-weight-visual{height:220px;min-height:220px}.v5-boundary-grid{grid-template-columns:1fr}.v5-boundary-grid>div,.v5-boundary-grid>div+div{padding:18px 0;border-left:0;border-bottom:1px solid #344a5d}.v5-cap-facts{grid-template-columns:1fr}}



/* V5 About + final homepage polish */
.v5-partner-photo{min-height:520px;position:relative;border:1px solid #314758;overflow:hidden}
.v5-about-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:44px 0 34px}
.v5-about-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.96;letter-spacing:-.052em;margin:12px 0 18px;max-width:1100px}.v5-about-hero .lead{max-width:840px;line-height:1.7}
.v5-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.v5-about-copy h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.04em;margin:8px 0 16px}.v5-about-copy>p{color:var(--muted);line-height:1.65}
.v5-about-contact{border-top:1px solid var(--line);margin-top:24px}.v5-about-contact span{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem;color:#657079}.v5-about-contact b{color:var(--ink)}
.v5-about-visual{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--line);background:#e8ebee}.v5-about-visual img{width:100%;height:420px;object-fit:cover}.v5-about-visual span{position:absolute;left:0;right:0;bottom:0;padding:58px 18px 16px;background:linear-gradient(transparent,rgba(6,18,30,.86));color:#fff;font-size:.76rem;font-weight:800}
.v5-about-lines{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}.v5-about-lines a{padding:22px 20px 22px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.v5-about-lines a+a{padding-left:20px}.v5-about-lines a:last-child{border-right:0}.v5-about-lines b{display:block;font-size:1rem}.v5-about-lines span{display:block;color:var(--muted);font-size:.76rem;margin-top:5px}
@media(max-width:1050px){.v5-about-grid{grid-template-columns:1fr}.v5-partner-photo{min-height:360px}.v5-about-visual{min-height:340px}.v5-about-visual img{height:340px}}
@media(max-width:700px){.v5-about-hero h1{font-size:2.65rem}.v5-about-contact span{grid-template-columns:1fr;gap:3px}.v5-about-lines{grid-template-columns:1fr}.v5-about-lines a,.v5-about-lines a+a{padding:18px 0;border-right:0}}



/* V5 retail + conservative test-weight alignment */
.v5-retail-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:44px 0 34px}.v5-retail-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.96;letter-spacing:-.052em;margin:12px 0 18px;max-width:1100px}.v5-retail-hero .lead{max-width:820px;line-height:1.7}
.v5-retail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v5-retail-grid article{border:1px solid var(--line);padding:26px;background:#fff}.v5-retail-grid h3{font-size:1.35rem;margin:12px 0 8px}.v5-retail-grid p{color:var(--muted);font-size:.86rem;min-height:76px}.v5-status-pill{display:inline-flex;border:1px solid #b9c7d2;background:#f5f8fa;padding:5px 8px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v5-status-pill.pending{background:#faf6ef;border-color:#dac8aa}
.v5-weight-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:34px 0 42px}.v5-weight-hero-grid{display:grid;grid-template-columns:1fr .75fr;gap:52px;align-items:center}.v5-weight-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.96;letter-spacing:-.052em;margin:12px 0 18px}.v5-weight-hero .lead{line-height:1.7}
.v5-weight-hero-visual{min-height:430px;background:#102336;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;border:1px solid #263b4c}.v5-weight-hero-visual strong{font-size:6.2rem;line-height:.85;letter-spacing:-.06em}.v5-weight-hero-visual span{font-weight:900;letter-spacing:.12em;margin-top:16px}.v5-weight-hero-visual small{max-width:420px;color:#aebdca;line-height:1.55;margin-top:26px}
.v5-weight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}.v5-weight-grid article{padding:22px 22px 22px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.v5-weight-grid article+article{padding-left:22px}.v5-weight-grid article:last-child{border-right:0}.v5-weight-grid span{font-size:.66rem;font-weight:900;letter-spacing:.1em;color:#7c868e}.v5-weight-grid h3{margin:8px 0;font-size:1.12rem}.v5-weight-grid p{margin:0;color:var(--muted);font-size:.83rem}
@media(max-width:1050px){.v5-retail-grid{grid-template-columns:1fr}.v5-weight-hero-grid{grid-template-columns:1fr}.v5-weight-hero-visual{min-height:320px;order:-1}}
@media(max-width:700px){.v5-retail-hero h1,.v5-weight-hero h1{font-size:2.65rem}.v5-weight-hero-visual strong{font-size:4.8rem}.v5-weight-grid{grid-template-columns:1fr}.v5-weight-grid article,.v5-weight-grid article+article{padding:18px 0;border-right:0}}



/* V5.2 first 30%: brand mark + OEM conversion layer */
.brand-logo-mark{width:34px;height:34px;border-radius:9px;object-fit:cover;display:block;flex:0 0 auto;box-shadow:0 0 0 1px rgba(72,88,116,.18)}
.header .brand{gap:10px}.footer .brand-logo-mark{width:38px;height:38px}
.v52-oem-hero{background:#f5f6f7;border-bottom:1px solid var(--line);padding:34px 0 44px}
.v52-oem-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:50px;align-items:center}
.v52-oem-hero h1{font-size:clamp(3rem,5.2vw,5.3rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 20px;max-width:900px}.v52-oem-hero .lead{max-width:760px;line-height:1.7}
.v52-oem-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:255px 255px;gap:8px}.v52-oem-image{position:relative;overflow:hidden;border:1px solid #cfd5da;background:#e7eaed}.v52-oem-image.large{grid-row:1/3}
.v52-oem-image img{width:100%;height:100%;object-fit:cover}.v52-oem-image span{position:absolute;left:0;right:0;bottom:0;padding:42px 14px 13px;background:linear-gradient(transparent,rgba(6,17,29,.88));color:#fff;font-size:.72rem;font-weight:850}
.v52-path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}.v52-path-grid article{padding:24px 24px 22px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.v52-path-grid article+article{padding-left:24px}.v52-path-grid article:last-child{border-right:0}.v52-path-grid span{font-size:.68rem;color:#7d8790;font-weight:900;letter-spacing:.1em}.v52-path-grid h3{font-size:1.3rem;margin:8px 0}.v52-path-grid p{font-size:.84rem;color:var(--muted);min-height:84px}.v52-path-grid b{font-size:.73rem}
.v52-option-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.v52-option-grid>div{padding:22px 24px 22px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.v52-option-grid>div:nth-child(3n+2),.v52-option-grid>div:nth-child(3n+3){padding-left:24px}.v52-option-grid>div:nth-child(3n){border-right:0}.v52-option-grid span{font-size:.66rem;color:#7d8790;font-weight:900;letter-spacing:.1em}.v52-option-grid h3{font-size:1.1rem;margin:7px 0}.v52-option-grid p{font-size:.8rem;color:var(--muted);margin:0}
.v52-oem-lines{border-top:2px solid var(--ink)}.v52-oem-lines>a{display:grid;grid-template-columns:160px 1fr 150px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.v52-oem-lines img{width:160px;height:105px;object-fit:cover}.v52-oem-lines span{font-size:.64rem;color:#7d8790;font-weight:900;letter-spacing:.1em}.v52-oem-lines h3{font-size:1.2rem;margin:5px 0}.v52-oem-lines p{margin:0;color:var(--muted);font-size:.81rem}.v52-oem-lines strong{text-align:right;font-size:.76rem}
.v52-oem-dark{background:#0b1d2d;color:#fff;padding:68px 0}.v52-oem-dark .v5-split-head p{color:#b9c7d2}.v52-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #34495a}.v52-steps>div{padding:20px 24px 20px 0;border-right:1px solid #34495a;border-bottom:1px solid #34495a}.v52-steps>div:nth-child(3n+2),.v52-steps>div:nth-child(3n+3){padding-left:24px}.v52-steps>div:nth-child(3n){border-right:0}.v52-steps span{font-size:.66rem;font-weight:900;color:#8fb3cf}.v52-steps h3{font-size:1rem;margin:7px 0}.v52-steps p{font-size:.78rem;color:#b9c7d2;margin:0}
.v52-rfq-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.v52-rfq-list span{padding:13px 0;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:800}.v52-rfq-list span:nth-child(odd){padding-right:18px}
.v52-oem-boundary{display:grid;grid-template-columns:1fr .85fr;gap:44px;align-items:end}.v52-oem-boundary h2{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.04em;margin:8px 0 0}.v52-oem-boundary p{color:var(--muted);margin:0}
@media(max-width:1050px){.v52-oem-hero-grid,.v52-oem-boundary{grid-template-columns:1fr}.v52-oem-visual{order:-1;grid-template-rows:220px 220px}.v52-path-grid,.v52-option-grid,.v52-steps{grid-template-columns:1fr 1fr}.v52-path-grid article:nth-child(2),.v52-option-grid>div:nth-child(2n),.v52-steps>div:nth-child(2n){border-right:0}.v52-path-grid article:nth-child(n),.v52-option-grid>div:nth-child(n),.v52-steps>div:nth-child(n){padding-left:0;padding-right:20px}.v52-oem-lines>a{grid-template-columns:130px 1fr auto}.v52-oem-lines img{width:130px;height:92px}}
@media(max-width:700px){.brand-logo-mark{width:30px;height:30px;border-radius:8px}.v52-oem-hero h1{font-size:2.7rem}.v52-oem-visual{grid-template-columns:1fr;grid-template-rows:240px 180px 180px}.v52-oem-image.large{grid-row:auto}.v52-path-grid,.v52-option-grid,.v52-steps,.v52-rfq-list{grid-template-columns:1fr}.v52-path-grid article,.v52-path-grid article+article,.v52-option-grid>div:nth-child(n),.v52-steps>div:nth-child(n){padding:18px 0;border-right:0}.v52-path-grid p{min-height:0}.v52-oem-lines>a{grid-template-columns:96px 1fr}.v52-oem-lines img{width:96px;height:78px}.v52-oem-lines strong{grid-column:2;text-align:left}}



/* V5.2 stage 2: industrial imagery + enterprise visual hierarchy */
.v52-sprite{background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#dfe4e8}
.v52-s-pipe{background-image:url('https://usimg.bjyyb.net/sites/90500/90807/1734098208726194281171460096.jpg'),url('/assets/images/v52/jin-pipes.webp')}
.v52-s-factory{background-image:url('https://usimg.bjyyb.net/sites/90500/90807/1733714685724585667348365312.jpg'),url('/assets/images/v52/jin-factory.webp')}
.v52-s-line{background-image:url('/assets/images/v52/jin-line.webp')}
.v52-s-cut{background-image:url('/assets/images/v53/yundong-grinder.webp');background-size:contain;background-position:center;background-color:#f5f6f7}.v52-s-flap{background-image:url('/assets/images/v5/yundong-products.webp')}
.v52-s-hvac{background-image:url('https://image.made-in-china.com/2f0j00FRdcwsOKBnqm/Portable-HVAC-CT-143-6-45mm-Refrigeration-Speed-Cutting-Hand-Tools-Copper-Tube-Pipe-Cutter.webp'),url('/assets/images/v5/dunnex-tools.webp')}
.v52-core-visuals{padding:0 0 72px}.v52-core-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:10px}
.v52-core-card{min-height:330px;position:relative;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end}
.v52-core-card:first-child{min-height:420px}.v52-core-overlay{width:100%;padding:76px 20px 20px;background:linear-gradient(transparent,rgba(5,17,29,.90));color:#fff}
.v52-core-overlay span{display:block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#9fc2dc;font-weight:900}.v52-core-overlay h3{font-size:1.45rem;letter-spacing:-.02em;margin:6px 0}.v52-core-overlay p{margin:0 0 10px;color:#d4dde5;font-size:.78rem;max-width:460px}.v52-core-overlay strong{font-size:.74rem}
.v52-partner-gallery{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v52-gallery-shot{min-height:360px;position:relative;border:1px solid #314758;overflow:hidden}.v52-gallery-shot span{position:absolute;left:0;right:0;bottom:0;padding:48px 14px 13px;background:linear-gradient(transparent,rgba(5,17,29,.86));color:#fff;font-size:.72rem;font-weight:850}
.v52-industrial-media-row{display:grid;grid-template-columns:1.15fr .95fr .95fr;gap:9px;margin-top:24px}.v52-industrial-media{height:280px;position:relative;border:1px solid var(--line);overflow:hidden}.v52-industrial-media span{position:absolute;left:0;right:0;bottom:0;padding:42px 12px 12px;background:linear-gradient(transparent,rgba(5,17,29,.84));color:#fff;font-size:.7rem;font-weight:850}
.v52-family-visuals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin:22px 0 8px}.v52-family-visual{min-height:250px;position:relative;border:1px solid var(--line);overflow:hidden;background:#eef1f3}.v52-family-visual img{width:100%;height:100%;object-fit:cover}.v52-family-visual span{position:absolute;left:0;right:0;bottom:0;padding:42px 13px 12px;background:linear-gradient(transparent,rgba(5,17,29,.86));color:#fff;font-size:.72rem;font-weight:850}
.v52-hvac-visuals{display:grid;grid-template-columns:1.15fr .85fr;gap:9px;margin:22px 0 8px}.v52-hvac-shot{min-height:250px;position:relative;border:1px solid var(--line);overflow:hidden;background:#eef1f3}.v52-hvac-shot img{width:100%;height:100%;object-fit:cover}.v52-hvac-shot span{position:absolute;left:0;right:0;bottom:0;padding:42px 13px 12px;background:linear-gradient(transparent,rgba(5,17,29,.86));color:#fff;font-size:.72rem;font-weight:850}
@media(max-width:1050px){.v52-core-grid{grid-template-columns:1fr 1fr}.v52-core-card:first-child{grid-column:1/3;min-height:360px}.v52-partner-gallery{grid-template-columns:1fr}.v52-gallery-shot{min-height:280px}.v52-industrial-media-row,.v52-family-visuals{grid-template-columns:1fr 1fr}.v52-industrial-media:first-child,.v52-family-visual:first-child{grid-column:1/3}.v52-hvac-visuals{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v52-core-grid,.v52-industrial-media-row,.v52-family-visuals,.v52-hvac-visuals{grid-template-columns:1fr}.v52-core-card:first-child,.v52-industrial-media:first-child,.v52-family-visual:first-child{grid-column:auto}.v52-core-card,.v52-core-card:first-child{min-height:280px}.v52-gallery-shot,.v52-industrial-media,.v52-family-visual,.v52-hvac-shot{min-height:220px;height:220px}}



/* V5.2 directory image compatibility */
.v5-directory-card>.v52-directory-image{width:100%;height:100%;min-height:250px}
@media(max-width:700px){.v5-directory-card>.v52-directory-image{height:220px;min-height:220px}}



/* V5.2 stage 2 enterprise polish */
.v52-enterprise-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}
.v52-enterprise-strip>div{padding:16px 18px 16px 0}.v52-enterprise-strip>div+div{padding-left:18px;border-left:1px solid var(--line)}
.v52-enterprise-strip b{display:block;font-size:1.02rem}.v52-enterprise-strip span{display:block;margin-top:4px;color:var(--muted);font-size:.74rem}
.v52-visual-break{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch;margin-top:26px}
.v52-visual-card{position:relative;min-height:320px;overflow:hidden;background:#e9edf0;border:1px solid var(--line)}
.v52-visual-card img{width:100%;height:100%;object-fit:cover}.v52-visual-card .cap{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 16px;background:linear-gradient(transparent,rgba(5,17,29,.86));color:#fff}.v52-visual-card .cap b,.v52-visual-card .cap span{display:block}.v52-visual-card .cap span{font-size:.72rem;color:#c8d3dc;margin-top:4px}
.v52-proof-panel{background:#0b1d2d;color:#fff;padding:28px}.v52-proof-panel h3{font-size:1.45rem;margin:6px 0 12px}.v52-proof-panel p{color:#b7c5d0;font-size:.84rem}.v52-proof-panel .mini{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #33495a;margin-top:20px}.v52-proof-panel .mini span{padding:12px 12px 12px 0;border-bottom:1px solid #33495a;font-size:.72rem}
.v52-home-cred{background:#f5f6f7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.v52-home-cred .wrap{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.v52-home-cred span{font-size:.74rem;font-weight:800;color:#5d6871}
@media(max-width:900px){.v52-enterprise-strip{grid-template-columns:1fr 1fr}.v52-enterprise-strip>div:nth-child(3){border-left:0;padding-left:0}.v52-visual-break{grid-template-columns:1fr}.v52-visual-card{min-height:280px}}
@media(max-width:600px){.v52-enterprise-strip{grid-template-columns:1fr}.v52-enterprise-strip>div+div{border-left:0;padding-left:0}.v52-proof-panel .mini{grid-template-columns:1fr}}



/* V5.2 stage 3: evidence-center polish */
.v52-source-note{border:1px solid var(--line);background:#f7f8f9;padding:15px 16px;margin:18px 0}.v52-source-note b{font-size:.78rem}.v52-source-note p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}
.v52-hvac-buyer-note{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0 18px;margin:22px 0}.v52-hvac-buyer-note h3{font-size:1.3rem;margin:6px 0}.v52-hvac-buyer-note p{max-width:780px;color:var(--muted);margin:0 0 10px}.v52-hvac-buyer-note a{font-size:.76rem;font-weight:850}
.v52-cert-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:48px;align-items:center}
.v52-cert-hero-visual{display:grid;grid-template-columns:1.5fr .72fr;gap:9px;min-height:410px}
.v52-cert-factory{position:relative;overflow:hidden;border:1px solid var(--line);background:#e9edf0}.v52-cert-factory img{width:100%;height:100%;min-height:410px;object-fit:cover}.v52-cert-factory span{position:absolute;left:0;right:0;bottom:0;padding:52px 14px 13px;background:linear-gradient(transparent,rgba(6,18,30,.88));color:#fff;font-size:.72rem;font-weight:850}
.v52-cert-doc-stack{display:grid;grid-template-rows:1fr 1fr;gap:9px}.v52-cert-doc-stack .v5-cert-thumb{min-height:0;height:auto}
@media(max-width:1050px){.v52-cert-hero-grid{grid-template-columns:1fr}.v52-cert-hero-visual{min-height:320px}.v52-cert-factory img{min-height:320px}}
@media(max-width:700px){.v52-cert-hero-visual{grid-template-columns:1fr;grid-template-rows:240px 160px}.v52-cert-factory img{min-height:240px;height:240px}.v52-cert-doc-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}}



/* V5.2 stage 3: product-directory visual rhythm */
.v52-directory-gallery{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:9px;padding-top:22px}
.v52-dir-shot{min-height:230px;position:relative;overflow:hidden;border:1px solid var(--line)}
.v52-dir-shot:first-child{min-height:300px}
.v52-dir-shot span{position:absolute;left:0;right:0;bottom:0;padding:54px 14px 13px;background:linear-gradient(transparent,rgba(5,17,29,.86));color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.02em}
@media(max-width:900px){.v52-directory-gallery{grid-template-columns:1fr 1fr}.v52-dir-shot:first-child{grid-column:1/3;min-height:280px}}
@media(max-width:600px){.v52-directory-gallery{grid-template-columns:1fr}.v52-dir-shot:first-child{grid-column:auto}.v52-dir-shot,.v52-dir-shot:first-child{min-height:220px}}

/* V5.2 curated qualification groups */
.v5-archive-grid.v52-curated-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v5-archive-grid.v52-curated-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v5-archive-grid.v52-curated-1{grid-template-columns:1fr}
@media(max-width:900px){.v5-archive-grid.v52-curated-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v5-archive-grid.v52-curated-2,.v5-archive-grid.v52-curated-3,.v5-archive-grid.v52-curated-1{grid-template-columns:1fr}.v5-archive-grid.v52-curated-2 .v5-archive-item,.v5-archive-grid.v52-curated-3 .v5-archive-item,.v5-archive-grid.v52-curated-1 .v5-archive-item{border-right:0}}


/* V5.3 conversion-first finish */
.v53-photo{position:relative;overflow:hidden;background:#edf1f4;border:1px solid var(--line);margin:0}
.v53-photo>img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.v53-photo>figcaption{position:absolute;left:0;right:0;bottom:0;padding:72px 20px 18px;background:linear-gradient(transparent,rgba(5,17,29,.88));color:#fff}
.v53-photo>figcaption b,.v53-photo>figcaption span{display:block}.v53-photo>figcaption span{font-size:.74rem;color:#d1dbe3;margin-top:4px}
.v53-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;min-height:440px}
.v53-photo-grid figure{margin:0;position:relative;overflow:hidden;background:#eef1f4;border:1px solid var(--line)}
.v53-photo-grid img{width:100%;height:100%;min-height:440px;object-fit:cover}
.v53-photo-grid .contain img{object-fit:contain;padding:24px;background:#fff}
.v53-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:58px 16px 14px;background:linear-gradient(transparent,rgba(5,17,29,.86));color:#fff;font-size:.74rem;font-weight:800}
.v53-product-studio{background:#f6f7f8;border:1px solid var(--line);padding:18px;display:grid;place-items:center}
.v53-product-studio img{width:auto;max-width:100%;height:auto;max-height:460px;object-fit:contain}
.v53-source-link{display:inline-flex;margin-top:10px;font-size:.72rem;font-weight:800}
.v53-spec-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:.82rem;background:#fff;border-top:2px solid var(--ink)}
.v53-spec-table th,.v53-spec-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.v53-spec-table th{width:30%;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#69747d;background:#f7f8f9}
.v53-spec-table td b{display:block;margin-bottom:2px}
.v53-trust-note{border-left:3px solid var(--blue);background:#f5f7fa;padding:16px 18px;margin:22px 0;color:#43515c}
.v53-founder{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px;border:1px solid var(--line);background:#fff}
.v53-founder h3{font-size:1.6rem;margin:5px 0 12px}.v53-founder p{color:var(--muted)}
.v53-founder-points{display:grid;gap:10px}.v53-founder-points span{padding:12px 0;border-bottom:1px solid var(--line);font-size:.84rem}
.lang{position:relative;margin-left:4px}.lang-btn{border:1px solid var(--line2);background:#fff;padding:9px 11px;font-weight:850;font-size:.74rem;cursor:pointer}
.lang-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(5,17,29,.12);padding:8px;z-index:120}
.lang.open .lang-menu{display:grid}.lang-menu a{padding:8px 10px;font-size:.78rem;color:var(--ink)}.lang-menu a:hover{background:#f4f6f8}
.v53-contact-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.v53-contact-proof span{font-size:.72rem;border:1px solid #405669;padding:7px 10px;color:#d6e0e8}
.v53-hero-copy h1{max-width:820px}
.v53-buyer-line{margin-top:20px;font-size:.8rem;color:var(--muted);max-width:760px}
@media(max-width:1050px){.v53-photo-grid,.v53-founder{grid-template-columns:1fr}.v53-photo-grid figure:first-child{min-height:360px}.v53-photo-grid img{min-height:360px}.lang{margin:0}.nav.open .lang{display:block}.lang-menu{position:static;box-shadow:none;margin-top:6px}}
@media(max-width:700px){.v53-photo>img{min-height:300px}.v53-photo-grid img{min-height:280px}.v53-spec-table{display:block;overflow-x:auto;white-space:normal}.v53-spec-table th{min-width:145px}.v53-founder{padding:20px}}

/* V5.3 remote-image fallbacks: keep pages usable if partner/CDN hotlinks fail */
.v53-fallback-jin-factory{background:url('/assets/images/v52/jin-factory.webp') center/cover no-repeat #dfe4e8}
.v53-fallback-jin-pipes{background:url('/assets/images/v5/jinsteel-pipes.webp') center/cover no-repeat #dfe4e8}
.v53-fallback-hvac{background:url('/assets/images/v5/dunnex-tools.webp') center/cover no-repeat #f5f7f8}


/* === V6 procurement detail, image system and first-screen refinement: 2026-09-25 === */
.v6-product-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:10px;margin:24px 0 8px}
.v6-product-shot{margin:0;position:relative;min-height:300px;overflow:hidden;border:1px solid var(--line);background:#eef1f4}
.v6-product-shot:first-child{min-height:340px}
.v6-product-shot>img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;background:#fff}
.v6-product-shot.contain>img{object-fit:contain;padding:18px}
.v6-product-shot figcaption,.v6-product-shot>span{position:absolute;left:0;right:0;bottom:0;padding:58px 16px 14px;background:linear-gradient(transparent,rgba(5,17,29,.88));color:#fff}
.v6-product-shot figcaption b,.v6-product-shot figcaption span,.v6-product-shot>span b,.v6-product-shot>span small{display:block}
.v6-product-shot figcaption span,.v6-product-shot>span small{font-size:.72rem;color:#d0d9e0;margin-top:3px}
.v6-source-shot{background-image:var(--sheet);background-repeat:no-repeat;background-size:400% 200%;background-position:var(--x) var(--y)}
.v6-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v6-core-grid .v52-core-card:first-child{grid-column:auto;min-height:320px}
.v6-weight-core{background:linear-gradient(135deg,#102336 0%,#203d59 58%,#0d1b28 100%);position:relative}
.v6-weight-core:before{content:"1000 KG";position:absolute;right:18px;top:18px;color:rgba(255,255,255,.14);font-size:clamp(2.8rem,6vw,5.8rem);font-weight:950;letter-spacing:-.06em}
.v6-home-source-note{border-top:1px solid var(--line);margin-top:24px;padding-top:14px;display:grid;gap:4px;font-size:.8rem}
.v6-home-source-note span{color:var(--muted);line-height:1.55}
.v5-directory-hero h1,.v5-product-hero h1,.v5-abrasive-hero h1,.v5-tool-hero h1,.v5-weight-hero h1,.v5-about-hero h1,.v5-cap-hero h1{font-size:clamp(2.55rem,4vw,4.2rem);line-height:.98;letter-spacing:-.045em;max-width:920px}
.v5-product-visual,.v5-abrasive-visual,.v5-tool-visual{min-height:390px}
.v5-abrasive-visual img,.v5-tool-visual img{height:390px}
.v53-photo>img{min-height:390px}
@media(max-width:1050px){
  .v6-product-gallery{grid-template-columns:1fr 1fr}
  .v6-product-shot:first-child{grid-column:1/3}
  .v6-core-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .v6-product-gallery{grid-template-columns:1fr}
  .v6-product-shot:first-child{grid-column:auto}
  .v6-product-shot,.v6-product-shot:first-child,.v6-product-shot>img{min-height:240px}
  .v6-core-grid{grid-template-columns:1fr}
  .v5-directory-hero h1,.v5-product-hero h1,.v5-abrasive-hero h1,.v5-tool-hero h1,.v5-weight-hero h1,.v5-about-hero h1,.v5-cap-hero h1{font-size:2.3rem;line-height:1.02}
  .v5-product-visual,.v5-abrasive-visual,.v5-tool-visual{min-height:280px}
  .v5-abrasive-visual img,.v5-tool-visual img,.v53-photo>img{height:280px;min-height:280px}
}
