/* * DBC / BIOTEN V5.7.0 * Main-domain, professional-content and mobile-detail closure. * Loaded after V5.6 to keep the accepted visual baseline intact. */ html[data-v570-release] { --v570-blue: #075a9d; --v570-green: #0e8060; --v570-ink: #10212a; --v570-copy: #40545e; --v570-line: rgb(20 62 78 / 0.14); --v570-paper: #f5f1e9; } /* About DBC: approved company facts, presented as a compact corporate layer. */ html[data-v570-release] .v570-company-profile { padding: clamp(3.4rem, 6vw, 6rem) 0; color: #eaf2f4; background: radial-gradient(circle at 82% 15%, rgb(18 138 102 / 0.19), transparent 25rem), linear-gradient(132deg, #092437 0%, #0b3045 58%, #0c3945 100%); } html[data-v570-release] .v570-company-profile__grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(34rem, 1.18fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: end; } html[data-v570-release] .v570-company-profile__copy > span { display: block; margin-bottom: 1rem; color: #78c9a6; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.13em; } html[data-v570-release] body[class][class][class] main .v570-company-profile__copy h2 { max-width: 12em; margin: 0; color: #fff !important; font-size: clamp(2rem, 3.5vw, 3.55rem); line-height: 1.08; letter-spacing: -0.045em; } html[data-v570-release] .v570-company-profile__copy p { max-width: 46rem; margin: 1.35rem 0 0; color: #b9ccd4; font-size: 0.9rem; line-height: 1.85; } html[data-v570-release] .v570-company-profile__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgb(222 240 245 / 0.2); border-bottom: 1px solid rgb(222 240 245 / 0.2); } html[data-v570-release] .v570-company-profile__facts article { min-height: 12.5rem; padding: 1.35rem 1.35rem 1.55rem; border-left: 1px solid rgb(222 240 245 / 0.15); } html[data-v570-release] .v570-company-profile__facts article:first-child { border-left: 0; } html[data-v570-release] .v570-company-profile__facts span { display: block; color: #7bb5c7; font-size: 0.67rem; font-weight: 700; } html[data-v570-release] .v570-company-profile__facts strong { display: block; margin-top: 2.35rem; color: #fff; font-size: 1rem; line-height: 1.35; } html[data-v570-release] .v570-company-profile__facts p { margin: 0.85rem 0 0; color: #a9c0c9; font-size: 0.74rem; line-height: 1.72; } /* Product dossiers: one clear source-of-truth layer for file and claim status. */ html[data-v570-release] .v570-document-status { position: relative; overflow: hidden; background: radial-gradient(circle at 92% 8%, rgb(18 128 96 / 0.09), transparent 23rem), linear-gradient(180deg, #fbfcfa 0%, #f3f6f3 100%); } html[data-v570-release] .v570-document-status::before { position: absolute; inset: 0 auto 0 0; width: 3px; content: ""; background: linear-gradient(180deg, var(--v570-blue), var(--v570-green)); } html[data-v570-release] .v570-file-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(1.8rem, 3vw, 2.8rem); border-top: 1px solid var(--v570-line); border-bottom: 1px solid var(--v570-line); } html[data-v570-release] .v570-file-status-grid article { min-height: 14.5rem; padding: 1.35rem clamp(1rem, 2vw, 1.7rem) 1.55rem; border-left: 1px solid var(--v570-line); } html[data-v570-release] .v570-file-status-grid article:first-child { border-left: 0; } html[data-v570-release] .v570-file-status-grid span { display: block; color: var(--v570-green); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em; } html[data-v570-release] .v570-file-status-grid strong { display: block; margin-top: 3.1rem; color: var(--v570-ink); font-size: 1rem; line-height: 1.4; } html[data-v570-release] .v570-file-status-grid p { margin: 0.9rem 0 0; color: var(--v570-copy); font-size: 0.78rem; line-height: 1.75; } html[data-v570-release] .v570-file-status-note { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; justify-content: space-between; margin: 1.05rem 0 0; color: #647780; font-size: 0.7rem; line-height: 1.6; } html[data-v570-release] .v570-file-status-note strong { color: var(--v570-ink); } /* ECOTEN: only ECOTEN-owned visual material remains on this page. */ html[data-v570-release] .v570-ecoten-gallery .v570-material-principle { display: flex; min-height: 20rem; padding: clamp(1.8rem, 4vw, 3.2rem); flex-direction: column; justify-content: flex-end; border: 1px solid rgb(35 95 63 / 0.14); border-radius: inherit; background: radial-gradient(circle at 82% 16%, rgb(88 154 103 / 0.2), transparent 13rem), linear-gradient(145deg, #edf2e8, #f8f5ec); } html[data-v570-release] .v570-ecoten-gallery .v570-material-principle:nth-child(4) { background: radial-gradient(circle at 16% 12%, rgb(59 119 87 / 0.18), transparent 14rem), linear-gradient(145deg, #102f2a, #1d4638); } html[data-v570-release] .v570-material-principle span { color: #27724f; font-size: 0.67rem; font-weight: 800; letter-spacing: 0.1em; } html[data-v570-release] .v570-material-principle h3 { max-width: 13em; margin: 1rem 0 0; color: #173228; font-size: clamp(1.35rem, 2.2vw, 2.15rem); line-height: 1.14; letter-spacing: -0.035em; } html[data-v570-release] .v570-material-principle p { max-width: 35rem; margin: 1rem 0 0; color: #53675e; font-size: 0.78rem; line-height: 1.72; } html[data-v570-release] .v570-ecoten-gallery .v570-material-principle:nth-child(4) :is(span, h3, p) { color: #eef7f0; } /* Desktop details behave as normal footer columns; mobile turns them into disclosures. */ html[data-v570-release] .v570-footer-group > summary { list-style: none; } html[data-v570-release] .v570-footer-group > summary::-webkit-details-marker { display: none; } html[data-v570-release] .v570-footer-group > summary h2 { margin: 0; } html[data-v570-release] .v570-footer-group__links > a { display: block; } @media (min-width: 721px) { html[data-v570-release] .v570-footer-group > summary { pointer-events: none; } html[data-v570-release] .v570-footer-group:not([open]) > .v570-footer-group__links { display: block !important; } html[data-v570-release] .v570-footer-group > summary > span { display: none; } } @media (max-width: 980px) { html[data-v570-release] .v570-company-profile__grid { grid-template-columns: minmax(0, 1fr); } html[data-v570-release] .v570-file-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } html[data-v570-release] .v570-file-status-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--v570-line); } html[data-v570-release] .v570-file-status-grid article:nth-child(4) { border-top: 1px solid var(--v570-line); } } @media (max-width: 720px) { html[data-v570-release] .v570-company-profile { padding: 3.25rem 0; } html[data-v570-release] .v570-company-profile__grid { gap: 2.2rem; } html[data-v570-release] .v570-company-profile__copy h2 { font-size: clamp(2rem, 10vw, 2.8rem); } html[data-v570-release] .v570-company-profile__copy p { font-size: 0.84rem; line-height: 1.78; } html[data-v570-release] .v570-company-profile__facts { grid-template-columns: minmax(0, 1fr); } html[data-v570-release] .v570-company-profile__facts article { display: grid; grid-template-columns: minmax(6.5rem, 0.42fr) minmax(0, 0.58fr); min-height: auto; padding: 1.15rem 0; border-top: 1px solid rgb(222 240 245 / 0.15); border-left: 0; } html[data-v570-release] .v570-company-profile__facts article:first-child { border-top: 0; } html[data-v570-release] .v570-company-profile__facts strong { margin-top: 0; } html[data-v570-release] .v570-company-profile__facts p { grid-column: 2; } html[data-v570-release] .v570-file-status-grid { grid-template-columns: minmax(0, 1fr); } html[data-v570-release] .v570-file-status-grid article, html[data-v570-release] .v570-file-status-grid article:nth-child(n) { min-height: auto; padding: 1.2rem 0.2rem 1.35rem; border-top: 1px solid var(--v570-line); border-left: 0; } html[data-v570-release] .v570-file-status-grid article:first-child { border-top: 0; } html[data-v570-release] .v570-file-status-grid strong { margin-top: 0.9rem; } html[data-v570-release] .v570-file-status-note { flex-direction: column; } html[data-v570-release] .v570-ecoten-gallery .v570-material-principle { min-height: 16rem; } /* News titles with more than roughly 28 CJK characters get a calmer mobile scale. */ html[data-v570-release] body.newsroom-article-v233.newsroom-article-v233.newsroom-article-v233.news-article-page #main-content .news-original-hero h1.v570-long-title { max-width: 18em; font-size: clamp(27px, 7.5vw, 32px) !important; line-height: 1.17 !important; letter-spacing: -0.025em !important; } /* Filters meet a reliable touch target without creating tall multi-line controls. */ html[data-v570-release] body .dv2-filter, html[data-v570-release] body .dv2-tool-tab { min-height: 44px; } html[data-v570-release] body .dv2-filters { gap: 7px; } /* Developer tools: three navigation rails remain horizontal and visually distinct. */ html[data-v570-release] body.dv42-page .dv42-role-context__inner { min-height: 3rem; padding-block: 0.35rem; gap: 0.35rem; } html[data-v570-release] body.dv42-page .dv42-role-context strong { position: sticky; left: 0; z-index: 1; padding: 0.55rem 0.7rem 0.55rem 0; background: rgb(250 252 252 / 0.96); } html[data-v570-release] body.dv42-page .dv42-role-context a { min-height: 40px; padding: 0.62rem 0.72rem; } html[data-v570-release] body[class] .dv2-local-nav__inner { min-height: 48px; gap: 0.45rem !important; padding-block: 0.3rem; } html[data-v570-release] body[class] .dv2-local-nav a { display: inline-flex; min-height: 42px; padding: 0.68rem 0.72rem; align-items: center; border-radius: 7px; white-space: nowrap; } html[data-v570-release] body[class] .dv2-local-nav a[aria-current="page"] { background: rgb(8 87 116 / 0.08); } html[data-v570-release] body .dv2-tool-index { grid-template-columns: minmax(0, 1fr) !important; gap: 0.9rem; } html[data-v570-release] body .dv2-tool-tabs { position: static; display: flex !important; gap: 0.45rem; overflow-x: auto; padding: 0 0 0.45rem; scroll-padding-inline: 1rem; scroll-snap-type: x proximity; scrollbar-width: none; } html[data-v570-release] body .dv2-tool-tabs::-webkit-scrollbar { display: none; } html[data-v570-release] body .dv2-tool-tab { flex: 0 0 min(72vw, 15rem) !important; padding: 0.7rem 0.85rem; text-align: center; scroll-snap-align: start; } html[data-v570-release] body .dv2-tool-panel { min-height: 0; padding: clamp(1.15rem, 5vw, 1.65rem); } /* Homepage footer disclosures cut the mobile page end substantially. */ html[data-v570-release] body.dbc-home-page .v410-home-footer__inner { padding: 2.35rem 0 1rem; } html[data-v570-release] body.dbc-home-page .v410-home-footer__top { gap: 1.5rem; padding-bottom: 1.25rem; } html[data-v570-release] body.dbc-home-page .v410-home-footer__directory { display: grid; grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; border-top: 1px solid rgb(220 237 244 / 0.14); } html[data-v570-release] body.dbc-home-page .v570-footer-group, html[data-v570-release] body.dbc-home-page .v570-footer-group:nth-child(5) { grid-column: auto; border-bottom: 1px solid rgb(220 237 244 / 0.14); } html[data-v570-release] body.dbc-home-page .v570-footer-group > summary { display: flex; min-height: 48px; padding: 0.78rem 0; align-items: center; justify-content: space-between; cursor: pointer; } html[data-v570-release] body.dbc-home-page .v570-footer-group > summary h2 { margin: 0 !important; } html[data-v570-release] body.dbc-home-page .v570-footer-group > summary > span { position: relative; width: 1rem; height: 1rem; } html[data-v570-release] body.dbc-home-page .v570-footer-group > summary > span::before, html[data-v570-release] body.dbc-home-page .v570-footer-group > summary > span::after { position: absolute; inset: 50% 0 auto; height: 1px; content: ""; background: #81d1b1; transition: transform 180ms ease; } html[data-v570-release] body.dbc-home-page .v570-footer-group > summary > span::after { transform: rotate(90deg); } html[data-v570-release] body.dbc-home-page .v570-footer-group[open] > summary > span::after { transform: rotate(0deg); } html[data-v570-release] body.dbc-home-page .v570-footer-group__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 0.75rem; padding: 0 0 0.75rem; } html[data-v570-release] body.dbc-home-page .v570-footer-group__links > a { min-height: 40px !important; padding: 0.55rem 0 !important; } html[data-v570-release] body.dbc-home-page .v410-home-footer__bottom { padding-top: 1rem; } } @media (max-width: 390px) { html[data-v570-release] body.dbc-home-page .v570-footer-group__links { grid-template-columns: minmax(0, 1fr); } html[data-v570-release] .v570-company-profile__facts article { grid-template-columns: minmax(0, 1fr); } html[data-v570-release] .v570-company-profile__facts p { grid-column: auto; } } @media (prefers-reduced-motion: reduce) { html[data-v570-release] .v570-footer-group > summary > span::after { transition: none; } }