/* Product identity, opening information and numeric typography. */
.revision3-material-page { --material-ink:#24333c; --material-muted:#5f6e78; --material-line:#d8e0e4; --material-gold:#856b35; }
.revision3-material-hero { padding:calc(var(--header-h,100px) + 52px) 0 30px; color:var(--material-ink); background:#fff; border-bottom:1px solid var(--material-line); }
.revision3-material-shell { width:min(1280px,calc(100% - 112px)); margin-inline:auto; }
.revision3-material-brand { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:22px 40px; padding-bottom:36px; margin-bottom:38px; border-bottom:1px solid var(--material-line); }
.revision3-material-brand h1 { line-height:1; margin:0; }
.revision3-material-brand h1 img { display:block; object-fit:contain; object-position:left center; width:auto; height:auto; max-width:min(300px,70vw); max-height:62px; }
.revision3-material-brand .section-return { margin:0; }
.revision3-material-intro .sub-label { display:block; font-size:14px; line-height:1.7; letter-spacing:.08em; color:var(--material-gold); margin:0 0 18px; }
.revision3-material-intro h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.4; font-weight:650; letter-spacing:-.035em; max-width:28ch; margin:0 0 24px; color:var(--material-ink); word-break:normal; overflow-wrap:anywhere; }
.revision3-material-intro:lang(ko) h2 { word-break:keep-all; }
.revision3-material-intro .lead { max-width:88ch; font-size:17px; line-height:1.9; color:var(--material-muted); margin:0; overflow-wrap:anywhere; word-break:normal; }
.revision3-material-intro:lang(ko) .lead { word-break:keep-all; }
.revision3-material-hero .note-sm { color:var(--material-muted); font-size:14px; line-height:1.8; margin-top:18px; }
.revision3-material-page .revision3-material-hero .stat-band { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:42px 0 0; padding:30px 0; background:transparent; border:0; border-top:1px solid var(--material-line); border-bottom:1px solid var(--material-line); border-radius:0; box-shadow:none; }
.revision3-material-page .revision3-material-hero .stat-band > div { min-width:0; padding:0 26px; }
.revision3-material-page .revision3-material-hero .stat-band > div:first-child { padding-left:0; }
.revision3-material-page .revision3-material-hero .stat-band > div + div { border-left:1px solid var(--material-line); }
.revision3-material-page .revision3-material-hero .stat-band > div::before { display:none; }
.revision3-material-page .stat-band .num,.revision3-material-page .card .num,
.revision3-material-page .detail-product-stats .stat-band .num { font-family:'Pretendard Variable',Pretendard,var(--font,sans-serif); font-variant-numeric:tabular-nums lining-nums; font-size:clamp(28px,2.8vw,40px); line-height:1.3; letter-spacing:-.025em; font-weight:600; }
.revision3-material-page .num:has(.revision3-metric-unit) { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:.22em; }
.revision3-material-page .revision3-metric-value { overflow-wrap:anywhere; }
.revision3-material-page .revision3-metric-unit { font-size:.48em; line-height:1.5; font-weight:500; letter-spacing:0; font-family:var(--font,sans-serif); }
.revision3-material-page .stat-band .cap { max-width:none; font-size:14px; line-height:1.75; color:var(--material-muted); margin-top:12px; }
.revision3-material-page :is(td,th) { font-variant-numeric:tabular-nums; }
.revision3-material-page .sub-content { width:min(1280px,calc(100% - 112px)); margin-inline:auto; padding-top:32px; }
.revision3-material-page .sub-content > .catalog-discovery-bar:first-child { margin-top:0; }
.revision3-material-page .detail-product-intro { margin:0; }
.revision3-material-page .detail-product-stats { margin-top:0; }
.revision3-lineup-logos .product-card :is(h3,h4) { display:flex; align-items:center; min-width:0; min-height:74px; margin-bottom:20px; }
.revision3-lineup-logos .product-card :is(h3,h4) img.prod-logo { display:block; width:auto; height:auto; max-width:min(240px,100%); max-height:52px; object-fit:contain; object-position:left center; margin:0; }
.revision3-lineup-logos .product-card img[data-product-logo="innozinc-h"] { max-width:min(265px,100%); }
.revision3-lineup-logos .product-card img[data-product-logo="hg"] { max-width:min(215px,100%); }
.revision3-lineup-logos .product-card img[data-product-logo="innotouch"] { max-width:min(240px,100%); }
.revision3-material-hero :is(a,[tabindex]):focus-visible { outline:3px solid var(--material-gold); outline-offset:5px; }
.revision3-material-intro[id] { scroll-margin-top:calc(var(--header-h,100px) + 24px); }
@media(max-width:1000px) {
 .revision3-material-shell,.revision3-material-page .sub-content { width:calc(100% - 64px); }
 .revision3-material-page .revision3-material-hero .stat-band { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 0; }
 .revision3-material-page .revision3-material-hero .stat-band > div:nth-child(odd) { padding-left:0; border-left:0; }
}
@media(max-width:760px) {
 .revision3-material-shell,.revision3-material-page .sub-content { width:calc(100% - 40px); }
 .revision3-material-hero { padding-top:calc(var(--header-h,70px) + 30px); }
 .revision3-material-brand { margin-bottom:28px; padding-bottom:26px; }
 .revision3-material-brand h1 img { max-height:52px; max-width:min(260px,75vw); }
 .revision3-material-intro .lead { font-size:16px; line-height:1.85; }
 .revision3-material-intro h2 { font-size:30px; }
 .revision3-material-page .revision3-material-hero .stat-band { margin-top:30px; }
 .revision3-material-page .revision3-material-hero .stat-band > div { padding-right:14px; padding-left:18px; }
 .revision3-material-page .sub-content { padding-top:24px; }
}
@media(max-width:480px) {
 .revision3-material-page .revision3-material-hero .stat-band { grid-template-columns:1fr; gap:0; padding:0; }
 .revision3-material-page .revision3-material-hero .stat-band > div:nth-child(n) { padding:22px 0; border-left:0; border-top:1px solid var(--material-line); }
 .revision3-material-page .revision3-material-hero .stat-band > div:first-child { border-top:0; }
}
