body.platform-localized-page{font-family:Arial,"Helvetica Neue",sans-serif}body.platform-localized-page main :is(h1,h2,h3,h4,p,li,dd,a,button,label){overflow-wrap:break-word;hyphens:auto}body.platform-localized-page main :is(h1,h2,h3,h4){text-transform:none;text-wrap:balance;max-height:none;line-height:1.22}body.platform-localized-page main :is(h1,h2,h3,h4) :is(span,em,strong){white-space:normal}body.platform-localized-page main :is(p,li,dd){line-height:1.65}body.platform-localized-page main :is(.card,.entity-card,.knowledge-card,.event-card,.use-card,.guide-card) :is(h2,h3,p){height:auto;max-height:none;-webkit-line-clamp:unset;overflow:visible}body.platform-localized-page main :is(.card,.entity-card,.knowledge-card,.event-card,.use-card,.guide-card){min-width:0}body.platform-localized-page main :is(button,.button,.btn){white-space:normal;height:auto;min-height:44px;line-height:1.4}body.platform-localized-page :is(.reveal,[data-reveal]){opacity:1!important;visibility:visible!important;transform:none!important}body.platform-localized-page main [hidden]{display:none!important}body.platform-localized-page [id]{scroll-margin-top:130px}.module-language{position:relative;flex:0 0 auto;z-index:1001}.module-language-trigger{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:42px;background:#fff;border:1px solid #b8d0df;border-radius:24px;padding:8px 12px;font:700 13px/1.3 Arial,sans-serif;color:#174f71;cursor:pointer}.module-language-options{position:absolute;right:0;top:calc(100% + 8px);width:218px;padding:12px;background:#fff;border:1px solid #d0ded8;box-shadow:0 12px 35px #103e3d26;border-radius:12px;line-height:1.5;color:#173f32;text-align:left}.module-language-options[hidden]{display:none!important}.module-language-options p{margin:0 8px 6px;font-size:12px;color:#61756c}.module-language-options a{display:block;padding:9px 10px;border-radius:7px;color:inherit;text-decoration:none;font-size:14px;white-space:normal}.module-language-options a:hover,.module-language-options a[aria-current=page]{background:#e6f2eb}.module-language :focus-visible{outline:3px solid #198361;outline-offset:3px}html[lang=ja] body.platform-localized-page{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}html[lang=ja] body.platform-localized-page main :is(h1,h2,h3,h4,p,li,dd,a,label){line-height:1.7;word-break:normal;hyphens:none;letter-spacing:normal}html[lang=ja] body.platform-localized-page main :is(h1,h2,h3,h4){line-height:1.45}body.platform-localized-page main input,body.platform-localized-page main select,body.platform-localized-page main textarea{font-size:16px;max-width:100%}body.platform-localized-page .main-nav{min-width:0}body.platform-localized-page .dbc-footer-group :is(h2,a){white-space:normal}body.platform-localized-page .hero-title{font-size:clamp(34px,4vw,62px)}body.platform-localized-page .hero-title span{white-space:normal}body.platform-localized-page .site-head .brand{flex-shrink:0;min-width:0;max-width:250px}body.platform-localized-page .dbc-platform-brand{font-size:17px;line-height:1.4}body.platform-localized-page .dbc-platform-brand small{font-size:10px;white-space:normal;line-height:1.35}body.platform-localized-page .head-inner{min-width:0;gap:18px}body.platform-localized-page .main-nav a{white-space:normal;font-size:12px;line-height:1.35}.platform-localized-page .head-cta{white-space:normal;font-size:12px;line-height:1.35;text-align:center}.platform-localized-page .site-header .header-inner{min-width:0}body.platform-localized-page .hero-brand-slogan{line-height:1.5}
@media(max-width:1100px){body.platform-localized-page .main-nav{overflow-x:auto;flex-wrap:nowrap}body.platform-localized-page .main-nav a{white-space:nowrap;flex:0 0 auto}body.platform-localized-page .dbc-platform-brand{max-width:220px}body.platform-localized-page .head-inner{gap:12px}}
@media(max-width:700px){body.platform-localized-page .hero-title{font-size:clamp(30px,7vw,42px)}body.platform-localized-page main :is(h1,h2,h3){overflow-wrap:anywhere}body.platform-localized-page .dbc-platform-brand{font-size:15px;max-width:190px}body.platform-localized-page .dbc-platform-brand small{font-size:9px}body.platform-localized-page .head-cta{max-width:112px}body.platform-localized-page main :is(table){max-width:100%}body.platform-localized-page .hero-brand-slogan{font-size:clamp(20px,5vw,28px)}html[lang=ja] body.platform-localized-page main :is(h1,h2,h3){overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){body.platform-localized-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep translated statistics and provenance filenames within their content columns. */
body.platform-localized-page .page-number{white-space:normal;min-width:0;max-width:100%;overflow-wrap:anywhere}
body.platform-localized-page .bt-card-meta,body.platform-localized-page .bt-card-meta span{white-space:normal;overflow-wrap:anywhere;word-break:normal}
@media(max-width:700px){body.platform-localized-page .page-number{flex-wrap:wrap;row-gap:4px}body.platform-localized-page .page-number strong{flex-shrink:0}}
@media(max-width:700px){body.platform-localized-page .bt-card>summary{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"type toggle" "meta toggle" "claim claim";row-gap:8px}body.platform-localized-page .bt-card-type{justify-self:start;max-width:100%;white-space:normal}}
html:is([lang=fr],[lang=es]) body.platform-localized-page svg.value-map text[data-latin-label]{font-size:11px;letter-spacing:0}
html:is([lang=fr],[lang=es]) body.platform-localized-page svg.value-map text[data-latin-label]:is([x="208"],[x="646"]){font-size:12px}
@media(max-width:700px){html:is([lang=fr],[lang=es]) body.platform-localized-page .v35-valuemap{width:calc(100% + 40px);max-width:none;margin-inline:-20px}}
html:is([lang=fr],[lang=es]) body.platform-localized-page svg.value-map text[data-latin-heading]{font-size:13px}
@media(max-width:700px){html:is([lang=fr],[lang=es]) body.platform-localized-page .v35-valuemap{min-width:0!important;width:100%!important;max-width:100%!important;margin-inline:0!important}html:is([lang=fr],[lang=es]) body.platform-localized-page .v35-valuemap svg.v35-ill--m{position:relative;left:calc((100% - (100vw - 16px))/2);width:calc(100vw - 16px);max-width:none}html:is([lang=fr],[lang=es]) body.platform-localized-page svg.v35-ill--m text[data-latin-label]{font-size:12px}html:is([lang=fr],[lang=es]) body.platform-localized-page svg.v35-ill--m text.vm-compost-conditions{font-size:11px}html:is([lang=fr],[lang=es]) body.platform-localized-page svg.v35-ill--m text.i-num{font-size:64px}}
@media(max-width:700px){body.platform-localized-page .v35-hero-grid{grid-template-columns:minmax(0,1fr)!important}body.platform-localized-page .v35-hero-grid>*{min-width:0}}
body.platform-localized-page .hero-brand-slogan{white-space:normal;max-width:100%;overflow-wrap:break-word}
@media(max-width:700px){body.platform-localized-page main :is(.breadcrumb,.detail-breadcrumb) ol{flex-wrap:wrap}body.platform-localized-page main :is(.breadcrumb,.detail-breadcrumb) li{min-width:0;max-width:100%}body.platform-localized-page main :is(.breadcrumb,.detail-breadcrumb) li>span[aria-current="page"]{white-space:normal;max-width:100%;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}
@media(max-width:700px){body.platform-localized-page main :where(div,section,header,article,figure,details,summary,h1,h2,h3,h4,p){min-width:0}body.platform-localized-page .page-intro-row>div:first-child{max-width:100%}body.platform-localized-page .v35-detail-hero{grid-template-columns:minmax(0,1fr)}body.platform-localized-page .company-brand-phrase{white-space:normal;overflow-wrap:anywhere}html[lang=ja] body.platform-localized-page main :is(h1,h2,h3,h4,p,li,dd,span){word-break:normal;line-break:strict;overflow-wrap:anywhere}body.platform-localized-page .v35-detail-boundary{white-space:normal;flex-wrap:wrap}}
/* Korean typography: prefer native typefaces and wrap at word boundaries. */
html[lang=ko] body.platform-localized-page{font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",Arial,sans-serif}
html[lang=ko] body.platform-localized-page main :is(h1,h2,h3,h4,p,li,dd,a,label,button){word-break:keep-all;overflow-wrap:anywhere;hyphens:none;letter-spacing:normal}
html[lang=ko] body.platform-localized-page main :is(h1,h2,h3,h4){line-height:1.4}
html[lang=ko] body.platform-localized-page main :is(p,li,dd){line-height:1.75}
/* Keep Korean mobile menu label readable without splitting a syllable. */
html[lang=ko] body.platform-localized-page .dbc-nav-trigger{min-width:80px;white-space:nowrap}
html[lang=ko] body.platform-localized-page .dbc-nav-trigger>span:first-child{white-space:nowrap;word-break:keep-all}
/* Korean desktop labels use the full brand names; do not clip them. */
@media (min-width:1101px){
 html[lang=ko] body.platform-localized-page .dbc-desktop-nav{width:max-content;max-width:none;grid-template-columns:repeat(5,max-content)}
 html[lang=ko] body.platform-localized-page .dbc-desktop-nav__link{width:auto}
 html[lang=ko] body.platform-localized-page .dbc-desktop-nav__link>span{overflow:visible}
}
/* Korean desktop labels need their natural width; scope overrides to this locale. */
@media (min-width:1101px){
 html[lang="ko"][data-v7202-navigation-governance] body.dbc-global-nav-active .site-header.site-header .dbc-desktop-nav {width:max-content!important;max-width:none!important;grid-template-columns:repeat(5,max-content)!important;justify-self:center!important}
 html[lang="ko"][data-v7202-navigation-governance] body.dbc-global-nav-active .site-header.site-header .dbc-desktop-nav__link {width:auto!important;padding-inline:.65rem!important;overflow:visible}
 html[lang="ko"][data-v7202-navigation-governance] body.dbc-global-nav-active .site-header.site-header .dbc-desktop-nav__link > span {overflow:visible;text-overflow:clip}
}
@media (max-width:359px){html[lang="ko"] body.platform-localized-page #hero-q::placeholder{font-size:13px}}

/* Korean company directory: keep filter hit areas stable on hover and show long selected values on narrow screens. */
body.platform-localized-page .directory-aside button[data-category]{font-weight:600}
@media (max-width:600px){
 body.platform-localized-page .filters :is(#category-select,#country-select){flex:1 0 100%;width:100%;max-width:none}
}

/* Korean table hint and opaque sticky first column; static fallback without JS. */
@media (max-width:800px){.prose .table-scroll::before{content:'옆으로 스크롤하여 전체 표 보기 →'}.prose .table-scroll tbody td:first-child{background:#f6f7ef}.ko-table-overflow-ready .prose .table-scroll:not([data-ko-overflow="true"])::before{display:none}}
.entry-highlight::before{content:'현재 살펴보는 항목'}
@media (max-width:600px){.compare-intro::after{content:'옆으로 스크롤하여 각 용도 보기 →'}}
/* Korean platform subtitle: minimum readable size; existing sticky heights remain unchanged. */
@media (max-width:860px){body.platform-localized-page .dbc-platform-brand small{font-size:11px;line-height:1.35;letter-spacing:.04em}}
