.language-switch{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto;order:2;font-family:Arial,"Noto Sans",sans-serif;font-size:12px;line-height:1.5}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 9px;text-decoration:none;border:1px solid transparent;border-radius:4px;color:inherit;white-space:nowrap}.language-switch a:hover{background:#f0f3f5}.language-switch a[aria-current]{border-color:#005e83;background:#e8f2f6;color:#005472;font-weight:700}.language-switch a:focus-visible{outline:3px solid #076c9e;outline-offset:2px}.utility.wrap{gap:12px;flex-wrap:wrap}.utility.wrap>div{margin-left:auto}html[lang=en] .menu-ja{display:none}html[lang=en] .hero h1{font-size:clamp(32px,4.2vw,62px);line-height:1.12;letter-spacing:-.025em}html[lang=zh-Hans] body{font-family:Arial,"Noto Sans SC","Microsoft YaHei",sans-serif}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{overflow-wrap:normal;word-break:normal}html:not([lang=ja]) .spec dd{overflow-wrap:anywhere}html:not([lang=ja]) .button{white-space:normal}html:not([lang=ja]) .hero-badges{flex-wrap:wrap}html:not([lang=ja]) .tabs{flex-wrap:wrap}html:not([lang=ja]) .product-navigation{overflow:auto}html:not([lang=ja]) .contact-link{min-width:100px}html:not([lang=ja]) .main-nav{gap:18px}html:not([lang=ja]) #primary-nav{gap:16px}html:not([lang=ja]) .mobile-cta a{font-size:13px}.search-result{display:block;padding:22px 0;border-bottom:1px solid #dce2e6}.search-result h2{margin:6px 0;font-size:22px}.search-result p{margin:8px 0}.search-result small{color:#43616e}@media(max-width:700px){.utility.wrap{padding-top:8px;padding-bottom:8px;gap:4px 10px}.language-switch{width:100%;justify-content:flex-end;margin:0;order:3}.language-switch a{min-height:36px;padding:5px 12px}.utility.wrap>span{font-size:10px}.utility.wrap .top-phone{font-size:17px}html:not([lang=ja]) .hero h1{font-size:clamp(30px,8vw,42px)}html:not([lang=ja]) .hero-inner{min-width:0}html:not([lang=ja]) .main-nav{gap:10px}html:not([lang=ja]) .brand-name{min-width:0}html:not([lang=ja]) .contact-link{min-width:0;font-size:12px}}
html[lang=en] .footer-link>span.menu-en{display:block}html[lang=en] #primary-nav a>small,html[lang=en] .footer-nav a>small{display:none}

/* Lists are summaries; product detail pages retain the complete description. */
.product-card .card-copy > p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}
