:root {
  --ink: #151515;
  --muted: #6d6d72;
  --line: #dedee2;
  --paper: #f6f6f4;
  --white: #fff;
  --accent: #ef6a21;
  --accent-deep: #c94c0b;
  --soft-violet: #fff0e5;
  --radius: 4px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Helvetica Neue", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:hover, a:focus { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.site-shell { width: min(1280px, calc(100% - 80px)); margin: 0 auto; }

.site-announcement {
  height: 32px;
  color: rgba(255,255,255,.7);
  background: #171717;
  font-size: 10px;
  letter-spacing: .2em;
}
.site-announcement .site-shell {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.announcement-copy { letter-spacing: .12em; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 82px;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(20,20,20,.08);
  backdrop-filter: blur(16px);
  transition: height .3s ease, box-shadow .3s ease;
}
.site-header.is-scrolled { height: 68px; box-shadow: 0 8px 30px rgba(0,0,0,.05); }
.header-inner { height: 100%; display: flex; align-items: center; }
.brand-logo {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 178px;
  height: 56px;
  overflow: hidden;
  background: transparent;
  border: 0;
  box-shadow: none;
  line-height: 1;
}
.brand-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.brand-logo-right { justify-content: flex-end; }
.brand-logo-left { justify-content: flex-start; }
.brand-wordmark { font-size: 23px; font-weight: 400; letter-spacing: -.045em; }
.brand-mark {
  width: 16px;
  height: 16px;
  margin: 0 0 1px 5px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}
.brand-mark i { display: block; background: var(--ink); }
.brand-subtitle {
  grid-column: 1 / -1;
  margin-top: 5px;
  font-size: 7px;
  letter-spacing: .48em;
  color: #555;
}
.main-navigation { flex: 1; display: flex; justify-content: center; align-items: center; gap: 26px; }
.main-navigation > a,
.nav-product-trigger > a {
  position: relative;
  padding: 30px 0;
  font-size: 13px;
  letter-spacing: .08em;
  white-space: nowrap;
}
.main-navigation > a::after,
.nav-product-trigger > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 0;
  height: 1px;
  background: var(--ink);
  transition: width .25s ease, left .25s ease;
}
.main-navigation > a:hover::after,
.main-navigation > a.active::after,
.nav-products:hover .nav-product-trigger > a::after,
.nav-products.is-open .nav-product-trigger > a::after { left: 0; width: 100%; }
.nav-group { position: static; }
.nav-products { height: 100%; display: flex; align-items: center; }
.nav-product-trigger { height: 100%; display: flex; align-items: center; }
.nav-product-trigger > a { display: flex; align-items: center; height: 100%; }
.nav-product-trigger button {
  width: 22px;
  height: 30px;
  margin-left: 3px;
  padding: 7px 4px;
  border: 0;
  background: transparent;
}
.nav-product-trigger button svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 1.2; transition: transform .3s ease; }
.nav-products:hover .nav-product-trigger button svg,
.nav-products.is-open .nav-product-trigger button svg { transform: rotate(180deg); }
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: rgba(255,250,246,.98);
  border-top: 1px solid #eadfd8;
  border-bottom: 1px solid #e2d4cb;
  box-shadow: 0 24px 50px rgba(51,35,28,.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  clip-path: inset(0 0 100% 0);
  transition: opacity .25s ease, transform .35s cubic-bezier(.22,.8,.25,1), clip-path .4s cubic-bezier(.22,.8,.25,1), visibility .35s;
}
.nav-products:hover .nav-dropdown,
.nav-products:focus-within .nav-dropdown,
.nav-products.is-open .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  clip-path: inset(0 0 0 0);
}
.nav-dropdown-inner {
  width: min(100% - 80px, 1120px);
  min-height: 300px;
  margin: 0 auto;
  padding: 42px 0 48px;
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 70px;
}
.nav-dropdown-intro { padding-right: 45px; border-right: 1px solid #dfd1c8; }
.nav-dropdown-intro > span { color: #bd653d; font-size: 8px; letter-spacing: .22em; }
.nav-dropdown-intro h2 { margin: 18px 0 28px; color: #392820; font-family: "Songti SC","STSong",serif; font-size: 28px; font-weight: 400; line-height: 1.45; }
.nav-dropdown-intro a { display: inline-flex; align-items: center; gap: 12px; color: #a95531; font-size: 11px; }
.nav-dropdown-intro a b { font-size: 15px; font-weight: 400; transition: transform .2s ease; }
.nav-dropdown-intro a:hover b { transform: translateX(4px); }
.nav-dropdown-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; gap: 0 30px; }
.nav-dropdown-links a { padding: 14px 2px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e7dbd3; color: #57443b; font-size: 13px; transition: color .2s ease, padding-left .2s ease; }
.nav-dropdown-links a b { color: #c46a42; font-size: 13px; font-weight: 400; opacity: 0; transform: translate(-5px,5px); transition: .2s ease; }
.nav-dropdown-links a:hover { padding-left: 7px; color: #c05a2e; }
.nav-dropdown-links a:hover b { opacity: 1; transform: translate(0,0); }
.header-actions { flex: 0 0 100px; display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
.header-icon { width: 24px; height: 24px; padding: 2px; border: 0; background: transparent; }
.header-icon svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; }
.language-link { font-size: 11px; letter-spacing: .12em; }
.mobile-menu-toggle { display: none; }

.search-panel {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid var(--line);
  transition: max-height .35s ease;
}
.search-panel.is-open { max-height: 180px; box-shadow: 0 16px 30px rgba(0,0,0,.06); }
.search-panel form { width: min(760px, calc(100% - 40px)); margin: 25px auto 30px; }
.search-panel label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 11px; letter-spacing: .08em; }
.search-field { display: flex; border-bottom: 1px solid var(--ink); }
.search-field input { flex: 1; padding: 12px 0; border: 0; outline: 0; font-size: 18px; }
.search-field button { width: 70px; border: 0; background: transparent; font-size: 12px; }

.hero-section {
  position: relative;
  min-height: 710px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 44%, rgba(239,106,33,.08), transparent 27%),
    linear-gradient(135deg, #f7f6f3, #f1f1ee);
}
.hero-media { position: absolute; top: 42px; right: 3%; bottom: 42px; width: 58%; }
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #f5f4f1 0%, rgba(245,244,241,.84) 15%, rgba(245,244,241,0) 48%);
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  mix-blend-mode: multiply;
}
.hero-content { position: relative; z-index: 2; padding-top: 145px; }
.eyebrow { margin: 0 0 22px; color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .28em; }
.hero-content h1 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(50px, 5.3vw, 78px);
  font-weight: 300;
  line-height: 1.16;
  letter-spacing: -.055em;
}
.hero-content h1 span { color: var(--accent-deep); }
.hero-copy { max-width: 490px; margin: 32px 0 38px; color: #59595e; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.button {
  min-width: 158px;
  padding: 14px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ink);
  font-size: 12px;
  letter-spacing: .1em;
  transition: .25s ease;
}
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { color: #fff; background: var(--accent); border-color: var(--accent); transform: translateY(-2px); }
.button-light { color: var(--ink); background: #fff; border-color: #fff; }
.button-light:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.text-link { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; letter-spacing: .08em; }
.text-link span { font-size: 16px; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.hero-index { position: absolute; right: 34px; bottom: 40px; font-size: 9px; letter-spacing: .22em; transform: rotate(90deg); transform-origin: right bottom; }

.proof-strip { color: #fff; background: #171717; }
.proof-grid { min-height: 130px; display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { padding: 30px; display: flex; align-items: baseline; gap: 14px; border-right: 1px solid rgba(255,255,255,.13); }
.proof-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.proof-grid strong { font-size: 29px; font-weight: 300; }
.proof-grid strong sup { font-size: 13px; }
.proof-grid span { color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: .05em; }

.section { padding: 120px 0; }
.section-heading { margin-bottom: 55px; display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.section-heading h2,
.science-content h2,
.journal-copy h2,
.cta-section h2 { margin: 0; font-size: clamp(38px, 4vw, 58px); font-weight: 300; line-height: 1.2; letter-spacing: -.045em; }
.section-heading > p { max-width: 410px; margin: 0 0 7px; color: var(--muted); font-size: 14px; line-height: 1.9; }

.concern-section { background: var(--paper); }
.concern-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.concern-card {
  position: relative;
  height: 390px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  transition: transform .3s ease, box-shadow .3s ease;
}
.concern-card::before {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -65px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(255,255,255,.1), 0 0 0 58px rgba(255,255,255,.08);
}
.concern-card:hover { transform: translateY(-8px); box-shadow: 0 22px 45px rgba(0,0,0,.09); }
.concern-number { font-size: 10px; letter-spacing: .16em; }
.concern-card div { position: relative; z-index: 2; }
.concern-card p { margin: 0 0 8px; font-size: 9px; letter-spacing: .2em; }
.concern-card h3 { margin: 0 0 12px; font-size: 27px; font-weight: 400; }
.concern-card div > span { max-width: 190px; display: block; color: rgba(0,0,0,.58); font-size: 12px; line-height: 1.8; }
.card-arrow { position: absolute; top: 24px; right: 24px; font-size: 17px; }
.concern-soothe { background: #fff0e5; }
.concern-acne { background: #ffd9c2; }
.concern-pore { background: #f3e4d7; }
.concern-men { color: #fff; background: #33251f; }
.concern-men div > span { color: rgba(255,255,255,.55); }
.concern-men::before { border-color: rgba(255,255,255,.15); }

.featured-section { overflow: hidden; }
.align-end { align-items: flex-end; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.product-image { position: relative; aspect-ratio: 1 / 1.15; overflow: hidden; background: #f5f5f4; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-order { position: absolute; top: 16px; left: 16px; z-index: 2; font-size: 10px; letter-spacing: .12em; }
.product-view {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 12px;
  color: #fff;
  background: rgba(20,20,20,.9);
  text-align: center;
  font-size: 11px;
  letter-spacing: .1em;
  opacity: 0;
  transform: translateY(10px);
  transition: .3s ease;
}
.product-card:hover .product-image img { transform: scale(1.035); }
.product-card:hover .product-view { opacity: 1; transform: translateY(0); }
.product-meta { padding: 18px 2px 0; }
.product-meta span { color: var(--muted); font-size: 9px; letter-spacing: .16em; }
.product-meta h3 { margin: 7px 0 0; font-size: 14px; font-weight: 400; line-height: 1.5; }

.science-section { min-height: 700px; display: grid; grid-template-columns: 58% 42%; background: #171717; }
.science-visual { min-height: 700px; overflow: hidden; }
.science-visual img { width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: transform 1s ease; }
.science-section:hover .science-visual img { transform: scale(1.02); }
.science-content { padding: 90px clamp(45px, 6vw, 110px); display: flex; flex-direction: column; justify-content: center; color: #fff; }
.science-content .eyebrow { color: rgba(255,255,255,.5); }
.science-content > p:not(.eyebrow) { max-width: 430px; margin: 30px 0; color: rgba(255,255,255,.63); font-size: 14px; line-height: 2; }
.science-content ul { margin: 0 0 40px; padding: 0; list-style: none; }
.science-content li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.18); font-size: 13px; letter-spacing: .06em; }
.science-content li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.science-content li span { margin-right: 28px; color: rgba(255,255,255,.4); font-size: 10px; }
.science-content .button { align-self: flex-start; }

.journal-section { background: #fff; }
.journal-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,2fr); gap: 60px; }
.journal-copy { padding-top: 40px; }
.journal-copy > p:not(.eyebrow) { margin: 28px 0; color: var(--muted); line-height: 1.9; }
.journal-cards { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; align-items: end; }
.journal-card { width: 100%; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.journal-card-media { position: relative; margin: 0; display: block !important; overflow: hidden; }
.journal-card img { width: 100%; aspect-ratio: 1 / .82; object-fit: cover; filter: saturate(.75); transition: filter .3s ease, transform .4s ease; }
.journal-card-large img { aspect-ratio: 1 / .72; }
.journal-card:hover img { filter: saturate(1); transform: translateY(-4px); }
.journal-card span { margin-top: 16px; display: block; color: var(--muted); font-size: 9px; letter-spacing: .18em; }
.journal-card .journal-card-media { margin-top: 0; }
.journal-card h3 { margin: 5px 0 0; font-size: 15px; font-weight: 400; }
.video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 50%;
  background: rgba(35,25,20,.28);
  backdrop-filter: blur(7px);
  transform: translate(-50%,-50%);
  transition: transform .25s ease, background .25s ease;
}
.video-play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 53%;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #fff;
  transform: translate(-50%,-50%);
}
.journal-card:hover .video-play { background: #ca6232; transform: translate(-50%,-50%) scale(1.08); }
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(18,13,11,.92);
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease, visibility .28s ease;
}
.video-modal.is-open { opacity: 1; visibility: visible; }
.video-modal-dialog { width: min(1000px,92vw); transform: translateY(18px) scale(.98); transition: transform .32s ease; }
.video-modal.is-open .video-modal-dialog { transform: translateY(0) scale(1); }
.video-modal video { width: 100%; max-height: 78vh; display: block; background: #000; box-shadow: 0 25px 80px rgba(0,0,0,.5); }
.video-modal-title { margin: 15px 0 0; color: rgba(255,255,255,.7); font-size: 11px; letter-spacing: .15em; }
.video-modal-close { position: absolute; top: 22px; right: 28px; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; background: transparent; font-size: 26px; font-weight: 200; line-height: 1; }
body.video-open { overflow: hidden; }

.cta-section { padding: 110px 0; text-align: center; background: var(--soft-violet); }
.cta-section p { margin: 0 0 15px; color: var(--muted); font-size: 11px; letter-spacing: .16em; }
.cta-section h2 { margin-bottom: 35px; }

.site-footer { padding-top: 75px; color: rgba(255,255,255,.75); background: #111; }
.footer-main { padding-bottom: 60px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); gap: 70px; }
.footer-logo { color: #fff; font-size: 25px; letter-spacing: -.04em; }
.footer-squares { margin-left: 3px; }
.footer-brand > p { margin: 14px 0 0; font-size: 13px; letter-spacing: .08em; }
.footer-brand .footer-description { max-width: 360px; color: rgba(255,255,255,.4); font-size: 12px; line-height: 1.9; letter-spacing: 0; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.footer-links h3 { margin: 0 0 20px; color: #fff; font-size: 11px; font-weight: 400; letter-spacing: .12em; }
.footer-links a, .footer-links span { margin: 10px 0; display: block; color: rgba(255,255,255,.48); font-size: 11px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { padding: 18px 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.3); font-size: 9px; letter-spacing: .08em; }
.back-to-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 80;
  width: 42px;
  height: 42px;
  border: 1px solid #ddd;
  background: rgba(255,255,255,.9);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .25s ease;
}
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }

/* Legacy inner-page normalization */
.is-inner #mainContent { min-height: 55vh; background: #fff; }
.is-inner .blank20:first-child { display: none; }
.is-inner .bg-goods, .is-inner .container-fluid, .is-inner .container-fluids { background: #fff; }
.is-inner .goods-body { padding-top: 70px; padding-bottom: 80px; }
.is-inner .item-pro-div { width: min(1280px, calc(100% - 80px)); margin: 70px auto; }
.is-inner .item-pro-div .item { margin-bottom: 45px; }
.is-inner .item-pro-div .item img { background: #f5f5f4; transition: transform .35s ease; }
.is-inner .item-pro-div .item:hover img { transform: scale(1.025); }
.is-inner .item-pro-div .item p a { color: var(--ink); font-size: 13px; }

@media (max-width: 1080px) {
  .site-shell { width: min(100% - 48px, 1280px); }
  .main-navigation { gap: 14px; }
  .brand-logo { flex-basis: 150px; height: 48px; }
  .concern-grid, .product-grid { grid-template-columns: repeat(2, 1fr); }
  .concern-card { height: 330px; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div:nth-child(3) { border-left: 1px solid rgba(255,255,255,.13); }
  .science-section { grid-template-columns: 52% 48%; }
}

@media (max-width: 820px) {
  .site-shell { width: calc(100% - 36px); }
  .site-announcement { display: none; }
  .site-header, .site-header.is-scrolled { height: 64px; }
  .brand-logo { flex: 1; max-width: 146px; height: 44px; }
  .brand-logo-right { display: none; }
  .brand-logo img { width: 100%; }
  .brand-wordmark { font-size: 20px; }
  .header-actions { flex: 0 0 auto; margin-right: 16px; }
  .language-link { display: none; }
  .mobile-menu-toggle {
    order: 3;
    width: 30px;
    height: 30px;
    padding: 6px 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
  }
  .mobile-menu-toggle span { width: 25px; height: 1px; display: block; background: #111; transition: .25s ease; }
  .mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .main-navigation {
    position: fixed;
    top: 64px;
    left: 0;
    width: 100%;
    height: calc(100vh - 64px);
    padding: 35px 24px;
    display: block;
    overflow-y: auto;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: .25s ease;
  }
  .main-navigation.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .main-navigation > a { padding: 17px 0; display: block; border-bottom: 1px solid #eee; font-size: 18px; }
  .main-navigation > a::after, .nav-product-trigger > a::after { display: none; }
  .nav-products { height: auto; display: block; border-bottom: 1px solid #eee; }
  .nav-product-trigger { height: auto; display: grid; grid-template-columns: 1fr 48px; }
  .nav-product-trigger > a { height: auto; padding: 17px 0; border: 0; font-size: 18px; }
  .nav-product-trigger button { width: 48px; height: 100%; margin: 0; padding: 17px 14px; }
  .nav-dropdown {
    position: static;
    width: 100%;
    max-height: 0;
    border: 0;
    box-shadow: none;
    background: #fff8f2;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: none;
    clip-path: none;
    transition: max-height .45s cubic-bezier(.22,.8,.25,1);
  }
  .nav-products:hover .nav-dropdown,
  .nav-products:focus-within .nav-dropdown { max-height: 0; pointer-events: none; }
  .nav-products.is-open .nav-dropdown { max-height: 680px; pointer-events: auto; }
  .nav-dropdown-inner { width: 100%; min-height: 0; padding: 20px 18px 24px; display: block; }
  .nav-dropdown-intro { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid #e3d4ca; }
  .nav-dropdown-intro > span, .nav-dropdown-intro h2 { display: none; }
  .nav-dropdown-intro a { font-size: 12px; }
  .nav-dropdown-links { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .nav-dropdown-links a { padding: 12px 0; font-size: 13px; }
  .nav-dropdown-links a b { opacity: 1; transform: none; }
  .hero-section { min-height: 680px; }
  .hero-media { top: 285px; right: -8%; bottom: 0; width: 85%; height: 390px; }
  .hero-media::after { background: linear-gradient(180deg, #f4f5f5 0, rgba(244,245,245,.15) 55%); }
  .hero-media img { object-position: right center; }
  .hero-content { padding-top: 72px; }
  .hero-content h1 { font-size: 48px; }
  .hero-copy { max-width: 450px; font-size: 14px; }
  .hero-index { display: none; }
  .section { padding: 80px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 38px; gap: 18px; }
  .science-section { display: block; }
  .science-visual { min-height: auto; height: 420px; }
  .science-content { padding: 70px 28px; }
  .journal-layout { grid-template-columns: 1fr; gap: 35px; }
  .journal-copy { padding: 0; }
  .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .hero-section { min-height: 700px; }
  .hero-media { top: 355px; right: -14%; width: 100%; height: 345px; }
  .hero-media img { object-position: right center; }
  .hero-content h1 { font-size: 39px; }
  .hero-copy { margin: 24px 0 28px; line-height: 1.75; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div { min-height: 105px; padding: 20px 13px; align-items: flex-start; flex-direction: column; gap: 3px; }
  .proof-grid strong { font-size: 23px; }
  .proof-grid span { font-size: 10px; }
  .section-heading h2, .science-content h2, .journal-copy h2, .cta-section h2 { font-size: 35px; }
  .concern-grid { grid-template-columns: 1fr; }
  .concern-card { height: 270px; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .product-image { aspect-ratio: 1 / 1.2; }
  .product-view { display: none; }
  .product-meta { padding-top: 12px; }
  .product-meta h3 { font-size: 12px; }
  .science-visual { height: 320px; }
  .journal-cards { grid-template-columns: 1fr; }
  .journal-card img, .journal-card-large img { aspect-ratio: 1.25 / 1; }
  .video-modal { padding: 15px; }
  .video-modal-dialog { width: 100%; }
  .video-modal-close { top: 15px; right: 15px; }
  .cta-section { padding: 75px 0; }
  .footer-main { gap: 45px; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .back-to-top { right: 16px; bottom: 16px; }
  .is-inner .item-pro-div { width: calc(100% - 24px); margin: 30px auto; }
  .is-inner .item-pro-div .col-xs-4 { width: 50%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Brand concept B: energetic orange editorial */
.hero-section {
  min-height: 720px;
  color: #fff;
  background:
    radial-gradient(circle at 72% 40%, rgba(255,255,255,.18), transparent 25%),
    #ef6a21;
}
.hero-section::before {
  content: "DOCTOR LI";
  position: absolute;
  left: -20px;
  bottom: -84px;
  color: rgba(255,255,255,.09);
  font-size: clamp(130px, 17vw, 260px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.08em;
  white-space: nowrap;
}
.hero-section::after {
  content: "专注问题肌护理";
  position: absolute;
  top: 35px;
  right: 42px;
  padding: 9px 18px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  font-size: 10px;
  letter-spacing: .14em;
}
.hero-media {
  top: 48px;
  right: 5%;
  bottom: 48px;
  width: 48%;
  overflow: hidden;
  border-radius: 52% 48% 38% 62% / 48% 40% 60% 52%;
  background: #fff7ef;
  box-shadow: 0 30px 80px rgba(125,48,6,.2);
  transform: rotate(2deg);
}
.hero-media::after { display: none; }
.hero-media img {
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  transform: rotate(-2deg) scale(1.06);
}
.hero-content { padding-top: 128px; }
.hero-content .eyebrow { color: rgba(255,255,255,.72); }
.hero-content h1 {
  max-width: 690px;
  font-size: clamp(56px, 6vw, 88px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.065em;
}
.hero-content h1 span {
  color: #fff3df;
  font-weight: 300;
}
.hero-copy {
  max-width: 470px;
  color: rgba(255,255,255,.84);
  font-size: 15px;
}
.hero-section .button-dark {
  color: #ef6a21;
  background: #fff;
  border-color: #fff;
  border-radius: 999px;
}
.hero-section .button-dark:hover { color: #fff; background: #2c211c; border-color: #2c211c; }
.hero-section .text-link { color: #fff; }
.hero-index { color: rgba(255,255,255,.7); }

.proof-strip { background: #2c211c; }
.proof-grid > div { border-color: rgba(255,255,255,.16); }
.proof-grid strong { color: #ffad76; font-weight: 500; }

.concern-section { background: #fff8f0; }
.concern-section .section-heading h2::after {
  content: "";
  width: 48px;
  height: 8px;
  margin-left: 12px;
  display: inline-block;
  border-radius: 99px;
  background: #ef6a21;
}
.concern-grid {
  grid-template-columns: 1.25fr .9fr .9fr;
  grid-template-rows: repeat(2, 215px);
}
.concern-card { height: auto; border: 0; border-radius: 24px; }
.concern-card::before { opacity: .65; }
.concern-soothe { grid-row: 1 / 3; background: #ff7a32; color: #fff; }
.concern-soothe div > span { color: rgba(255,255,255,.72); }
.concern-acne { background: #ffd8bf; }
.concern-pore { background: #f0e2d4; }
.concern-men { grid-column: 2 / 4; background: #2c211c; }
.concern-card h3 { font-size: 30px; font-weight: 600; }
.concern-soothe h3 { font-size: 42px; }

.featured-section { background: #fff; }
.featured-section .section-heading h2 { font-weight: 600; }
.product-image { border-radius: 20px; background: #f8f3ee; }
.product-card:nth-child(even) { margin-top: 48px; }
.product-order {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #ef6a21;
}
.product-view { border-radius: 999px; background: #ef6a21; }
.product-meta h3 { font-size: 15px; font-weight: 600; }

.science-section { grid-template-columns: 50% 50%; background: #ff6b22; }
.science-visual { margin: 45px 0 45px 45px; min-height: 610px; border-radius: 28px; }
.science-content { background: #ff6b22; }
.science-content li { border-color: rgba(255,255,255,.35); }

.cta-section { background: #ffd9c2; }
.cta-section h2 { font-weight: 600; }

@media (max-width: 1080px) {
  .concern-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(2,280px); }
  .concern-soothe { grid-row: auto; }
  .concern-men { grid-column: auto; }
}

@media (max-width: 820px) {
  .hero-section::after { display: none; }
  .hero-media { top: 330px; right: -8%; width: 70%; height: 340px; }
  .hero-content { padding-top: 62px; }
  .science-visual { margin: 24px; height: 390px; min-height: auto; }
}

@media (max-width: 560px) {
  .hero-section { min-height: 750px; }
  .hero-content h1 { font-size: 43px; }
  .hero-media { top: 420px; right: -15%; width: 88%; height: 310px; }
  .concern-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .concern-card { min-height: 250px; }
  .product-card:nth-child(even) { margin-top: 24px; }
}

/* Brand concept C: sensory skincare campaign */
.hero-section {
  min-height: 720px;
  color: #34251f;
  background: #fff5eb;
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(255,248,240,.98) 0%, rgba(255,248,240,.94) 30%, rgba(255,248,240,.3) 52%, rgba(255,248,240,0) 70%);
}
.hero-section::after {
  content: "01  /  SOOTHING CARE";
  top: auto;
  right: auto;
  left: 40px;
  bottom: 28px;
  padding: 0;
  color: rgba(52,37,31,.5);
  border: 0;
  font-size: 9px;
  letter-spacing: .22em;
}
.hero-media {
  inset: 0;
  width: 100%;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
}
.hero-content { z-index: 2; padding-top: 135px; }
.hero-content .eyebrow { color: #b45b2d; }
.hero-content h1 {
  max-width: 640px;
  color: #33241d;
  font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
  font-size: clamp(58px, 6vw, 88px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.06em;
}
.hero-content h1 span { color: #cf6731; font-weight: 400; }
.hero-copy { max-width: 435px; color: #665047; font-size: 15px; line-height: 2; }
.hero-section .button-dark {
  color: #fff;
  background: #d8662e;
  border-color: #d8662e;
  border-radius: 0;
}
.hero-section .button-dark:hover { color: #fff; background: #34251f; border-color: #34251f; }
.hero-section .text-link { color: #4c352b; }
.hero-index { display: none; }

.proof-strip { background: #39261e; }
.proof-grid strong { color: #ffb78c; }

.concern-section { background: #fffaf5; }
.concern-grid { gap: 16px; }
.concern-card { border-radius: 8px; }
.concern-soothe { background: linear-gradient(145deg, #e97439, #cb5522); }
.concern-acne { background: #f5d7c5; }
.concern-pore { background: #ede2d9; }
.concern-men { background: #3a2a24; }

.science-section { background: #412c24; }
.science-content { background: #412c24; }
.science-visual { border-radius: 0; }

@media (max-width: 820px) {
  .hero-section::before { background: linear-gradient(180deg, rgba(255,248,240,.98) 0%, rgba(255,248,240,.86) 46%, rgba(255,248,240,.05) 72%); }
  .hero-media { inset: 0; width: 100%; height: 100%; }
  .hero-media img { object-position: 66% center; }
  .hero-content { padding-top: 65px; }
}

@media (max-width: 560px) {
  .hero-section { min-height: 760px; }
  .hero-content h1 { font-size: 47px; }
  .hero-media { inset: 0; width: 100%; height: 100%; }
  .hero-media img { object-position: 68% center; }
}

/* Whole-site skincare system */
.home-carousel { position: relative; height: min(772px, 40.208vw); min-height: 360px; overflow: hidden; background: #f8f3ee; }
.carousel-track, .carousel-slide { position: absolute; inset: 0; }
.carousel-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease, visibility .8s ease;
}
.carousel-slide.is-active { opacity: 1; visibility: visible; }
.carousel-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.carousel-dark::after { pointer-events: none; }
.carousel-link { display: block; width: 100%; height: 100%; }
.carousel-image { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.018); transition: transform 7s ease; }
.carousel-slide.is-active .carousel-image { transform: scale(1); }
.carousel-copy { position: relative; z-index: 2; padding-top: 130px; }
.carousel-copy .eyebrow { color: #ad633d; }
.carousel-copy h1 {
  max-width: 620px;
  margin: 0;
  color: #33241d;
  font-family: "Songti SC","STSong","Noto Serif SC",serif;
  font-size: clamp(55px,5.6vw,82px);
  font-weight: 400;
  line-height: 1.13;
  letter-spacing: -.06em;
}
.carousel-copy h1 span { color: #ca6232; }
.carousel-copy > p:not(.eyebrow) { max-width: 445px; margin: 28px 0 34px; color: #6d584e; font-size: 15px; line-height: 2; }
.carousel-button { padding: 14px 24px; display: inline-flex; color: #fff; border: 1px solid #c76031; background: #c76031; font-size: 12px; letter-spacing: .08em; transition: .25s ease; }
.carousel-button:hover { color: #fff; border-color: #38271f; background: #38271f; transform: translateY(-2px); }
.carousel-dark .carousel-copy .eyebrow { color: #f0a06f; }
.carousel-dark .carousel-copy h1 { color: #fff; }
.carousel-dark .carousel-copy h1 span { color: #ee8951; }
.carousel-dark .carousel-copy > p:not(.eyebrow) { color: rgba(255,255,255,.65); }
.carousel-dark .carousel-button { color: #222; border-color: #fff; background: #fff; }
.carousel-controls { position: absolute; z-index: 4; left: 50%; bottom: 34px; display: flex; align-items: center; justify-content: space-between; transform: translateX(-50%); }
.carousel-dots { display: flex; align-items: center; gap: 10px; }
.carousel-dots button { width: 40px; height: 18px; padding: 8px 0; border: 0; background: transparent; }
.carousel-dots button span { width: 100%; height: 2px; display: block; overflow: hidden; background: rgba(68,48,39,.25); }
.carousel-dots button span::after { content: ""; width: 0; height: 100%; display: block; background: #c65f30; }
.carousel-dots button.is-active span::after { width: 100%; animation: carouselProgress 6s linear; }
.carousel-arrows { display: flex; align-items: center; gap: 14px; color: #4c3930; }
.carousel-arrows button { width: 34px; height: 34px; border: 1px solid rgba(70,50,40,.25); border-radius: 50%; background: rgba(255,255,255,.55); }
.carousel-counter { min-width: 52px; font-size: 9px; letter-spacing: .12em; }
.carousel-counter b { font-size: 12px; font-weight: 500; }
.home-carousel.is-dark-slide .carousel-dots button span { background: rgba(255,255,255,.25); }
.home-carousel.is-dark-slide .carousel-dots button span::after { background: #ee8951; }
.home-carousel.is-dark-slide .carousel-arrows { color: #fff; }
.home-carousel.is-dark-slide .carousel-arrows button { border-color: rgba(255,255,255,.35); color: #fff; background: rgba(0,0,0,.22); }
@keyframes carouselProgress { from { width: 0; } to { width: 100%; } }

.inner-hero {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  background: #fff6ed;
}
.inner-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #fff7ef 0%, rgba(255,247,239,.92) 36%, rgba(255,247,239,.08) 70%);
}
.inner-hero-image { position: absolute; inset: 0; }
.inner-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.inner-hero-content { position: relative; z-index: 2; padding-top: 145px; }
.inner-hero-content h1,
.brand-hero h1,
.editorial-hero h1,
.catalog-hero h1 {
  margin: 0;
  font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
  font-size: clamp(54px, 6vw, 84px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.06em;
}
.inner-hero-content h1 em,
.brand-hero h1 em,
.editorial-hero h1 em { color: #cf6731; font-style: normal; }
.inner-hero-content > p:last-child { max-width: 450px; margin-top: 28px; color: #6b5348; font-size: 15px; line-height: 1.9; }

.collection-section { padding: 110px 0 130px; background: #fff; }
.collection-intro { margin-bottom: 55px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; }
.collection-intro .eyebrow { grid-column: 1 / -1; }
.collection-intro h2 { margin: 0; font-size: 50px; font-weight: 300; letter-spacing: -.05em; }
.collection-intro > p:last-child { max-width: 340px; justify-self: end; margin: 0; color: var(--muted); }
.collection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.collection-card { position: relative; min-height: 480px; overflow: hidden; background: #f7eee7; }
.collection-card-image { position: absolute; inset: 0; }
.collection-card-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(30,20,16,.52)); }
.collection-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.collection-card:hover img { transform: scale(1.035); }
.collection-card-copy { position: absolute; z-index: 2; left: 35px; right: 35px; bottom: 32px; color: #fff; }
.collection-card-copy > span { font-size: 10px; letter-spacing: .18em; }
.collection-card-copy h3 { margin: 8px 0 5px; font-size: 32px; font-weight: 400; }
.collection-card-copy p { margin: 0; color: rgba(255,255,255,.72); font-size: 11px; }
.collection-card-1 { grid-row: span 2; min-height: 982px; }
.skin-ritual { padding: 75px 0; background: #3c2921; color: #fff; }
.skin-ritual-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.skin-ritual-grid > div { padding: 15px 45px; border-right: 1px solid rgba(255,255,255,.18); }
.skin-ritual-grid > div:last-child { border: 0; }
.skin-ritual span { color: #ffad7c; font-size: 10px; }
.skin-ritual h3 { margin: 15px 0 8px; font-size: 21px; font-weight: 400; }
.skin-ritual p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.8; }

.product-center-hero-v2 {
  padding: 90px 0 80px;
  background:
    radial-gradient(circle at 82% 12%, rgba(141,174,101,.2), transparent 30%),
    linear-gradient(135deg, #fffaf6 0%, #f8eee7 58%, #edf6ee 100%);
}
.product-center-hero-grid { display: grid; grid-template-columns: 46% 54%; align-items: center; gap: 42px; }
.product-center-copy h1 { margin: 0; font-size: clamp(50px,6vw,86px); font-weight: 300; line-height: 1.08; letter-spacing: -.05em; }
.product-center-copy h1 em { color: #c76031; font-style: normal; }
.product-center-copy > p:last-of-type { max-width: 520px; margin: 26px 0 0; color: #6b5348; font-size: 16px; line-height: 2; }
.product-center-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.product-center-actions a { padding: 13px 22px; color: #fff; background: #c76031; text-decoration: none; font-size: 13px; }
.product-center-actions a + a { color: #3c2921; background: rgba(255,255,255,.7); border: 1px solid rgba(80,55,43,.14); }
.product-center-visual { position: relative; min-height: 520px; }
.product-center-visual::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 0;
  bottom: 28px;
  height: 210px;
  border-radius: 50%;
  background: rgba(255,255,255,.72);
  filter: blur(1px);
}
.product-center-visual img { position: absolute; object-fit: contain; filter: drop-shadow(0 24px 36px rgba(67,46,35,.14)); }
.product-center-visual img:nth-child(1) { width: 38%; left: 28%; bottom: 35px; z-index: 2; }
.product-center-visual img:nth-child(2) { width: 30%; left: 7%; bottom: 72px; z-index: 3; }
.product-center-visual img:nth-child(3) { width: 38%; right: 2%; bottom: 54px; z-index: 1; }
.product-solution-section, .featured-product-center { padding: 95px 0; background: #fff; }
.product-section-heading { margin-bottom: 38px; display: flex; justify-content: space-between; align-items: end; gap: 28px; }
.product-section-heading h2 { margin: 0; font-size: clamp(34px,4vw,54px); font-weight: 300; letter-spacing: -.05em; }
.product-section-heading > p { max-width: 390px; margin: 0; color: var(--muted); line-height: 1.8; }
.product-section-heading.compact { margin-bottom: 24px; display: block; }
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.solution-card { min-height: 430px; position: relative; overflow: hidden; color: #fff; text-decoration: none; background: #ede4dc; }
.solution-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .55s ease; }
.solution-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02) 30%, rgba(31,20,14,.68)); }
.solution-card:hover img { transform: scale(1.04); }
.solution-card > div { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; }
.solution-card span { font-size: 10px; letter-spacing: .18em; color: rgba(255,255,255,.72); }
.solution-card h3 { margin: 9px 0 8px; font-size: 26px; font-weight: 400; }
.solution-card p { margin: 0; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.8; }
.product-category-section { padding: 92px 0; background: #fff8f1; }
.product-category-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.category-panel { padding: 36px; background: #fff; border: 1px solid rgba(80,55,43,.1); }
.category-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.category-list a {
  min-height: 58px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #3c2921;
  text-decoration: none;
  background: #fbf6f1;
  border: 1px solid rgba(80,55,43,.08);
}
.category-list a:hover { border-color: rgba(199,96,49,.45); color: #c76031; }
.category-list b { font-weight: 400; }
.center-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.center-product-card { color: inherit; text-decoration: none; }
.center-product-image { position: relative; aspect-ratio: 1 / 1.1; overflow: hidden; background: #f8f3ee; }
.center-product-image span { position: absolute; top: 14px; left: 14px; z-index: 2; color: #b86a42; font-size: 10px; letter-spacing: .16em; }
.center-product-image img { width: 100%; height: 100%; object-fit: contain; padding: 22px; transition: transform .45s ease; }
.center-product-card:hover img { transform: scale(1.04); }
.center-product-copy { padding-top: 16px; }
.center-product-copy h3 { min-height: 44px; margin: 0 0 8px; font-size: 15px; line-height: 1.45; }
.center-product-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.product-center-ritual { background: #3c2921; }

.catalog-hero { position: relative; height: 510px; overflow: hidden; background: #fff5eb; }
.catalog-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,248,240,.97), rgba(255,248,240,.83) 38%, rgba(255,248,240,.08) 70%); }
.catalog-hero-media { position: absolute; inset: 0; }
.catalog-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.catalog-hero-copy { position: relative; z-index: 2; padding-top: 125px; }
.catalog-hero-copy p:last-child { max-width: 410px; margin-top: 20px; color: #72584d; }
.catalog-section { padding: 80px 0 130px; }
.catalog-filter { margin-bottom: 70px; display: flex; gap: 10px; flex-wrap: wrap; }
.catalog-filter a { padding: 10px 20px; border: 1px solid #ddd1c8; border-radius: 99px; color: #675249; font-size: 11px; }
.catalog-filter a:hover, .catalog-filter a.active { color: #fff; border-color: #d56833; background: #d56833; }
.catalog-heading { margin-bottom: 42px; padding-bottom: 22px; display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid #e7ddd6; }
.catalog-heading span { color: #bd6d43; font-size: 9px; letter-spacing: .2em; }
.catalog-heading h2 { margin: 6px 0 0; font-size: 36px; font-weight: 400; }
.catalog-heading > p { color: #94847c; font-size: 11px; }
.catalog-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 38px 18px; }
.catalog-card-image { position: relative; aspect-ratio: 1 / 1.12; overflow: hidden; background: #f8f3ef; }
.catalog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.catalog-card:hover img { transform: scale(1.035); }
.catalog-card-no { position: absolute; z-index: 2; top: 14px; left: 14px; color: #b26a45; font-size: 9px; letter-spacing: .12em; }
.catalog-card-action { position: absolute; left: 15px; right: 15px; bottom: 15px; padding: 11px; color: #fff; background: rgba(202,91,39,.93); text-align: center; font-size: 10px; letter-spacing: .1em; opacity: 0; transform: translateY(8px); transition: .25s ease; }
.catalog-card:hover .catalog-card-action { opacity: 1; transform: translateY(0); }
.catalog-card-copy { padding: 16px 2px; }
.catalog-card-copy h3 { margin: 0 0 7px; font-size: 14px; font-weight: 500; }
.catalog-card-copy p { height: 3.4em; margin: 0; overflow: hidden; color: #96877f; font-size: 11px; line-height: 1.7; }
.modern-pagination { margin-top: 60px; text-align: center; }
.modern-pagination .pagination { margin: 0; }
.modern-pagination .pagination > li > a,
.modern-pagination .pagination > li > span { margin: 0 3px; padding: 8px 13px; border-color: #e3d8d0; color: #6a5146; }
.modern-pagination .pagination > .active > a { border-color: #d56833; background: #d56833; color: #fff; }
.empty-state { padding: 110px 20px; text-align: center; background: #fff7f0; }
.empty-state h2 { margin: 0 0 10px; font-size: 32px; font-weight: 300; }
.empty-state p { margin-bottom: 30px; color: var(--muted); }

.product-detail-hero { padding: 75px 0 100px; background: #fff8f1; }
.product-detail-grid { display: grid; grid-template-columns: 56% 44%; align-items: center; }
.product-gallery { padding-right: 60px; }
.product-main-image { aspect-ratio: 1 / .9; overflow: hidden; background: #f4eee9; }
.product-main-image img { width: 100%; height: 100%; object-fit: contain; }
.product-gallery > p { margin: 12px 0 0; color: #a38c80; font-size: 8px; letter-spacing: .24em; }
.product-summary { padding-left: 65px; border-left: 1px solid #ddcfc6; }
.product-summary h1 { margin: 0; font-family: "Songti SC","STSong",serif; font-size: clamp(38px,4vw,58px); font-weight: 400; line-height: 1.28; letter-spacing: -.04em; }
.product-weight { margin-top: 12px; display: block; color: #a26649; font-size: 12px; }
.product-description { margin: 28px 0; color: #725c52; line-height: 2; }
.product-benefits { margin: 35px 0; border-top: 1px solid #dfd1c8; }
.product-benefits > div { padding: 13px 0; display: flex; gap: 22px; border-bottom: 1px solid #dfd1c8; }
.product-benefits span { color: #ca6a3c; font-size: 9px; }
.product-benefits p { margin: 0; font-size: 12px; }
.product-price { margin-bottom: 24px; color: #c45e2e; font-size: 24px; }
.product-story { padding: 110px 0; }
.product-story-heading { margin-bottom: 50px; text-align: center; }
.product-story-heading h2 { margin: 0; font-size: 45px; font-weight: 300; }
.product-rich-content { width: min(900px,100%); margin: auto; color: #564943; font-size: 14px; line-height: 2; }
.product-rich-content img { max-width: 100% !important; height: auto !important; display: block; margin: 0 auto; }
.product-rich-content h1, .product-rich-content h2, .product-rich-content h3 { color: #3c2a22; font-weight: 400; }
.related-products { padding: 100px 0; background: #fff8f1; }
.related-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.related-grid div { aspect-ratio: 1; overflow: hidden; background: #f3ece7; }
.related-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.related-grid a:hover img { transform: scale(1.03); }
.related-grid h3 { margin: 13px 0 0; font-size: 13px; font-weight: 400; }

.editorial-hero { padding: 120px 0 105px; color: #392820; background: linear-gradient(135deg,#fff7ee,#f7d7c3); }
.editorial-hero h1 { max-width: 760px; }
.editorial-hero > .site-shell > p:last-child { max-width: 430px; margin: 28px 0 0; color: #765c50; }
.journal-list-section { padding: 100px 0 130px; }
.journal-list { display: grid; grid-template-columns: 1fr 1fr; gap: 65px 28px; }
.journal-list-card.featured { grid-column: 1 / -1; display: grid; grid-template-columns: 58% 42%; background: #fff7f0; }
.journal-list-card.featured .journal-list-image { aspect-ratio: 1.5 / 1; }
.journal-list-image { aspect-ratio: 1.3 / 1; overflow: hidden; background: #f5eee9; }
.journal-list-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.journal-list-card:hover img { transform: scale(1.025); }
.journal-list-copy { padding: 25px 5px; }
.featured .journal-list-copy { padding: 60px; display: flex; flex-direction: column; justify-content: center; }
.journal-list-copy > span { color: #ba6a43; font-size: 9px; letter-spacing: .16em; }
.journal-list-copy h2 { margin: 12px 0; font-size: 25px; font-weight: 400; line-height: 1.45; }
.featured .journal-list-copy h2 { font-family: "Songti SC","STSong",serif; font-size: 38px; }
.journal-list-copy p { color: #85736a; font-size: 12px; line-height: 1.9; }
.journal-list-copy em { margin-top: 12px; color: #bd6034; font-size: 11px; font-style: normal; }

.article-header { padding: 85px 0 60px; text-align: center; background: #fff8f1; }
.article-header-inner { max-width: 900px; }
.article-back { margin-bottom: 50px; display: inline-block; color: #98776a; font-size: 11px; }
.article-header h1 { margin: 0 auto; font-family: "Songti SC","STSong",serif; font-size: clamp(38px,5vw,66px); font-weight: 400; line-height: 1.35; }
.article-meta { margin-top: 28px; display: flex; justify-content: center; gap: 20px; color: #aa8f83; font-size: 10px; }
.article-cover { max-width: 1120px; margin-top: 60px; }
.article-cover img { width: 100%; max-height: 650px; object-fit: cover; }
.article-layout { max-width: 1000px; padding: 80px 0 120px; display: grid; grid-template-columns: 130px 1fr; gap: 55px; }
.article-layout aside { display: flex; flex-direction: column; gap: 12px; color: #a18b81; font-size: 10px; }
.article-layout aside span { margin-bottom: 10px; color: #ce6332; letter-spacing: .18em; }
.article-content { color: #51443e; font-size: 15px; line-height: 2.1; }
.article-content img { max-width: 100% !important; height: auto !important; margin: 28px auto; display: block; }

.brand-hero { position: relative; min-height: 680px; overflow: hidden; }
.brand-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,248,240,.98), rgba(255,248,240,.85) 38%, transparent 70%); }
.brand-hero-media { position: absolute; inset: 0; }
.brand-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.brand-hero-copy { position: relative; z-index: 2; padding-top: 155px; }
.brand-hero-copy > p:last-child { max-width: 430px; margin-top: 28px; color: #6c5449; line-height: 2; }
.brand-manifesto { padding: 130px 0; }
.brand-manifesto-grid { display: grid; grid-template-columns: 22% 43% 35%; align-items: start; }
.brand-manifesto h2 { margin: 0; font-family: "Songti SC","STSong",serif; font-size: 43px; font-weight: 400; line-height: 1.45; }
.brand-manifesto-grid > div { color: #75645b; font-size: 13px; line-height: 2; }
.brand-values { padding: 80px 0; background: #3b2921; color: #fff; }
.brand-values-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.brand-values-grid > div { padding: 30px 55px; border-right: 1px solid rgba(255,255,255,.17); }
.brand-values-grid > div:last-child { border: 0; }
.brand-values span { color: #ffae7d; font-size: 10px; }
.brand-values h3 { margin: 20px 0 10px; font-size: 25px; font-weight: 400; }
.brand-values p { color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.9; }
.brand-story { padding: 130px 0; background: #fff8f1; }
.brand-story-grid { display: grid; grid-template-columns: 55% 45%; align-items: center; }
.brand-story-image img { width: 100%; }
.brand-story-copy { padding-left: 75px; }
.brand-story-copy h2 { margin: 0 0 30px; font-family: "Songti SC","STSong",serif; font-size: 46px; font-weight: 400; line-height: 1.4; }
.brand-story-copy > p:not(.eyebrow) { color: #735f55; line-height: 2; }
.brand-timeline { padding: 120px 0; }
.brand-timeline-heading { margin-bottom: 55px; }
.brand-timeline-heading h2 { margin: 0; font-size: 45px; font-weight: 300; }
.brand-timeline-list > div { padding: 25px 0; display: grid; grid-template-columns: 25% 75%; border-top: 1px solid #ded2ca; }
.brand-timeline-list > div:last-child { border-bottom: 1px solid #ded2ca; }
.brand-timeline strong { color: #ca6334; font-size: 28px; font-weight: 300; }
.brand-timeline span { color: #65534b; align-self: center; }
.brand-end { padding: 100px 0; text-align: center; background: #f5d5c1; }
.brand-end p { color: #a85832; font-size: 9px; letter-spacing: .22em; }
.brand-end h2 { margin: 14px 0 32px; font-family: "Songti SC","STSong",serif; font-size: 45px; font-weight: 400; }

/* Authentic brand story */
.story-hero { position: relative; min-height: 650px; overflow: hidden; background: #f4f4f2; }
.story-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(248,247,244,.98), rgba(248,247,244,.86) 42%, rgba(248,247,244,.05) 72%); }
.story-hero-media { position: absolute; inset: 0; }
.story-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: sepia(.13); }
.story-hero-copy { position: relative; z-index: 2; padding-top: 145px; }
.story-hero h1 { margin: 0; font-family: "Songti SC","STSong",serif; font-size: clamp(56px,6vw,84px); font-weight: 400; line-height: 1.15; letter-spacing: -.06em; }
.story-hero h1 em { color: #c86435; font-style: normal; }
.story-hero-copy > p:last-child { max-width: 470px; margin-top: 30px; color: #69564d; font-size: 15px; line-height: 2; }
.story-nav { position: sticky; top: 68px; z-index: 20; border-bottom: 1px solid #e5d9d1; background: rgba(255,250,246,.94); backdrop-filter: blur(14px); }
.story-nav .site-shell { height: 64px; display: flex; align-items: center; justify-content: center; gap: 55px; }
.story-nav a { position: relative; color: #725c51; font-size: 11px; letter-spacing: .08em; }
.story-nav a:hover { color: #c65e30; }
.story-origin { padding: 135px 0; background: #fff; }
.story-origin-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr); gap: 80px; }
.story-origin h2, .story-milestone h2, .research-heading h2, .story-history h2, .story-proof h2, .story-close h2 { margin: 0; font-family: "Songti SC","STSong",serif; font-size: clamp(40px,4.5vw,61px); font-weight: 400; line-height: 1.35; letter-spacing: -.05em; }
.story-origin-text { padding-top: 42px; color: #6d5a50; font-size: 15px; line-height: 2.15; }
.story-origin-text strong { color: #bf5e33; font-weight: 500; }
.story-milestone { display: grid; grid-template-columns: 48% 52%; min-height: 760px; background: #392820; }
.story-milestone-image { overflow: hidden; }
.story-milestone-image img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.25); }
.story-milestone-copy { padding: 80px clamp(45px,7vw,115px); color: #fff; }
.story-milestone-copy > div { position: relative; padding: 25px 0 50px 105px; border-bottom: 1px solid rgba(255,255,255,.18); }
.story-milestone-copy > div + div { padding-top: 55px; }
.story-milestone .eyebrow { color: #e8a078; }
.story-milestone h2 { font-size: 39px; }
.story-milestone-copy p:last-child { color: rgba(255,255,255,.62); line-height: 2; }
.story-year { position: absolute; top: 27px; left: 0; color: #e57942; font-size: 24px; font-weight: 300; }
.story-milestone-copy > div + div .story-year { top: 57px; }
.research-system { padding: 130px 0; background: #fff8f1; }
.research-heading { display: grid; grid-template-columns: 45% 55%; margin-bottom: 65px; }
.research-heading .eyebrow { grid-column: 1 / -1; }
.research-heading > p:last-child { max-width: 420px; align-self: end; justify-self: end; color: #79665c; line-height: 2; }
.research-core { display: grid; grid-template-columns: 40% 60%; min-height: 470px; }
.research-core-main { padding: 70px 55px; color: #fff; background: linear-gradient(145deg,#dd7040,#b94e25); }
.research-core-main span { font-size: 9px; letter-spacing: .2em; }
.research-core-main h3 { margin: 90px 0 20px; font-size: 34px; font-weight: 400; line-height: 1.4; }
.research-core-main p { color: rgba(255,255,255,.62); }
.research-partners { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.research-partners > div { padding: 42px; border-right: 1px solid #e7dad2; border-bottom: 1px solid #e7dad2; }
.research-partners span { color: #c56b41; font-size: 8px; letter-spacing: .17em; }
.research-partners h4 { margin: 13px 0 0; color: #49372f; font-size: 15px; font-weight: 400; }
.research-principle { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); }
.research-principle > div { padding: 20px 45px; border-right: 1px solid #dfd1c8; }
.research-principle > div:last-child { border: 0; }
.research-principle span { color: #c96235; font-size: 9px; }
.research-principle h3 { margin: 15px 0 8px; font-size: 22px; font-weight: 400; }
.research-principle p { color: #87756c; font-size: 12px; line-height: 1.8; }
.story-history { padding: 135px 0; background: #fff; }
.story-history-layout { display: grid; grid-template-columns: minmax(0,.62fr) minmax(0,1fr); gap: 90px; }
.story-history-heading { position: sticky; top: 175px; align-self: start; }
.story-history-heading > p:last-child { margin-top: 28px; color: #78665d; line-height: 2; }
.story-history-list > div { padding: 25px 0; display: grid; grid-template-columns: 145px 1fr; border-top: 1px solid #e2d6ce; }
.story-history-list > div:last-child { border-bottom: 1px solid #e2d6ce; }
.story-history-list strong { color: #c45e32; font-size: 21px; font-weight: 300; }
.story-history-list span { color: #64534b; line-height: 1.8; }
.story-proof { padding: 130px 0; background: #f7f3ef; }
.story-proof-heading { margin-bottom: 55px; text-align: center; }
.story-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #dbcec6; border-left: 1px solid #dbcec6; }
.story-proof-grid > div { min-height: 150px; padding: 30px; border-right: 1px solid #dbcec6; border-bottom: 1px solid #dbcec6; }
.story-proof-grid strong { color: #c35c30; font-size: 25px; font-weight: 300; }
.story-proof-grid p { margin: 18px 0 0; color: #68564e; }
.story-honor-image { margin-top: 60px; padding: 35px; background: #fff; }
.story-honor-image img { width: 100%; }
.story-close { padding: 115px 0; color: #fff; text-align: center; background: #c95f31; }
.story-close p { color: rgba(255,255,255,.65); font-size: 9px; letter-spacing: .23em; }
.story-close h2 { margin: 18px 0 35px; }
.story-close .button-dark { color: #bd582e; border-color: #fff; background: #fff; }

@media (max-width: 820px) {
  .story-origin-grid, .story-history-layout { grid-template-columns: 1fr; gap: 40px; }
  .story-milestone { grid-template-columns: 1fr; }
  .story-milestone-image { height: 430px; }
  .research-heading { grid-template-columns: 1fr; }
  .research-heading > p:last-child { margin-top: 25px; justify-self: start; }
  .story-history-heading { position: static; }
}

@media (max-width: 560px) {
  .story-hero { min-height: 600px; }
  .story-hero::after { background: linear-gradient(180deg,rgba(248,247,244,.98),rgba(248,247,244,.84) 58%,rgba(248,247,244,.1)); }
  .story-hero-copy { padding-top: 75px; }
  .story-hero h1 { font-size: 47px; }
  .story-nav { top: 64px; overflow-x: auto; }
  .story-nav .site-shell { width: max-content; padding: 0 18px; gap: 28px; justify-content: flex-start; }
  .story-origin, .research-system, .story-history, .story-proof { padding: 80px 0; }
  .story-origin-text { padding-top: 0; }
  .story-milestone-image { height: 300px; }
  .story-milestone-copy { padding: 50px 25px; }
  .story-milestone-copy > div { padding-left: 0; }
  .story-year { position: static; margin-bottom: 12px; display: block; }
  .story-milestone-copy > div + div .story-year { margin-top: 0; }
  .research-core { grid-template-columns: 1fr; }
  .research-core-main { padding: 45px 30px; }
  .research-core-main h3 { margin-top: 45px; }
  .research-partners { grid-template-columns: 1fr; }
  .research-principle { grid-template-columns: 1fr; }
  .research-principle > div { padding: 25px 0; border-right: 0; border-bottom: 1px solid #dfd1c8; }
  .story-history-list > div { grid-template-columns: 1fr; gap: 8px; }
  .story-proof-grid { grid-template-columns: 1fr 1fr; }
  .story-proof-grid > div { padding: 20px; }
  .story-honor-image { padding: 10px; }
}

/* Restyle legacy informational pages without changing their business content */
.is-inner #brand { position: relative; max-height: 390px; overflow: hidden; background: #fff4e9; }
.is-inner #brand img { width: 100%; min-height: 300px; object-fit: cover; }
.is-inner #page-body { width: min(1050px, calc(100% - 60px)); padding: 75px 0 110px; }
.is-inner .user-here h3 { margin: 0 0 45px; padding: 0; color: #3b2921; font-family: "Songti SC","STSong",serif; font-size: 42px; font-weight: 400; text-transform: none; }
.is-inner .user-here h3::before { content: "DOCTOR LI SERVICE"; margin-bottom: 12px; display: block; color: #c26337; font-family: Arial,sans-serif; font-size: 9px; letter-spacing: .22em; }
.is-inner .delivery .text, .is-inner .problem .links-body { width: 100%; }
.is-inner .delivery .text dl, .is-inner .problem .links-body dl { padding: 25px 0; border-top: 1px solid #e3d6ce; }
.is-inner .delivery .text dt, .is-inner .problem .links-body dt { margin-bottom: 13px; color: #bb5c31; font-size: 17px; font-weight: 500; }
.is-inner .delivery .text dd, .is-inner .problem .links-body dd { color: #6e5e56; line-height: 2; }
.is-inner .problem .links { width: 100%; margin: 0 0 55px; padding: 25px; border: 0; border-radius: 0; background: #fff4eb; }
.is-inner .problem .links ul { width: 100%; margin: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px 25px; }
.is-inner .problem .links ul li { width: auto; float: none; }
.is-inner .problem .links ul li a { color: #9c5836; font-size: 12px; }
.is-inner .from, .is-inner .regional .user-name, .is-inner .regional .user-info { padding: 35px; border: 0; background: #fff4eb; }
.is-inner .form-control { height: 44px; border-color: #dacbc2; border-radius: 0; box-shadow: none; }
.is-inner .btn { padding: 12px 28px; border-radius: 0; }
.is-inner .btn-danger, .is-inner .btn-primary { border-color: #ca6334; background: #ca6334; }
.is-inner .directory img { max-width: 100%; margin: auto; }
.is-inner .chapter ul { border-color: #ded1c9; }
.is-inner #conths li, .is-inner .chapter ul li { font-size: 14px; }

@media (max-width: 820px) {
  .product-center-hero-grid,
  .product-category-layout { grid-template-columns: 1fr; }
  .product-center-hero-v2 { padding: 62px 0 52px; }
  .product-center-visual { min-height: 430px; order: -1; }
  .solution-grid,
  .center-product-grid { grid-template-columns: repeat(2, 1fr); }
  .product-section-heading { display: block; }
  .product-section-heading > p { margin-top: 14px; }
}

@media (max-width: 560px) {
  .product-center-copy h1 { font-size: 44px; }
  .product-center-actions { display: grid; }
  .product-center-actions a { text-align: center; }
  .product-center-visual { min-height: 315px; }
  .product-center-visual img:nth-child(1) { width: 48%; left: 25%; }
  .product-center-visual img:nth-child(2) { width: 38%; left: 0; }
  .product-center-visual img:nth-child(3) { width: 45%; right: 0; }
  .product-solution-section,
  .featured-product-center,
  .product-category-section { padding: 68px 0; }
  .solution-grid,
  .center-product-grid,
  .category-list { grid-template-columns: 1fr; }
  .solution-card { min-height: 330px; }
  .category-panel { padding: 26px 20px; }
  .center-product-image { aspect-ratio: 1 / .88; }
}
.is-inner #contents { color: #5d4d46; }
.is-inner #contents dl { font-size: 13px; }

.brand-official-page {
  background: #fff;
  padding: 76px 0 0;
}
.brand-official-head {
  padding: 28px 0 46px;
  text-align: center;
}
.brand-official-head h1 {
  margin: 8px 0 14px;
  font-size: clamp(36px, 5vw, 62px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0;
}
.brand-official-head p:last-child {
  max-width: 620px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}
.brand-official-stack {
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
}
.brand-official-stack img,
.brand-official-footer img {
  display: block;
  width: 100%;
  height: auto;
}
.brand-official-stack img + img { margin-top: 20px; }
.brand-official-footer {
  width: 100%;
  margin-top: 64px;
  overflow: hidden;
}

.official-brand-page {
  padding: 38px 0 0;
  background: #fff;
}
.official-brand-image {
  width: min(90%, 1560px);
  margin: 0 auto;
}
.official-brand-image img,
.official-brand-bottom img {
  display: block;
  width: 100%;
  height: auto;
}
.official-brand-bottom {
  width: 100%;
  margin-top: 24px;
}

.brand-segment-page {
  color: var(--ink);
  background: #fff;
}
.brand-segment-hero {
  padding: 96px 0 110px;
  background: linear-gradient(180deg, #fff 0%, #fff6f9 100%);
}
.brand-segment-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(360px, .72fr);
  gap: 72px;
  align-items: center;
}
.brand-segment-hero-copy h1,
.brand-segment-intro h2,
.brand-segment-copy h2 {
  margin: 0;
  font-family: "Songti SC","STSong",serif;
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: 0;
}
.brand-segment-hero-copy h1 {
  max-width: 680px;
  font-size: clamp(56px, 7vw, 92px);
}
.brand-segment-hero-copy > p:last-child {
  max-width: 560px;
  margin: 30px 0 0;
  color: #6c5b55;
  font-size: 16px;
  line-height: 2;
}
.brand-segment-hero-media,
.brand-segment-media {
  overflow: hidden;
  background: #fff;
}
.brand-segment-hero-media {
  align-self: start;
}
.brand-segment-hero-media img,
.brand-segment-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.brand-segment-hero-media img {
  object-position: center top;
}
.brand-segment-nav {
  position: sticky;
  top: 68px;
  z-index: 20;
  border-top: 1px solid rgba(198,95,48,.12);
  border-bottom: 1px solid rgba(198,95,48,.14);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px);
}
.brand-segment-nav .site-shell {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 56px;
}
.brand-segment-nav a {
  color: #6f5c55;
  font-size: 12px;
  letter-spacing: .08em;
}
.brand-segment-nav a:hover { color: var(--accent); }
.brand-segment-intro,
.brand-segment-section {
  padding: 120px 0;
}
.brand-segment-intro-grid {
  display: grid;
  grid-template-columns: .86fr 1fr;
  gap: 90px;
}
.brand-segment-intro h2,
.brand-segment-copy h2 {
  font-size: clamp(38px, 4.4vw, 62px);
}
.brand-segment-intro-grid > div:last-child {
  padding-top: 44px;
  color: #715f58;
  font-size: 15px;
  line-height: 2.08;
}
.brand-segment-intro strong {
  color: var(--accent-deep);
  font-weight: 500;
}
.brand-segment-pink {
  background: #fff4f7;
}
.brand-segment-split {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr);
  gap: 82px;
  align-items: center;
}
.brand-segment-split-reverse {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
}
.brand-segment-copy > p:not(.eyebrow) {
  max-width: 600px;
  margin: 26px 0 0;
  color: #705e57;
  font-size: 15px;
  line-height: 2;
}
.brand-segment-media {
  align-self: start;
}
.brand-segment-media.is-phone-art img { object-position: center top; }
.brand-segment-media.is-award-art img { object-position: center top; }
.brand-segment-media.is-logo-art img { object-position: center top; }
.brand-segment-timeline {
  margin-top: 38px;
  border-top: 1px solid rgba(198,95,48,.22);
}
.brand-segment-timeline > div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(198,95,48,.18);
}
.brand-segment-timeline strong,
.brand-segment-awards strong {
  color: var(--accent-deep);
  font-size: 24px;
  font-weight: 300;
}
.brand-segment-timeline span,
.brand-segment-awards span {
  color: #685850;
  line-height: 1.8;
}
.brand-segment-awards {
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #ead8dd;
  border-left: 1px solid #ead8dd;
}
.brand-segment-awards > div {
  min-height: 132px;
  padding: 26px;
  border-right: 1px solid #ead8dd;
  border-bottom: 1px solid #ead8dd;
}
.brand-segment-awards span {
  display: block;
  margin-top: 12px;
}
.brand-logo-years {
  margin: 34px 0 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.brand-logo-years span {
  min-width: 74px;
  padding: 9px 14px;
  border: 1px solid rgba(198,95,48,.22);
  color: #755e55;
  text-align: center;
  font-size: 12px;
  letter-spacing: .06em;
}

@media (max-width: 980px) {
  .catalog-grid { grid-template-columns: repeat(3,1fr); }
  .product-detail-grid { grid-template-columns: 1fr 1fr; }
  .product-summary { padding-left: 35px; }
  .brand-manifesto-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .brand-manifesto-grid .eyebrow { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .home-carousel { height: 560px; }
  .carousel-slide::after { background: linear-gradient(180deg, rgba(255,250,246,.98) 0%, rgba(255,250,246,.86) 45%, rgba(255,250,246,.06) 72%); }
  .carousel-dark::after { background: linear-gradient(180deg, rgba(20,21,20,.96) 0%, rgba(20,21,20,.8) 48%, rgba(20,21,20,.06) 75%); }
  .carousel-image { object-position: 62% center; }
  .carousel-copy { padding-top: 70px; }
  .inner-hero, .brand-hero { min-height: 590px; }
  .inner-hero-content, .brand-hero-copy { padding-top: 80px; }
  .collection-intro { display: block; }
  .collection-intro > p:last-child { margin-top: 15px; }
  .collection-card-1 { min-height: 480px; grid-row: auto; }
  .catalog-grid { grid-template-columns: repeat(2,1fr); }
  .product-detail-grid { grid-template-columns: 1fr; }
  .product-gallery { padding: 0; }
  .product-summary { margin-top: 40px; padding: 40px 0 0; border-left: 0; border-top: 1px solid #ddcfc6; }
  .journal-list-card.featured { display: block; }
  .featured .journal-list-copy { padding: 30px 5px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-layout aside { flex-direction: row; }
  .brand-story-grid { grid-template-columns: 1fr; }
  .brand-story-copy { padding: 55px 0 0; }
  .brand-values-grid { grid-template-columns: 1fr; }
  .brand-values-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .brand-official-page { padding-top: 52px; }
  .brand-official-head { padding: 24px 0 34px; }
  .brand-official-stack { width: calc(100% - 36px); }
  .brand-official-stack img + img { margin-top: 14px; }
  .brand-official-footer { margin-top: 42px; }
  .official-brand-page { padding-top: 24px; }
  .official-brand-image { width: calc(100% - 24px); }
  .official-brand-bottom { margin-top: 14px; }
  .brand-segment-hero { padding: 62px 0 72px; }
  .brand-segment-hero-grid,
  .brand-segment-intro-grid,
  .brand-segment-split,
  .brand-segment-split-reverse {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .brand-segment-hero-copy h1 { font-size: 48px; }
  .brand-segment-hero-media,
  .brand-segment-media { aspect-ratio: auto; }
  .brand-segment-nav { top: 64px; overflow-x: auto; }
  .brand-segment-nav .site-shell {
    width: max-content;
    height: 56px;
    padding: 0 18px;
    justify-content: flex-start;
    gap: 28px;
  }
  .brand-segment-intro,
  .brand-segment-section { padding: 78px 0; }
  .brand-segment-intro-grid > div:last-child { padding-top: 0; }
  .brand-segment-timeline > div { grid-template-columns: 1fr; gap: 6px; }
  .brand-segment-awards { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .home-carousel { height: 520px; }
  .carousel-copy { padding-top: 55px; }
  .carousel-copy h1 { font-size: 43px; }
  .carousel-copy > p:not(.eyebrow) { max-width: 340px; margin: 20px 0 25px; font-size: 13px; line-height: 1.85; }
  .carousel-image { object-position: 65% bottom; }
  .carousel-controls { bottom: 18px; }
  .carousel-dots button { width: 25px; }
  .carousel-arrows { gap: 8px; }
  .carousel-arrows button { width: 30px; height: 30px; }
  .inner-hero { min-height: 540px; }
  .inner-hero::after, .brand-hero::after, .catalog-hero::after { background: linear-gradient(180deg, rgba(255,247,239,.97), rgba(255,247,239,.83) 55%, rgba(255,247,239,.1)); }
  .inner-hero-content h1, .brand-hero h1, .editorial-hero h1, .catalog-hero h1 { font-size: 45px; }
  .collection-section, .catalog-section, .journal-list-section { padding: 75px 0; }
  .collection-grid, .journal-list { grid-template-columns: 1fr; }
  .collection-card { min-height: 390px; }
  .skin-ritual-grid { grid-template-columns: 1fr; }
  .skin-ritual-grid > div { padding: 25px 10px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .catalog-hero { height: 430px; }
  .catalog-grid { gap: 30px 10px; }
  .catalog-card-copy h3 { font-size: 12px; }
  .product-detail-hero { padding: 35px 0 70px; }
  .product-main-image { aspect-ratio: 1; }
  .related-grid { grid-template-columns: 1fr 1fr; gap: 25px 10px; }
  .journal-list-card.featured { grid-column: auto; }
  .featured .journal-list-copy h2 { font-size: 28px; }
  .article-header { padding: 60px 0 40px; }
  .article-layout { padding: 55px 0 80px; }
  .brand-manifesto, .brand-story, .brand-timeline { padding: 80px 0; }
  .brand-manifesto-grid { grid-template-columns: 1fr; }
  .brand-manifesto h2, .brand-story-copy h2, .brand-end h2 { font-size: 34px; }
  .brand-timeline-list > div { grid-template-columns: 1fr; gap: 8px; }
  .is-inner #page-body { width: calc(100% - 36px); padding: 55px 0 80px; }
  .is-inner .user-here h3 { font-size: 34px; }
  .is-inner .problem .links ul { grid-template-columns: 1fr; }
  .is-inner #contents { display: block; }
  .is-inner #contents dl { width: 100%; padding: 0; }
}
