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

/* FR-only corrections for the BIOTEN Developers topic; loaded after source styles. */
html[lang="fr"] body.platform-localized-page .hero-brand-slogan{white-space:normal;overflow-wrap:break-word;hyphens:none}
html[lang="fr"] body.platform-localized-page .v35-hero-grid>*{min-width:0;max-width:100%}
@media(max-width:1199px){
 html[lang="fr"] body.platform-localized-page .v35-hero-grid{grid-template-columns:minmax(0,1fr)}
 html[lang="fr"] body.platform-localized-page .v35-hero-grid .v35-hero-value{width:auto;max-width:100%}
}
@media(max-width:700px){
 html[lang="fr"] body.platform-localized-page .v35-hero .hero-title.hero-title--statement{font-size:clamp(28px,8vw,36px);line-height:1.14;hyphens:none}
 html[lang="fr"] body.platform-localized-page .v35-hero .hero-title span{display:block;margin-left:0}
 html[lang="fr"] body.platform-localized-page .hero-brand-slogan{font-size:20px;line-height:1.35}
 html[lang="fr"] body.platform-localized-page .v35-hero-search{width:100%;max-width:100%}
}
@media(min-width:861px){
 html[lang="fr"][data-v7318-navigation-governance] body.platform-localized-page.dbc-global-nav-active .site-header.site-header .dbc-desktop-nav{grid-template-columns:repeat(5,max-content)!important;width:max-content!important;max-width:100%}
 html[lang="fr"][data-v7318-navigation-governance] body.platform-localized-page.dbc-global-nav-active .site-header.site-header .dbc-desktop-nav__link{width:auto!important;max-width:none!important}
 html[lang="fr"][data-v7318-navigation-governance] body.platform-localized-page.dbc-global-nav-active .site-header.site-header .dbc-desktop-nav__link>span{overflow:visible!important;white-space:nowrap!important}
}
/* Keep the value-map count at its source scale; the general SVG text rule otherwise makes 101 unreadably small. */
@media(max-width:700px){
 html[lang="fr"] body.platform-localized-page .breadcrumb li>span[aria-current="page"]{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
 html[lang="fr"] body.platform-localized-page .v35-detail-status .text-link{background-position:left bottom}
}
@media(max-width:800px){
 html[lang="fr"] body.platform-localized-page .prose .table-scroll::before{content:"Faites défiler horizontalement pour voir le tableau →"}
}
@media(min-width:1200px){
 html[lang="fr"] body.platform-localized-page .v35-hero .hero-title.hero-title--statement{font-size:clamp(38px,3.5vw,50px);line-height:1.13;hyphens:none}
}
/* Keep the standalone tools section aligned with the surrounding page gutter. */
html[lang="fr"] body.platform-localized-page main>.priority-tools{box-sizing:border-box;width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--pad,24px)}
/* Avoid awkward automatic word splitting in the French reading flow. */
html[lang="fr"] body.platform-localized-page main :is(h1,h2,h3,h4,p,li,dd){hyphens:none}

@media (max-width:420px){body.knowledge-pha-fr main h1{font-size:clamp(25px,7.73vw,29px)}}

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

/* French platform reading rhythm, adapted from the German platform layout. */
html[lang=fr] body.platform-localized-page :is(main,.site-head,.dbc-footer) {min-width:0;}
html[lang=fr] body.platform-localized-page main :is(h1,h2,h3,p,li,td,th,label) {word-break:normal;overflow-wrap:break-word;}
html[lang=fr] body.platform-localized-page main h1 {font-size:clamp(34px,4vw,66px);line-height:1.12;max-width:23ch;text-wrap:balance;}
html[lang=fr] body.platform-localized-page main .hero h1 {font-size:clamp(34px,4.2vw,66px);}
html[lang=fr] body.platform-localized-page .prose {line-height:1.8;}
html[lang=fr] body.platform-localized-page .prose p {max-width:76ch;}
html[lang=fr] body.platform-localized-page :is(.card,.tool-sheet,.request-intro,.priority-path,.home-figure,.entity-row) {min-width:0;height:auto;}
html[lang=fr] body.platform-localized-page main :is(input,select,textarea) {max-width:100%;box-sizing:border-box;}
html[lang=fr] body.platform-localized-page main :is(button,.button) {white-space:normal;height:auto;min-height:44px;line-height:1.5;}
html[lang=fr] body.platform-localized-page :is(pre,.task-output pre) {white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;}
html[lang=fr] body.platform-localized-page .v35-hero .hero-title.hero-title--statement {width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;font-size:clamp(34px,3.2vw,48px)!important;line-height:1.13!important;letter-spacing:-.025em!important;}
html[lang=fr] body.platform-localized-page .v35-hero .hero-title>* {white-space:normal!important;}
html[lang=fr] body.platform-localized-page .hero-brand-slogan {max-width:100%;white-space:normal!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.4!important;letter-spacing:0!important;}
@media(max-width:800px){html[lang=fr] body.platform-localized-page main h1 {max-width:100%;font-size:clamp(30px,6vw,44px);}html[lang=fr] body.platform-localized-page .hero-grid {grid-template-columns:minmax(0,1fr);}html[lang=fr] body.platform-localized-page :is(.request-grid,.field-grid) {grid-template-columns:minmax(0,1fr);}}
@media(max-width:600px){html[lang=fr] body.platform-localized-page .v35-hero .hero-title.hero-title--statement {font-size:34px!important;}html[lang=fr] body.platform-localized-page .bt-steps--compact .bt-step .bt-step-link {grid-template-columns:minmax(0,1fr);row-gap:4px;}html[lang=fr] body.platform-localized-page .bt-steps--compact .bt-step .bt-step-count {grid-column:1;grid-row:auto;justify-content:flex-start;text-align:left;}html[lang=fr] body.platform-localized-page .home-apps .v35-sector-tile {grid-template-columns:minmax(0,1fr);}html[lang=fr] body.platform-localized-page .home-apps .v35-sector-tile-count {grid-column:1;grid-row:auto;}}
