/* DAINA's approved language bar and machinery header design. */
body>.site-language{margin:12px 5%;width:90%;padding:9px 14px;gap:12px;background:#f1f2f1;border:1px solid #e7e9e6;border-radius:12px;min-height:54px;justify-content:flex-end}
.site-language .language-globe{flex:none}.site-language label{padding-right:16px;border-right:1px solid #cbd0ca}.site-language select{min-height:40px;min-width:160px;border-radius:8px;background:#fff;box-shadow:0 1px 2px #15231a08}
body>.topline{padding-top:11px;padding-bottom:11px;font-size:9px;letter-spacing:1.8px}
body>header:has(>.japan-header-slideshow){display:grid;grid-template-columns:1fr auto;gap:22px;padding:22px 5% 26px;align-items:center}
body>header>.brand.brand-logo{width:130px;max-width:100%}body>header>.brand.brand-logo img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain}
body>header>.header-enquire{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border-radius:10px;background:var(--red);color:white;font-size:15px;font-weight:700;min-height:48px;white-space:nowrap}
body>header>.header-enquire span{font-size:23px;line-height:1}body>header>.header-enquire:hover{background:#ab1f27}
body>header>.japan-header-slideshow{grid-column:1/-1;order:initial;width:100%;height:clamp(240px,34vw,440px);border-radius:16px;box-shadow:0 5px 20px #15231a0d}
.japan-header-slideshow .header-slide figcaption{padding:42px 170px 18px 20px;background:linear-gradient(transparent,#0d1513ed)}
.japan-header-slideshow .header-slide figcaption strong{font-size:20px;line-height:1.25}.japan-header-slideshow .header-slide figcaption span{font-size:13px;line-height:1.4}
.japan-header-slideshow .header-slide-controls{right:14px;bottom:16px;gap:7px;font-size:12px}.japan-header-slideshow .header-slide-controls button{border-radius:7px;min-width:38px;min-height:40px;background:#18201d88}.japan-header-slideshow .header-slide-controls button[data-slide-pause]{min-width:50px;font-size:12px}
body>header>nav{grid-column:1/-1;order:initial;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0}
body>header>nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:22px;background:#f0f1ef;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;text-align:center}
body>header>nav a:hover{background:#e5e8e3}body>header>nav a[aria-current=page]{background:var(--red);color:#fff}body>header>nav .stock-click-cursor{display:none}
.machine-page .stock-origin-tabs{display:flex;gap:0;border:1px solid #d3d8d1;border-radius:12px;overflow:hidden;max-width:680px;margin:0 0 24px;background:white}
.machine-page .stock-origin-tabs a{display:flex;align-items:center;justify-content:center;flex:1;padding:15px 18px;border:0;border-radius:0;font-size:14px;min-height:52px;text-align:center}
.machine-page .stock-origin-tabs a+a{border-left:1px solid #d3d8d1}.machine-page .stock-origin-tabs a[aria-current=page]{background:#202a23;color:#fff}
.japan-stock-page>h1{font-weight:600;font-size:clamp(34px,5vw,60px);letter-spacing:-1.8px;margin:24px 0 18px;line-height:1.12}.japan-stock-page>.japan-code{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;letter-spacing:.2px;margin-bottom:26px}
.japan-stock-badge{display:inline-block;border:1px solid var(--red);border-radius:6px;padding:5px 10px;font-weight:500}.japan-detail-photos>a{border-radius:14px;overflow:hidden}.japan-detail-photos img{display:block;border-radius:14px}
@media(max-width:600px){body>.site-language{margin:10px 3.5%;width:93%;padding:9px 12px;justify-content:space-between;gap:9px;min-height:52px}.site-language label{font-size:12px;padding-right:10px}.site-language select{flex:1;min-width:0;max-width:190px;padding:9px 26px 9px 11px;font-size:13px}.language-globe{width:20px;height:20px}body>.topline{font-size:8px;padding:11px 4%;letter-spacing:1.5px}body>.topline span:nth-child(2){display:none}
body>header:has(>.japan-header-slideshow){grid-template-columns:1fr auto;padding:18px 3.5% 22px;gap:18px}body>header>.brand.brand-logo{width:96px;flex:none}body>header>.brand.brand-logo img{max-height:76px}body>header>.header-enquire{flex:none;padding:11px 16px;font-size:14px;gap:13px;min-height:44px}
body>header>.japan-header-slideshow{width:100%;height:auto;aspect-ratio:1.65;min-height:0;order:initial;border-radius:14px}.japan-header-slideshow .header-slide figcaption{padding:30px 14px 56px}.japan-header-slideshow .header-slide figcaption strong{font-size:16px}.japan-header-slideshow .header-slide figcaption span{font-size:11px}.japan-header-slideshow .header-slide-controls{bottom:10px;right:12px;gap:6px}.japan-header-slideshow .header-slide-controls button{min-height:36px;min-width:36px}.japan-header-slideshow .header-slide-controls button[data-slide-pause]{min-width:48px}
body>header>nav{gap:8px;padding:0;justify-content:flex-start}body>header>nav a{font-size:12px;padding:10px 13px;min-height:42px;border-radius:18px}
.machine-page .stock-origin-tabs{border-radius:10px;margin-bottom:22px}.machine-page .stock-origin-tabs a{font-size:12px;padding:13px 10px;min-height:50px}.japan-stock-page{padding:22px 4% 40px}.japan-stock-page>h1{font-size:36px;letter-spacing:-1.2px}.japan-stock-page>.japan-code{gap:10px;font-size:11px}.breadcrumbs{font-size:12px}.japan-stock-badge{padding:4px 8px}}
/* Frame the original logo tightly without changing its artwork or proportions. */
body>header>.brand.brand-logo{width:140px;aspect-ratio:1.43;overflow:hidden;display:block;position:relative}
body>header>.brand.brand-logo img{display:block;width:100%;height:100%;max-height:none;max-width:100%;position:static;inset:auto;object-fit:contain;transform:scale(2.85);transform-origin:center}
@media(max-width:600px){body>header>.brand.brand-logo{width:112px;aspect-ratio:1.43}body>header>.brand.brand-logo img{max-height:none}}

/* Japan pages use the original Corporation artwork with its own margin ratio. */
body>header>.brand.brand-logo.corporation-logo img{position:static;inset:auto;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;transform:scale(1.55);transform-origin:center}

/* Frame the warehouse buildings, with captions clear of their facades. */
.japan-header-slideshow .building-slide>img{object-fit:cover;object-position:50% 60%}
.japan-header-slideshow .hiroshima-building>img{object-position:50% 100%}
.japan-header-slideshow .building-slide figcaption{top:0;bottom:auto;padding:16px 20px 34px;background:linear-gradient(#0d1513b8,transparent)}
@media(max-width:600px){.japan-header-slideshow .building-slide figcaption{padding:12px 14px 28px}.japan-header-slideshow .building-slide figcaption span{display:none}}
