
/* ===== 容器与变量 ===== */
.ai-desc-container{
  --brand:#0066cc;
  --brand-2:#3b8ef0;
  --brand-deep:#0a4fa8;
  --brand-light:#e8f1fb;
  --ink:#1a2332;
  --muted:#5a6472;
  --line:#e2e8f0;
  --line-light:#eef2f7;
  --card:#ffffff;
  --bg:#f5f8fc;
  --wpc:#0f6b8a;
  --wpc-light:#e6f3f8;
  --wpc-deep:#0a4d63;

  box-sizing:border-box;
  max-width:100%;
  width:100%;
  padding:24px 20px 12px;
  background:var(--bg);
  border-radius:20px;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",
              "Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  font-size:15px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.ai-desc-container *,
.ai-desc-container *::before,
.ai-desc-container *::after{ box-sizing:border-box; }

/* ===== 通用卡片 ===== */
.ai-desc-container .adc-card{
  padding:28px 26px;
  margin-bottom:18px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 1px 2px rgba(16,24,40,.04),
             0 10px 26px -18px rgba(16,24,40,.28);
}

/* ===== 品牌标题 ===== */
.ai-desc-container .adc-header{
  padding:8px 4px 24px;
  margin-bottom:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.ai-desc-container .adc-h2{
  position:relative;
  display:inline-block;
  margin:0;
  padding-bottom:14px;
  font-size:28px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.025em;
  color:var(--ink);
}
.ai-desc-container .adc-h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:72px;
  height:4px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
}
.ai-desc-container .adc-h2-sub{
  display:block;
  margin-top:10px;
  font-size:14px;
  font-weight:400;
  color:var(--muted);
  letter-spacing:.01em;
}

/* ===== 小标题 ===== */
.ai-desc-container .adc-h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  color:var(--ink);
}
.ai-desc-container .adc-h3::before{
  content:"";
  flex:none;
  width:4px;
  height:18px;
  border-radius:99px;
  background:linear-gradient(180deg,var(--brand-2),var(--brand));
}
.ai-desc-container .adc-h3--wpc::before{
  background:linear-gradient(180deg,#4a9cbb,var(--wpc));
}

/* ===== 正文 ===== */
.ai-desc-container .adc-p{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
}
.ai-desc-container .adc-p + .adc-p{
  margin-top:10px;
}

/* ===== 标签 ===== */
.ai-desc-container .adc-tag{
  display:inline-block;
  padding:3px 12px;
  font-size:12px;
  font-weight:600;
  line-height:1.6;
  border-radius:999px;
  background:var(--brand-light);
  color:var(--brand);
  letter-spacing:.02em;
}
.ai-desc-container .adc-tag--wpc{
  background:var(--wpc-light);
  color:var(--wpc);
}

/* ===== 特色卡 ===== */
.ai-desc-container .adc-card--wpc{
  background:linear-gradient(180deg,#eff7fb 0%,#ffffff 58%);
  border-color:#cfe6ef;
}

/* ===== 概览网格 ===== */
.ai-desc-container .adc-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.ai-desc-container .adc-overview__item{
  padding:16px 14px;
  background:#fafcfe;
  border:1px solid var(--line-light);
  border-radius:12px;
  text-align:center;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.ai-desc-container .adc-overview__item:hover{
  border-color:#c9dcff;
  box-shadow:0 6px 18px -12px rgba(15,107,138,.4);
}
.ai-desc-container .adc-overview__label{
  display:block;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#8a94a3;
  margin-bottom:6px;
}
.ai-desc-container .adc-overview__value{
  display:block;
  font-size:14px;
  font-weight:700;
  color:var(--ink);
  line-height:1.4;
}

/* ===== 关键特性 ===== */
.ai-desc-container .adc-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:6px;
}
.ai-desc-container .adc-feature{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  background:#fafcfe;
  border:1px solid var(--line-light);
  border-radius:12px;
  transition:border-color .25s ease, background .25s ease;
}
.ai-desc-container .adc-feature:hover{
  background:#fff;
  border-color:#cfe6ef;
}
.ai-desc-container .adc-feature__dot{
  flex:none;
  width:8px;
  height:8px;
  margin-top:8px;
  border-radius:50%;
  background:linear-gradient(135deg,#4a9cbb,var(--wpc));
}
.ai-desc-container .adc-feature__text{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
}
.ai-desc-container .adc-feature__text strong{
  color:var(--ink);
  font-weight:700;
}

/* ===== 规格表 ===== */
.ai-desc-container .adc-spec{
  width:100%;
  margin-top:18px;
  border-collapse:separate;
  border-spacing:0;
  font-size:14px;
  line-height:1.6;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
}
.ai-desc-container .adc-spec thead th{
  padding:11px 16px;
  text-align:left;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#fff;
  background:linear-gradient(135deg,#0f6b8a,#2a8cac);
}
.ai-desc-container .adc-spec tbody td{
  padding:11px 16px;
  border-top:1px solid var(--line-light);
  color:var(--muted);
}
.ai-desc-container .adc-spec tbody tr:nth-child(even){
  background:#fafcfe;
}
.ai-desc-container .adc-spec tbody td:first-child{
  font-weight:600;
  color:var(--ink);
  white-space:nowrap;
}
.ai-desc-container .adc-spec tbody tr:hover{
  background:#eff7fb;
}

/* ===== 应用场景图片卡 ===== */
.ai-desc-container .adc-appcards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:6px;
}
.ai-desc-container .adc-appcard{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line-light);
  border-radius:14px;
  box-shadow:0 2px 12px -8px rgba(16,24,40,.22);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ai-desc-container .adc-appcard:hover{
  transform:translateY(-4px);
  border-color:#cfe6ef;
  box-shadow:0 18px 34px -20px rgba(15,107,138,.4);
}
.ai-desc-container .adc-appcard__media{
  position:relative;
  overflow:hidden;
  aspect-ratio:1 / 1;
  background:#eef2f8;
  cursor:zoom-in;
}
.ai-desc-container .adc-appcard__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.3,1);
}
.ai-desc-container .adc-appcard:hover .adc-appcard__media img{
  transform:scale(1.07);
}
.ai-desc-container .adc-appcard__body{
  flex:1;
  padding:14px 16px 16px;
}
.ai-desc-container .adc-appcard__title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 6px;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  color:var(--ink);
}
.ai-desc-container .adc-appcard__title::before{
  content:"";
  flex:none;
  width:4px;
  height:14px;
  border-radius:99px;
  background:linear-gradient(180deg,#4a9cbb,var(--wpc));
}
.ai-desc-container .adc-appcard__desc{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
}

/* ===== 图片网格 ===== */
.ai-desc-container .adc-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ai-desc-container .adc-gallery__item{
  position:relative;
  overflow:hidden;
  aspect-ratio:4 / 3;
  border-radius:14px;
  background:#eef2f8;
  box-shadow:0 2px 12px -6px rgba(16,24,40,.22);
  cursor:zoom-in;
}
.ai-desc-container .adc-gallery__item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.ai-desc-container .adc-gallery__item:hover img{
  transform:scale(1.06);
}

/* ===== 单图展示 ===== */
.ai-desc-container .adc-figure{
  display:block;
  width:100%;
  margin:0;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 4px 18px -10px rgba(16,24,40,.25);
  background:#eef2f8;
  cursor:zoom-in;
}
.ai-desc-container .adc-figure img{
  display:block;
  width:100%;
  height:auto;
}

/* ===== 图片可聚焦无障碍焦点 ===== */
.ai-desc-container .adc-appcard__media:focus-visible,
.ai-desc-container .adc-gallery__item:focus-visible,
.ai-desc-container .adc-figure:focus-visible{
  outline:3px solid var(--brand-2);
  outline-offset:3px;
}

/* ===== 列表 ===== */
.ai-desc-container .adc-list{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.ai-desc-container .adc-list li{
  position:relative;
  padding-left:18px;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
}
.ai-desc-container .adc-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--brand);
  opacity:.75;
}
.ai-desc-container .adc-list--wpc li::before{
  background:var(--wpc);
}

/* ===== 可持续卡 ===== */
.ai-desc-container .adc-card--eco{
  background:linear-gradient(180deg,#eff7fb 0%,#ffffff 55%);
  border-color:#cfe6ef;
}
.ai-desc-container .adc-eco-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 16px;
  font-size:13px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#0f6b8a,#2a8cac);
  border-radius:999px;
  letter-spacing:.02em;
}

/* ===== 特性提示卡 ===== */
.ai-desc-container .adc-aroma{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-top:18px;
  padding:18px 20px;
  background:linear-gradient(135deg,#eff7fb,#e6f3f8);
  border:1px solid #cfe6ef;
  border-radius:14px;
}
.ai-desc-container .adc-aroma__icon{
  flex:none;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 2px 8px -4px rgba(15,107,138,.4);
}
.ai-desc-container .adc-aroma__text{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
}
.ai-desc-container .adc-aroma__text strong{
  color:var(--wpc);
}

/* ===== Why buyers 优势卡 ===== */
.ai-desc-container .adc-why__intro{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.7;
  color:var(--muted);
}
.ai-desc-container .adc-why__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.ai-desc-container .adc-why__item{
  position:relative;
  padding:22px 20px 20px;
  background:linear-gradient(180deg,#ffffff,#f7fbfd);
  border:1px solid var(--line);
  border-radius:14px;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ai-desc-container .adc-why__item:hover{
  transform:translateY(-4px);
  border-color:#cfe6ef;
  box-shadow:0 16px 32px -20px rgba(15,107,138,.45);
}
.ai-desc-container .adc-why__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:32px;
  padding:0 12px;
  margin-bottom:14px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  color:#fff;
  background:linear-gradient(135deg,#0f6b8a,#2a8cac);
  border-radius:999px;
  box-shadow:0 6px 14px -8px rgba(15,107,138,.7);
}
.ai-desc-container .adc-why__title{
  margin:0 0 10px;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  color:var(--ink);
}
.ai-desc-container .adc-why__desc{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.68;
  color:var(--muted);
}
.ai-desc-container .adc-why__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding-top:12px;
  border-top:1px dashed var(--line);
}
.ai-desc-container .adc-why__tag{
  display:inline-block;
  padding:4px 10px;
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  color:var(--wpc);
  background:var(--wpc-light);
  border-radius:999px;
  letter-spacing:.02em;
}

/* ===== FAQ ===== */
.ai-desc-container .adc-faq{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ai-desc-container .adc-faq__item{
  padding:16px 18px;
  background:#fafbfe;
  border:1px solid var(--line);
  border-left:3px solid var(--brand);
  border-radius:12px;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.ai-desc-container .adc-faq__item:hover{
  background:#ffffff;
  border-color:#c9dcff;
  border-left-color:var(--brand);
  box-shadow:0 8px 22px -14px rgba(15,107,138,.55);
}
.ai-desc-container .adc-faq__q{
  margin:0 0 8px;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  color:var(--ink);
}
.ai-desc-container .adc-faq__a{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
}
.ai-desc-container .adc-faq__a + .adc-faq__a{
  margin-top:8px;
}

/* ===== 链接 ===== */
.ai-desc-container a{
  color:var(--brand);
  text-decoration:none;
  border-bottom:1px solid rgba(0,102,204,.35);
  transition:color .2s ease, border-color .2s ease;
}
.ai-desc-container a:hover{
  color:var(--brand-deep);
  border-bottom-color:var(--brand-deep);
}

/* ===== CTA 按钮 ===== */
.ai-desc-container .adc-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  padding:12px 26px;
  font-size:15px;
  font-weight:600;
  color:#fff;
  background:linear-gradient(135deg,#0066cc,#3b8ef0);
  border:0;
  border-radius:999px;
  box-shadow:0 10px 22px -10px rgba(0,102,204,.75);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ai-desc-container .adc-cta:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 14px 28px -10px rgba(0,102,204,.85);
}
.ai-desc-container .adc-cta::after{
  content:"→";
  font-size:16px;
  line-height:1;
}

/* ================= 灯箱 ================= */
.adc-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:64px 24px;
  background:rgba(10,14,24,.92);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  visibility:hidden;
  overscroll-behavior:contain;
  transition:opacity .25s ease, visibility .25s ease;
}
.adc-lightbox.is-open{
  opacity:1;
  visibility:visible;
}
.adc-lightbox__img{
  max-width:100%;
  max-height:calc(100vh - 128px);
  border-radius:10px;
  box-shadow:0 24px 60px rgba(0,0,0,.55);
  cursor:default;
  user-select:none;
  -webkit-user-drag:none;
  transform:scale(.96);
  transition:transform .25s ease;
}
.adc-lightbox.is-open .adc-lightbox__img{
  transform:scale(1);
}
.adc-lightbox__close,
.adc-lightbox__nav{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  padding:0;
  color:#fff;
  background:rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  border-radius:50%;
  cursor:pointer;
  line-height:1;
  transition:background .2s ease, transform .2s ease;
}
.adc-lightbox__close{
  top:20px;
  right:20px;
  width:44px;
  height:44px;
  font-size:26px;
}
.adc-lightbox__nav{
  top:50%;
  width:48px;
  height:48px;
  font-size:30px;
  transform:translateY(-50%);
}
.adc-lightbox__nav--prev{ left:18px; }
.adc-lightbox__nav--next{ right:18px; }
.adc-lightbox.is-single .adc-lightbox__nav{ display:none; }
.adc-lightbox__close:hover,
.adc-lightbox__nav:hover{
  background:rgba(255,255,255,.3);
}
.adc-lightbox__nav--prev:hover{ transform:translateY(-50%) scale(1.08); }
.adc-lightbox__nav--next:hover{ transform:translateY(-50%) scale(1.08); }
.adc-lightbox__close:focus-visible,
.adc-lightbox__nav:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}
.adc-lightbox__counter{
  position:absolute;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  color:rgba(255,255,255,.78);
  font-size:13px;
  letter-spacing:1.2px;
  pointer-events:none;
}

/* ===== 响应式 ===== */
@media (max-width:900px){
  .ai-desc-container .adc-appcards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ai-desc-container .adc-why__grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .ai-desc-container{
    padding:14px 12px 6px;
    border-radius:16px;
  }
  .ai-desc-container .adc-card{
    padding:20px 16px;
    border-radius:14px;
  }
  .ai-desc-container .adc-h2{ font-size:22px; }
  .ai-desc-container .adc-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ai-desc-container .adc-features{
    grid-template-columns:1fr;
  }
  .ai-desc-container .adc-appcards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .ai-desc-container .adc-appcard__body{
    padding:12px 12px 14px;
  }
  .ai-desc-container .adc-appcard__title{ font-size:14px; }
  .ai-desc-container .adc-appcard__desc{ font-size:12.5px; }
  .ai-desc-container .adc-gallery{
    grid-template-columns:1fr;
    gap:12px;
  }
  .ai-desc-container .adc-faq__item{ padding:14px 14px; }
  .ai-desc-container .adc-spec{
    font-size:13px;
  }
  .ai-desc-container .adc-spec thead th,
  .ai-desc-container .adc-spec tbody td{
    padding:9px 12px;
  }
  .ai-desc-container .adc-aroma{
    flex-direction:column;
    gap:10px;
  }

  .adc-lightbox{ padding:56px 12px; }
  .adc-lightbox__img{ max-height:calc(100vh - 112px); }
  .adc-lightbox__nav{ width:40px; height:40px; font-size:24px; }
  .adc-lightbox__nav--prev{ left:8px; }
  .adc-lightbox__nav--next{ right:8px; }
  .adc-lightbox__close{ top:12px; right:12px; width:38px; height:38px; font-size:22px; }
}

/* ===== 减少动态效果 ===== */
@media (prefers-reduced-motion:reduce){
  .ai-desc-container *{
    transition:none !important;
    animation:none !important;
  }
  .adc-lightbox,
  .adc-lightbox__img{
    transition:none !important;
  }
}
