/* ==========================================================================
   Ningbo Baopeng — Seasonal Appliance Tag Page
   Brand: #0046ae
   Motifs: fan-blade pinwheel, airflow streaks, thermometer scale, gauge,
           carton + barcode, and a cool (blue / cyan) <-> warm (orange)
           pairing that mirrors fans in summer and heaters in winter.
   Scope: everything is scoped to .tag-page-container
   ========================================================================== */

.tag-page-container{
  --bp-blue:#0046ae;
  --bp-blue-2:#1a62d1;
  --bp-deep:#00307a;
  --bp-navy:#06214f;
  --bp-sky:#E8F1FF;
  --bp-ice:#F4F8FF;
  --bp-line:#D3E1F7;
  --bp-cyan:#1FB6D9;
  --bp-warm:#FF8A3D;
  --bp-warm-soft:#FFF4EA;
  --bp-warm-line:#F6D9BF;
  --bp-ink:#1B2A41;
  --bp-soft:#4A5A73;
  --bp-font:"Inter","Segoe UI","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;

  font-family:var(--bp-font);
  color:var(--bp-ink);
  background:
    radial-gradient(1100px 420px at 90% -120px, rgba(0,70,174,.08), transparent 70%),
    linear-gradient(180deg,#F8FBFF 0%, #FFFFFF 460px);
  padding-bottom:10px;
}
.tag-page-container *{box-sizing:border-box;}
.tag-page-container p{
  font-size:16px;
  line-height:1.95;
  color:var(--bp-soft);
  margin:0 0 16px;
}
.tag-page-container strong{font-weight:700;color:var(--bp-ink);}
.tag-page-container a{color:var(--bp-blue);}

@keyframes bp-spin{to{transform:rotate(360deg);}}

/* ==========================================================================
   1. HERO — pinwheel title mark, tri-colour rule, airflow-streak card
   ========================================================================== */
.tag-page-container .tag-hero-section{
  position:relative;
  max-width:1360px;
  margin:0 auto;
  padding:68px 32px 52px;
  text-align:center;
}
.tag-page-container .tag-title{
  font-size:46px;
  line-height:1.24;
  font-weight:800;
  letter-spacing:-.012em;
  color:var(--bp-ink);
  margin:0 0 16px;
}
/* four-blade fan drawn with a repeating conic gradient */
.tag-page-container .tag-title::before{
  content:"";
  display:block;
  width:64px;height:64px;
  margin:0 auto 22px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%, #fff 0 7px, var(--bp-blue) 7.5px 10px, transparent 10.5px),
    repeating-conic-gradient(from 20deg, var(--bp-blue) 0 38deg, #CFE0FB 38deg 90deg);
  box-shadow:0 0 0 5px #fff, 0 0 0 7px var(--bp-line), 0 16px 28px -12px rgba(0,70,174,.6);
  animation:bp-spin 14s linear infinite;
}
.tag-page-container .hero-section-p{
  display:inline-flex;
  align-items:center;
  gap:16px;
  font-size:20px;
  letter-spacing:.2em;
  font-weight:700;
  color:var(--bp-blue);
  margin:0 0 32px;
}
.tag-page-container .hero-section-p::before,
.tag-page-container .hero-section-p::after{
  content:"";
  width:54px;height:3px;border-radius:3px;
}
.tag-page-container .hero-section-p::before{background:linear-gradient(90deg,transparent,var(--bp-cyan));}
.tag-page-container .hero-section-p::after{background:linear-gradient(90deg,var(--bp-warm),transparent);}

.tag-page-container .editor-content-1{
  position:relative;
  max-width:1040px;
  margin:0 auto;
  text-align:left;
  padding:46px 48px 22px;
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:22px;
  box-shadow:0 26px 52px -36px rgba(0,48,122,.6);
  overflow:hidden;
}
.tag-page-container .editor-content-1::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:6px;
  background:linear-gradient(90deg,var(--bp-cyan),var(--bp-blue) 55%,var(--bp-warm));
}
/* airflow streaks fading in from the top-right corner */
.tag-page-container .editor-content-1::after{
  content:"";
  position:absolute;right:0;top:6px;
  width:280px;height:150px;
  background:repeating-linear-gradient(-14deg, rgba(0,70,174,.09) 0 2px, transparent 2px 13px);
  -webkit-mask-image:linear-gradient(270deg,#000,transparent);
  mask-image:linear-gradient(270deg,#000,transparent);
  pointer-events:none;
}
.tag-page-container .editor-content-1 > *{position:relative;z-index:1;}

/* H4 · Product Overview — mini pinwheel + tri-tone underline */
.tag-page-container .editor-content-1 h4{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:26px;
  line-height:1.35;
  font-weight:800;
  color:var(--bp-deep);
  margin:0 0 24px;
  padding:0 0 16px;
  border:0;
  background:linear-gradient(90deg,var(--bp-blue) 0 56px, var(--bp-cyan) 56px 88px, var(--bp-warm) 88px 108px, var(--bp-line) 108px 100%) left bottom/100% 4px no-repeat;
}
.tag-page-container .editor-content-1 h4::before{
  content:"";
  flex:none;
  width:32px;height:32px;
  border-radius:50%;
  background:
    radial-gradient(circle, #fff 0 3px, var(--bp-blue) 3.5px 5px, transparent 5.5px),
    repeating-conic-gradient(from 20deg, var(--bp-blue) 0 38deg, #CFE0FB 38deg 90deg);
}
.tag-page-container .editor-content-1 h4 + p{
  font-size:18px;
  color:var(--bp-ink);
  padding-left:18px;
  border-left:4px solid var(--bp-blue);
}
/* "Main points for buyers" label */
.tag-page-container .editor-content-1 p > strong:only-child{
  display:inline-block;
  padding:6px 16px;
  background:var(--bp-sky);
  color:var(--bp-blue);
  border-radius:999px;
  font-size:14px;
  letter-spacing:.04em;
}
/* key points become a two-column card grid */
.tag-page-container .editor-content-1 ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  list-style:none;
  margin:6px 0 24px;
  padding:0;
}
.tag-page-container .editor-content-1 li{
  margin:0;
  padding:13px 18px 13px 20px;
  background:var(--bp-ice);
  border:1px solid var(--bp-line);
  border-left:4px solid var(--bp-blue);
  border-radius:10px;
  font-size:15.5px;
  line-height:1.7;
  color:var(--bp-ink);
}

/* ==========================================================================
   2. RECOMMENDED PRODUCTS — card styling that works with the slick carousel
   ========================================================================== */
.tag-page-container .prodet-page{
  background:linear-gradient(180deg,#F2F7FF 0%, #FFFFFF 100%);
  border-top:1px solid var(--bp-line);
  border-bottom:1px solid var(--bp-line);
  margin:16px 0 46px;
  padding:54px 0 58px;
}
.tag-page-container .related_product{margin-top:0 !important;}
.tag-page-container .related_product > .container{
  max-width:1360px;
  margin-left:auto;margin-right:auto;
}
.tag-page-container .related_product .tip_title{
  text-align:center;
  margin:0 !important;
}
.tag-page-container .related_product .tip_title p{
  font-size:34px !important;
  line-height:1.3;
  font-weight:800;
  color:var(--bp-deep);
  margin:0;
}
/* divider: line with a ring in the middle */
.tag-page-container .related_product .index_line{
  position:relative;
  width:160px !important;
  height:16px !important;
  margin:16px auto 40px !important;
  background:
    linear-gradient(90deg,var(--bp-cyan),var(--bp-blue) 50%,var(--bp-warm)) center/100% 3px no-repeat !important;
}
.tag-page-container .related_product .index_line::before{content:none !important;}
.tag-page-container .related_product .index_line::after{
  content:"" !important;
  position:absolute;left:50%;top:50%;
  width:16px;height:16px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  border:3px solid var(--bp-blue);
}
/* before slick initialises (or if it never does) lay the cards out as a grid */
.tag-page-container .related_product ul.slick:not(.slick-initialized){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  list-style:none;
  margin:0;padding:0;
}
.tag-page-container .related_product ul.slick:not(.slick-initialized) .box{margin:0;}

.tag-page-container .related_product .box{
  margin:0 10px;
  height:100%;
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:18px;
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.tag-page-container .related_product .box:hover{
  transform:translateY(-6px);
  border-color:var(--bp-blue);
  box-shadow:0 26px 44px -28px rgba(0,48,122,.7);
}
.tag-page-container .related_product .box a.img{
  display:block !important;
  position:relative;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1;
  padding:14px !important;
  margin:0 !important;
  overflow:hidden;
  background:radial-gradient(circle at 50% 42%, #fff 0, #E9F1FF 72%);
}
.tag-page-container .related_product .box a.img img{
  position:static !important;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:contain;
  transform:none;
  transition:transform .5s ease;
}
.tag-page-container .related_product .box:hover a.img img{transform:scale(1.06);}
.tag-page-container .related_product .box a.text{
  display:block;
  margin:0 !important;
  padding:16px 18px 20px;
  font-size:17px !important;
  line-height:1.5;
  font-weight:700;
  text-align:center;
  color:var(--bp-ink);
  text-decoration:none;
  border-top:3px solid var(--bp-sky);
  transition:color .2s ease, border-color .2s ease;
}
.tag-page-container .related_product .box:hover a.text{
  color:var(--bp-blue);
  border-top-color:var(--bp-blue);
}

/* ==========================================================================
   3. SHARED SHELL FOR THE EIGHT CONTENT MODULES
   ========================================================================== */
.tag-page-container .content-matrix{
  max-width:1360px;
  margin:0 auto;
  padding:0 32px 64px;
}
.tag-page-container .main-content-column > section{
  position:relative;
  margin:0 0 40px;
  padding:46px 48px 34px;
  overflow:hidden;
}
.tag-page-container .main-content-column > section:last-child{margin-bottom:0;}

.tag-page-container .main-content-column h4{
  font-size:27px;
  line-height:1.35;
  font-weight:800;
  color:var(--bp-ink);
  margin:0 0 26px;
  padding:0;
  border:0;
  background:none;
  text-align:left;
}

/* ---- tables: the editor writes inline border/padding/alignment on every
        cell, so these rules carry !important to take precedence ---------- */
.tag-page-container .main-content-column table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  text-align:left !important;
  font-size:15.5px !important;
  margin:8px 0 24px !important;
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 14px 30px -26px rgba(0,48,122,.65);
}
.tag-page-container .main-content-column th,
.tag-page-container .main-content-column td{
  text-align:left !important;
  vertical-align:top;
  padding:14px 18px !important;
  border:0 !important;
  border-bottom:1px solid var(--bp-line) !important;
  font-size:15.5px !important;
  line-height:1.75;
  color:var(--bp-soft);
}
.tag-page-container .main-content-column th{
  font-weight:700 !important;
  letter-spacing:.02em;
  color:#fff !important;
  background:var(--bp-blue) !important;
  border-bottom:0 !important;
}
.tag-page-container .main-content-column thead th:first-child{border-top-left-radius:12px;}
.tag-page-container .main-content-column thead th:last-child{border-top-right-radius:12px;}
.tag-page-container .main-content-column tbody tr:last-child td{border-bottom:0 !important;}
.tag-page-container .main-content-column tbody td:first-child{
  font-weight:600;
  color:var(--bp-ink);
  background:var(--bp-ice);
  width:24%;
}
.tag-page-container .main-content-column tbody tr:nth-child(even) td:not(:first-child){background:#FAFCFF;}
.tag-page-container .main-content-column tbody tr:hover td:not(:first-child){background:#F0F6FF;}

/* table captions: whether written as <caption> or as an italic line above */
.tag-page-container .main-content-column caption,
.tag-page-container .main-content-column p > em:only-child{
  display:block;
  caption-side:top !important;
  text-align:left !important;
  font-size:16px !important;
  font-style:normal !important;
  font-weight:700;
  line-height:1.5;
  color:var(--bp-blue) !important;
  margin:0 !important;
  padding:0 0 12px 14px;
  background:linear-gradient(var(--bp-blue),var(--bp-blue)) 0 3px/4px 1.15em no-repeat;
}
.tag-page-container .main-content-column p:has(> em:only-child){margin-bottom:10px;}

/* generic bullet list (overridden in modules 3 and 8) */
.tag-page-container .main-content-column ul{
  list-style:none;
  margin:0 0 20px;
  padding:0;
}
.tag-page-container .main-content-column li{
  position:relative;
  margin:0 0 8px;
  padding-left:26px;
  font-size:15.5px;
  line-height:1.8;
  color:var(--bp-soft);
}
.tag-page-container .main-content-column li::before{
  content:"";
  position:absolute;left:4px;top:.7em;
  width:9px;height:9px;border-radius:2px;
  background:var(--bp-blue);
  transform:rotate(45deg);
}

/* ==========================================================================
   MODULE 1 — Key Specifications
   Data sheet: engineering grid paper, thick left rail, thermometer-scale H4
   ========================================================================== */
.tag-page-container .main-content-column > section:nth-of-type(1){
  background:
    linear-gradient(rgba(0,70,174,.045) 1px, transparent 1px) 0 0/100% 30px,
    linear-gradient(90deg, rgba(0,70,174,.045) 1px, transparent 1px) 0 0/30px 100%,
    #fff;
  border:1px solid var(--bp-line);
  border-left:8px solid var(--bp-blue);
  border-radius:6px 22px 22px 6px;
}
/* H4 A — thermometer ruler with a warm bulb at the zero end */
.tag-page-container .main-content-column > section:nth-of-type(1) h4{
  position:relative;
  padding-bottom:28px;
}
.tag-page-container .main-content-column > section:nth-of-type(1) h4::before{
  content:"";
  position:absolute;left:0;bottom:6px;
  width:320px;max-width:100%;height:14px;
  background:
    linear-gradient(var(--bp-blue),var(--bp-blue)) 0 100%/100% 2px no-repeat,
    repeating-linear-gradient(90deg,var(--bp-blue) 0 1.5px, transparent 1.5px 8px) 0 100%/100% 6px no-repeat,
    repeating-linear-gradient(90deg,var(--bp-blue) 0 2px, transparent 2px 40px) 0 100%/100% 12px no-repeat;
}
.tag-page-container .main-content-column > section:nth-of-type(1) h4::after{
  content:"";
  position:absolute;left:-2px;bottom:1px;
  width:13px;height:13px;border-radius:50%;
  background:var(--bp-warm);
  box-shadow:0 0 0 3px rgba(255,138,61,.22);
}
.tag-page-container .main-content-column > section:nth-of-type(1) th{
  background:linear-gradient(90deg,var(--bp-deep),var(--bp-blue)) !important;
}

/* ==========================================================================
   MODULE 2 — Use Cases and Target Customers
   Deep-blue panel with diagonal airflow streaks, wind-gust underline
   ========================================================================== */
.tag-page-container .main-content-column > section:nth-of-type(2){
  background:
    radial-gradient(520px 260px at 92% 0%, rgba(31,182,217,.24), transparent 70%),
    repeating-linear-gradient(-14deg, rgba(255,255,255,.045) 0 2px, transparent 2px 22px),
    linear-gradient(140deg,var(--bp-navy) 0%, var(--bp-deep) 58%, var(--bp-blue) 100%);
  border-radius:22px;
  box-shadow:0 30px 56px -38px rgba(6,33,79,.95);
}
.tag-page-container .main-content-column > section:nth-of-type(2) p{color:rgba(255,255,255,.82);}
.tag-page-container .main-content-column > section:nth-of-type(2) strong{color:#fff;}
/* H4 B — white type over three gust lines of decreasing length */
.tag-page-container .main-content-column > section:nth-of-type(2) h4{
  position:relative;
  color:#fff;
  padding-bottom:32px;
}
.tag-page-container .main-content-column > section:nth-of-type(2) h4::after{
  content:"";
  position:absolute;left:0;bottom:0;
  width:130px;height:19px;
  background:
    linear-gradient(#fff,#fff) 0 0/130px 3px no-repeat,
    linear-gradient(#7FD8EE,#7FD8EE) 0 8px/88px 3px no-repeat,
    linear-gradient(#7FD8EE,#7FD8EE) 0 16px/46px 3px no-repeat;
  border-radius:3px;
}
.tag-page-container .main-content-column > section:nth-of-type(2) table{
  border-color:rgba(255,255,255,.2);
  box-shadow:0 22px 44px -28px rgba(0,0,0,.7);
}
.tag-page-container .main-content-column > section:nth-of-type(2) th{
  background:#031A40 !important;
  color:#A9CCFF !important;
}
.tag-page-container .main-content-column > section:nth-of-type(2) caption,
.tag-page-container .main-content-column > section:nth-of-type(2) p > em:only-child{
  color:#A9CCFF !important;
  background-image:linear-gradient(var(--bp-cyan),var(--bp-cyan));
}

/* ==========================================================================
   MODULE 3 — OEM/ODM Customization Capabilities
   White card, tri-colour top bar, arrow-ribbon H4, steps as a timeline
   ========================================================================== */
.tag-page-container .main-content-column > section:nth-of-type(3){
  background:#fff;
  border:1px solid var(--bp-line);
  border-radius:22px;
  padding-top:56px;
  box-shadow:0 24px 50px -40px rgba(0,48,122,.7);
}
.tag-page-container .main-content-column > section:nth-of-type(3)::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:8px;
  background:linear-gradient(90deg,var(--bp-blue),var(--bp-cyan) 60%,var(--bp-warm));
}
/* H4 C — solid ribbon with an arrow tip */
.tag-page-container .main-content-column > section:nth-of-type(3) h4{
  display:inline-block;
  max-width:100%;
  background:linear-gradient(120deg,var(--bp-blue),var(--bp-blue-2));
  color:#fff;
  font-size:23px;
  padding:13px 58px 13px 28px;
  clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 0 100%);
  margin-bottom:28px;
}
.tag-page-container .main-content-column > section:nth-of-type(3) th{
  background:var(--bp-sky) !important;
  color:var(--bp-deep) !important;
  border-bottom:3px solid var(--bp-blue) !important;
}
/* workflow steps as a vertical timeline */
.tag-page-container .main-content-column > section:nth-of-type(3) ul{
  position:relative;
  margin:10px 0 22px;
  padding:0 0 0 6px;
}
.tag-page-container .main-content-column > section:nth-of-type(3) ul::before{
  content:"";
  position:absolute;left:22px;top:18px;bottom:18px;
  width:3px;border-radius:3px;
  background:linear-gradient(var(--bp-cyan),var(--bp-blue));
}
.tag-page-container .main-content-column > section:nth-of-type(3) li{
  margin:0 0 10px;
  padding:13px 18px 13px 54px;
  background:var(--bp-ice);
  border:1px solid var(--bp-line);
  border-radius:12px;
  color:var(--bp-ink);
}
.tag-page-container .main-content-column > section:nth-of-type(3) li::before{
  left:10px;top:50%;
  width:16px;height:16px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#fff;
  border:4px solid var(--bp-blue);
  box-shadow:0 0 0 4px rgba(0,70,174,.12);
}

/* ==========================================================================
   MODULE 4 — Certification and Compliance
   Pale-blue field with concentric rings, seal-mark H4
   ========================================================================== */
.tag-page-container .main-content-column > section:nth-of-type(4){
  background:var(--bp-sky);
  border-radius:22px;
}
.tag-page-container .main-content-column > section:nth-of-type(4)::after{
  content:"";
  position:absolute;right:-90px;top:-90px;
  width:310px;height:310px;border-radius:50%;
  background:repeating-radial-gradient(circle, rgba(0,70,174,.11) 0 2px, transparent 2px 22px);
  pointer-events:none;
}
.tag-page-container .main-content-column > section:nth-of-type(4) > *{position:relative;z-index:1;}
/* H4 D — certificate seal + fading rule */
.tag-page-container .main-content-column > section:nth-of-type(4) h4{
  display:flex;
  align-items:center;
  gap:16px;
  color:var(--bp-deep);
}
.tag-page-container .main-content-column > section:nth-of-type(4) h4::before{
  content:"";
  flex:none;
  width:38px;height:38px;border-radius:50%;
  border:3px solid var(--bp-blue);
  background:radial-gradient(circle, var(--bp-blue) 0 5px, #fff 5.5px);
  box-shadow:0 0 0 5px rgba(0,70,174,.16);
}
.tag-page-container .main-content-column > section:nth-of-type(4) h4::after{
  content:"";
  flex:1 1 auto;
  height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--bp-blue),rgba(0,70,174,0));
}
.tag-page-container .main-content-column > section:nth-of-type(4) p{color:#3F5373;}
.tag-page-container .main-content-column > section:nth-of-type(4) th{
  background:#fff !important;
  color:var(--bp-deep) !important;
  border-bottom:3px solid var(--bp-blue) !important;
}

/* ==========================================================================
   MODULE 5 — Quality Control Process
   Dashed inspection-form frame with a clipboard tab, check-box H4
   ========================================================================== */
.tag-page-container .main-content-column > section:nth-of-type(5){
  background:#fff;
  border:2px dashed rgba(0,70,174,.45);
  border-radius:22px;
  padding-top:54px;
}
.tag-page-container .main-content-column > section:nth-of-type(5)::before{
  content:"";
  position:absolute;left:48px;top:-1px;
  width:92px;height:15px;
  background:var(--bp-blue);
  border-radius:0 0 10px 10px;
}
/* H4 E — blue check-box with a drawn tick */
.tag-page-container .main-content-column > section:nth-of-type(5) h4{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
}
.tag-page-container .main-content-column > section:nth-of-type(5) h4::before{
  content:"";
  flex:none;
  width:34px;height:34px;
  border-radius:9px;
  background:linear-gradient(140deg,var(--bp-blue),var(--bp-blue-2));
  box-shadow:0 10px 18px -10px rgba(0,70,174,.9);
}
.tag-page-container .main-content-column > section:nth-of-type(5) h4::after{
  content:"";
  position:absolute;left:10px;top:50%;
  width:14px;height:8px;
  border-left:3px solid #fff;
  border-bottom:3px solid #fff;
  transform:translateY(-75%) rotate(-45deg);
}
.tag-page-container .main-content-column > section:nth-of-type(5) th{
  background:var(--bp-navy) !important;
}

/* ==========================================================================
   MODULE 6 — Production Capacity and Lead Time
   The warm (heater) module: orange top rail, heat ripples, gauge H4
   ========================================================================== */
.tag-page-container .main-content-column > section:nth-of-type(6){
  background:linear-gradient(135deg,var(--bp-warm-soft) 0%, #fff 62%);
  border:1px solid var(--bp-warm-line);
  border-top:6px solid var(--bp-warm);
  border-radius:22px;
}
.tag-page-container .main-content-column > section:nth-of-type(6)::after{
  content:"";
  position:absolute;right:0;bottom:0;
  width:300px;height:300px;
  background:repeating-radial-gradient(circle at 100% 100%, rgba(255,138,61,.14) 0 2px, transparent 2px 20px);
  pointer-events:none;
}
.tag-page-container .main-content-column > section:nth-of-type(6) > *{position:relative;z-index:1;}
/* H4 F — three-zone half-circle gauge + dashed lead line */
.tag-page-container .main-content-column > section:nth-of-type(6) h4{
  display:flex;
  align-items:center;
  gap:16px;
  color:#5E2C08;
}
.tag-page-container .main-content-column > section:nth-of-type(6) h4::before{
  content:"";
  flex:none;
  width:50px;height:25px;
  border-radius:50px 50px 0 0;
  background:conic-gradient(from 270deg at 50% 100%, var(--bp-cyan) 0 60deg, var(--bp-blue) 60deg 120deg, var(--bp-warm) 120deg 180deg);
  -webkit-mask:radial-gradient(circle at 50% 100%, transparent 0 11px, #000 11.5px);
  mask:radial-gradient(circle at 50% 100%, transparent 0 11px, #000 11.5px);
}
.tag-page-container .main-content-column > section:nth-of-type(6) h4::after{
  content:"";
  flex:1 1 auto;
  height:2px;
  background:repeating-linear-gradient(90deg,var(--bp-warm) 0 8px, transparent 8px 14px);
}
.tag-page-container .main-content-column > section:nth-of-type(6) th{
  background:var(--bp-navy) !important;
}
.tag-page-container .main-content-column > section:nth-of-type(6) tbody td:first-child{
  background:var(--bp-warm-soft);
  color:#7A3A0B;
}
.tag-page-container .main-content-column > section:nth-of-type(6) table{border-color:var(--bp-warm-line);}
.tag-page-container .main-content-column > section:nth-of-type(6) td{border-bottom-color:#F6E4D2 !important;}

/* ==========================================================================
   MODULE 7 — Packaging and Logistics
   Pale cyan field, blue packing-tape edge, carton + barcode H4
   ========================================================================== */
.tag-page-container .main-content-column > section:nth-of-type(7){
  background:linear-gradient(180deg,#EDF9FD 0%, #fff 66%);
  border:1px solid #CBE8F2;
  border-radius:22px;
  padding-top:56px;
}
.tag-page-container .main-content-column > section:nth-of-type(7)::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:10px;
  background:repeating-linear-gradient(135deg, var(--bp-blue) 0 14px, #fff 14px 28px);
}
/* H4 G — carton with a tape stripe, barcode on the right */
.tag-page-container .main-content-column > section:nth-of-type(7) h4{
  display:flex;
  align-items:center;
  gap:16px;
  color:var(--bp-deep);
}
.tag-page-container .main-content-column > section:nth-of-type(7) h4::before{
  content:"";
  flex:none;
  width:38px;height:30px;
  border-radius:5px;
  background:
    linear-gradient(90deg, transparent 38%, rgba(255,255,255,.92) 38% 62%, transparent 62%),
    var(--bp-blue);
  box-shadow:inset 0 -6px 0 rgba(0,0,0,.16), 0 10px 16px -10px rgba(0,70,174,.9);
}
.tag-page-container .main-content-column > section:nth-of-type(7) h4::after{
  content:"";
  flex:none;
  width:84px;height:24px;
  background:repeating-linear-gradient(90deg, var(--bp-ink) 0 2px, transparent 2px 5px, var(--bp-ink) 5px 6px, transparent 6px 10px);
  opacity:.75;
}
.tag-page-container .main-content-column > section:nth-of-type(7) th{
  background:var(--bp-deep) !important;
}

/* ==========================================================================
   MODULE 8 — Procurement FAQ
   Dark gradient panel with ripples; questions and answers as chat bubbles
   ========================================================================== */
.tag-page-container .main-content-column > section:nth-of-type(8){
  background:
    radial-gradient(circle at 10% 112%, rgba(255,255,255,.12) 0 100px, transparent 101px),
    repeating-radial-gradient(circle at 100% 0, rgba(255,255,255,.06) 0 2px, transparent 2px 26px),
    linear-gradient(160deg,var(--bp-navy) 0%, var(--bp-deep) 55%, var(--bp-blue) 100%);
  border-radius:22px;
  padding:52px 48px 36px;
  box-shadow:0 30px 56px -38px rgba(6,33,79,1);
}
.tag-page-container .main-content-column > section:nth-of-type(8) > *{position:relative;z-index:1;}
/* H4 H — chat-bubble badge with a question mark */
.tag-page-container .main-content-column > section:nth-of-type(8) h4{
  display:flex;
  align-items:center;
  gap:16px;
  color:#fff;
  margin-bottom:30px;
}
.tag-page-container .main-content-column > section:nth-of-type(8) h4::before{
  content:"?";
  flex:none;
  width:46px;height:46px;
  border-radius:15px 15px 15px 4px;
  background:#fff;
  color:var(--bp-blue);
  font-size:26px;font-weight:800;
  line-height:46px;text-align:center;
  box-shadow:0 12px 22px -12px rgba(0,0,0,.6);
}
.tag-page-container .main-content-column > section:nth-of-type(8) ul{margin:0 0 24px;}
.tag-page-container .main-content-column > section:nth-of-type(8) li{
  margin:0;
  padding:16px 22px;
  font-size:15.5px;
  line-height:1.85;
  border-radius:16px;
}
.tag-page-container .main-content-column > section:nth-of-type(8) li::before{content:none;}
/* question bubble — white, left */
.tag-page-container .main-content-column > section:nth-of-type(8) li:nth-child(odd){
  background:#fff;
  color:var(--bp-deep);
  font-weight:700;
  font-size:17px;
  border-bottom-left-radius:4px;
  margin-right:10%;
}
.tag-page-container .main-content-column > section:nth-of-type(8) li:nth-child(odd):not(:first-child){margin-top:26px;}
/* answer bubble — frosted, right */
.tag-page-container .main-content-column > section:nth-of-type(8) li:nth-child(even){
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.24);
  color:rgba(255,255,255,.92);
  border-top-right-radius:4px;
  margin:10px 0 0 10%;
}

/* ==========================================================================
   RECOMMENDED LINKS STRIP
   ========================================================================== */
.tag-page-container .more-info{
  max-width:1360px;
  margin:0 auto 56px;
  padding:26px 32px 30px;
  font-size:15px;
  font-weight:700;
  color:var(--bp-ink);
  border-top:1px solid var(--bp-line);
}
.tag-page-container .more-info a{
  display:inline-block;
  margin:10px 10px 0 0;
  padding:9px 22px;
  font-size:15px;font-weight:600;
  color:var(--bp-blue);
  background:var(--bp-ice);
  border:1px solid var(--bp-line);
  border-radius:999px;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.tag-page-container .more-info a:hover{
  background:var(--bp-blue);
  border-color:var(--bp-blue);
  color:#fff;
}

/* ==========================================================================
   ACCESSIBILITY & MOTION
   ========================================================================== */
.tag-page-container a:focus-visible{
  outline:3px solid var(--bp-blue);
  outline-offset:3px;
  border-radius:8px;
}
@media (prefers-reduced-motion:reduce){
  .tag-page-container *,
  .tag-page-container *::before,
  .tag-page-container *::after{animation:none !important;transition:none !important;}
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  .tag-page-container .tag-title{font-size:38px;}
  .tag-page-container .editor-content-1{padding:38px 32px 18px;}
  .tag-page-container .main-content-column > section{padding:38px 30px 28px;}
  .tag-page-container .main-content-column > section:nth-of-type(8){padding:44px 30px 30px;}
  .tag-page-container .related_product ul.slick:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:768px){
  .tag-page-container .tag-hero-section{padding:44px 16px 34px;}
  .tag-page-container .tag-title{font-size:27px;}
  .tag-page-container .tag-title::before{width:52px;height:52px;margin-bottom:18px;}
  .tag-page-container .hero-section-p{font-size:12.5px;letter-spacing:.12em;gap:10px;margin-bottom:24px;}
  .tag-page-container .hero-section-p::before,
  .tag-page-container .hero-section-p::after{width:28px;}
  .tag-page-container .editor-content-1{padding:30px 20px 12px;border-radius:18px;}
  .tag-page-container .editor-content-1 h4{font-size:21px;}
  .tag-page-container .editor-content-1 h4 + p{font-size:16px;padding-left:14px;}
  .tag-page-container .editor-content-1 ul{grid-template-columns:1fr;}

  .tag-page-container .prodet-page{padding:40px 0 44px;margin-bottom:34px;}
  .tag-page-container .related_product .tip_title p{font-size:25px !important;}
  .tag-page-container .related_product .index_line{margin-bottom:28px !important;}
  .tag-page-container .related_product ul.slick:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .tag-page-container .related_product .box a.text{font-size:14px !important;padding:12px 12px 14px;}

  .tag-page-container .content-matrix{padding:0 14px 40px;}
  .tag-page-container .main-content-column > section{padding:30px 18px 22px;margin-bottom:26px;border-radius:18px;}
  .tag-page-container .main-content-column > section:nth-of-type(1){border-radius:6px 18px 18px 6px;border-left-width:6px;}
  .tag-page-container .main-content-column > section:nth-of-type(5){padding-top:44px;}
  .tag-page-container .main-content-column > section:nth-of-type(5)::before{left:22px;}
  .tag-page-container .main-content-column > section:nth-of-type(8){padding:34px 18px 24px;}
  .tag-page-container .main-content-column h4{font-size:21px;margin-bottom:20px;}
  .tag-page-container .main-content-column > section:nth-of-type(3) h4{font-size:18px;padding:11px 48px 11px 22px;}
  .tag-page-container .main-content-column > section:nth-of-type(7) h4::after{display:none;}
  .tag-page-container .main-content-column > section:nth-of-type(8) li:nth-child(odd){margin-right:4%;font-size:16px;}
  .tag-page-container .main-content-column > section:nth-of-type(8) li:nth-child(even){margin-left:4%;}

  /* tables scroll sideways instead of squeezing */
  .tag-page-container .main-content-column table{
    display:block !important;
    width:100% !important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .tag-page-container .main-content-column th,
  .tag-page-container .main-content-column td{
    padding:11px 13px !important;
    font-size:14.5px !important;
    min-width:140px;
  }
  .tag-page-container .more-info{padding:20px 14px 24px;}
}

@media (max-width:480px){
  .tag-page-container .related_product ul.slick:not(.slick-initialized){grid-template-columns:1fr;}
}