/*
 * BIOTEN 博碳生物品牌主页 V5.8.1
 * 一核四域首屏：同一 PHA 水性乳液技术底座连接四个业务方向。
 * 仅覆盖本页面，不修改共享导航、页脚与全站组件。
 */

body.bioten-platform-v581 {
  --btp581-pearl: #eef4f1;
  --btp581-ink: #071b18;
  --btp581-teal: #0b7f72;
  --btp581-mint: #72ddc6;
  --btp581-line: rgba(21, 116, 102, 0.24);
}

body.bioten-platform-v581 .btp580-hero {
  min-height: max(748px, calc(100dvh - 72px));
  max-height: 860px;
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.98), transparent 30%),
    radial-gradient(circle at 79% 38%, rgba(112, 221, 198, 0.13), transparent 32%),
    linear-gradient(116deg, #f8faf8 0%, #eef3f0 46%, #dce9e4 100%);
}

body.bioten-platform-v581 .btp580-hero::before {
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(248, 250, 248, 1) 0%, rgba(248, 250, 248, 0.99) 30%, rgba(242, 247, 244, 0.88) 39%, rgba(239, 245, 242, 0.32) 52%, transparent 68%),
    linear-gradient(0deg, rgba(238, 243, 240, 0.76) 0%, transparent 21%);
}

body.bioten-platform-v581 .btp580-hero__inner {
  z-index: 4;
  padding-block: 58px 72px;
  pointer-events: none;
}

body.bioten-platform-v581 .btp580-hero__copy {
  width: min(47%, 630px);
  padding-block: 0;
  pointer-events: auto;
}

html body.bioten-platform-v581.bioten-platform-v580 main.btp580-main .btp580-hero h1 {
  max-width: 640px;
  margin-top: 24px;
  font-size: clamp(54px, 4.75vw, 70px) !important;
  letter-spacing: -0.057em !important;
  line-height: 1.065 !important;
}

body.bioten-platform-v581 .btp580-hero h1 span {
  white-space: nowrap;
}

body.bioten-platform-v581 .btp580-hero h1 em {
  white-space: nowrap;
}

body.bioten-platform-v581 .btp580-hero__lead {
  max-width: 570px;
  margin-top: 25px;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.78;
}

body.bioten-platform-v581 .btp580-actions {
  margin-top: 29px;
}

/* The technical field is the shared material substrate, not a fifth business image. */
body.bioten-platform-v581 .btp581-hero__visual {
  z-index: 1;
  width: min(67vw, 1040px);
  pointer-events: auto;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 11%, #000 28%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 11%, #000 28%);
}

body.bioten-platform-v581 .btp581-material-field {
  inset: -3% -2% !important;
  opacity: 0.44;
  animation: btp581-field-breathe 18s ease-in-out infinite alternate !important;
}

body.bioten-platform-v581 .btp581-material-field img {
  object-position: 58% 50%;
  filter: saturate(0.64) contrast(1.03) brightness(1.06);
  transform: translate3d(var(--btp580-shift-x), var(--btp580-shift-y), 0) scale(1.05);
}

body.bioten-platform-v581 .btp581-hero__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 48% 47%, rgba(244, 255, 251, 0.82) 0 7%, rgba(114, 221, 198, 0.21) 12%, transparent 25%),
    linear-gradient(108deg, rgba(238, 244, 241, 0.26), transparent 26% 74%, rgba(222, 239, 233, 0.2));
}

body.bioten-platform-v581 .btp581-hero__visual::after {
  z-index: 7;
  background:
    radial-gradient(circle at 48% 47%, rgba(116, 226, 202, 0.12), transparent 27%),
    linear-gradient(180deg, rgba(6, 26, 23, 0.01), rgba(6, 26, 23, 0.08));
}

.btp581-material-core {
  position: absolute;
  top: 41%;
  left: 45.5%;
  z-index: 5;
  display: grid;
  width: 126px;
  aspect-ratio: 1;
  place-content: center;
  border: 1px solid rgba(228, 255, 248, 0.76);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.98), rgba(203, 244, 233, 0.84) 32%, rgba(25, 139, 122, 0.52) 68%, rgba(7, 54, 47, 0.78));
  box-shadow:
    0 22px 64px rgba(7, 62, 53, 0.24),
    0 0 0 16px rgba(205, 244, 233, 0.11),
    0 0 0 42px rgba(205, 244, 233, 0.055);
  color: #083f38;
  text-align: center;
  transform: translate3d(-50%, -50%, 0);
}

.btp581-material-core::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: inherit;
}

.btp581-material-core > span {
  position: relative;
  z-index: 1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 25px;
  font-weight: 760;
  letter-spacing: 0.06em;
  line-height: 1;
}

.btp581-material-core > small {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 86px;
  margin: 8px auto 0;
  color: rgba(5, 58, 50, 0.82);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
}

.btp581-domain-paths {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.btp581-domain-path {
  fill: none;
  stroke: rgba(29, 134, 119, 0.25);
  stroke-dasharray: 4 8;
  stroke-linecap: round;
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
  transition: opacity 360ms ease, stroke 360ms ease;
}

.btp581-domain-map {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.btp581-domain-window {
  position: absolute;
  display: block;
  min-width: 0;
  aspect-ratio: 1.52 / 1;
  color: #f5fffb !important;
  opacity: 0.72;
  transform: translate3d(0, 0, 0) scale(0.988);
  transform-origin: center;
  transition: opacity 420ms ease, transform 520ms cubic-bezier(0.2, 0.74, 0.2, 1), filter 420ms ease;
}

.btp581-domain-window::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border: 1px solid rgba(245, 255, 251, 0.58);
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(7, 56, 48, 0.08);
}

.btp581-domain-window--agriculture {
  top: 7.5%;
  left: 12%;
  width: 29%;
  border-radius: 48% 52% 46% 54% / 52% 44% 56% 48%;
}

.btp581-domain-window--care {
  top: 8.5%;
  left: 62.5%;
  width: 25.5%;
  border-radius: 54% 46% 55% 45% / 48% 55% 45% 52%;
}

.btp581-domain-window--packaging {
  top: 52.5%;
  left: 17.5%;
  width: 43%;
  border-radius: 45% 55% 49% 51% / 53% 47% 53% 47%;
}

.btp581-domain-window--coatings {
  top: 52%;
  left: 65.5%;
  width: 29.5%;
  border-radius: 53% 47% 46% 54% / 48% 55% 45% 52%;
}

.btp581-domain-window__media {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  background: #dce7e2;
  box-shadow: 0 18px 48px rgba(8, 47, 41, 0.14);
}

html body.bioten-platform-v581 .btp580-hero__visual .btp581-domain-window__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.74) contrast(1.04) brightness(0.96);
  transform: scale(1.035);
  transition: transform 760ms cubic-bezier(0.2, 0.74, 0.2, 1), filter 420ms ease;
}

html body.bioten-platform-v581 .btp581-domain-window--agriculture img {
  object-position: 52% 50%;
}

html body.bioten-platform-v581 .btp581-domain-window--care img {
  object-position: 50% 48%;
}

html body.bioten-platform-v581 .btp581-domain-window--packaging img {
  object-position: 53% 54%;
}

html body.bioten-platform-v581 .btp581-domain-window--coatings img {
  object-position: 50% 52%;
}

.btp581-domain-window__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: end;
  padding: 42px 15px 13px;
  border-radius: 0 0 45% 45% / 0 0 28% 28%;
  background: linear-gradient(180deg, transparent, rgba(3, 24, 21, 0.82));
  color: #f4fcf9;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.26);
}

.btp581-domain-window__index {
  padding-bottom: 2px;
  color: var(--btp581-mint);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  line-height: 1.2;
}

.btp581-domain-window__caption strong,
.btp581-domain-window__caption small {
  display: block;
}

.btp581-domain-window__caption strong {
  font-size: clamp(13px, 1.08vw, 16px);
  font-weight: 720;
  letter-spacing: 0;
  line-height: 1.25;
}

.btp581-domain-window__caption small {
  margin-top: 3px;
  color: rgba(241, 252, 248, 0.72);
  font-size: clamp(9px, 0.76vw, 11px);
  line-height: 1.35;
}

.btp581-domain-window__caption em {
  padding-bottom: 2px;
  color: rgba(239, 251, 247, 0.72);
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  white-space: nowrap;
}

.btp581-domain-window:is(:hover, :focus-visible),
.btp581-domain-window.is-active {
  z-index: 6;
  opacity: 1;
  transform: translate3d(0, -3px, 0) scale(1.018);
}

.btp581-domain-window:is(:hover, :focus-visible) .btp581-domain-window__media img,
.btp581-domain-window.is-active .btp581-domain-window__media img {
  filter: saturate(0.96) contrast(1.04) brightness(1);
  transform: scale(1.065);
}

.btp581-domain-window:focus-visible {
  outline-color: rgba(11, 127, 114, 0.72) !important;
  outline-offset: 6px !important;
}

.btp581-hero__visual[data-active-domain="packaging"] .btp581-domain-path--packaging,
.btp581-hero__visual[data-active-domain="agriculture"] .btp581-domain-path--agriculture,
.btp581-hero__visual[data-active-domain="care"] .btp581-domain-path--care,
.btp581-hero__visual[data-active-domain="coatings"] .btp581-domain-path--coatings {
  stroke: rgba(16, 139, 120, 0.78);
  stroke-width: 2;
}

body.bioten-platform-v581 .btp580-hero__refract {
  z-index: 8;
  left: 17%;
  width: 14%;
  opacity: 0;
  animation: btp581-refract 2.35s 0.35s cubic-bezier(0.24, 0.76, 0.24, 1) 1 both;
}

body.bioten-platform-v581 .btp580-domains {
  border-top: 1px solid var(--btp580-line);
  background:
    radial-gradient(circle at 92% 8%, rgba(93, 205, 185, 0.11), transparent 24%),
    linear-gradient(180deg, #f7f9f7, #f2f6f3);
}

body.bioten-platform-v581 .btp580-domains .btp580-section-head {
  max-width: 990px;
}

body.bioten-platform-v581 .btp580-domains .btp580-section-head > p {
  max-width: 860px;
}

body.bioten-platform-v581 .btp581-process {
  background:
    linear-gradient(90deg, rgba(249, 251, 249, 0.95), rgba(239, 246, 242, 0.95));
}

@keyframes btp581-field-breathe {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-0.7%, 0.3%, 0) scale(1.012); }
}

@keyframes btp581-refract {
  0% { opacity: 0; transform: translate3d(-140%, 0, 0) rotate(8deg); }
  28% { opacity: 0.58; }
  100% { opacity: 0; transform: translate3d(560%, 0, 0) rotate(8deg); }
}

@media (max-width: 1260px) {
  body.bioten-platform-v581 .btp580-hero__copy {
    width: min(47%, 570px);
  }

  html body.bioten-platform-v581 #main-content#main-content .btp580-hero h1 {
    font-size: clamp(48px, 4.75vw, 60px) !important;
  }

  body.bioten-platform-v581 .btp581-hero__visual {
    width: 67vw;
  }

  .btp581-material-core {
    width: 108px;
  }

  .btp581-domain-window__caption em {
    display: none;
  }
}

@media (max-width: 1080px) and (min-width: 861px) {
  body.bioten-platform-v581 .btp580-hero {
    min-height: 700px;
  }

  body.bioten-platform-v581 .btp580-hero__copy {
    width: 48%;
  }

  html body.bioten-platform-v581.bioten-platform-v580 main.btp580-main .btp580-hero h1 {
    font-size: clamp(43px, 4.7vw, 52px) !important;
  }

  body.bioten-platform-v581 .btp580-hero__lead {
    max-width: 470px;
    font-size: 15px;
  }

  .btp581-material-core {
    top: 43%;
    width: 92px;
  }

  .btp581-material-core > span {
    font-size: 20px;
  }

  .btp581-material-core > small {
    display: none;
  }

  .btp581-domain-window__caption {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 34px 11px 10px;
  }

  .btp581-domain-window__caption small {
    display: none;
  }
}

@media (max-width: 860px) {
  body.bioten-platform-v581 .btp580-hero {
    max-height: none;
    min-height: auto;
    padding-top: 52px;
  }

  body.bioten-platform-v581 .btp580-hero::before {
    background: linear-gradient(180deg, rgba(248, 250, 248, 1) 0%, rgba(248, 250, 248, 0.98) 38%, rgba(241, 247, 244, 0.46) 58%, transparent 76%);
  }

  body.bioten-platform-v581 .btp580-hero__inner {
    padding-block: 30px 16px;
  }

  body.bioten-platform-v581 .btp580-hero__copy {
    width: 100%;
    max-width: 700px;
  }

  html body.bioten-platform-v581.bioten-platform-v580 main.btp580-main .btp580-hero h1 {
    max-width: 690px;
    font-size: clamp(41px, 7vw, 53px) !important;
  }

  body.bioten-platform-v581 .btp581-hero__visual {
    width: 100%;
    height: clamp(420px, 60vw, 520px);
    margin-top: 8px;
    pointer-events: auto;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 94%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 94%, transparent 100%);
  }

  body.bioten-platform-v581 .btp581-material-field {
    opacity: 0.3;
  }

  .btp581-material-core,
  .btp581-domain-paths {
    display: none;
  }

  .btp581-domain-map {
    inset: 44px 18px 28px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 13px;
  }

  .btp581-domain-window,
  .btp581-domain-window--packaging,
  .btp581-domain-window--agriculture,
  .btp581-domain-window--care,
  .btp581-domain-window--coatings {
    position: relative;
    inset: auto;
    width: auto;
    height: auto;
    aspect-ratio: auto;
    border-radius: 18px;
    opacity: 0.92;
    transform: none;
  }

  .btp581-domain-window:is(:hover, :focus-visible),
  .btp581-domain-window.is-active {
    transform: translate3d(0, -2px, 0);
  }

  .btp581-domain-window__caption {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 38px 13px 12px;
    border-radius: 0 0 18px 18px;
  }

  .btp581-domain-window__caption em {
    display: none;
  }

  .btp581-domain-window__caption strong {
    font-size: 15px;
  }

  .btp581-domain-window__caption small {
    font-size: 10px;
  }
}

@media (max-width: 640px) {
  body.bioten-platform-v581 .btp580-hero {
    padding-top: 30px;
  }

  html body.bioten-platform-v581 #main-content#main-content .btp580-hero h1 {
    margin-top: 20px;
    font-size: clamp(31px, 8.45vw, 36px) !important;
    letter-spacing: -0.052em !important;
    line-height: 1.1 !important;
  }

  body.bioten-platform-v581 .btp580-hero h1 span {
    white-space: normal;
  }

  body.bioten-platform-v581 .btp580-hero h1 em {
    white-space: nowrap;
  }

  body.bioten-platform-v581 .btp580-hero__lead {
    margin-top: 21px;
    font-size: 15px;
    line-height: 1.68;
  }

  body.bioten-platform-v581 .btp580-actions {
    margin-top: 24px;
  }

  html body.bioten-platform-v581 #main-content#main-content .btp580-hero .btp580-actions a.btp580-button--primary {
    flex: 1 1 188px !important;
    min-height: 48px !important;
    justify-content: space-between !important;
  }

  html body.bioten-platform-v581 #main-content#main-content .btp580-hero .btp580-actions a.btp580-button--quiet {
    flex: 0 0 auto !important;
    min-height: 44px !important;
    justify-content: flex-start !important;
    padding-inline: 6px !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.bioten-platform-v581 .btp581-hero__visual {
    height: 390px;
    margin-top: 2px;
  }

  .btp581-domain-map {
    inset: 36px 15px 24px;
    gap: 10px;
  }

  .btp581-domain-window,
  .btp581-domain-window--packaging,
  .btp581-domain-window--agriculture,
  .btp581-domain-window--care,
  .btp581-domain-window--coatings {
    border-radius: 15px;
  }

  .btp581-domain-window__caption {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 7px;
    padding: 30px 10px 9px;
    border-radius: 0 0 15px 15px;
  }

  .btp581-domain-window__caption strong {
    font-size: 13px;
  }

  .btp581-domain-window__caption small {
    display: none;
  }

  .btp581-domain-window__index {
    font-size: 9px;
  }

  body.bioten-platform-v581 .btp580-domains {
    padding-top: 74px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bioten-platform-v581 .btp581-material-field,
  body.bioten-platform-v581 .btp580-hero__refract {
    animation: none !important;
  }

  .btp581-domain-window,
  .btp581-domain-window__media img,
  .btp581-domain-path {
    transition: none !important;
  }
}

@media print {
  body.bioten-platform-v581 .btp581-hero__visual {
    display: none;
  }
}
