/* The same identity, with language-appropriate typesetting. */
html[lang=de] h1,html[lang=de] h2,html[lang=de] h3{hyphens:auto;overflow-wrap:break-word}
html[lang=de] .hero h1{font-size:clamp(3.2rem,5.3vw,5.8rem)}
html[lang=de] .range-intro h2{font-size:clamp(2.2rem,3.65vw,3.65rem)}
html[lang=de] .section-heading h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}
html[lang=de] .contact-heading h2{font-size:clamp(2.5rem,4.5vw,4.75rem)}
html[lang=de] .catalog-intro h1{font-size:clamp(3rem,5vw,5.2rem)}
html[lang=ja]{--sans:Manrope,'Yu Gothic','Hiragino Kaku Gothic ProN','Noto Sans CJK JP',Meiryo,sans-serif}
html[lang=ja] body{line-height:1.9;line-break:strict;word-break:normal;overflow-wrap:anywhere}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{letter-spacing:.01em;line-height:1.5;word-break:normal;overflow-wrap:anywhere;font-feature-settings:'palt'}
html[lang=ja] .kicker{font-size:.875rem;letter-spacing:.08em}
html[lang=ja] .hero h1{font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.48;letter-spacing:.01em;margin:24px 0}
html[lang=ja] .hero-description{font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.8;letter-spacing:.01em}
html[lang=ja] .hero-copy>p:not(.kicker):not(.hero-description){line-height:1.95}
html[lang=ja] .range-intro h2,html[lang=ja] .section-heading h2{font-size:clamp(2rem,3.3vw,3.4rem)}
html[lang=ja] .company-copy h2{font-size:clamp(1.9rem,2.6vw,2.8rem)}
html[lang=ja] .company-copy>p:not(.kicker),html[lang=ja] .quality-list details p{line-height:1.95}
html[lang=ja] .range-row h3{font-size:1.45rem}
html[lang=ja] .daruma-copy h3{font-size:1.65rem}
html[lang=ja] .contact-heading{grid-template-columns:1.65fr 1fr;gap:0 40px}
html[lang=ja] .contact-heading h2{font-size:clamp(1.9rem,3vw,3.1rem)}
html[lang=ja] .catalog-intro h1{font-size:clamp(2.6rem,4vw,4rem)}
html[lang=ja] .catalog-intro>div>p{max-width:530px}
html[lang=ja] .product-card h2{line-height:1.75;letter-spacing:0}
html[lang=ja] .detail-info h2{font-size:1.65rem;line-height:1.65}
html[lang=ja] .detail-info dl>div{gap:15px}
.local-order-guide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:42px;border-top:1px solid #ffffff44;padding-top:30px;margin-top:3px}
.local-order-guide p{max-width:none}.local-order-guide a{justify-self:end}
@media(max-width:1200px){html[lang=ja] .desktop-nav{gap:22px}html[lang=de] .desktop-nav{gap:22px}}
@media(max-width:960px) and (min-width:801px){html[lang=ja] .desktop-nav{gap:16px;font-size:.8125rem}html[lang=ja] .nav-actions{gap:14px}html[lang=ja] .login{padding:10px 12px;font-size:.8125rem}html[lang=ja] .brand img{width:90px}html[lang=de] .range-row h3{font-size:1.4rem}}
@media(max-width:800px){html[lang=de] .hero h1{font-size:clamp(2.8rem,10.5vw,4.8rem)}html[lang=de] .range-intro h2{font-size:clamp(2rem,7.5vw,3rem)}html[lang=de] .section-heading h2{font-size:clamp(2rem,7.5vw,3rem)}html[lang=de] .catalog-intro h1{font-size:clamp(2.6rem,9vw,3.4rem)}html[lang=de] .contact-heading h2{font-size:clamp(2.5rem,9vw,3.5rem)}html[lang=de] .range-row h3{font-size:1.2rem}html[lang=ja] .hero h1{font-size:clamp(2.15rem,8.4vw,4.2rem)}html[lang=ja] .hero-description{font-size:1.1rem}html[lang=ja] .range-intro h2,html[lang=ja] .section-heading h2{font-size:clamp(1.85rem,6.8vw,3rem)}html[lang=ja] .company-copy h2{font-size:clamp(1.65rem,5.6vw,2.5rem)}html[lang=ja] .range-row h3{font-size:1.2rem}html[lang=ja] .range-row p{font-size:.875rem;line-height:1.85}html[lang=ja] .contact-heading h2{font-size:clamp(1.65rem,5.6vw,2.5rem)}html[lang=ja] .catalog-intro h1{font-size:2.5rem}.local-order-guide{grid-template-columns:1fr;gap:18px;padding-top:26px}.local-order-guide a{justify-self:start}html[lang=ja] .catalog-meta{display:block}html[lang=ja] .catalog-meta a{display:inline-block;margin-top:8px}}
@media(max-width:359px){html[lang=de] .hero h1{font-size:2.5rem}html[lang=de] .range-row h3{font-size:1.05rem}html[lang=ja] .hero h1{font-size:2rem}html[lang=ja] .range-row h3{font-size:1rem}html[lang=ja] .detail-info h2{font-size:1.4rem}html[lang=de] .detail-info dl>div{flex-wrap:wrap;gap:4px}html[lang=de] .detail-info dd{text-align:left}html[lang=ja] .hero .kicker{font-size:.75rem}}
