/* Product sections (business page): metal materials / wire & cable / metal products / industrial materials */
.content-intro.tight{margin-bottom:70px}
.content-intro-body p{margin:22px 0 0;max-width:620px;color:var(--muted);font-size:.92rem;line-height:1.9;letter-spacing:.02em}
.service-feature{margin-bottom:64px;scroll-margin-top:100px}
.service-copy .label-en{margin:18px 0 0;font:500 .7rem/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.service-copy h2{margin:10px 0 19px}
.product-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border-top:1px solid var(--line)}
.product-group{padding:20px 18px 0 0;border-right:1px solid var(--line)}
.product-group:last-child{border-right:0;padding-right:0}
.product-group h4{margin:0 0 12px;font-size:.84rem;font-weight:500;color:var(--navy);letter-spacing:.04em}
.product-group ul{margin:0;padding:0;list-style:none}
.product-group li{position:relative;padding-left:14px;margin-bottom:8px;font-size:.8rem;color:var(--muted);line-height:1.6}
.product-group li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:1px;background:var(--muted)}

.product-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 150px}
.product-thumbs figure{margin:0}
.product-thumbs .thumb-media{height:150px;overflow:hidden;background:#eef1f3}
.product-thumbs .thumb-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.product-thumbs figure:hover .thumb-media img{transform:scale(1.04)}
.product-thumbs figcaption{margin-top:14px;font-size:.78rem;letter-spacing:.04em;color:var(--ink)}

/* trade support (business page) */
.trade-support{padding:150px 0;background:var(--soft);scroll-margin-top:100px}
.trade-support-head{max-width:720px;margin-bottom:60px}
.trade-support-head .business-note{margin:18px 0 0;color:var(--muted);font-size:.9rem}
.trade-support-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.trade-support-item{padding:30px 24px 0 0;border-right:1px solid var(--line)}
.trade-support-item:last-child{border-right:0;padding-right:0}
.trade-support-item .number{display:block;font:300 1.6rem/1 "Helvetica Neue",Arial,sans-serif;color:var(--blue);margin-bottom:14px}
.trade-support-item h3{margin:0 0 6px;font-size:1rem;font-weight:500;letter-spacing:.03em}
.trade-support-item p{margin:0;font:.68rem/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* homepage: PRODUCTS editorial grid (replaces old 3-card business list) */
.business-note{max-width:640px;margin:20px 0 0;color:var(--muted);font-size:.9rem}
.product-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.product-card{display:block;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.product-card-media{height:300px;overflow:hidden;background:#eef1f3}
.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease)}
.product-card:hover .product-card-media img{transform:scale(1.045)}
.product-card-info{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 30px}
.product-card-text{display:flex;flex-direction:column;gap:5px}
.product-number{font:300 1.3rem/1 "Helvetica Neue",Arial,sans-serif;color:var(--blue)}
.product-en{margin:2px 0 0;font:500 .66rem/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.product-ja{margin:0;font-size:1.22rem;font-weight:500;letter-spacing:.04em}
.product-card .arrow{font-size:1.25rem;flex-shrink:0}

/* homepage: TRADE mini section copy swap support */
.trade-note p.lead{margin:0 0 28px;max-width:520px;color:var(--muted);font-size:.9rem}
.text-link{display:inline-flex;align-items:center;gap:12px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.75rem;letter-spacing:.1em;color:var(--navy)}

@media(max-width:760px){
.content-intro.tight{margin-bottom:45px}
.service-feature{margin-bottom:40px;scroll-margin-top:82px}
.service-feature .service-copy,.service-feature.reverse .service-copy{order:1}
.service-feature .service-photo,.service-feature.reverse .service-photo{order:0}
.product-groups{grid-template-columns:1fr;border-top:0;margin-top:22px}
.product-group{border-right:0;border-top:1px solid var(--line);padding:18px 0 0}
.product-group:last-child{border-top:1px solid var(--line)}
.product-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 70px}
.product-thumbs .thumb-media{height:92px}
.product-thumbs figcaption{font-size:.66rem;margin-top:8px;line-height:1.4}
.trade-support{padding:85px 0;scroll-margin-top:82px}
.trade-support-head{margin-bottom:38px}
.trade-support-grid{grid-template-columns:1fr 1fr;row-gap:30px}
.trade-support-item{border-right:0;padding:24px 14px 0 0}
.trade-support-item:nth-child(odd){border-right:1px solid var(--line)}
.product-grid{grid-template-columns:1fr}
.product-card-media{height:230px}
.product-card-info{padding:22px 20px}
}
