/* ==========================================================================
   产品详情页 · 干净通用 SaaS 重构（仅渲染产品基础信息，不含任何后台上传素材）
   --------------------------------------------------------------------------
   - 唯一强调色：品牌蓝→青渐变，贯穿标题 / 按钮 / 底部大条。
   - 首屏：柔光 + 点阵底纹，居中大标题。
   - 产品介绍：只展示产品自己的描述文字。
   - 底部一条强渐变转化大条收尾。
   - 全部 pdo- 前缀，变量定义在 .pdo 自身，降档规则留在文件末尾。
   ========================================================================== */

.pdo{
  --brand:#2f6bff;--cyan:#00c2ff;
  --grad:linear-gradient(135deg,#2f6bff 0%,#00c2ff 100%);
  --grad-soft:linear-gradient(135deg,rgba(47,107,255,.12),rgba(0,194,255,.12));
  --ink:#0a1730;--ink2:#45547a;--ink3:#7b8cb0;
  --line:rgba(16,42,88,.09);--line2:rgba(16,42,88,.16);
  --sh1:0 1px 2px rgba(16,42,88,.04),0 10px 30px rgba(16,42,88,.06);
  --sh2:0 2px 6px rgba(16,42,88,.05),0 26px 60px rgba(16,42,88,.12);
  --shb:0 18px 44px rgba(47,107,255,.30);
  --r:22px;
  color:var(--ink);line-height:1.65;
}

/* 宽度容器 */
.pdo-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---- 按钮：渐变蓝胶囊 ---- */
.pdo-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  font-family:inherit;font-size:14px;font-weight:600;border:none;
  border-radius:13px;padding:12px 24px;cursor:pointer;transition:.22s;white-space:nowrap;
}
.pdo-pri{background:var(--grad);color:#fff;box-shadow:var(--shb)}
.pdo-pri:hover{transform:translateY(-2px);box-shadow:0 24px 50px rgba(47,107,255,.40)}
.pdo-line{background:#fff;color:var(--ink);border:1px solid var(--line2);box-shadow:var(--sh1)}
.pdo-line:hover{border-color:rgba(47,107,255,.45);color:var(--brand);transform:translateY(-2px)}
.pdo-lg{padding:15px 32px;font-size:15px;border-radius:15px}

/* ---- 面包屑 ---- */
.pdo-crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink3);flex-wrap:wrap;padding-top:18px}
.pdo-crumb .sp{color:#c3cee2}
.pdo-crumb b{color:var(--ink);font-weight:600}
.pdo-crumb button{
  display:inline-flex;align-items:center;gap:5px;font:inherit;font-weight:700;
  color:var(--brand);background:none;border:none;cursor:pointer;padding:0;transition:gap .2s;
}
.pdo-crumb button:hover{gap:9px}
.pdo-crumb button svg{width:14px;height:14px;flex-shrink:0}

/* ==========================================================================
   首屏：大牌 SaaS 居中 + 全宽产品主视觉
   ========================================================================== */
.pdo-hero{position:relative;padding:66px 0 0;overflow:hidden;text-align:center}
/* 柔光氛围 */
.pdo-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(58% 52% at 50% -8%,rgba(47,107,255,.16),transparent 70%),
    radial-gradient(40% 40% at 88% 4%,rgba(0,194,255,.12),transparent 70%),
    radial-gradient(40% 40% at 6% 16%,rgba(47,107,255,.10),transparent 70%)}
/* 点阵底纹（科技感 / 大气） */
.pdo-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(rgba(47,107,255,.12) 1.4px,transparent 1.4px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(72% 60% at 50% 32%,#000,transparent 76%);
  mask-image:radial-gradient(72% 60% at 50% 32%,#000,transparent 76%)}
.pdo-hero .pdo-wrap{position:relative;z-index:1}

.pdo-hero-center{max-width:860px;margin:0 auto}
.pdo-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}
.pdo-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);background:rgba(47,107,255,.12);padding:7px 16px;border-radius:999px;white-space:nowrap}

.pdo-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:800;color:var(--ink)}
.pdo-hero h1 em{font-style:normal;color:var(--brand)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .pdo-hero h1{background:linear-gradient(120deg,#0a1730 0%,#1a2c63 48%,#2f6bff 118%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
  .pdo-hero h1 em{-webkit-text-fill-color:var(--brand);color:var(--brand)}
}
.pdo-sub{margin:22px auto 0;font-size:19px;color:var(--ink2);max-width:660px;line-height:1.65}

/* 标签 / 指标小条，居中 */
.pdo-hero-meta{display:flex;align-items:center;justify-content:center;gap:14px 30px;flex-wrap:wrap;margin-top:28px}
.pdo-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.pdo-tags i{font-size:12.5px;font-weight:700;border-radius:999px;padding:6px 14px;font-style:normal}
.pdo-tags i.hot{background:rgba(229,72,77,.10);color:#e5484d}
.pdo-tags i.off{background:rgba(0,194,255,.14);color:#0090bd}
.pdo-tags i.rec{background:rgba(0,168,112,.10);color:#00a870}
.pdo-tags i.new{background:rgba(47,107,255,.12);color:var(--brand)}

.pdo-hstats{display:flex;gap:38px;margin:0;padding:0;border:0;flex-wrap:wrap;justify-content:center}
.pdo-hstats div b{display:block;font-size:26px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand)}
.pdo-hstats div span{display:block;margin-top:4px;font-size:12.5px;color:var(--ink3)}

.pdo-acts{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:34px}
.pdo-acts .pdo-btn{min-width:158px}

/* 全宽产品主视觉（浏览器外壳）；有封面展示封面，无封面用品牌渐变 + 首字通用占位 */
.pdo-hero-shot{margin:54px auto 0;max-width:1100px}
.pdo-shot-frame{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 36px 80px rgba(16,42,88,.18);overflow:hidden}
.pdo-shot-bar{height:46px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fff,#f6f9ff)}
.pdo-shot-bar i{width:10px;height:10px;border-radius:50%}
.pdo-shot-bar i:nth-child(1){background:#ffb8b8}
.pdo-shot-bar i:nth-child(2){background:#ffe2ab}
.pdo-shot-bar i:nth-child(3){background:#b9edc8}
.pdo-shot-bar .u{margin-left:10px;font-size:12.5px;font-weight:700;color:var(--brand);letter-spacing:.04em}
.pdo-shot-media{background:#f3f7ff}
.pdo-shot-media img{display:block;width:100%;height:auto}
.pdo-shot-art{position:relative;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;
  background:radial-gradient(120% 120% at 82% 0%,rgba(0,194,255,.18),transparent 58%),radial-gradient(120% 120% at 0% 100%,rgba(47,107,255,.22),transparent 55%),linear-gradient(135deg,#eef4ff,#e7faff)}
.pdo-sa-blob{position:absolute;border-radius:50%;opacity:.7}
.pdo-sa-blob.b1{width:240px;height:240px;top:-70px;right:-60px;background:radial-gradient(circle,rgba(0,194,255,.42),transparent 70%)}
.pdo-sa-blob.b2{width:300px;height:300px;bottom:-100px;left:-80px;background:radial-gradient(circle,rgba(47,107,255,.34),transparent 70%)}
.pdo-sa-mono{position:relative;width:160px;height:160px;border-radius:42px;display:grid;place-items:center;
  font-size:84px;font-weight:800;color:#fff;background:var(--grad);box-shadow:var(--shb);letter-spacing:-.04em}
.pdo-sa-cap{position:relative;text-align:center}
.pdo-sa-cap b{display:block;font-size:19px;font-weight:800;color:var(--ink)}
.pdo-sa-cap span{font-size:13.5px;color:var(--ink3)}

/* ==========================================================================
   产品介绍：只展示产品自己的描述文字（基础信息），不渲染任何上传的长图 / H5
   ========================================================================== */
.pdo-about{padding:84px 0}
.pdo-about-inner{max-width:920px;margin:0 auto;text-align:center}
.pdo-about .kk{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.18em;color:var(--brand);
  background:rgba(47,107,255,.12);padding:7px 17px;border-radius:999px;margin-bottom:20px}
.pdo-about h2{font-size:clamp(27px,3.4vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.18;position:relative;display:inline-block}
.pdo-about h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin:20px auto 0;background:var(--grad)}
.pdo-about p{margin:28px auto 0;font-size:17px;color:var(--ink2);line-height:1.9;max-width:760px;text-align:left}

/* ==========================================================================
   底部转化大条
   ========================================================================== */
.pdo-cta-sec{padding:84px 0}
.pdo-cta{border-radius:32px;background:var(--grad);padding:60px 56px;display:flex;align-items:center;justify-content:space-between;gap:44px;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(47,107,255,.34)}
.pdo-cta::after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-200px;bottom:-360px;
  background:radial-gradient(circle,rgba(255,255,255,.28),transparent 66%)}
.pdo-cta::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-160px;top:-220px;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 66%)}
.pdo-cta-txt{position:relative;color:#fff}
.pdo-cta-txt h3{font-size:clamp(24px,2.8vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.25}
.pdo-cta-txt p{margin-top:14px;color:rgba(255,255,255,.9);font-size:16px}
.pdo-cta-acts{position:relative;display:flex;gap:14px;flex-shrink:0}
.pdo-cta-acts .pdo-line{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.4)}
.pdo-cta-acts .pdo-line:hover{background:#fff;color:var(--brand);border-color:#fff}

/* ==========================================================================
   响应式（必须保持在文件末尾）
   ========================================================================== */
@media (max-width:980px){
  .pdo-hero{padding:44px 0 0}
  .pdo-hero-shot{margin-top:38px}
  .pdo-about{padding:64px 0}
  .pdo-cta-sec{padding:64px 0}
}
@media (max-width:900px){
  .pdo-cta{flex-direction:column;text-align:center;padding:44px 28px}
  .pdo-cta-acts{width:100%;justify-content:center;flex-wrap:wrap}
}
@media (max-width:620px){
  .pdo-wrap{padding:0 16px}
  .pdo-cta-txt h3{font-size:24px}
  .pdo-shot-art{min-height:280px}
  .pdo-sa-mono{width:110px;height:110px;font-size:56px;border-radius:28px}
  .pdo-sa-cap b{font-size:17px}
  .pdo-about p{font-size:15.5px}
}
