/* DAIWA V6.4: robust adaptive single-row navigation, consistent icon geometry,
   and comprehensive dark mode. This is loaded AFTER all legacy Daiwa CSS. */

/* ---------- HEADER / NAVIGATION ---------- */
.daiwa-shared-header.daiwa-v5 {position:relative;isolation:isolate;z-index:255;}
.daiwa-shared-header.daiwa-v5 .site-header{position:relative!important;background:#fff!important;color:#103c67!important;border-bottom:1px solid #dfE8f0!important;}
.daiwa-shared-header.daiwa-v5 .site-header-inner{
  box-sizing:border-box!important; width:calc(100% - 36px)!important;max-width:1680px!important;
  height:68px!important;min-height:68px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:12px!important;margin-inline:auto!important;padding:0!important;
  flex-wrap:nowrap!important;overflow:visible!important;
}
.daiwa-shared-header.daiwa-v5 .brand{
  flex:0 0 clamp(142px,12.8vw,195px)!important;
  width:clamp(142px,12.8vw,195px)!important;max-width:195px!important;
  display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;
  min-width:0!important;margin:0!important;padding:0!important;
}
.daiwa-shared-header.daiwa-v5 .brand .brand-symbol{
  width:clamp(34px,3vw,42px)!important;height:44px!important;flex:0 0 clamp(34px,3vw,42px)!important;
  display:block;object-fit:contain;
}
.daiwa-shared-header.daiwa-v5 .brand-wordmark strong{font-size:clamp(19px,1.5vw,23px)!important;line-height:1.03!important;color:#0b4c8a!important;}
.daiwa-shared-header.daiwa-v5 .brand-wordmark small{font-size:7.4px!important;color:#2d597b!important;letter-spacing:.005em!important;margin-top:3px!important;}
.daiwa-shared-header.daiwa-v5 #main-nav{
  position:static!important;top:auto!important;left:auto!important;right:auto!important;
  box-sizing:border-box!important;display:flex!important;flex:1 1 0!important;width:0!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:center!important;gap:clamp(5px,.7vw,12px)!important;
  background:transparent!important;box-shadow:none!important;max-height:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
}
.daiwa-shared-header.daiwa-v5 #main-nav::-webkit-scrollbar{display:none!important}
html.daiwa-adaptive-nav .daiwa-shared-header.daiwa-v5 #main-nav{overflow:visible!important}
.daiwa-shared-header.daiwa-v5 #main-nav>.nav-link,
.daiwa-shared-header.daiwa-v5 #main-nav .nav-group>.nav-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;box-sizing:border-box!important;height:68px!important;min-height:68px!important;
  padding:0 2px!important;margin:0!important;white-space:nowrap!important;width:auto!important;
  font-size:clamp(10.7px,.72vw,12px)!important;line-height:1.1!important;font-weight:720!important;
  color:#244967!important;
}
.daiwa-shared-header.daiwa-v5 #main-nav .nav-group{height:68px!important;flex:0 0 auto!important;width:auto!important;margin:0!important;}
.daiwa-shared-header.daiwa-v5 #main-nav>.nav-item-clipped,
.daiwa-shared-header.daiwa-v5 #main-nav .nav-group.nav-item-clipped{display:none!important}
.daiwa-shared-header.daiwa-v5 #main-nav .nav-link.active,
.daiwa-shared-header.daiwa-v5 #main-nav .nav-group.active>.nav-link{color:#005895!important}
.daiwa-shared-header.daiwa-v5 #main-nav .nav-group .nav-dropdown{
  position:absolute!important;display:none;top:100%;background:#fff;z-index:260;
  border:1px solid #d8e5ef;box-shadow:0 12px 28px rgba(4,32,66,.17);
}
.daiwa-shared-header.daiwa-v5 #main-nav .nav-group:hover .nav-dropdown,
.daiwa-shared-header.daiwa-v5 #main-nav .nav-group:focus-within .nav-dropdown{display:grid!important}
.daiwa-shared-header.daiwa-v5 .nav-actions{
  display:flex!important;align-items:center!important;gap:6px!important;
  margin:0!important;padding:0!important;flex:0 0 auto!important;min-width:0!important;height:68px!important;
}
/* Use one compact search button; input opens in a popover on demand. */
.daiwa-shared-header.daiwa-v5 .header-search{display:none!important}
.daiwa-shared-header.daiwa-v5 .search-open{display:grid!important}
.daiwa-shared-header.daiwa-v5 .icon-button,
.daiwa-shared-header.daiwa-v5 .daiwa-quick,
.daiwa-shared-header.daiwa-v5 .language-trigger{
  box-sizing:border-box!important;min-width:38px!important;width:38px!important;
  flex:0 0 38px!important;height:38px!important;min-height:38px!important;
  margin:0!important;padding:0!important;border:1px solid #cedfea!important;border-radius:8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  vertical-align:middle!important;line-height:1!important;
  background:#fff!important;color:#0a487c!important;
  box-shadow:none!important;position:relative;
}
.daiwa-shared-header.daiwa-v5 .icon-button:hover,
.daiwa-shared-header.daiwa-v5 .daiwa-quick:hover,
.daiwa-shared-header.daiwa-v5 .language-trigger:hover{background:#eef6fb!important;border-color:#91b8d7!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-quick-links{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;height:38px!important;margin:0!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-quick .icon,
.daiwa-shared-header.daiwa-v5 .icon-button .icon{width:19px!important;height:19px!important;min-width:19px!important;display:block!important;stroke-width:1.85!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-quick-contact{background:#08784f!important;border-color:#08784f!important;color:#fff!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-quick-contact:hover{background:#05633f!important;border-color:#05633f!important;color:#fff!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-quick-phone{background:#eaf8f0!important;border-color:#aadac1!important;color:#086c47!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-quick-yt{background:#ed1725!important;border-color:#ed1725!important;color:#fff!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-quick-yt:hover{background:#c90d1a!important;border-color:#c90d1a!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-quick-ig{background:#fff!important;border-color:#d7a3c9!important;color:#b6277a!important;}
.daiwa-shared-header.daiwa-v5 #daiwa-theme-toggle{color:#164f82!important;}
.daiwa-shared-header.daiwa-v5 #daiwa-theme-toggle .daiwa-mode-moon,
.daiwa-shared-header.daiwa-v5 #daiwa-theme-toggle .daiwa-mode-sun{display:grid;place-items:center;}
.daiwa-shared-header.daiwa-v5 #daiwa-theme-toggle .daiwa-mode-sun{display:none;}
html.daiwa-dark-html .daiwa-shared-header.daiwa-v5 #daiwa-theme-toggle .daiwa-mode-sun{display:grid;}
html.daiwa-dark-html .daiwa-shared-header.daiwa-v5 #daiwa-theme-toggle .daiwa-mode-moon{display:none;}
.daiwa-shared-header.daiwa-v5 .language-picker{position:relative!important;z-index:300!important;}
.daiwa-shared-header.daiwa-v5 .language-trigger{width:54px!important;min-width:54px!important;flex:0 0 54px!important;gap:3px!important;}
.daiwa-shared-header.daiwa-v5 .language-trigger img{width:25px!important;height:17px!important;object-fit:cover;}
.daiwa-shared-header.daiwa-v5 .language-trigger .icon{width:13px!important;height:13px!important;display:block;}
.daiwa-shared-header.daiwa-v5 .language-options{background:#fff;border:1px solid #d3e2ed;box-shadow:0 18px 42px rgba(0,26,55,.20);z-index:301!important;}
.daiwa-shared-header.daiwa-v5 .menu-toggle{display:inline-flex!important;}
.daiwa-shared-header.daiwa-v5 .menu-toggle[hidden]{display:none!important;}
.daiwa-shared-header.daiwa-v5 .menu-toggle .daiwa-menu-close{display:none;}
.daiwa-shared-header.daiwa-v5 .menu-toggle.is-expanded .daiwa-menu-close{display:grid;place-items:center;}
.daiwa-shared-header.daiwa-v5 .menu-toggle.is-expanded .daiwa-menu-dots{display:none;}
.daiwa-shared-header.daiwa-v5 .menu-toggle.is-expanded{background:#e6f2fc!important;border-color:#659bc4!important;}
/* Second row appears only after clicking the 3-dot menu. */
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-menu[hidden],
.daiwa-shared-header.daiwa-v5 .search-panel[hidden],
.daiwa-shared-header.daiwa-v5 .language-options[hidden]{display:none!important}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-menu{
  display:block!important;position:relative!important;z-index:255!important;
  background:#f4f8fc!important;border-top:1px solid #d6e3ef!important;
  border-bottom:1px solid #d6e3ef!important;box-shadow:0 12px 24px rgba(5,39,74,.12)!important;
}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-inner{
  width:calc(100% - 36px)!important;max-width:1680px!important;
  margin:0 auto!important;padding:11px 0!important;
}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav{
  display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;padding:0!important;margin:0!important;
}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav>.nav-link,
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav .nav-group>.nav-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:auto!important;min-height:38px!important;height:38px!important;width:auto!important;
  padding:8px 13px!important;margin:0!important;font-size:13px!important;
  font-weight:720!important;line-height:1.2!important;white-space:nowrap!important;
  color:#15466f!important;background:#fff!important;border:1px solid #dce6ee!important;
  border-radius:7px!important;
}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav .nav-group{height:auto!important;width:auto!important;margin:0!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav .nav-group .nav-dropdown{display:none!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav>.nav-link.active,
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav .nav-group.active>.nav-link{
  color:#07548c!important;border-color:#83b5d9!important;background:#eaf4fc!important;
}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav .nav-link.active:after{display:none!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav>.nav-link:hover,
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav .nav-group>.nav-link:hover{border-color:#729fc7!important;background:#e8f3fc!important;}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-shortcuts{display:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #d9e6ef;}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-shortcuts a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #cfdfea;border-radius:7px;color:#104676;background:#fff;font-weight:720;font-size:12px;text-decoration:none;}
.daiwa-shared-header.daiwa-v5 .daiwa-expanded-shortcuts .icon{width:16px;height:16px;}
/* Search dropdown does not add a full extra header row. */
.daiwa-shared-header.daiwa-v5 .search-panel{
  display:block!important;position:absolute!important;top:68px!important;right:18px!important;
  width:min(435px,calc(100vw - 32px))!important;z-index:290!important;
  padding:14px!important;background:#fff!important;border:1px solid #d5e3ed!important;
  border-radius:0 0 11px 11px!important;box-shadow:0 24px 46px rgba(5,33,67,.22)!important;
}
.daiwa-shared-header.daiwa-v5 .search-panel .search-form{
  width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;gap:9px!important;
  padding:0!important;margin:0!important;
}
.daiwa-shared-header.daiwa-v5 .search-panel .search-form label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;}
.daiwa-shared-header.daiwa-v5 .search-panel .search-form input{
  min-width:0!important;flex:1 1 auto!important;height:42px!important;min-height:42px!important;
  padding:0 12px!important;margin:0!important;border:1px solid #c9dae8!important;
  border-radius:7px!important;color:#173955!important;background:#f5f9fc!important;font-size:14px!important;
}
.daiwa-shared-header.daiwa-v5 .search-panel .search-form .btn{
  min-width:94px!important;min-height:42px!important;height:42px!important;white-space:nowrap!important;
  padding:0 10px!important;display:inline-flex!important;justify-content:center!important;gap:6px!important;
}
.daiwa-shared-header.daiwa-v5 .search-panel .search-form .btn .icon{width:15px;height:15px;}

@media(max-width:1050px){
 .daiwa-shared-header.daiwa-v5 .daiwa-quick-links{gap:4px!important;}
 .daiwa-shared-header.daiwa-v5 .site-header-inner{gap:8px!important;}
}
@media(max-width:840px){
 .daiwa-shared-header.daiwa-v5 .daiwa-quick-links{display:none!important;}
 .daiwa-shared-header.daiwa-v5 .daiwa-expanded-shortcuts{display:flex!important;}
 .daiwa-shared-header.daiwa-v5 .brand{flex:0 0 155px!important;width:155px!important;}
}
@media(max-width:550px){
 .daiwa-shared-header.daiwa-v5 .site-header-inner{width:calc(100% - 20px)!important;gap:6px!important;height:64px!important;min-height:64px!important;}
 .daiwa-shared-header.daiwa-v5 .nav-actions{height:64px!important;gap:4px!important;}
 .daiwa-shared-header.daiwa-v5 .brand{flex:0 0 134px!important;width:134px!important;gap:4px!important;}
 .daiwa-shared-header.daiwa-v5 .brand .brand-symbol{width:31px!important;flex-basis:31px!important;height:36px!important;}
 .daiwa-shared-header.daiwa-v5 .brand-wordmark strong{font-size:19px!important;}
 .daiwa-shared-header.daiwa-v5 .brand-wordmark small{font-size:6px!important;white-space:nowrap!important;}
 .daiwa-shared-header.daiwa-v5 .icon-button,
 .daiwa-shared-header.daiwa-v5 .daiwa-quick,
 .daiwa-shared-header.daiwa-v5 .language-trigger{width:34px!important;min-width:34px!important;height:36px!important;min-height:36px!important;flex-basis:34px!important;}
 .daiwa-shared-header.daiwa-v5 .language-trigger{width:44px!important;min-width:44px!important;flex-basis:44px!important;}
 .daiwa-shared-header.daiwa-v5 .language-trigger img{width:22px!important;height:15px!important;}
 .daiwa-shared-header.daiwa-v5 #main-nav .nav-link{height:64px!important;min-height:64px!important;}
 .daiwa-shared-header.daiwa-v5 .search-panel{top:64px!important;right:10px!important;}
 .daiwa-shared-header.daiwa-v5 .daiwa-expanded-inner{width:calc(100% - 20px)!important;}
 .daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav{justify-content:flex-start!important;}
 .daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav>.nav-link,
 .daiwa-shared-header.daiwa-v5 .daiwa-expanded-nav .nav-group>.nav-link{font-size:12px!important;min-height:36px!important;height:36px!important;padding:6px 9px!important;}
}
@media(max-width:365px){
 .daiwa-shared-header.daiwa-v5 .brand{flex:0 0 111px!important;width:111px!important;}
 .daiwa-shared-header.daiwa-v5 .brand .brand-symbol{width:25px!important;flex-basis:25px!important;height:34px!important;}
 .daiwa-shared-header.daiwa-v5 .brand-wordmark strong{font-size:17px!important;}
 .daiwa-shared-header.daiwa-v5 .brand-wordmark small{display:none!important;}
 .daiwa-shared-header.daiwa-v5 .site-header-inner{gap:4px!important;}
}

/* ---------- DARK MODE: COMPLETE COMPONENT SURFACES ---------- */
html.daiwa-dark-html body.daiwa-dark{background:#071a2a!important;color:#e5f0fb!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5{
  --navy:#f1f7ff;--navy-2:#dfecfa;--ink:#e7f1fb;--blue:#91c9ff;
  --body:#d0deed;--muted:#b3c5d7;--line:#36506a;--pale:#132c41;
  background:#081d30!important;color:#e6f0fa!important;
  color-scheme:dark;
}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .site-header{
  background:#0e2438!important;color:#e5f0fb!important;border-bottom:1px solid #345269!important;
}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .brand-wordmark strong,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .brand-wordmark small{color:#e7f4ff!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header #main-nav>.nav-link,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header #main-nav .nav-group>.nav-link{color:#d2e3f4!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header #main-nav .nav-link.active,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header #main-nav .nav-group.active>.nav-link{color:#bcf66e!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header :is(.icon-button,.language-trigger,.daiwa-quick-phone){background:#17334e!important;border-color:#486681!important;color:#f0f7ff!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header :is(.icon-button,.language-trigger):hover{background:#254766!important;border-color:#80aad0!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-quick-contact{background:#0d8054!important;border-color:#0d8054!important;color:#fff!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-quick-yt{background:#d51b2a!important;border-color:#d51b2a!important;color:#fff!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-quick-ig{background:#3d2339!important;border-color:#986184!important;color:#ffd1f1!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-expanded-menu,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .search-panel{background:#132b42!important;border-color:#38526a!important;box-shadow:0 18px 36px rgba(0,0,0,.45)!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-expanded-nav>.nav-link,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-expanded-nav .nav-group>.nav-link,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-expanded-shortcuts a{background:#1b354d!important;border-color:#45617a!important;color:#e7f1fc!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-expanded-nav .nav-link.active,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-expanded-nav .nav-group.active>.nav-link{background:#254b62!important;border-color:#7ca5c2!important;color:#d1fa86!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .daiwa-expanded-shortcuts{border-top-color:#44607b!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .language-options,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .nav-dropdown{background:#19364e!important;border-color:#4b6881!important;color:#ebf3fe!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .language-options::before{background:#19364e!important;border-color:#4b6881!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .language-option,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .nav-dropdown a{color:#e5f0fa!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .language-option.active,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .language-option:hover,
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .nav-dropdown a:hover{background:#2c5068!important;color:#fff!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-shared-header .search-panel input{background:#0c2235!important;border-color:#57728a!important;color:#fff!important;}
/* Root backgrounds and alternating content zones. Keep photographic heroes & CTA navy. */
html.daiwa-dark-html body.daiwa-dark .daiwa-page-content,
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(
  .section,.section-tinted,.about-home,.factory-home,.factory-index,.product-home,.product-transparency,
  .process-home,.doc-home,.doc-page,.news-page,.verified-news-home,.real-news-main,.real-career-story,
  .search-results-section,.contact-page,.contact-form-section,.jobs-section,.quality-page,.stats-band,
  .capability-card-section,.products-section,.equipment-section,.gallery-section,.overview-section
){background:#0b2135!important;color:#e6f0fa!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.section-tinted,.factory-home,.verified-news-home,.real-career-story,.product-transparency,.section:nth-of-type(even)){background:#10283e!important;}
/* Cards, controls and tables */
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(
  .facility-feature,.facility-content,.value-card,.product-card,.product-card-copy,.process-step,
  .real-story,.story-content,.doc-card,.doc-promo-grid a,.news-filter,.news-search-field,
  .search-result-card,.search-empty-state,.search-results-form,.contact-facility,
  .contact-form,.vacancy-state,.gallery-item,.equipment-aside,.factory-stat-box>div,
  .contact-intro,.preview-notice,.mini-facts div,.capability-card,.contact-source,.recruit-step,
  .table-wrap,.metric,.job-card,.search-result-grid>a
){background:#172f46!important;border-color:#3b556c!important;color:#e7f2fc!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(
  .story-content h3,.facility-content h3,.product-card h3,.process-step h3,.section-heading h2,
  .split-copy h2,.contact-intro h2,.contact-form h3,.search-result-card h3,.value-card h3,
  .equipment-aside h3,.factory-stat-box strong,.contact-facility h3,.career-story-grid h2,
  .vacancy-state h3,.search-results-title h2,.page-section-title,.career-step-title h3
){color:#f3f8ff!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(
  p,.split-copy p,.section-heading p,.facility-content p,.contact-facility p,.contact-intro p,
  .process-step p,.product-card p,.story-content p,.real-career-story p,.value-card p,
  .metric span,.stats-note,.equipment-aside p,.contact-form small,.doc-meta
){color:#d0ddea!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.eyebrow,.mini-link,.text-link,.footer-source){color:#c0f078!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.metric strong,.metric .icon,.process-step-top .icon,.process-step-top span,.facility-facts,.facility-facts strong){color:#d8ecff!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.stats-band,.metric,.doc-card,.table-wrap,.news-filter,.form-two label){border-color:#38526a!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.product-visual,.doc-icon,.facility-media,.story-image,.product-photo-notice,.search-result-link){background-color:#22405a!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.equipment-table th){background:#173a57!important;color:#fff!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.equipment-table td,.equipment-table tr:nth-child(even) td){background:#172f46!important;border-color:#37516a!important;color:#e7f2fa!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(input,select,textarea){background:#0d253a!important;border:1px solid #55718a!important;color:#eff7ff!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 input::placeholder,
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 textarea::placeholder{color:#afc4d5!important;opacity:1!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(label,.form-head h3,.form-two label){color:#e5f0fb!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.btn-outline){color:#e0f2ff!important;border-color:#90b4d3!important;background:#1a3d58!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.btn-primary){background:#165e9e!important;border-color:#165e9e!important;color:#fff!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.green-banner,.env-visual){background:#173726!important;border-color:#385e42!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 .green-inner h2{color:#f0fff0!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 .green-inner p{color:#c9ebbf!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 .green-banner .btn-outline{color:#eaffdf!important;background:#244c32!important;border-color:#75ab68!important;}
/* Explicitly preserve white lettering on image gradients. */
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.home-hero,.page-hero,.inline-cta,.next-step,.capability-feature,.recruit-brief){color:#fff!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.home-hero,.page-hero,.inline-cta,.next-step,.capability-feature,.recruit-brief) :is(h1,h2,h3){color:#fff!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(.home-hero,.page-hero,.inline-cta,.next-step,.capability-feature,.recruit-brief) p{color:#e6f2ff!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 .site-footer{background:#06172a!important;color:#d4e5f6!important;border-top:1px solid #36506a!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 .site-footer :is(a,p,span,small){color:#d9e7f6!important;}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 .site-footer h3{color:#f7fbff!important;}
/* Color helpers for user/browser forced dark mode contrast safety. */
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 :is(a,button):focus-visible{outline-color:#b8df6d!important;}

html.daiwa-dark-html body.daiwa-dark #wrapper.daiwa-wp-wrapper,
html.daiwa-dark-html body.daiwa-dark #main.daiwa-wp-main{background:#081d30!important;}
/* Additional coverage: remote-image fallback and legacy WordPress article body. */
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 .photo-fallback{background:linear-gradient(145deg,#19344a,#28465d)!important;color:#e0edf8!important}
html.daiwa-dark-html body.daiwa-dark .daiwa-v5 .photo-fallback strong{color:#edf6ff!important}
html.daiwa-dark-html body.daiwa-dark:not(.daiwa-custom-page) #main{background:#0b2135!important;color:#e7f2fc!important}
html.daiwa-dark-html body.daiwa-dark:not(.daiwa-custom-page) #main :is(h1,h2,h3,h4,h5,p,li){color:#e4eef9!important}
html.daiwa-dark-html body.daiwa-dark:not(.daiwa-custom-page) #main :is(a){color:#a8d8ff}
html.daiwa-dark-html body.daiwa-dark:not(.daiwa-custom-page) #main :is(.entry-content,.article-inner,.page-wrapper){background:#0b2135!important}
@media(max-width:320px){
  .daiwa-shared-header.daiwa-v5 .brand{flex-basis:104px!important;width:104px!important;}
  .daiwa-shared-header.daiwa-v5 .brand-wordmark strong{font-size:16px!important;}
  .daiwa-shared-header.daiwa-v5 .site-header-inner{width:calc(100% - 12px)!important;gap:3px!important;}
  .daiwa-shared-header.daiwa-v5 .nav-actions{gap:3px!important;}
  .daiwa-shared-header.daiwa-v5 .icon-button{width:32px!important;min-width:32px!important;flex-basis:32px!important;}
  .daiwa-shared-header.daiwa-v5 .language-trigger{width:41px!important;min-width:41px!important;flex-basis:41px!important;}
}
