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}}

/* Complete Japanese SVG labels wrap into readable lines in their original cells. */
html[lang="ja"] body.platform-localized-page svg.v35-ill--m text.i-label[x="208"][y="114"],
html[lang="ja"] body.platform-localized-page svg.v35-ill--d text.i-label[x="646"][y="204"] {
  transform: translateY(4px);
}
/* Keep long katakana terms together and leave room on narrow screens. */
@media (max-width: 600px) {
  html[lang="ja"] body.platform-localized-page .dbc-nav-primary__copy small {
    word-break: normal;
    line-break: strict;
    overflow-wrap: anywhere;
  }
  html[lang="ja"] body.platform-localized-page main :is(h1,h2,h3,h4) {
    word-break: normal;
    line-break: strict;
    overflow-wrap: anywhere;
  }
  html[lang="ja"] body.platform-localized-page main h1.wbr-title {
    word-break: normal;
    line-break: strict;
    overflow-wrap: anywhere;
  }
  html[lang="ja"] body.platform-localized-page .detail-breadcrumb li span {
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  html[lang="ja"] body.platform-localized-page .v35-hero .hero-title.hero-title--statement {
    font-size: clamp(28px, 8vw, 32px);
    line-height: 1.4;
    word-break: normal;
    line-break: strict;
    overflow-wrap: anywhere;
    white-space: normal;
  }
}

html[lang="ja"] body.platform-localized-page svg.value-map text[data-ja-wrap]{font-size:13px;letter-spacing:0}

@media (max-width:340px){.head-inner{gap:6px}.head-inner .brand{flex:1 1 0;min-width:0}body.platform-localized-page .head-inner .dbc-platform-brand{font-size:13px;max-width:100%}.head-inner .dbc-platform-brand small{max-width:100%}.head-inner .head-actions{flex:0 0 auto}}

/* Keep the evidence name legible alongside long localized status labels on small screens. */
@media (max-width: 560px) {
  .prose ol.bt-mini > li { grid-template-columns: auto minmax(6rem, 1fr) minmax(0, 1.4fr); }
}

/* Give directory filters room for localized category and country names on phones. */
@media (max-width: 600px) {
  body.platform-localized-page .filters #category-select,
  body.platform-localized-page .filters #country-select { flex: 1 0 100%; width: 100%; max-width: 100%; }
}

/* Stable hit areas; keep the complete chosen category visible on small screens. */
body.platform-localized-page .directory-aside button,
body.platform-localized-page .directory-aside button:hover,
body.platform-localized-page .directory-aside button[aria-pressed="true"] { font-weight: 600; }
.directory-selection-text { display: none; }
@media (max-width: 600px) {
  .directory-selection-text:not(:empty) { display: block; flex: 1 0 100%; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; color: #2c4739; }
}

/* Localized platform navigation: keep the Japanese trigger on one line and allow the subtitle room on phones. */
html[lang="ja"] body.platform-localized-page .dbc-platform-brand small { font-size:11px; line-height:1.35; letter-spacing:0; white-space:normal; }
@media (max-width:1200px){
  html[lang="ja"][data-v7318-navigation-governance] body.platform-localized-page.dbc-global-nav-active .site-header.site-header .dbc-nav-trigger { flex:0 0 84px !important; width:84px !important; min-width:84px !important; max-width:84px !important; }
  html[lang="ja"] body.platform-localized-page .dbc-nav-trigger > span:first-child { white-space:nowrap; flex-shrink:0; }
  html[lang="ja"] body.platform-localized-page .dbc-nav-trigger__icon { width:16px; flex:0 0 16px; }
}
@media (min-width:601px) and (max-width:1200px){
  html[lang="ja"] { --dbc-sub-height:62px; }
}
@media (max-width:600px){
  html[lang="ja"] { --dbc-sub-height:68px; }
  html[lang="ja"] body.platform-localized-page .dbc-platform-brand small { font-size:11px; line-height:1.35; letter-spacing:0; white-space:normal; }
}
