/* Content-led wrapping. Preserve whole Korean words and avoid emergency
   word splitting except for URLs, raw source text and long identifiers. */
body{line-height:1.7}h1,h2,h3{word-break:normal;overflow-wrap:normal;text-wrap:balance}
:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) p,:lang(ko) .button{word-break:keep-all}
p{ text-wrap:pretty } :lang(de) p,:lang(fr) p,:lang(en) p{hyphens:auto}
.interior-hero h1,.interior-hero.compact h1,.detail-title h1,.company-hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.19;letter-spacing:-.035em;max-width:20ch;margin-bottom:24px}
:lang(ko) .interior-hero h1,:lang(ko) .detail-title h1{max-width:18ch;line-height:1.28}
.home-hero h1{line-height:1.17!important;max-width:980px;text-wrap:balance}.home-hero h1 em{display:block}
:lang(zh-CN) .company-section h2,:lang(ja) .company-section h2,:lang(zh-CN) .company-letter-copy>p,:lang(ja) .company-letter-copy>p{word-break:normal}
:lang(de) h1,:lang(de) h2,:lang(de) h3,:lang(de) .company-related a,:lang(fr) .company-related a{hyphens:auto}
.company-letter>*{min-width:0}.company-original,.company-letter-copy,.company-history-layout>*{min-width:0;max-width:100%}
.company-related a{min-width:0}.company-related span{flex-shrink:0}
.interior-hero .shell>p:last-child,.detail-summary,.company-lead{max-width:70ch;line-height:1.85}
.finder-card h3,.news-card h3,.family-card h2,.company-product-grid h3{overflow-wrap:normal;line-height:1.45;hyphens:auto}
.button{height:auto;min-height:50px;white-space:normal;line-height:1.5;gap:16px;text-align:center}
.button span{flex-shrink:0}.breadcrumb{flex-wrap:wrap;line-height:1.7;row-gap:6px}
.completion-heading{max-width:800px;margin-bottom:30px}.completion-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.35;margin:12px 0 20px}
.completion-heading p,.completion-explanation{font-size:18px;line-height:1.85;max-width:75ch}.completion-note{font-size:14px;color:#4d6479;max-width:85ch;line-height:1.8}
.completion-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.completion-model{display:flex;flex-direction:column;padding:24px;border:1px solid #d5e2ec;background:#fff;min-width:0}
.completion-model>img{height:210px;width:100%;object-fit:contain;background:#fff;margin-bottom:18px}
.completion-model h3{font-size:24px;line-height:1.4;margin:0 0 20px}.completion-model>.text-link{margin-top:auto;padding-top:20px;font-weight:650}
.completion-model .fact-grid{display:block;margin:0 0 16px;padding:0;grid-template-columns:none;border:0}
.completion-model .fact-grid>div{display:block;padding:12px 0;border:0;border-top:1px solid #e5edf3;min-width:0;background:transparent}
.completion-model .fact-grid dt{font-size:13px;line-height:1.5;color:#587084}.completion-model .fact-grid dd{font-size:17px;line-height:1.6;margin:5px 0 0;color:#173a57;word-break:normal}
.completion-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.completion-directory>a{display:grid;grid-template-columns:1fr auto;gap:14px;padding:30px;border:1px solid #d5e2ec;background:#f6fafc;min-width:0}
.completion-directory>a>span{grid-column:1/-1;font-size:13px;color:#946c2f;letter-spacing:.12em}.completion-directory strong{font-size:24px;line-height:1.45;text-wrap:balance}
.completion-directory p{grid-column:1/-1;margin:0;color:#4d6479;font-size:16px;line-height:1.8}.completion-directory b{color:#946c2f}
.completion-product-link{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:24px;border:1px solid #d5e2ec;background:#f4f9fc;grid-column:1/-1}
.completion-product-link strong{font-size:24px}.completion-product-link span{font-size:16px}.completion-product-link b{margin-left:auto}
.completion-original .legacy-product-images{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.completion-original .legacy-product-images img{max-width:100%;width:260px;height:250px;object-fit:contain}
.completion-original table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}.completion-original td,.completion-original th{padding:13px;border:1px solid #d4e0e9}
.completion-original .legacy-table{max-width:100%;overflow:auto}.completion-original table{min-width:650px}
.completion-section .shell{min-width:0}.completion-section{overflow:visible}
.completion-record-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:55px}.completion-record-layout h2{font-size:clamp(28px,3vw,40px);line-height:1.4;margin-top:14px}
.completion-record-card{display:block!important}.completion-record-card time{font-size:14px;color:#946c2f}.completion-record-card h3{font-size:24px;line-height:1.5;margin:20px 0 30px}
.completion-projects{display:grid;grid-template-columns:1fr 1fr;gap:26px}.completion-projects article{background:white;padding:36px;border-top:3px solid #c8a364}.completion-projects article>span{font-size:34px;font-weight:700;color:#946c2f}.completion-projects h3{font-size:26px;line-height:1.5}
.completion-related{display:grid;gap:14px}.completion-related .completion-product-link strong{font-size:21px}.completion-downloads{display:flex;flex-wrap:wrap;gap:24px}.completion-downloads a{padding:20px 25px;border:1px solid #9ab0c0;font-size:20px;background:white;font-weight:650}
.completion-lifecycle{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0;font-size:21px}.completion-lifecycle span,.completion-lifecycle strong{background:#eef6fb;border:1px solid #d5e2ec;padding:20px}.completion-lifecycle strong{background:#163b58;color:white}
@media(max-width:1100px){.completion-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .completion-model-grid,.completion-directory{grid-template-columns:1fr}.completion-model{padding:22px}.completion-directory>a{padding:24px}
 .completion-record-layout,.completion-projects{grid-template-columns:1fr;gap:22px}.completion-record-layout h2{margin-bottom:0}.completion-record-layout .completion-explanation{margin-top:0}
 .company-related{grid-template-columns:1fr}.company-related a{border-right:0;border-bottom:1px solid #d3e0e8}.company-related a:last-child{border-bottom:0}
 .interior-hero h1,.interior-hero.compact h1,.detail-title h1,.company-hero h1{font-size:clamp(32px,8.2vw,44px);line-height:1.27;max-width:100%;letter-spacing:-.035em}
 :lang(fr) .detail-title h1,:lang(de) .detail-title h1,:lang(fr) .interior-hero h1,:lang(de) .interior-hero h1{font-size:clamp(30px,7.8vw,40px);hyphens:auto}
 .home-hero h1{font-size:clamp(34px,8.8vw,46px)!important;max-width:100%;line-height:1.28!important}
 .interior-hero .shell>p:last-child,.detail-summary,.company-lead{font-size:17px;line-height:1.85}.completion-heading p{font-size:16px}
 .completion-model>img{height:190px}.completion-section{padding-top:46px;padding-bottom:46px}
 .source-links a{overflow-wrap:anywhere}.breadcrumb{font-size:13px}.contact-strip h2{font-size:30px;line-height:1.4}
}

/* Two related products share the row evenly. */
@media(min-width:641px){.completion-model-grid:has(>.completion-model:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
