/* DAIWA V6.10 — deliberate content hierarchy.
   Home = concise navigation-oriented overview; inner pages = source of details.
   Times New Roman, brand navy / lime, accessible contrast and responsive cards. */
.daiwa-v5 .summary-scope{color:#4b6276;font-size:15px;max-width:620px}
.daiwa-v5 .home-factory-summary{background:linear-gradient(180deg,#f2f8fc,#fff)}
.daiwa-v5 .home-factory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.daiwa-v5 a.home-factory-link{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:215px;padding:28px 32px 28px 35px;background:#fff;border:1px solid #d8e8ee;border-left:5px solid #8bbf29;border-radius:14px;color:#0a3457;text-decoration:none;box-shadow:0 13px 36px rgba(3,40,72,.07);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.daiwa-v5 a.home-factory-link:nth-child(2){border-left-color:#278dc3}
.daiwa-v5 a.home-factory-link:hover{box-shadow:0 19px 44px rgba(3,40,72,.14);border-color:#a6c8d9;transform:translateY(-3px)}
.daiwa-v5 a.home-factory-link:focus-visible,.daiwa-v5 a.home-sector:focus-visible{outline:3px solid #7fb32c;outline-offset:3px}
.daiwa-v5 .home-factory-kicker{font-size:12px;font-weight:800;letter-spacing:.1em;color:#477a1f}
.daiwa-v5 a.home-factory-link:nth-child(2) .home-factory-kicker{color:#176eaa}
.daiwa-v5 .home-factory-link h3{font-size:clamp(23px,2.3vw,32px);color:#082f54;margin:0}
.daiwa-v5 .home-factory-link>span:not(.home-factory-kicker):not(.home-factory-arrow){font-size:15px;color:#4c6171}
.daiwa-v5 .home-factory-arrow{position:absolute;right:30px;bottom:26px;color:#195e91}
.daiwa-v5 .home-factory-arrow svg{width:24px;height:24px}
.daiwa-v5 .home-section-cta{display:flex;justify-content:center;margin-top:29px}
.daiwa-v5 .home-capability-summary{background:#fff}
.daiwa-v5 .home-capability-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(30px,7vw,100px)}
.daiwa-v5 .home-capability-layout h2,.daiwa-v5 .home-quality-layout h2,.daiwa-v5 .home-news-layout h2,.daiwa-v5 .home-contact-inner h2{color:#08375c;font-size:clamp(28px,3vw,40px);line-height:1.18;margin:12px 0 20px}
.daiwa-v5 .home-capability-layout p,.daiwa-v5 .home-quality-layout p,.daiwa-v5 .home-news-layout p,.daiwa-v5 .home-contact-inner p{font-size:16px;color:#4a6172;line-height:1.8;margin-bottom:25px}
.daiwa-v5 .home-capability-points{background:linear-gradient(143deg,#073a64,#086698);border-radius:20px;padding:23px 29px;box-shadow:0 18px 44px rgba(5,41,74,.16);display:grid;gap:4px}
.daiwa-v5 .home-capability-points>div{display:flex;align-items:center;gap:18px;padding:19px 7px;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.daiwa-v5 .home-capability-points>div:last-child{border-bottom:0}
.daiwa-v5 .home-capability-points svg{width:30px;height:30px;color:#c1ee5b;flex:none}
.daiwa-v5 .home-capability-points strong{color:#fff;font-size:20px;font-weight:700}
.daiwa-v5 .home-product-summary{background:#f6f9fc}
.daiwa-v5 .home-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.daiwa-v5 a.home-sector{position:relative;min-height:156px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:13px;padding:22px 20px;border-radius:13px;background:#fff;color:#133f62;text-decoration:none;border:1px solid #d9e7ec;box-shadow:0 5px 22px rgba(7,49,80,.045);transition:border-color .2s,transform .2s,box-shadow .2s}
.daiwa-v5 a.home-sector:hover{border-color:#89be30;transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,49,80,.10)}
.daiwa-v5 .home-sector-icon{width:42px;height:42px;display:grid;place-items:center;background:#e7f3fa;color:#11679c;border-radius:10px}
.daiwa-v5 .home-sector-icon svg{width:24px;height:24px}
.daiwa-v5 .home-sector strong{color:#08375b;font-size:19px;line-height:1.26}
.daiwa-v5 .home-sector-arrow{position:absolute;right:16px;bottom:17px;color:#5a9020;margin:0}
.daiwa-v5 .home-sector-arrow svg{width:17px;height:17px}
.daiwa-v5 .home-quality-summary{background:linear-gradient(115deg,#0c395e,#0b5a81);color:#fff}
.daiwa-v5 .home-quality-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:65px}
.daiwa-v5 .home-quality-layout h2{color:#fff}
.daiwa-v5 .home-quality-layout p{color:#e8f5fa}
.daiwa-v5 .home-quality-layout .eyebrow{color:#c7ef7a}
.daiwa-v5 .home-quality-layout .btn-outline{background:#fff;color:#074066!important;border-color:#fff}
.daiwa-v5 .home-iso-pills{display:grid;gap:15px}
.daiwa-v5 .home-iso-pills span{display:block;text-align:center;padding:21px 16px;border:1px solid rgba(208,238,244,.38);border-left:5px solid #a4d735;border-radius:12px;color:#fff;font-size:clamp(18px,2.2vw,26px);font-weight:800;background:rgba(255,255,255,.09);letter-spacing:.03em}
.daiwa-v5 .home-news-summary{background:#fff}
.daiwa-v5 .home-news-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.daiwa-v5 .home-news-highlight{padding:32px;background:#f4f8fb;border:1px solid #dfe9ef;border-radius:16px;box-shadow:0 7px 30px rgba(6,42,75,.045)}
.daiwa-v5 .home-news-highlight h3{font-size:26px;color:#0c395e;margin:13px 0 16px}
.daiwa-v5 .home-news-highlight p{color:#53697b;line-height:1.8;margin-bottom:22px}
.daiwa-v5 .home-news-highlight .mini-link{font-weight:800;color:#136295}
.daiwa-v5 .home-contact-summary{background:#f4f9f6;border-top:1px solid #e3eee4}
.daiwa-v5 .home-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.daiwa-v5 .home-contact-inner>div{max-width:730px}
.daiwa-v5 .home-contact-inner p{margin-bottom:0}
.daiwa-v5 .home-contact-inner .btn{flex:none}
/* About has company narrative and milestones, not duplicated facility cards. */
.daiwa-v5 .about-position-section{background:#f3f8fa}
.daiwa-v5 .about-position-layout,.daiwa-v5 .factory-visit-content,.daiwa-v5 .factory-environment-content,.daiwa-v5 .capacity-verify-layout{display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:36px}
.daiwa-v5 .about-position-layout h2,.daiwa-v5 .factory-visit-content h2,.daiwa-v5 .factory-environment-content h2,.daiwa-v5 .capacity-verify-layout h2{font-size:clamp(27px,2.8vw,39px);color:#073a61;margin:13px 0 16px;line-height:1.25}
.daiwa-v5 .about-position-layout p,.daiwa-v5 .factory-visit-content p,.daiwa-v5 .factory-environment-content p,.daiwa-v5 .capacity-verify-layout p{font-size:16px;color:#526b7d;line-height:1.85;margin:0}
.daiwa-v5 .about-position-links,.daiwa-v5 .factory-visit-actions,.daiwa-v5 .capacity-verify-actions{display:flex;flex-direction:column;align-items:stretch;gap:13px}
.daiwa-v5 .about-position-links .btn,.daiwa-v5 .factory-visit-actions .btn,.daiwa-v5 .capacity-verify-actions .btn{justify-content:space-between;text-align:left}
.daiwa-v5 .factory-visit-links{background:#eef7fb}
.daiwa-v5 .factory-environment-link{background:#f3f8fa}
.daiwa-v5 .factory-environment-content>.btn{justify-self:end}
.daiwa-v5 .capacity-verify-section{background:#f1f8fb}
/* Products detailed info (distinct from home sector teaser). */
.daiwa-v5 .product-requirements{background:#f4f8fb}
.daiwa-v5 .product-requirement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.daiwa-v5 .product-requirement-card{background:#fff;border:1px solid #dbe7ec;border-radius:13px;padding:27px 22px;box-shadow:0 9px 26px rgba(6,40,70,.04)}
.daiwa-v5 .product-requirement-card>span{font-size:28px;font-weight:800;color:#89bc30}
.daiwa-v5 .product-requirement-card h3{margin:14px 0 12px;font-size:21px;color:#0a3c61;line-height:1.24}
.daiwa-v5 .product-requirement-card p{font-size:14px;color:#566f80;line-height:1.73;margin:0}
.daiwa-v5 .product-approval-note{display:flex;align-items:center;gap:10px;color:#4d6878;border-left:3px solid #8ebe29;padding:12px 18px;background:#edf5f5;font-size:13px;margin:26px 0 0}
.daiwa-v5 .product-approval-note svg{flex:none;color:#53871e}
/* News: sources and approved WP posts, no duplicate environmental document list. */
.daiwa-v5 .news-wordpress-section{background:#f3f8fb}
.daiwa-v5 .news-wordpress-head{margin-bottom:30px}
.daiwa-v5 .news-wordpress-head h2{color:#07365c;font-size:clamp(28px,3vw,39px);margin:12px 0}
.daiwa-v5 .news-wordpress-head p{color:#536b7a;font-size:15px}
.daiwa-v5 .news-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.daiwa-v5 .news-post-link{display:flex;flex-direction:column;gap:15px;min-height:188px;background:#fff;border:1px solid #dce8ef;border-radius:12px;padding:25px;color:#123b5a;text-decoration:none}
.daiwa-v5 .news-post-link:hover{border-color:#8bbf29;box-shadow:0 10px 30px rgba(4,40,72,.08)}
.daiwa-v5 .news-post-link h3{font-size:19px;line-height:1.4;color:#083a5e;margin:0;flex:1}
.daiwa-v5 .news-post-link .mini-link{font-weight:800;font-size:13px;color:#1473a6}
.daiwa-v5 .news-no-posts{border:1px dashed #a7c1ce;background:#fff;border-radius:12px;padding:28px;color:#486477;font-size:15px}
/* Careers: role-family explanation is not a published vacancy. */
.daiwa-v5 .career-role-groups{background:#f4f9fb}
.daiwa-v5 .career-roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.daiwa-v5 .career-role{background:#fff;border:1px solid #d7e6ee;border-radius:12px;padding:27px 25px}
.daiwa-v5 .career-role>span{display:grid;place-items:center;background:#e6f3d5;color:#477c22;border-radius:9px;width:50px;height:50px}
.daiwa-v5 .career-role svg{width:27px;height:27px}
.daiwa-v5 .career-role h3{color:#07365d;font-size:21px;margin:18px 0 12px}
.daiwa-v5 .career-role p{color:#526d7d;font-size:15px;line-height:1.7;margin:0}
/* Contact: address cards, not duplicate photos and staff data. */
.daiwa-v5 .contact-facility{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.daiwa-v5 .contact-facility>p{margin:0!important;line-height:1.55;display:flex;align-items:flex-start;gap:10px}
.daiwa-v5 .contact-facility-actions{margin-top:auto;padding-top:16px}
/* Dark theme: avoid navy-on-navy and gray-on-gray. */
body.daiwa-dark .daiwa-v5 .home-factory-summary,body.daiwa-dark .daiwa-v5 .home-product-summary,body.daiwa-dark .daiwa-v5 .about-position-section,body.daiwa-dark .daiwa-v5 .factory-visit-links,body.daiwa-dark .daiwa-v5 .factory-environment-link,body.daiwa-dark .daiwa-v5 .capacity-verify-section,body.daiwa-dark .daiwa-v5 .product-requirements,body.daiwa-dark .daiwa-v5 .news-wordpress-section,body.daiwa-dark .daiwa-v5 .career-role-groups,body.daiwa-dark .daiwa-v5 .home-contact-summary{background:#102a42!important}
body.daiwa-dark .daiwa-v5 .home-capability-summary,body.daiwa-dark .daiwa-v5 .home-news-summary{background:#0b2135!important}
body.daiwa-dark .daiwa-v5 a.home-factory-link,body.daiwa-dark .daiwa-v5 a.home-sector,body.daiwa-dark .daiwa-v5 .home-news-highlight,body.daiwa-dark .daiwa-v5 .product-requirement-card,body.daiwa-dark .daiwa-v5 .news-post-link,body.daiwa-dark .daiwa-v5 .career-role,body.daiwa-dark .daiwa-v5 .news-no-posts{background:#183650!important;border-color:#45617b!important;box-shadow:none!important}
body.daiwa-dark .daiwa-v5 .home-factory-link h3,body.daiwa-dark .daiwa-v5 .home-sector strong,body.daiwa-dark .daiwa-v5 .home-capability-layout h2,body.daiwa-dark .daiwa-v5 .home-news-layout h2,body.daiwa-dark .daiwa-v5 .home-contact-inner h2,body.daiwa-dark .daiwa-v5 .about-position-layout h2,body.daiwa-dark .daiwa-v5 .factory-visit-content h2,body.daiwa-dark .daiwa-v5 .factory-environment-content h2,body.daiwa-dark .daiwa-v5 .capacity-verify-layout h2,body.daiwa-dark .daiwa-v5 .product-requirement-card h3,body.daiwa-dark .daiwa-v5 .news-wordpress-head h2,body.daiwa-dark .daiwa-v5 .news-post-link h3,body.daiwa-dark .daiwa-v5 .career-role h3,body.daiwa-dark .daiwa-v5 .home-news-highlight h3{color:#f2f8fe!important}
body.daiwa-dark .daiwa-v5 .home-factory-link>span:not(.home-factory-kicker):not(.home-factory-arrow),body.daiwa-dark .daiwa-v5 .summary-scope,body.daiwa-dark .daiwa-v5 .home-capability-layout p,body.daiwa-dark .daiwa-v5 .home-news-layout p,body.daiwa-dark .daiwa-v5 .home-contact-inner p,body.daiwa-dark .daiwa-v5 .about-position-layout p,body.daiwa-dark .daiwa-v5 .factory-visit-content p,body.daiwa-dark .daiwa-v5 .factory-environment-content p,body.daiwa-dark .daiwa-v5 .capacity-verify-layout p,body.daiwa-dark .daiwa-v5 .product-requirement-card p,body.daiwa-dark .daiwa-v5 .career-role p,body.daiwa-dark .daiwa-v5 .news-wordpress-head p,body.daiwa-dark .daiwa-v5 .home-news-highlight p{color:#d5e4ee!important}
body.daiwa-dark .daiwa-v5 .home-sector-icon,body.daiwa-dark .daiwa-v5 .career-role>span{background:#31546a!important;color:#cbf48a!important}
body.daiwa-dark .daiwa-v5 .home-quality-summary{background:linear-gradient(120deg,#081c31,#143b58)!important}
body.daiwa-dark .daiwa-v5 .product-approval-note{background:#224a4c!important;color:#e3f5f5!important}
@media(max-width:1050px){
 .daiwa-v5 .home-sector-grid,.daiwa-v5 .product-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .daiwa-v5 .home-capability-layout,.daiwa-v5 .home-quality-layout,.daiwa-v5 .home-news-layout{gap:35px}
 .daiwa-v5 .news-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .daiwa-v5 .home-factory-links,.daiwa-v5 .home-capability-layout,.daiwa-v5 .home-quality-layout,.daiwa-v5 .home-news-layout,.daiwa-v5 .about-position-layout,.daiwa-v5 .factory-visit-content,.daiwa-v5 .factory-environment-content,.daiwa-v5 .capacity-verify-layout{grid-template-columns:1fr;gap:24px}
 .daiwa-v5 .home-factory-link{min-height:168px}
 .daiwa-v5 .home-contact-inner{flex-direction:column;align-items:stretch;gap:25px}
 .daiwa-v5 .factory-environment-content>.btn{justify-self:stretch}
 .daiwa-v5 .career-roles-grid{grid-template-columns:1fr}
 .daiwa-v5 .home-capability-points{padding:17px 22px}
}
@media(max-width:520px){
 .daiwa-v5 .home-sector-grid,.daiwa-v5 .product-requirement-grid,.daiwa-v5 .news-posts-grid{grid-template-columns:1fr}
 .daiwa-v5 a.home-sector{position:relative;min-height:90px;flex-direction:row;align-items:center;justify-content:flex-start}
 .daiwa-v5 .home-sector strong{flex:1}
 .daiwa-v5 .home-sector-arrow{position:static;align-self:center;margin-top:0}
 .daiwa-v5 a.home-factory-link{padding:22px 24px;min-height:165px}
 .daiwa-v5 .home-news-highlight{padding:24px}
 .daiwa-v5 .home-iso-pills span{padding:16px}
}
@media(prefers-reduced-motion:reduce){.daiwa-v5 a.home-factory-link,.daiwa-v5 a.home-sector{transition:none!important;transform:none!important}}
