/* 产品详情页改版（模板 product.html）：首屏状态卡、页内导航、主栏 + 侧栏、企业登记证书数量。只在详情页加载 */
:root{--ok:#1f8a54;--ok-text:#11643a;--ok-soft:#f0f9f4;--ok-track:#cfe8da;--soon:#c97a0a;--soon-text:#8a5200;--soon-soft:#fff7e8;--soon-track:#f5dfb5;--bad:#c8423b;--bad-text:#a32d26;--bad-soft:#fdf1f0;--bad-track:#f1d6d3;--due:#6b7a73;--due-text:#45534c;--due-soft:#f3f5f4;--due-track:#dde3e0}

/* 首屏 */
.pd-hero{background:var(--white);border-bottom:1px solid var(--line);padding:16px 0 22px}
.pd-hero .crumbs{margin-bottom:12px}
.pd-top{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:stretch}
.pd-title{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.pd-title h1{margin:0 0 6px;font-size:22px;line-height:1.35;color:#14231c;overflow-wrap:anywhere}
.pd-sub{margin:0;color:var(--text-2);font-size:15px}

/* 状态卡：ok 有效 / soon 一年内到期 / due 有效期已到待核对 / bad 已过期等 / plain 无有效期 */
.pd-card{--c:var(--ok);--ct:var(--ok-text);--cs:var(--ok-soft);--ck:var(--ok-track);flex:1 1 320px;min-width:0;box-sizing:border-box;border:2px solid var(--c);background:var(--cs);border-radius:14px;padding:16px 18px;color:var(--ct)}
.pd-card.soon{--c:var(--soon);--ct:var(--soon-text);--cs:var(--soon-soft);--ck:var(--soon-track)}
.pd-card.bad{--c:var(--bad);--ct:var(--bad-text);--cs:var(--bad-soft);--ck:var(--bad-track)}
.pd-card.due{--c:var(--due);--ct:var(--due-text);--cs:var(--due-soft);--ck:var(--due-track)}
.pd-card-head{display:flex;align-items:center;gap:12px}
.pd-card-icon{flex:none;width:44px;height:44px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center}
.pd-card-title{font-size:21px;font-weight:700;line-height:1.25}
.pd-card-sub{font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pd-bar{position:relative;height:10px;border-radius:999px;background:var(--ck);overflow:hidden;margin-top:14px}
.pd-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--c)}
.pd-bar-legend{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;font-variant-numeric:tabular-nums}
.pd-card-note{margin-top:10px;padding-top:8px;border-top:1px dashed var(--ck);font-size:12px}

.pd-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--bad-soft);border:1px solid #f0c9c5;color:#7a2a24;font-size:14px}
.pd-alert.due{background:var(--due-soft);border-color:var(--due-track);color:var(--due-text)}
.pd-alert p{margin:0;flex:999 1 420px;min-width:0}
.pd-alert-links{display:flex;flex-wrap:wrap;gap:8px}
.pd-alert-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--brand);background:#fff;color:var(--brand)}
.pd-alert-links a:first-child{background:var(--brand);color:#fff}
.pd-alert-links a:hover{text-decoration:none;opacity:.9}

.pd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:18px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pd-facts div{padding:10px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}
.pd-facts dt{font-size:12px;color:var(--muted)}
.pd-facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}

/* 页内导航 */
.pd-tabs{background:var(--white);border-bottom:1px solid var(--line)}
.pd-tabs .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.pd-tabs .wrap::-webkit-scrollbar{display:none}
.pd-tabs a{flex:none;padding:11px 14px;color:var(--text-2);white-space:nowrap;border-bottom:2px solid transparent}
.pd-tabs a:hover{color:var(--brand);text-decoration:none;border-bottom-color:var(--brand)}

/* 主栏 + 侧栏 */
.pd-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.pd-main{flex:999 1 600px;min-width:0;display:flex;flex-direction:column;gap:20px}
.pd-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px}
.pd-box{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px 20px;scroll-margin-top:120px}
.pd-box h2{margin:0 0 4px;font-size:19px}
.pd-hint{margin:0 0 12px;font-size:13px;color:var(--muted)}
.pd-label{font-size:12px;color:var(--muted)}
.pd-h3{font-size:16px !important;margin-bottom:10px !important}

/* 用法用量：手机上每行变成一张卡片 */
.pd-usage{width:100%;border-collapse:collapse;font-size:15px}
.pd-usage th{background:#f3f7f5;color:var(--text-2);font-size:13px;font-weight:600;text-align:left;padding:9px 12px}
.pd-usage td{padding:11px 12px;border-bottom:1px solid #eef2f0;vertical-align:top}
.pd-usage td.amount{font-weight:600}
.pd-tip{margin-top:14px;padding:12px 14px;background:#fff8e6;border-radius:10px;font-size:14px;color:#5a4300}
.pd-tip div{white-space:pre-line;margin-top:2px}

.pd-ing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-top:10px}
.pd-ing-name{font-weight:600;font-size:16px}
.pd-ing-meta{font-size:13px;color:var(--muted)}
.pd-ing-more{font-size:14px}

/* 折叠块（标签说明、常见问题） */
.pd-fold{border-top:1px solid #eef2f0}
.pd-fold summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:600;min-height:24px}
.pd-fold summary::-webkit-details-marker{display:none}
.pd-fold summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-right:4px}
.pd-fold[open] summary::after{transform:rotate(-135deg)}
.pd-fold.warn summary{color:var(--bad-text)}
.pd-fold .text-block,.pd-fold p{margin:0 0 14px;color:#2f3d36;font-size:14px}

/* 侧栏：企业卡片、按分类查看 */
.pd-co-name{margin:4px 0 10px !important;font-size:18px !important}
.pd-co-name a{color:#14231c}
.pd-co{margin:0;font-size:14px;display:flex;flex-direction:column;gap:8px}
.pd-co div{display:flex;gap:10px}
.pd-co dt{flex:none;width:72px;color:var(--muted)}
.pd-co dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pd-btn{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:16px;border-radius:10px;background:var(--brand);color:#fff;font-weight:600}
.pd-btn:hover{background:var(--brand-deep);color:#fff;text-decoration:none}
.pd-btn-line{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--brand);border-radius:10px;font-weight:600;white-space:nowrap}
.pd-cats{list-style:none;margin:0;padding:0;font-size:14px}
.pd-cats li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eef2f0}
.pd-cats li span{color:var(--muted);flex:none}
.pd-cats li a{text-align:right;min-width:0;overflow-wrap:anywhere}

/* 企业登记证书：按类别显示数量，点进企业页该类别列表 */
.pd-certs{margin-top:0}
.pd-certs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px}
.pd-certs-head h2{font-size:20px}
.pd-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px}
.pd-cert-tile{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--text);background:#fafcfb}
.pd-cert-tile:hover{text-decoration:none;border-color:var(--brand-line);box-shadow:var(--shadow);color:var(--text)}
.pd-cert-name{font-size:14px;color:var(--text-2)}
.pd-cert-num{font-size:14px;color:var(--text-2)}
.pd-cert-num strong{font-size:28px;line-height:1.3;color:var(--brand-deep);font-variant-numeric:tabular-nums;margin-right:2px}
.pd-cert-parts{font-size:13px;color:var(--muted)}
.pd-cert-parts .ok{color:#0b7a51}.pd-cert-parts .bad{color:var(--red)}
.pd-cert-go{margin-top:6px;font-size:13px;color:var(--brand-2)}

/* 同类产品卡片 */
#xiangguan{display:flex;flex-direction:column;gap:24px;margin-top:8px}
.pd-rel-line{margin:0;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:12px;font-size:14px;overflow-wrap:anywhere}
.pd-rel-line span{color:var(--text-2);font-weight:600}
.pd-rel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.pd-rel-head h2{margin:0;font-size:19px}
.pd-rel-head a{font-size:14px;white-space:nowrap}
.pd-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.pd-rel-card{display:flex;flex-direction:column;gap:2px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--text)}
.pd-rel-card:hover{text-decoration:none;border-color:var(--brand-line);box-shadow:var(--shadow);color:var(--text)}
.pd-rel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.pd-rel-top strong{color:var(--brand);overflow-wrap:anywhere}
.pd-rel-meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere}

@media (min-width:768px){
  .pd-title h1{font-size:28px}
}
/* 侧栏在右边时跟着滚动停在顶部，正文再长右边也不留大片空白 */
@media (min-width:1000px){
  .pd-side{position:sticky;top:78px}
}
@media (max-width:767px){
  .pd-box{padding:16px}
  .pd-usage thead{display:none}
  .pd-usage,.pd-usage tbody,.pd-usage tr,.pd-usage td{display:block;width:auto}
  .pd-usage tr{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-top:10px}
  .pd-usage td{border:0;padding:3px 0;display:flex;gap:10px}
  .pd-usage td::before{content:attr(data-label);flex:none;width:72px;color:var(--muted);font-size:13px;font-weight:400}
  }
