/* Mingbao interior collection. Preserve the original content and media.
   Loaded after legacy.css and upgrade.css; never styles the site shell. */

body:not([data-page="Home"]) main {
  --interior-green: #073e2f;
  --interior-lime: #9ccc55;
  --interior-paper: #f5f4ed;
  --interior-muted: #68766e;
  --interior-rule: #073e2f24;
  --interior-radius: 28px;
  color: var(--interior-green);
  background: var(--interior-paper);
  overflow: clip;
}

body:not([data-page="Home"]) main :is(.wrap,.original-content .auto-1440,.original-content .container,.ab_col1>.flex_box,.innovation .inno_col,.safety_col1_swiper,.safety_col3>.swiper,.contact .map,.original-content #sitemap) {
  width: min(1440px,calc(100% - clamp(40px,10vw,160px)));
  margin-left: auto;
  margin-right: auto;
}
body:not([data-page="Home"]) main :is(.auto-1440,.container) :is(.auto-1440,.container) {width:100%}
body:not([data-page="Home"]) main :is(h1,h2,h3,.cn,.label,.title) {text-wrap:pretty}
body:not([data-page="Home"]) main :is(img,video) {max-width:100%}
body:not([data-page="Home"]) main :is(pre,.dot,.dot2) {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
}
body:not([data-page="Home"]) main pre {white-space:pre-line;overflow-wrap:anywhere}
body:not([data-page="Home"]) main :is(.rich,.des,.issues) {color:var(--interior-muted);line-height:1.95}
body:not([data-page="Home"]) main :is(.rich p,.des p) {margin-bottom:1em}
body:not([data-page="Home"]) main :is(a,button,input):focus-visible {outline:3px solid #69983b;outline-offset:6px}

/* A quiet, generous opening, followed by imagery at architectural scale. */
body:not([data-page="Home"]) main .page-title {
  position:relative;
  padding:clamp(50px,6.3vw,100px) 0 clamp(44px,5vw,76px);
}
body:not([data-page="Home"]) main .page-title .eyebrow {
  margin:0 0 22px;
  font-size:12px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--interior-muted);
}
body:not([data-page="Home"]) main .page-title h1 {
  max-width:1150px;
  font-size:clamp(44px,6.1vw,88px);
  line-height:1.19;
  letter-spacing:-.055em;
  font-weight:450;
}
body:not([data-page="Home"]) main .page-title::after {
  content:"";
  display:block;
  width:50px;
  height:8px;
  margin-top:34px;
  border-radius:20px;
  background:var(--interior-lime);
}
body:not([data-page="Home"]) main .breadcrumb {
  padding:24px 0;
  gap:14px;
  font-size:12px;
  line-height:1.8;
  color:var(--interior-muted);
  border-top:1px solid var(--interior-rule);
}
body:not([data-page="Home"]) main>.breadcrumb:first-child {margin-top:48px;border-top:0}
body:not([data-page="Home"]) main .breadcrumb a {color:var(--interior-green)}
body:not([data-page="Home"]) main .section {padding-top:clamp(66px,7.5vw,120px);padding-bottom:clamp(66px,7.5vw,120px)}
body:not([data-page="Home"]) main .breadcrumb+.section {padding-top:48px}
body:not([data-page="Home"]) main .section-heading {margin-bottom:46px;align-items:flex-end}
body:not([data-page="Home"]) main .section-heading h2 {font-size:clamp(34px,4vw,58px);font-weight:450;line-height:1.3;letter-spacing:-.045em}
body:not([data-page="Home"]) main .section-heading small {margin-bottom:12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
body:not([data-page="Home"]) main .section-heading small:empty {display:none}
body:not([data-page="Home"]) main .tint {background:#e9eddf}
body:not([data-page="Home"]) main .split-hero {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(36px,7vw,104px);
  padding-bottom:64px;
  align-items:center;
}
body:not([data-page="Home"]) main .split-hero .rich {font-size:clamp(18px,1.45vw,22px);max-width:580px}
body:not([data-page="Home"]) main .split-hero>img {width:100%;height:clamp(330px,36vw,550px);max-height:none;object-fit:cover;border-radius:var(--interior-radius)}
body:not([data-page="Home"]) main .split-hero:has(>img:first-child) {grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding-bottom:110px}
body:not([data-page="Home"]) main .button {
  min-height:52px;
  padding:14px 27px;
  gap:28px;
  border:1px solid var(--interior-green);
  border-radius:60px;
  color:var(--interior-paper);
  background:var(--interior-green);
  font-size:14px;
  font-weight:400;
  transition:background .25s,color .25s,transform .35s;
}
body:not([data-page="Home"]) main .button:hover {background:var(--interior-lime);color:var(--interior-green);border-color:var(--interior-lime);transform:translateY(-2px)}
body:not([data-page="Home"]) main .button.outline {background:transparent;color:var(--interior-green)}
body:not([data-page="Home"]) main .more {font-size:13px;font-weight:400;color:var(--interior-green);border:1px solid var(--interior-rule);border-radius:40px;padding:9px 18px;margin-top:22px;align-self:flex-start;transition:background .25s,border-color .25s}
body:not([data-page="Home"]) main a:hover .more {background:var(--interior-lime);border-color:var(--interior-lime)}

/* Product and application collections: large images, readable complete copy. */
body:not([data-page="Home"]) main :is(.product-grid,.category-grid) {grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 30px}
body:not([data-page="Home"]) main :is(.product-card,.category-card) {position:relative;border:0;background:transparent;overflow:visible;border-radius:0;min-width:0}
body:not([data-page="Home"]) main .card-photo {border-radius:var(--interior-radius);background:#e9ebe2;isolation:isolate}
body:not([data-page="Home"]) main .card-photo img {aspect-ratio:1.3;width:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.65,.3,1)}
body:not([data-page="Home"]) main .product-card:hover .card-photo img {transform:scale(1.045)}
body:not([data-page="Home"]) main .card-copy {padding:26px 2px 0}
body:not([data-page="Home"]) main .card-copy h3 {font-size:clamp(24px,2.25vw,32px);font-weight:450;letter-spacing:-.035em;margin-bottom:14px}
body:not([data-page="Home"]) main .card-copy .des {font-size:15px;color:var(--interior-muted);max-width:540px}
body:not([data-page="Home"]) main .card-copy .more {margin-top:24px}
body:not([data-page="Home"]) main .category-card>img {border-radius:var(--interior-radius);aspect-ratio:1.34;transition:filter .5s,transform .65s}
body:not([data-page="Home"]) main .category-card:hover>img {filter:saturate(1.08);transform:translateY(-5px)}
body:not([data-page="Home"]) main .category-card>div {padding:24px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
body:not([data-page="Home"]) main .category-card h3 {font-size:clamp(22px,2.1vw,30px);font-weight:450;letter-spacing:-.035em}
body:not([data-page="Home"]) main .category-card .more {margin:0;flex:none;font-size:12px}
body:not([data-page="Home"]) main #column10013 .category-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body:not([data-page="Home"]) main #column10013 .category-card>img {aspect-ratio:.8}
body:not([data-page="Home"]) main #column10013 .category-card>div {display:block}
body:not([data-page="Home"]) main #column10013 .category-card h3 {font-size:22px;line-height:1.5}
body:not([data-page="Home"]) main #column10013 .category-card .more {margin-top:20px}
body:not([data-page="Home"]) main .category-links {gap:10px;margin:0 0 36px}
body:not([data-page="Home"]) main .category-links a {padding:11px 19px;border:1px solid var(--interior-rule);border-radius:50px;background:transparent;font-size:13px;transition:background .2s,color .2s}
body:not([data-page="Home"]) main .category-links a:is(:hover,.selected) {background:var(--interior-green);color:white}

/* Solutions retain their concise source copy, with editorial split images. */
body:not([data-page="Home"]) main .solution-list {gap:88px;counter-reset:solution}
body:not([data-page="Home"]) main .solution-row {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,90px);padding:0;background:transparent;counter-increment:solution}
body:not([data-page="Home"]) main .solution-row>div::before {content:"0" counter(solution);display:block;font-size:12px;letter-spacing:.1em;margin-bottom:24px;color:var(--interior-muted)}
body:not([data-page="Home"]) main .solution-row:nth-child(even)>img {order:2}
body:not([data-page="Home"]) main .solution-row img {border-radius:var(--interior-radius);aspect-ratio:1.3}
body:not([data-page="Home"]) main .solution-row h3 {font-size:clamp(26px,2.6vw,38px);font-weight:450;line-height:1.45;letter-spacing:-.035em;max-width:560px}
body:not([data-page="Home"]) main .solution-row .des {font-size:17px}

/* Product detail: a generous gallery and a calm specification column. */
body:not([data-page="Home"]) main .detail-hero {grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(40px,7vw,104px);padding:36px 0 100px}
body:not([data-page="Home"]) main .detail-media {min-width:0}
body:not([data-page="Home"]) main .detail-media>img {aspect-ratio:1.12;object-fit:contain;background:#e9eddf;border-radius:var(--interior-radius)}
body:not([data-page="Home"]) main .thumbs {margin-top:20px;gap:12px}
body:not([data-page="Home"]) main .thumbs button {width:100px;border:2px solid transparent;border-radius:16px;background:#e9eddf;transition:border-color .2s,transform .2s}
body:not([data-page="Home"]) main .thumbs button:is(:hover,.selected) {border-color:var(--interior-green);transform:translateY(-2px)}
body:not([data-page="Home"]) main .thumbs img {aspect-ratio:1.15;object-fit:cover}
body:not([data-page="Home"]) main .detail-copy {padding-top:28px}
body:not([data-page="Home"]) main .detail-copy>small {font-size:12px;letter-spacing:.12em;color:var(--interior-muted)}
body:not([data-page="Home"]) main .detail-copy h1 {font-size:clamp(42px,4.5vw,66px);font-weight:450;letter-spacing:-.05em;line-height:1.2;margin:18px 0 36px}
body:not([data-page="Home"]) main .detail-copy .rich {font-size:17px;line-height:1.95;padding-top:10px;border-top:1px solid var(--interior-rule)}
body:not([data-page="Home"]) main .detail-copy .rich h2 {font-size:16px;font-weight:550;color:var(--interior-green);margin:24px 0 12px}
body:not([data-page="Home"]) main .detail-copy .button {margin-top:36px}
body:not([data-page="Home"]) main .detail-hero+.section {border-top:1px solid var(--interior-rule)}

/* Complete company material, certificates and history remain in normal flow. */
body:not([data-page="Home"]) main .original-content {padding-top:36px;padding-bottom:100px}
body:not([data-page="Home"]) main .original-content.article-page {padding-top:0}
body:not([data-page="Home"]) main .original-content :is(.ab_col1,.ab_col2,.ab_col3,.ab_col4,.ab_col5,.safety_col1,.safety_col2,.safety_col3,.talent_col1,.talent_col2,.talent_col3) {padding:100px 0}
body:not([data-page="Home"]) main .original-content :is(.ab_col1,.talent_col1) {padding-top:12px}
body:not([data-page="Home"]) main .original-content .ab_title {margin-bottom:48px}
body:not([data-page="Home"]) main .original-content .ab_title .cn {font-size:clamp(34px,4vw,58px);font-weight:450;letter-spacing:-.045em;line-height:1.3}
body:not([data-page="Home"]) main .original-content .ab_title .en {font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:16px;color:var(--interior-muted)}
body:not([data-page="Home"]) main .original-content .ab_title .des {max-width:900px;margin-top:25px;font-size:17px;color:var(--interior-muted)}
body:not([data-page="Home"]) main .original-content .pic img {border-radius:var(--interior-radius)}
body:not([data-page="Home"]) main .ab_col1>.flex_box {grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:7vw;align-items:center}
body:not([data-page="Home"]) main .ab_col1 .title {font-size:clamp(28px,2.7vw,40px);font-weight:450;letter-spacing:-.03em;line-height:1.5}
body:not([data-page="Home"]) main .ab_col1 .des {font-size:17px}
body:not([data-page="Home"]) main .ab_col1 .right {padding:0;border-radius:var(--interior-radius);background:#edf0e4;overflow:hidden}
body:not([data-page="Home"]) main .ab_col1 .right img {aspect-ratio:1;max-height:none;object-fit:cover}
body:not([data-page="Home"]) main .ab_col1 .video {margin-top:96px}
body:not([data-page="Home"]) main .ab_col1 .play_btn .des {font-size:clamp(24px,3.5vw,48px);font-weight:450;line-height:1.5;color:var(--interior-green);margin-bottom:30px;letter-spacing:-.045em}
body:not([data-page="Home"]) main .ab_col1 video {border-radius:32px;width:100%;max-height:none;aspect-ratio:16/9;background:var(--interior-green)}
body:not([data-page="Home"]) main .ab_col2 {background:var(--interior-green);color:var(--interior-paper);border-radius:42px;margin:0 20px}
body:not([data-page="Home"]) main .ab_col2 .ab_title .en {color:#e0ead5a8}
body:not([data-page="Home"]) main .ab_col2 .list {gap:0 36px}
body:not([data-page="Home"]) main .ab_col2 .item {padding:32px 0;border-bottom:1px solid #f5f4ed35;font-size:clamp(23px,2.5vw,34px);font-weight:400}
body:not([data-page="Home"]) main .ab_col3 .list {grid-template-columns:1fr;gap:0;max-width:1060px;margin-left:auto}
body:not([data-page="Home"]) main .ab_col3 .item {grid-template-columns:150px minmax(0,1fr);gap:48px;padding:34px 0;border-color:var(--interior-rule)}
body:not([data-page="Home"]) main .ab_col3 .label span {font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.05em;color:var(--interior-green);line-height:1}
body:not([data-page="Home"]) main .ab_col3 .issues {font-size:16px;line-height:1.85;padding-top:3px}
body:not([data-page="Home"]) main .ab_col4 {background:#e9eddf}
body:not([data-page="Home"]) main .ab_col4 .swiper-wrapper {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body:not([data-page="Home"]) main .ab_col4 .swiper-slide>a {padding:24px;background:#fffdf6;border-radius:22px;transition:transform .35s;display:block}
body:not([data-page="Home"]) main .ab_col4 .swiper-slide>a:hover {transform:translateY(-5px)}
body:not([data-page="Home"]) main .ab_col4 .pic img {height:240px;border-radius:0;object-fit:contain}
body:not([data-page="Home"]) main .ab_col4 .txt {font-size:14px;line-height:1.7;margin-top:26px}
body:not([data-page="Home"]) main .ab_col5 .flex_box {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6vw}
body:not([data-page="Home"]) main .ab_col5 :is(.left .swiper-wrapper,.right_body>.swiper-wrapper) {gap:38px}
body:not([data-page="Home"]) main .ab_col5 .picSwiper img {height:350px;border-radius:var(--interior-radius)}
body:not([data-page="Home"]) main .ab_col5 .right_body .swiper-slide {height:auto;min-height:350px;padding:30px 0;border-color:var(--interior-rule)}
body:not([data-page="Home"]) main .ab_col5 .right_body h2 {font-size:clamp(24px,2.3vw,34px);font-weight:450;line-height:1.55}
body:not([data-page="Home"]) main .ab_col5 .addr {font-size:16px;line-height:1.85;color:var(--interior-muted)}

/* R&D presents real laboratories alongside the unmodified business facts. */
body:not([data-page="Home"]) main .innovation .inno_col {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6.5vw;padding:0 0 90px;margin-bottom:90px;border-top:0;border-bottom:1px solid var(--interior-rule)}
body:not([data-page="Home"]) main .innovation .inno_col:last-child {margin-bottom:0;border-bottom:0;padding-bottom:0}
body:not([data-page="Home"]) main .innovation .pic img {height:540px;border-radius:var(--interior-radius);object-fit:cover}
body:not([data-page="Home"]) main .innovation h2.title {font-size:clamp(34px,3.5vw,52px);font-weight:450;letter-spacing:-.045em;line-height:1.3;margin-bottom:30px}
body:not([data-page="Home"]) main .innovation .content {font-size:16px;color:var(--interior-muted);line-height:1.95}
body:not([data-page="Home"]) main .innovation .content>ul {padding-left:19px}
body:not([data-page="Home"]) main .innovation li::marker {color:#86ab49}
body:not([data-page="Home"]) main .innovation .techo ul {gap:0 20px}
body:not([data-page="Home"]) main .innovation .techo li {padding:17px 0;border-color:var(--interior-rule)}
body:not([data-page="Home"]) main .innovation .techo h2 {font-size:16px;font-weight:450;color:var(--interior-green);line-height:1.7}
body:not([data-page="Home"]) main .count_list {gap:30px;margin-top:38px;justify-content:space-between;flex-wrap:wrap}
body:not([data-page="Home"]) main .count {font-size:clamp(48px,5vw,74px);letter-spacing:-.06em;color:var(--interior-green);font-weight:400;line-height:1.15}
body:not([data-page="Home"]) main .count_item .des {font-size:12px;margin-top:10px}
body:not([data-page="Home"]) main .inno_col3_content .list {gap:36px;margin-top:34px}
body:not([data-page="Home"]) main .inno_col3_content dt {font-size:54px;color:var(--interior-green);line-height:1.3;letter-spacing:-.05em}

/* Food safety: wide landscapes, production rooms, and readable certification. */
body:not([data-page="Home"]) main .safety .banner {width:calc(100% - 40px);margin:0 auto;border-radius:32px;overflow:hidden}
body:not([data-page="Home"]) main .safety .banner .ban_pc {width:100%;height:auto;min-height:280px;object-fit:cover}
body:not([data-page="Home"]) main .safety_col1 .list {gap:32px}
body:not([data-page="Home"]) main .safety_col1 .item:nth-child(even) {padding-top:70px}
body:not([data-page="Home"]) main .safety_col1 .item .pic img {height:auto;aspect-ratio:1.2;object-fit:cover}
body:not([data-page="Home"]) main .safety_col1 .item .txt {font-size:clamp(20px,2vw,28px);padding:28px 0;letter-spacing:-.03em;line-height:1.6}
body:not([data-page="Home"]) main .safety_col2 {background:#e9eddf}
body:not([data-page="Home"]) main .safety_col1_swiper .swiper-wrapper {gap:28px}
body:not([data-page="Home"]) main .safety_col1_swiper .pic img {height:auto;aspect-ratio:1.15;object-fit:cover}
body:not([data-page="Home"]) main .safety_col1_swiper h2 {font-size:24px;font-weight:450;margin-top:24px}
body:not([data-page="Home"]) main .safety_col3 .swiper-wrapper {grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}
body:not([data-page="Home"]) main .safety_col3 .pic {padding:22px;background:#fff;border-radius:24px;transition:transform .35s}
body:not([data-page="Home"]) main .safety_col3 a:hover .pic {transform:translateY(-5px)}
body:not([data-page="Home"]) main .safety_col3 .pic img {height:340px;padding:8px;border-radius:0;object-fit:contain}
body:not([data-page="Home"]) main .safety_col3 .txt {border:0;padding:22px 4px 0;font-size:16px;line-height:1.7}

/* People and contact pages share the same tactile green / paper language. */
body:not([data-page="Home"]) main .talent_col1 .auto-1440>.pic img {max-height:600px;aspect-ratio:2.1;object-fit:cover}
body:not([data-page="Home"]) main .talent_col1 .txt {max-width:850px;margin:70px 0 80px auto}
body:not([data-page="Home"]) main .talent_col1 .txt h2 {font-size:clamp(32px,3.7vw,52px);font-weight:450;letter-spacing:-.04em}
body:not([data-page="Home"]) main .talent_col1 .txt .des {font-size:18px;line-height:2}
body:not([data-page="Home"]) main .talent_col1 .list>.label {font-size:clamp(27px,3vw,42px);margin-bottom:36px;font-weight:450;letter-spacing:-.04em}
body:not([data-page="Home"]) main .talent_col1 .swiper-wrapper {gap:0 48px}
body:not([data-page="Home"]) main .talent_col1 .swiper-slide {padding:28px 0 34px;border-color:var(--interior-rule)}
body:not([data-page="Home"]) main .talent_col1 .swiper-slide h2 {font-size:23px;font-weight:450}
body:not([data-page="Home"]) main .talent_col2 {background:var(--interior-green);color:var(--interior-paper);border-radius:42px;margin:0 20px}
body:not([data-page="Home"]) main .talent_col2 .list {gap:12px}
body:not([data-page="Home"]) main .talent_col2 .item {background:#ffffff0b;border:1px solid #ffffff24;border-radius:16px;padding:26px 22px;font-size:19px}
body:not([data-page="Home"]) main .talent_col2 .item:nth-child(4n+1) {color:var(--interior-lime)}
body:not([data-page="Home"]) main .talent_col3 .flex_box {gap:7vw;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body:not([data-page="Home"]) main .talent_col3 img {height:520px;border-radius:var(--interior-radius)}
body:not([data-page="Home"]) main .talent_col3 h2 {font-size:clamp(32px,3.7vw,52px);font-weight:450;letter-spacing:-.04em}
body:not([data-page="Home"]) main .talent_col4 .pic img {height:auto;aspect-ratio:1.4}
body:not([data-page="Home"]) main .contact .list {grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:20px;padding:0 0 70px}
body:not([data-page="Home"]) main .contact .item {background:#e9eddf;padding:38px 28px;border-radius:24px;min-width:0}
body:not([data-page="Home"]) main .contact .item:nth-child(2) {background:var(--interior-green);color:var(--interior-paper)}
body:not([data-page="Home"]) main .contact .item:nth-child(2) .icon img {filter:brightness(0) invert(1)}
body:not([data-page="Home"]) main .contact .icon img {width:38px;height:38px;margin-bottom:46px}
body:not([data-page="Home"]) main .contact .item h2 {font-size:22px;line-height:1.5;font-weight:450;margin-bottom:22px}
body:not([data-page="Home"]) main .contact dd {font-size:15px;line-height:2;margin:8px 0;overflow-wrap:anywhere}
body:not([data-page="Home"]) main .contact .map img {border-radius:30px;border:0}

/* News is an image-led journal, with full summaries and original article pages. */
body:not([data-page="Home"]) main .news .news_list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 32px}
body:not([data-page="Home"]) main .news .news_list>.item {padding:0;border:0;min-width:0}
body:not([data-page="Home"]) main .news .news_list>.item>a {grid-template-columns:1fr;gap:24px;align-items:start}
body:not([data-page="Home"]) main .news .news_list>.item .pic {overflow:hidden;border-radius:var(--interior-radius)}
body:not([data-page="Home"]) main .news .news_list>.item .pic img {width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:0;transition:transform .75s}
body:not([data-page="Home"]) main .news .news_list>.item a:hover .pic img {transform:scale(1.04)}
body:not([data-page="Home"]) main .news .news_list>.item h2 {font-size:clamp(23px,2vw,29px);line-height:1.55;font-weight:450;letter-spacing:-.025em;margin-bottom:18px}
body:not([data-page="Home"]) main .news .news_list>.item .des {font-size:15px;line-height:1.9}
body:not([data-page="Home"]) main .news .news_list>.item .txt {display:flex;flex-direction:column}
body:not([data-page="Home"]) main .news .news_list .time {order:-1;align-items:baseline;gap:9px;margin:0 0 17px;font-size:11px;color:var(--interior-muted)}
body:not([data-page="Home"]) main .news .news_list .time .day {font-size:22px;line-height:1}
body:not([data-page="Home"]) main .news .news_list>.item:first-child {grid-column:1/-1;padding-bottom:50px;border-bottom:1px solid var(--interior-rule)}
body:not([data-page="Home"]) main .news .news_list>.item:first-child>a {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:5vw;align-items:center}
body:not([data-page="Home"]) main .news .news_list>.item:first-child .pic img {aspect-ratio:1.25}
body:not([data-page="Home"]) main .news .news_list>.item:first-child h2 {font-size:clamp(26px,2.6vw,38px)}
body:not([data-page="Home"]) main .Pages {margin:70px 0 20px;font-size:12px;color:var(--interior-muted)}
body:not([data-page="Home"]) main .p_page {margin-top:22px;gap:8px;flex-wrap:wrap}
body:not([data-page="Home"]) main .p_page :is(a,span) {display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border-radius:24px;padding:8px 16px;border-color:var(--interior-rule);background:transparent;font-size:13px}
body:not([data-page="Home"]) main .p_page numeric {display:flex;gap:8px}
body:not([data-page="Home"]) main .p_page .a_cur {background:var(--interior-green);color:white}
body:not([data-page="Home"]) main .p_page a:hover {background:var(--interior-lime);color:var(--interior-green)}
body:not([data-page="Home"]) main .news_info {max-width:960px}
body:not([data-page="Home"]) main .news_info>.title {padding:30px 0 46px;border-color:var(--interior-rule);margin-bottom:48px}
body:not([data-page="Home"]) main .news_info h1 {font-size:clamp(32px,3.7vw,54px);font-weight:450;line-height:1.4;letter-spacing:-.04em}
body:not([data-page="Home"]) main .news_info .time {margin-top:30px;font-size:12px;gap:30px;color:var(--interior-muted)}
body:not([data-page="Home"]) main .news_info .content {font-size:18px;line-height:2;color:#3f5549;overflow-wrap:anywhere}
body:not([data-page="Home"]) main .news_info .content img {height:auto;max-width:100%;margin:22px auto;border-radius:8px}
body:not([data-page="Home"]) main .news_info .btns {border-color:var(--interior-rule);margin-top:70px;padding-top:36px;align-items:center;line-height:1.85}
body:not([data-page="Home"]) main .news_info .back {border-radius:40px;padding:12px 22px;background:var(--interior-green);font-size:13px}

body:not([data-page="Home"]) main .search-full {gap:14px;margin-bottom:34px}
body:not([data-page="Home"]) main .search-full input {width:0;min-width:0;border:1px solid var(--interior-rule);background:#fffdf6;border-radius:50px;padding:17px 26px;font-size:17px;outline-offset:4px}
body:not([data-page="Home"]) main #search-count {font-size:14px;color:var(--interior-muted);margin-bottom:32px}
body:not([data-page="Home"]) main .friends ul {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body:not([data-page="Home"]) main .friends li {border-radius:20px;background:#e9eddf;padding:34px}
body:not([data-page="Home"]) main .sitemap>.ul {gap:52px 40px;grid-template-columns:repeat(3,minmax(0,1fr))}
body:not([data-page="Home"]) main .sitemap>.ul>li {border-color:var(--interior-green);padding:28px 0}
body:not([data-page="Home"]) main .sitemap>.ul>li>span {font-size:30px;font-weight:450;letter-spacing:-.03em;margin-bottom:26px}
body:not([data-page="Home"]) main .sitemap dl {font-size:15px;line-height:2.5;color:var(--interior-muted)}
body[data-page="Recruit"] main .news {min-height:300px}
body[data-page="Recruit"] main .news p {font-size:24px;color:var(--interior-muted)}

@media (min-width:1600px) {
  body:not([data-page="Home"]) main :is(.product-grid,.category-grid) {gap:70px 40px}
  body:not([data-page="Home"]) main .card-photo img {aspect-ratio:1.38}
}
@media (max-width:1100px) {
  body:not([data-page="Home"]) main #column10013 .category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
  body:not([data-page="Home"]) main #column10013 .category-card>img {aspect-ratio:1.2}
  body:not([data-page="Home"]) main .ab_col4 .swiper-wrapper {grid-template-columns:repeat(3,minmax(0,1fr))}
  body:not([data-page="Home"]) main .ab_col4 .pic img {height:210px}
  body:not([data-page="Home"]) main .contact .list {grid-template-columns:1fr 1fr}
  body:not([data-page="Home"]) main .contact .item:nth-child(2) {grid-column:1/-1;grid-row:1}
  body:not([data-page="Home"]) main .innovation .pic img {height:480px}
  body:not([data-page="Home"]) main .count_list {gap:16px}
}
@media (max-width:900px) {
  body:not([data-page="Home"]) main :is(.wrap,.original-content .auto-1440,.original-content .container,.ab_col1>.flex_box,.innovation .inno_col,.safety_col1_swiper,.safety_col3>.swiper,.contact .map,.original-content #sitemap) {width:calc(100% - 48px)}
  body:not([data-page="Home"]) main :is(.auto-1440,.container) :is(.auto-1440,.container) {width:100%}
  body:not([data-page="Home"]) main .page-title {padding-top:48px;padding-bottom:44px}
  body:not([data-page="Home"]) main .page-title h1 {font-size:58px}
  body:not([data-page="Home"]) main .split-hero,
  body:not([data-page="Home"]) main .split-hero:has(>img:first-child),
  body:not([data-page="Home"]) main .detail-hero,
  body:not([data-page="Home"]) main .ab_col1>.flex_box,
  body:not([data-page="Home"]) main .innovation .inno_col,
  body:not([data-page="Home"]) main .talent_col3 .flex_box {grid-template-columns:1fr;gap:34px}
  body:not([data-page="Home"]) main .split-hero .rich {max-width:680px}
  body:not([data-page="Home"]) main .split-hero>img {height:auto;aspect-ratio:1.7;max-height:520px}
  body:not([data-page="Home"]) main .detail-media>img {aspect-ratio:1.5}
  body:not([data-page="Home"]) main .detail-copy {padding-top:10px}
  body:not([data-page="Home"]) main .detail-copy h1 {font-size:48px}
  body:not([data-page="Home"]) main .detail-copy .rich {max-width:660px}
  body:not([data-page="Home"]) main .ab_col1 .right {max-width:520px;margin:auto;padding:0}
  body:not([data-page="Home"]) main .ab_col1 .video {margin-top:65px}
  body:not([data-page="Home"]) main .original-content :is(.ab_col1,.ab_col2,.ab_col3,.ab_col4,.ab_col5,.safety_col1,.safety_col2,.safety_col3,.talent_col1,.talent_col2,.talent_col3) {padding-top:70px;padding-bottom:70px}
  body:not([data-page="Home"]) main .original-content :is(.ab_col1,.talent_col1) {padding-top:10px}
  body:not([data-page="Home"]) main .original-content .ab_title {margin-bottom:34px}
  body:not([data-page="Home"]) main .ab_col2 .list {grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not([data-page="Home"]) main .ab_col2 .item {font-size:27px}
  body:not([data-page="Home"]) main .ab_col3 .item {grid-template-columns:110px minmax(0,1fr);gap:28px}
  body:not([data-page="Home"]) main .ab_col5 .flex_box {gap:28px}
  body:not([data-page="Home"]) main .ab_col5 .picSwiper img {height:320px}
  body:not([data-page="Home"]) main .ab_col5 .right_body .swiper-slide {min-height:320px}
  body:not([data-page="Home"]) main .innovation .inno_col {padding-bottom:65px;margin-bottom:65px}
  body:not([data-page="Home"]) main .innovation .inno_col:nth-child(even)>.pic {order:0}
  body:not([data-page="Home"]) main .innovation .pic img {height:auto;aspect-ratio:1.6;max-height:500px}
  body:not([data-page="Home"]) main .count_list {max-width:500px}
  body:not([data-page="Home"]) main .safety_col3 .swiper-wrapper {grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not([data-page="Home"]) main .safety_col3 .pic img {height:300px}
  body:not([data-page="Home"]) main .safety_col1 .item:nth-child(even) {padding-top:40px}
  body:not([data-page="Home"]) main .safety_col1_swiper h2 {font-size:20px}
  body:not([data-page="Home"]) main .talent_col2 .list {grid-template-columns:repeat(3,minmax(0,1fr))}
  body:not([data-page="Home"]) main .talent_col3 img {height:auto;aspect-ratio:1.55}
  body:not([data-page="Home"]) main .news .news_list>.item:first-child>a {grid-template-columns:1fr}
  body:not([data-page="Home"]) main .news .news_list>.item:first-child .pic img {aspect-ratio:1.6}
}
@media (max-width:600px) {
  body:not([data-page="Home"]) main {--interior-radius:22px}
  body:not([data-page="Home"]) main :is(.wrap,.original-content .auto-1440,.original-content .container,.ab_col1>.flex_box,.innovation .inno_col,.safety_col1_swiper,.safety_col3>.swiper,.contact .map,.original-content #sitemap) {width:calc(100% - 40px)}
  body:not([data-page="Home"]) main :is(.auto-1440,.container) :is(.auto-1440,.container) {width:100%}
  body:not([data-page="Home"]) main .page-title {padding-top:34px;padding-bottom:36px}
  body:not([data-page="Home"]) main .page-title .eyebrow {font-size:10px;margin-bottom:18px}
  body:not([data-page="Home"]) main .page-title h1 {font-size:42px;line-height:1.28;letter-spacing:-.055em}
  body:not([data-page="Home"]) main .page-title::after {width:36px;height:6px;margin-top:26px}
  body:not([data-page="Home"]) main .breadcrumb {gap:8px;padding:18px 0;font-size:11px}
  body:not([data-page="Home"]) main>.breadcrumb:first-child {margin-top:18px}
  body:not([data-page="Home"]) main .section {padding-top:54px;padding-bottom:64px}
  body:not([data-page="Home"]) main .breadcrumb+.section {padding-top:30px}
  body:not([data-page="Home"]) main .section-heading {margin-bottom:28px}
  body:not([data-page="Home"]) main .section-heading h2 {font-size:32px}
  body:not([data-page="Home"]) main .section-heading small {font-size:10px}
  body:not([data-page="Home"]) main .split-hero {gap:25px;padding-bottom:30px}
  body:not([data-page="Home"]) main .split-hero .rich {font-size:17px}
  body:not([data-page="Home"]) main .split-hero>img {aspect-ratio:1.17;height:auto}
  body:not([data-page="Home"]) main .split-hero:has(>img:first-child) {padding-bottom:65px}
  body:not([data-page="Home"]) main :is(.product-grid,.category-grid) {grid-template-columns:1fr;gap:40px}
  body:not([data-page="Home"]) main .card-photo img {aspect-ratio:1.18}
  body:not([data-page="Home"]) main .card-copy {padding-top:21px}
  body:not([data-page="Home"]) main .card-copy h3 {font-size:27px}
  body:not([data-page="Home"]) main .card-copy .des {font-size:14px}
  body:not([data-page="Home"]) main .category-card>img {aspect-ratio:1.25}
  body:not([data-page="Home"]) main .category-card>div {padding-top:20px}
  body:not([data-page="Home"]) main .category-card h3 {font-size:25px}
  body:not([data-page="Home"]) main .category-card .more {font-size:11px;padding:8px 12px}
  body:not([data-page="Home"]) main #column10013 .category-grid {gap:30px 14px}
  body:not([data-page="Home"]) main #column10013 .category-card>img {aspect-ratio:.9;border-radius:18px}
  body:not([data-page="Home"]) main #column10013 .category-card h3 {font-size:18px;line-height:1.6}
  body:not([data-page="Home"]) main #column10013 .category-card .more {margin-top:12px}
  body:not([data-page="Home"]) main .category-links {gap:8px}
  body:not([data-page="Home"]) main .category-links a {font-size:12px;padding:9px 14px}
  body:not([data-page="Home"]) main .solution-list {gap:55px}
  body:not([data-page="Home"]) main .solution-row {grid-template-columns:1fr;gap:25px}
  body:not([data-page="Home"]) main .solution-row:nth-child(even)>img {order:0}
  body:not([data-page="Home"]) main .solution-row>div::before {margin-bottom:15px}
  body:not([data-page="Home"]) main .solution-row h3 {font-size:28px}
  body:not([data-page="Home"]) main .solution-row .des {font-size:16px}
  body:not([data-page="Home"]) main .detail-hero {padding:22px 0 65px;gap:30px}
  body:not([data-page="Home"]) main .detail-media>img {aspect-ratio:1.1}
  body:not([data-page="Home"]) main .thumbs button {width:76px;border-radius:12px}
  body:not([data-page="Home"]) main .detail-copy h1 {font-size:40px;margin:16px 0 25px}
  body:not([data-page="Home"]) main .detail-copy .rich {font-size:16px}
  body:not([data-page="Home"]) main .original-content {padding-top:26px;padding-bottom:65px}
  body:not([data-page="Home"]) main .original-content :is(.ab_col1,.ab_col2,.ab_col3,.ab_col4,.ab_col5,.safety_col1,.safety_col2,.safety_col3,.talent_col1,.talent_col2,.talent_col3) {padding-top:58px;padding-bottom:58px}
  body:not([data-page="Home"]) main .original-content :is(.ab_col1,.talent_col1) {padding-top:6px}
  body:not([data-page="Home"]) main .original-content .ab_title .cn {font-size:32px}
  body:not([data-page="Home"]) main .original-content .ab_title .des {font-size:16px;margin-top:20px}
  body:not([data-page="Home"]) main .ab_col1 .title {font-size:27px}
  body:not([data-page="Home"]) main .ab_col1 .des {font-size:16px}
  body:not([data-page="Home"]) main .ab_col1 .right {width:100%;padding:0}
  body:not([data-page="Home"]) main .ab_col1 .video {margin-top:48px}
  body:not([data-page="Home"]) main .ab_col1 .play_btn .des {font-size:27px;line-height:1.55}
  body:not([data-page="Home"]) main .ab_col1 video {border-radius:20px}
  body:not([data-page="Home"]) main :is(.ab_col2,.talent_col2) {margin:0 10px;border-radius:28px}
  body:not([data-page="Home"]) main .ab_col2 .list {gap:0 18px}
  body:not([data-page="Home"]) main .ab_col2 .item {padding:24px 0;font-size:24px}
  body:not([data-page="Home"]) main .ab_col3 .item {grid-template-columns:75px minmax(0,1fr);gap:18px;padding:27px 0}
  body:not([data-page="Home"]) main .ab_col3 .label span {font-size:32px}
  body:not([data-page="Home"]) main .ab_col3 .issues {font-size:14px;padding-top:0}
  body:not([data-page="Home"]) main .ab_col4 .swiper-wrapper {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  body:not([data-page="Home"]) main .ab_col4 .swiper-slide>a {padding:15px;border-radius:16px}
  body:not([data-page="Home"]) main .ab_col4 .pic img {height:160px}
  body:not([data-page="Home"]) main .ab_col4 .txt {font-size:12px;margin-top:16px}
  body:not([data-page="Home"]) main .ab_col5 .flex_box {grid-template-columns:1fr;gap:35px}
  body:not([data-page="Home"]) main .ab_col5 .picSwiper img {height:auto;aspect-ratio:1.5}
  body:not([data-page="Home"]) main .ab_col5 .right_body .swiper-slide {min-height:0;height:auto;padding:15px 0 30px}
  body:not([data-page="Home"]) main .ab_col5 .right_body h2 {font-size:25px}
  body:not([data-page="Home"]) main .innovation h2.title {font-size:33px}
  body:not([data-page="Home"]) main .innovation .pic img {aspect-ratio:1.2}
  body:not([data-page="Home"]) main .innovation .inno_col {gap:30px;padding-bottom:48px;margin-bottom:48px}
  body:not([data-page="Home"]) main .innovation .techo ul {grid-template-columns:1fr}
  body:not([data-page="Home"]) main .count_list {gap:14px;margin-top:28px}
  body:not([data-page="Home"]) main .count {font-size:48px}
  body:not([data-page="Home"]) main .count_item .des {font-size:10px}
  body:not([data-page="Home"]) main .inno_col3_content .list {grid-template-columns:1.7fr 1fr;gap:18px}
  body:not([data-page="Home"]) main .inno_col3_content dt {font-size:46px}
  body:not([data-page="Home"]) main .inno_col3_content dd {font-size:14px}
  body:not([data-page="Home"]) main .safety .banner {width:calc(100% - 20px);border-radius:22px}
  body:not([data-page="Home"]) main .safety .banner .ban_pc {min-height:200px;object-fit:cover}
  body:not([data-page="Home"]) main .safety_col1 .list {grid-template-columns:1fr;gap:24px}
  body:not([data-page="Home"]) main .safety_col1 .item:nth-child(even) {padding-top:0}
  body:not([data-page="Home"]) main .safety_col1 .item .txt {font-size:21px;padding:19px 0}
  body:not([data-page="Home"]) main .safety_col1_swiper .swiper-wrapper {grid-template-columns:1fr;gap:34px}
  body:not([data-page="Home"]) main .safety_col1_swiper .pic img {aspect-ratio:1.4}
  body:not([data-page="Home"]) main .safety_col3 .swiper-wrapper {gap:28px 14px}
  body:not([data-page="Home"]) main .safety_col3 .pic {padding:10px;border-radius:16px}
  body:not([data-page="Home"]) main .safety_col3 .pic img {height:190px;padding:4px}
  body:not([data-page="Home"]) main .safety_col3 .txt {font-size:12px;padding-top:14px}
  body:not([data-page="Home"]) main .talent_col1 .auto-1440>.pic img {aspect-ratio:1.35}
  body:not([data-page="Home"]) main .talent_col1 .txt {margin:40px 0 50px}
  body:not([data-page="Home"]) main .talent_col1 .txt h2 {font-size:32px}
  body:not([data-page="Home"]) main .talent_col1 .txt .des {font-size:16px}
  body:not([data-page="Home"]) main .talent_col1 .list>.label {font-size:27px}
  body:not([data-page="Home"]) main .talent_col1 .swiper-wrapper {grid-template-columns:1fr;gap:0}
  body:not([data-page="Home"]) main .talent_col1 .swiper-slide {padding:23px 0}
  body:not([data-page="Home"]) main .talent_col1 .swiper-slide .des {font-size:15px}
  body:not([data-page="Home"]) main .talent_col2 .list {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body:not([data-page="Home"]) main .talent_col2 .item {font-size:16px;padding:20px 17px;border-radius:14px}
  body:not([data-page="Home"]) main .talent_col3 h2 {font-size:32px}
  body:not([data-page="Home"]) main .talent_col4 .safety_col1_swiper .swiper-wrapper {grid-template-columns:1fr}
  body:not([data-page="Home"]) main .contact .list {grid-template-columns:1fr;gap:15px;padding-bottom:45px}
  body:not([data-page="Home"]) main .contact .item {padding:30px;border-radius:22px}
  body:not([data-page="Home"]) main .contact .item:nth-child(2) {grid-column:auto;grid-row:auto}
  body:not([data-page="Home"]) main .contact .icon img {margin-bottom:28px}
  body:not([data-page="Home"]) main .contact .map img {border-radius:20px}
  body:not([data-page="Home"]) main .news .news_list {grid-template-columns:1fr;gap:42px}
  body:not([data-page="Home"]) main .news .news_list>.item:first-child {padding-bottom:36px}
  body:not([data-page="Home"]) main .news .news_list>.item:first-child>a {gap:23px}
  body:not([data-page="Home"]) main .news .news_list>.item:first-child .pic img {aspect-ratio:1.4}
  body:not([data-page="Home"]) main .news .news_list>.item h2 {font-size:24px;line-height:1.55}
  body:not([data-page="Home"]) main .news .news_list>.item:first-child h2 {font-size:27px}
  body:not([data-page="Home"]) main .news .news_list>.item .des {font-size:14px}
  body:not([data-page="Home"]) main .news_info>.title {padding:22px 0 32px;margin-bottom:30px}
  body:not([data-page="Home"]) main .news_info h1 {font-size:30px;line-height:1.5}
  body:not([data-page="Home"]) main .news_info .time {display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:11px}
  body:not([data-page="Home"]) main .news_info .content {font-size:16px;line-height:1.95}
  body:not([data-page="Home"]) main .news_info .content img {border-radius:4px;margin:16px auto}
  body:not([data-page="Home"]) main .news_info .btns {flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px;font-size:14px}
  body:not([data-page="Home"]) main .news_info .btns .left {max-width:100%}
  body:not([data-page="Home"]) main .Pages {margin-top:48px}
  body:not([data-page="Home"]) main .p_page {gap:6px}
  body:not([data-page="Home"]) main .p_page :is(a,span) {font-size:11px;min-width:34px;min-height:38px;padding:7px 11px}
  body:not([data-page="Home"]) main .p_page numeric {gap:6px}
  body:not([data-page="Home"]) main .search-full {gap:10px}
  body:not([data-page="Home"]) main .search-full input {font-size:15px;padding:14px 19px}
  body:not([data-page="Home"]) main .search-full .button {padding:12px 23px}
  body:not([data-page="Home"]) main .friends ul {grid-template-columns:1fr}
  body:not([data-page="Home"]) main .sitemap>.ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
  body:not([data-page="Home"]) main .sitemap>.ul>li>span {font-size:24px}
  body:not([data-page="Home"]) main .sitemap dl {font-size:13px}
}
@media (prefers-reduced-motion:reduce) {
  body:not([data-page="Home"]) main * {transition:none!important;animation:none!important}
}

/* Frame the certificate region using the untouched high-resolution photographs. */
#column10010 .pic:has(.honor-photo-crop){--honor-height:240px;height:var(--honor-height);display:grid;place-items:center}
#column10010 .honor-photo-crop{display:block;position:relative;overflow:hidden;width:min(100%,calc(var(--honor-height)*var(--honor-ratio)));aspect-ratio:var(--honor-ratio)}
@media(max-width:1100px){#column10010 .pic:has(.honor-photo-crop){--honor-height:210px}}
@media(max-width:600px){#column10010 .pic:has(.honor-photo-crop){--honor-height:160px}}

/* Talent principles: reuse the former benefits palette without changing the seven statements. */
body:not([data-page="Home"]) main .talent_col1 .talent-principles {
  background:var(--interior-green);color:var(--interior-paper);
  border-radius:42px;padding:clamp(28px,4.5vw,64px);
  scroll-margin-top:180px;
}

body:not([data-page="Home"]) main .talent_col1 .talent-principles>.label {
  color:var(--interior-paper);margin:0 0 36px;font-size:clamp(27px,3vw,42px);line-height:1.45;
}
body:not([data-page="Home"]) main .talent_col1 .talent-principles .swiper-wrapper {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
body:not([data-page="Home"]) main .talent_col1 .talent-principles .swiper-slide {
  background:#ffffff0b;border:1px solid #ffffff24;border-radius:16px;
  padding:26px 28px;min-width:0;
}
body:not([data-page="Home"]) main .talent_col1 .talent-principles .swiper-slide:last-child {grid-column:1 / -1}
body:not([data-page="Home"]) main .talent_col1 .talent-principles .swiper-slide h2 {
  color:var(--interior-lime);font-size:22px;margin:0 0 10px;line-height:1.5;
}
body:not([data-page="Home"]) main .talent_col1 .talent-principles .des {
  color:var(--interior-paper);font-size:16px;line-height:1.9;
}
@media(max-width:600px) {
  body:not([data-page="Home"]) main .talent_col1 .talent-principles {padding:28px 20px;border-radius:28px;scroll-margin-top:160px}
  body:not([data-page="Home"]) main .talent_col1 .talent-principles>.label {font-size:26px;margin-bottom:26px}
  body:not([data-page="Home"]) main .talent_col1 .talent-principles .swiper-wrapper {grid-template-columns:1fr;gap:12px}
  body:not([data-page="Home"]) main .talent_col1 .talent-principles .swiper-slide {padding:22px 20px}
  body:not([data-page="Home"]) main .talent_col1 .talent-principles .swiper-slide h2 {font-size:20px}
  body:not([data-page="Home"]) main .talent_col1 .talent-principles .des {font-size:15px}
}

/* Mid-Autumn gathering: a dated gallery alongside the existing culture photographs. */
body[data-page="Personnel"] main .midautumn-culture {
  margin-bottom:56px;padding:clamp(24px,3.2vw,46px);
  background:var(--interior-paper);border-radius:var(--interior-radius);
}
body[data-page="Personnel"] main .midautumn-culture-heading {
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
}
body[data-page="Personnel"] main .midautumn-culture-subtitle {
  margin:0 0 12px;color:var(--interior-muted);font-size:14px;line-height:1.6;
}
body[data-page="Personnel"] main .midautumn-culture h2 {
  margin:0;color:var(--interior-green);font-size:clamp(27px,3vw,42px);
  font-weight:450;line-height:1.4;letter-spacing:-.035em;
}
body[data-page="Personnel"] main .midautumn-culture time {
  flex-shrink:0;padding-bottom:7px;font-size:13px;letter-spacing:.07em;color:var(--interior-muted);
}
body[data-page="Personnel"] main .midautumn-culture-description {
  max-width:760px;margin:20px 0 30px;font-size:16px;line-height:1.9;color:var(--interior-muted);
}
body[data-page="Personnel"] main .midautumn-culture-gallery {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;
}
body[data-page="Personnel"] main .midautumn-culture-gallery figure {min-width:0;margin:0}
body[data-page="Personnel"] main .midautumn-culture-gallery a {display:block;border-radius:18px;color:var(--interior-green)}
body[data-page="Personnel"] main .midautumn-culture-image {
  display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:18px;background:#e9eddf;
}
body[data-page="Personnel"] main .midautumn-culture-image img {
  display:block;width:100%;height:100%;object-fit:contain;
}
body[data-page="Personnel"] main .midautumn-culture-gallery figcaption {
  display:flex;justify-content:space-between;gap:12px;padding:14px 2px 0;font-size:15px;line-height:1.6;
}
body[data-page="Personnel"] main .midautumn-culture-gallery figcaption span {color:var(--interior-muted)}
body[data-page="Personnel"] main .midautumn-culture-gallery a:hover figcaption {text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px) {
  body[data-page="Personnel"] main .midautumn-culture-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px) {
  body[data-page="Personnel"] main .midautumn-culture {padding:24px 18px;margin-bottom:36px}
  body[data-page="Personnel"] main .midautumn-culture-heading {display:block}
  body[data-page="Personnel"] main .midautumn-culture time {display:block;margin-top:14px;padding-bottom:0;font-size:12px}
  body[data-page="Personnel"] main .midautumn-culture-subtitle {font-size:12px}
  body[data-page="Personnel"] main .midautumn-culture-description {font-size:15px;margin:18px 0 24px}
  body[data-page="Personnel"] main .midautumn-culture-gallery {grid-template-columns:1fr;gap:24px}
}

/* Compact product category grid: preserve all ten categories and existing links. */
body[data-page="Product"] main #column10012 .category-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;
}
body[data-page="Product"] main #column10012 .category-card>img {
  width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;
}
body[data-page="Product"] main #column10012 .category-card>div {
  padding:16px 0 0;gap:12px;align-items:center;
}
body[data-page="Product"] main #column10012 .category-card h3 {
  font-size:clamp(19px,1.6vw,24px);line-height:1.5;letter-spacing:-.025em;
}
body[data-page="Product"] main #column10012 .category-card .more {
  font-size:12px;padding:8px 14px;line-height:1.5;
}
body[data-page="Product"] main #column10012 .category-card:hover>img {
  filter:none;transform:translateY(-3px);
}
@media(max-width:1000px) {
  body[data-page="Product"] main #column10012 .category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
}
@media(max-width:600px) {
  body[data-page="Product"] main #column10012 .category-grid {gap:28px 16px}
  body[data-page="Product"] main #column10012 .category-card>img {border-radius:16px}
  body[data-page="Product"] main #column10012 .category-card>div {padding-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
  body[data-page="Product"] main #column10012 .category-card h3 {font-size:16px;line-height:1.5;min-height:1.5em}
  body[data-page="Product"] main #column10012 .category-card .more {font-size:12px;min-height:40px;padding:10px 12px}
}

/* Company honors: one compact card per award, with its source link inside. */
body[data-page="About"] main #column10010 .swiper-wrapper {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:24px;
  align-items:stretch;
}
body[data-page="About"] main #column10010 .honor-card {
  min-width:0;
  padding:22px;
  display:flex;
  flex-direction:column;
  background:#fffdf6;
  border:1px solid transparent;
  border-radius:20px;
  transition:border-color .25s ease;
}
body[data-page="About"] main #column10010 .honor-card:hover {
  border-color:var(--interior-rule);
}
body[data-page="About"] main #column10010 .honor-card>a {
  height:auto;
  padding:0;
  background:transparent;
  border-radius:0;
  transform:none;
}
body[data-page="About"] main #column10010 .honor-preview {
  display:flex;
  flex:1;
  flex-direction:column;
}
body[data-page="About"] main #column10010 .honor-preview .pic {
  --honor-height:210px;
  height:var(--honor-height);
  display:grid;
  place-items:center;
}
body[data-page="About"] main #column10010 .honor-preview .pic>img {
  width:100%;
  height:var(--honor-height);
  object-fit:contain;
  border-radius:0;
}
body[data-page="About"] main #column10010 .honor-preview .txt {
  margin-top:18px;
  min-height:3.2em;
  font-size:16px;
  line-height:1.6;
  color:var(--interior-green);
}
body[data-page="About"] main #column10010 .honor-preview .txt pre {
  margin:0;
  font:inherit;
  white-space:normal;
  overflow-wrap:anywhere;
}
body[data-page="About"] main #column10010 .honor-card>.honor-source {
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:36px;
  margin-top:8px;
  padding:4px 0;
  font-size:13px;
  line-height:1.5;
  color:var(--interior-green);
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(max-width:900px) {
  body[data-page="About"] main #column10010 .swiper-wrapper {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
  body[data-page="About"] main #column10010 .honor-card {padding:20px}
  body[data-page="About"] main #column10010 .honor-preview .pic {--honor-height:200px}
}
@media(max-width:560px) {
  body[data-page="About"] main #column10010 .swiper-wrapper {
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  body[data-page="About"] main #column10010 .honor-card {border-radius:18px}
  body[data-page="About"] main #column10010 .honor-preview .pic {--honor-height:210px}
  body[data-page="About"] main #column10010 .honor-preview .txt {font-size:15px}
}
