/* Scoped enterprise presentation. Article and buyer-tool routes keep their existing styles. */
body.enterprise { --ink:#152523; --muted:#586965; --blue:#006b4d; --aqua:#00bb63; --paper:#fff; --line:#dae3df; background:#fff; color:#152523; font-size:16px; }
.enterprise .section-shell { width:min(1280px,calc(100% - 80px)); }
.enterprise .site-header { width:100%; min-height:96px; margin:0; padding:10px max(40px,calc((100% - 1280px)/2)); gap:24px; border-bottom:1px solid #e3e9e6; background:#fff; backdrop-filter:none; }
.enterprise .site-header .brand-logo-lockup { flex:0 0 76px; width:76px; height:76px; }
.enterprise .site-header nav { gap:24px; font-size:14px; font-weight:650; letter-spacing:0; text-transform:none; color:#263e36; }
.enterprise .site-header nav > a { padding:14px 0; }
.enterprise .site-header .nav-cta { padding:14px 20px; border:1px solid #006b4d; border-radius:4px; background:#006b4d; color:#fff; }
.enterprise .language-picker { min-height:48px; border-color:#d9e2de; border-radius:4px; }
.enterprise .language-picker select { width:124px; font-size:14px; font-weight:550; padding-left:12px; }
.enterprise .eyebrow { font-size:12px; font-weight:750; letter-spacing:.14em; color:#006b4d; line-height:1.55; }
.enterprise .button { min-height:50px; padding:14px 20px; border-radius:4px; font-size:14px; font-weight:650; letter-spacing:0; text-transform:none; box-shadow:none; }
.enterprise .button:hover { transform:none; }
.enterprise .button-primary { color:#fff; background:#006b4d; }
.enterprise .button-primary:hover { background:#004d37; }
.enterprise .button-whatsapp { background:#148653; color:#fff; }
.enterprise .button-alibaba { background:#ff6a00; border-color:#ff6a00; color:#fff; box-shadow:none; }
.enterprise .hero { width:min(1440px,100%); grid-template-columns:1fr 1.15fr; min-height:600px; margin:0 auto; color:#152523; background:#fff; }
.enterprise .hero::before { display:none; }
.enterprise .hero-copy { padding:72px 28px 56px max(40px,calc((100vw - 1280px)/2)); }
.enterprise .hero .eyebrow { max-width:480px; color:#006b4d; margin-bottom:24px; }
.enterprise h1 { font-size:clamp(42px,4.4vw,66px); font-weight:650; line-height:1.06; letter-spacing:-.045em; }
.enterprise .hero h1 { max-width:600px; margin-bottom:24px; }
.enterprise .hero-lede { max-width:490px; color:#526560; font-size:17px; line-height:1.75; }
.enterprise .hero-actions { gap:12px; margin:28px 0 18px; }
.enterprise .hero-actions .hero-alibaba { flex-basis:100%; width:fit-content; min-height:58px; padding:16px 20px; border:1px solid #ff6a00; background:#ff6a00; color:#fff; box-shadow:none; }
.enterprise .hero-actions .button-ghost { display:none; }
.enterprise .showroom-entry { width:fit-content; max-width:100%; margin:14px 0 0; padding:12px 0; border:0; border-bottom:1px solid #afc9be; background:none; color:#006b4d; box-shadow:none; font-size:14px; }
.enterprise .hero-facts { max-width:510px; margin-top:36px; gap:24px; }
.enterprise .hero-facts div { border-color:#dae3df; }
.enterprise .hero-facts b { color:#173d2e; font-size:27px; }
.enterprise .hero-facts span { color:#62736b; font-size:12px; text-transform:none; letter-spacing:0; line-height:1.5; }
.enterprise .hero-visual.catalog-hero { display:grid; min-height:0; background:#f2f5f3; border-left:1px solid #e1e8e4; }
.enterprise .hero-visual::before,.enterprise .hero-visual::after { display:none; }
.enterprise .catalog-hero .catalog-lineup { grid-template-columns:1fr 1.12fr 1fr; align-items:end; gap:6px; padding:90px 25px 80px; }
.enterprise .hero-visual.catalog-hero .catalog-lineup img { max-height:570px; object-fit:contain; filter:none; }
.enterprise .hero-tag { top:28px; right:26px; padding:9px 12px; border-color:#cdded5; border-radius:20px; background:#fff; backdrop-filter:none; color:#22513c; font-size:12px; letter-spacing:.06em; font-weight:650; }
.enterprise .industry-ribbon { background:#083f2e; }
.enterprise .industry-ribbon > div { min-height:64px; justify-content:space-between; gap:20px; }
.enterprise .industry-ribbon span { color:#eef8f1; font-size:12px; font-weight:600; letter-spacing:.08em; }
.enterprise .proof-strip { border:0; border-bottom:1px solid #dce6e0; }
.enterprise .proof-strip > div { padding:30px 26px 32px; border-top:0; border-left:1px solid #e4eae7; min-height:145px; }
.enterprise .proof-strip > div:first-child { padding-left:0; border-left:0; }
.enterprise .proof-icon { margin-bottom:16px; font-size:12px; color:#5a7569; letter-spacing:.06em; }
.enterprise .proof-strip strong { font-size:18px; font-weight:650; }
.enterprise .proof-strip small { font-size:14px; font-weight:400; line-height:1.6; }
.enterprise .section-block { padding-top:88px; padding-bottom:88px; }
.enterprise .section-heading { align-items:start; gap:50px; margin-bottom:38px; }
.enterprise .section-heading h2,.enterprise .skd-copy h2,.enterprise .inquiry-layout h2 { font-size:clamp(34px,3.3vw,48px); line-height:1.12; letter-spacing:-.035em; font-weight:600; }
.enterprise .section-heading > p { font-size:16px; line-height:1.75; color:#63716b; }
.enterprise .product-grid { gap:22px; }
.enterprise .product-card { min-height:0; border:1px solid #e0e7e3; border-radius:8px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.enterprise .product-card:hover { transform:none; border-color:#8cb9a3; box-shadow:0 6px 24px #183f2910; }
.enterprise .product-image,.enterprise .compact-card .product-image { height:300px; padding:24px 20px; background:#f3f6f4; }
.enterprise .product-image img { width:100%; height:100%; object-fit:contain; }
.enterprise .product-content { padding:24px; border-top:1px solid #e1e8e4; }
.enterprise .product-number { font-size:12px; color:#547465; letter-spacing:.06em; }
.enterprise .product-content h3 { margin:10px 0 12px; font-size:21px; line-height:1.25; font-weight:650; letter-spacing:-.025em; }
.enterprise .product-content p { margin-bottom:12px; font-size:14px; line-height:1.6; font-weight:500; color:#4a6156; }
.enterprise .product-use { font-size:13px; line-height:1.6; font-weight:400; color:#64766d; }
.enterprise .product-card-dark { border-color:#e0e7e3; background:#fff; }
.enterprise .product-card-dark .product-content { border-top-color:#e1e8e4; }
.enterprise .product-card-dark .product-content h3 { color:#152523; }
.enterprise .product-card-dark .product-content p,.enterprise .product-card-dark .product-use { color:#4a6156; }
.enterprise .full-range-section { padding-top:24px; }
.enterprise .range-group { margin-top:48px; }
.enterprise .range-heading { border-color:#dce4df; padding-bottom:20px; }
.enterprise .range-heading h3 { font-size:23px; font-weight:600; }
.enterprise .range-heading span { font-size:13px; font-weight:400; text-transform:none; }
.enterprise .catalog-note { font-size:14px; }
.enterprise .text-link { font-size:14px; font-weight:650; text-transform:none; letter-spacing:0; border-bottom-width:1px; line-height:1.6; }
.enterprise .dark-section { background:#093f2f; }
.enterprise .dark-section::before,.enterprise .inquiry-section::after { display:none; }
.enterprise .dark-heading > p { color:#cee0d6; }
.enterprise .dark-heading .eyebrow { color:#7ee0ac; }
.enterprise .solution-grid { gap:26px; }
.enterprise .solution-grid article { min-height:280px; padding:28px 24px 12px 0; margin-right:0; border-color:#ffffff29; }
.enterprise .solution-index { font-size:13px; color:#8ed9ae; }
.enterprise .solution-grid h3 { margin-top:38px; font-size:24px; font-weight:550; }
.enterprise .solution-grid p { color:#d0e2d9; font-size:16px; }
.enterprise .solution-note { color:#b4d1c3; font-size:13px; }
.enterprise .skd-section { gap:70px; }
.enterprise .skd-media { padding:26px; border:0; border-radius:8px; background:#f2f6f4; }
.enterprise .skd-media::before { display:none; }
.enterprise .skd-copy > p:not(.eyebrow) { font-size:16px; color:#52665c; }
.enterprise .skd-list span { font-size:14px; font-weight:400; }
.enterprise .inquiry-section { background:#f0f5f2; color:#152523; }
.enterprise .inquiry-layout { gap:70px; padding-top:86px; padding-bottom:86px; }
.enterprise .inquiry-layout h2 { color:#153d2c; }
.enterprise .inquiry-layout .eyebrow { color:#006b4d; }
.enterprise .inquiry-lede { color:#52695c; font-size:16px; }
.enterprise .contact-lines span { color:#50695b; border-color:#c9d9cf; font-size:12px; letter-spacing:0; font-weight:500; }
.enterprise .direct-contact { gap:12px; }
.enterprise .contact-card { border:1px solid #ccdbd2; border-radius:6px; background:#fff; padding:22px; }
.enterprise .contact-card:hover { transform:none; background:#fff; border-color:#008052; }
.enterprise .contact-card strong { color:#163e2b; font-size:24px; line-height:1.3; overflow-wrap:anywhere; }
.enterprise .contact-card span,.enterprise .contact-card em { color:#5e7668; font-size:12px; font-weight:500; letter-spacing:.025em; }
.enterprise .contact-alibaba { border-color:#e5cbb4; }
.enterprise .contact-alibaba strong { color:#a14a08; }
.enterprise .contact-whatsapp strong { color:#087743; }
.enterprise .inquiry-form { align-self:start; padding:34px; border:1px solid #d4e0d9; border-radius:8px; background:#fff; backdrop-filter:none; }
.enterprise .inquiry-form label { color:#3a5546; font-size:13px; text-transform:none; letter-spacing:0; font-weight:600; }
.enterprise .inquiry-form input,.enterprise .inquiry-form select,.enterprise .inquiry-form textarea { min-height:48px; border:1px solid #c9d8cf; border-radius:4px; color:#173526; background:#fff; font-size:16px; font-weight:400; }
.enterprise .inquiry-form input::placeholder,.enterprise .inquiry-form textarea::placeholder { color:#687b70; }
.enterprise .form-bottom small { color:#5c7264; font-size:13px; }
.enterprise .form-status { color:#006b4d; font-size:14px; }
.enterprise .site-footer { background:#09271d; color:#b8d0c2; }
.enterprise .footer-links { font-size:14px; }
.enterprise .legal-note { color:#a5beb0; font-size:12px; line-height:1.7; }
.enterprise .quick-contact { box-shadow:none; border:1px solid #ffffff5c; border-radius:6px; }
.enterprise .quick-contact strong { font-size:14px; }
.enterprise .guide-hero { padding:68px 0; background:#f1f6f3; color:#152523; border-bottom:1px solid #dce7e0; }
.enterprise .guide-hero h1 { color:#183e2d; max-width:960px; font-size:clamp(38px,4vw,58px); line-height:1.1; }
.enterprise .guide-hero p:not(.eyebrow) { color:#52695c; font-size:17px; }
.enterprise .guide-hero .eyebrow { color:#006b4d; }
.enterprise .guide-hero .button-ghost { color:#006b4d; border-color:#a0bcac; }
.enterprise .product-detail-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.enterprise .product-detail-image { min-width:0; min-height:0; padding:22px; background:#fff; border:1px solid #dae6de; border-radius:8px; }
.enterprise .product-detail-image img { width:100%; height:490px; max-height:60vh; object-fit:contain; }
.enterprise .guide-section { padding-top:62px; }
.enterprise .guide-section > h2 { font-size:clamp(30px,3vw,42px); letter-spacing:-.025em; line-height:1.15; }
.enterprise .guide-section > p,.enterprise .article-checklist { font-size:16px; line-height:1.75; }
.enterprise .guide-card { border-radius:6px; border-color:#dce5df; padding:28px; }
.enterprise .guide-card .guide-index { margin-bottom:24px; font-size:12px; }
.enterprise .guide-card h3 { font-size:20px; line-height:1.3; }
.enterprise .guide-card p { font-size:15px; line-height:1.7; }
.enterprise .guide-cta { border-radius:8px; background:#083f2e; }
.enterprise .guide-cta p { color:#d0e2d7; font-size:16px; }
.enterprise .guide-cta .button-primary { background:#b8f5cc; color:#083f2e; }
.enterprise .market-discovery { border-radius:6px; background:#f4f8f5; border-color:#d4e1d8; }
@media(min-width:1500px) { .enterprise .hero-copy { padding-left:80px; } }
@media(max-width:1180px) {
  .enterprise .site-header { padding:10px 28px; }
  .enterprise .site-header nav { margin-left:auto; gap:14px; }
  .enterprise .site-header nav > a { display:none; }
  .enterprise .mobile-menu { display:block; }
  .enterprise .mobile-menu summary { width:48px; min-height:48px; padding:15px 12px; border-color:#a9beb2; border-radius:4px; }
  .enterprise .mobile-menu-panel { background:#fff; border-color:#cfddd4; border-radius:4px; }
  .enterprise .mobile-menu-panel a { font-size:16px; color:#213f2f; }
  .enterprise .hero { grid-template-columns:1fr 1fr; }
  .enterprise .hero-copy { padding-left:40px; }
  .enterprise .hero-actions .button { width:100%; }
  .enterprise .product-grid { gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .enterprise .section-heading { gap:28px; }
  .enterprise .inquiry-layout { gap:36px; }
}
@media(max-width:720px) {
  .enterprise .section-shell { width:calc(100% - 36px); }
  .enterprise .site-header { min-height:80px; padding:8px 18px; gap:14px; }
  .enterprise .site-header .brand-logo-lockup { width:64px; height:64px; flex-basis:64px; }
  .enterprise .language-picker select { width:112px; font-size:14px; }
  .enterprise .hero { display:flex; flex-direction:column; width:100%; margin:0; }
  .enterprise .hero-copy { display:contents; }
  .enterprise .hero .eyebrow { order:0; margin:28px 22px 12px; font-size:12px; }
  .enterprise .hero h1 { order:1; font-size:clamp(34px,9.2vw,48px); line-height:1.1; margin:0 22px 24px; letter-spacing:-.035em; }
  .enterprise .hero-visual.catalog-hero { order:2; min-height:260px; border-left:0; border-top:1px solid #e1e8e4; border-bottom:1px solid #e1e8e4; }
  .enterprise .catalog-hero .catalog-lineup { padding:54px 18px 22px; gap:7px; }
  .enterprise .hero-tag { top:12px; right:16px; font-size:11px; padding:6px 10px; }
  .enterprise .hero-lede { order:3; margin:24px 22px 0; font-size:16px; line-height:1.65; }
  .enterprise .hero-actions { order:4; display:grid; grid-template-columns:1fr; margin:18px 22px 10px; gap:10px; }
  .enterprise .hero-actions .hero-alibaba { width:100%; min-height:58px; padding:14px 16px; background:#ff6a00; color:#fff; border:1px solid #ff6a00; justify-content:center; font-size:16px; }
  .enterprise .hero-actions .button { min-height:50px; }
  .enterprise .hero .showroom-entry { order:5; margin:0 22px 26px; font-size:14px; }
  .enterprise .hero-facts { display:none; }
  .enterprise .industry-ribbon > div { min-height:56px; gap:18px; }
  .enterprise .industry-ribbon span { font-size:12px; }
  .enterprise .proof-strip { grid-template-columns:1fr 1fr; }
  .enterprise .proof-strip > div,.enterprise .proof-strip > div:first-child { padding:22px 14px; min-height:0; border:0; border-bottom:1px solid #e2e9e4; }
  .enterprise .proof-strip > div:nth-child(2n) { border-left:1px solid #e2e9e4; }
  .enterprise .proof-icon { font-size:11px; margin-bottom:10px; }
  .enterprise .proof-strip strong { font-size:16px; }
  .enterprise .proof-strip small { font-size:13px; }
  .enterprise .section-block { padding-top:56px; padding-bottom:56px; }
  .enterprise .section-heading { display:block; margin-bottom:28px; }
  .enterprise .section-heading h2,.enterprise .skd-copy h2,.enterprise .inquiry-layout h2 { font-size:34px; line-height:1.12; }
  .enterprise .section-heading > p { margin-top:20px; font-size:16px; }
  .enterprise .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .enterprise .product-image,.enterprise .compact-card .product-image { height:220px; padding:14px 10px; }
  .enterprise .product-content { padding:16px 12px; }
  .enterprise .product-content h3 { font-size:18px; line-height:1.25; }
  .enterprise .product-content p { font-size:14px; }
  .enterprise .product-use { font-size:13px; }
  .enterprise .range-heading { display:block; }
  .enterprise .range-heading h3 { font-size:23px; margin-bottom:8px; }
  .enterprise .range-heading span { font-size:13px; }
  .enterprise .solution-grid { grid-template-columns:1fr; gap:0; }
  .enterprise .solution-grid article { min-height:0; padding:26px 0; border:0; border-bottom:1px solid #ffffff29; }
  .enterprise .solution-grid h3 { margin-top:15px; }
  .enterprise .skd-section { grid-template-columns:1fr; gap:30px; }
  .enterprise .skd-list { grid-template-columns:1fr; }
  .enterprise .inquiry-layout { grid-template-columns:1fr; padding-top:56px; padding-bottom:56px; gap:36px; }
  .enterprise .contact-card { max-width:none; padding:20px; }
  .enterprise .contact-card strong { font-size:23px; }
  .enterprise .inquiry-form { padding:22px 16px; }
  .enterprise .form-row { grid-template-columns:1fr; }
  .enterprise .guide-hero { padding:40px 0; }
  .enterprise .guide-hero h1 { font-size:36px; }
  .enterprise .product-detail-layout { grid-template-columns:1fr; gap:30px; }
  .enterprise .product-detail-image img { height:400px; max-height:60vh; }
  .enterprise .guide-grid { grid-template-columns:1fr; }
  .enterprise .guide-section { padding-top:44px; }
  .enterprise .guide-cta { padding:28px 22px; margin-top:44px; }
  .enterprise .footer-inner { align-items:start; }
  .enterprise .footer-links { gap:16px; line-height:1.8; }
  .enterprise .quick-contact { width:48px; height:48px; min-height:48px; border-radius:50%; }
}
@media(max-width:360px) { .enterprise .product-image,.enterprise .compact-card .product-image { height:185px; } .enterprise .product-content h3 { font-size:16px; } .enterprise .site-header { gap:10px; } }
@media(prefers-reduced-motion:reduce) { .enterprise * { scroll-behavior:auto; transition:none; } }
