/* 产品卡折叠说明：类型页 / 价格页 / 推荐页共用 */
.pd-detail{display:none;margin-top:11px;padding:12px;border:1px solid #e4ecf6;border-radius:10px;background:linear-gradient(180deg,#f9fcff,#f4f8fd)}
.sp-card.is-open .pd-detail,.tp-card.is-open .pd-detail,.tj-card.is-open .pd-detail{display:block}
.sp-card.is-open,.tp-card.is-open,.tj-card.is-open{border-color:#d8c398}
.pd-detail-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.pd-detail-head span{font-size:8px;letter-spacing:.14em;color:#a3814b;font-weight:700}
.pd-detail-head b{font-size:11px;color:#0b2f5e}
.pd-detail-desc{margin:0 0 9px;font-size:11px;line-height:1.78;color:#4a647f}
.pd-spec{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 9px}
.pd-spec dt{margin:0;font-size:9px;color:#7b8fa3;white-space:nowrap}
.pd-spec dd{margin:0;font-size:10px;line-height:1.65;color:#29445f}
.pd-detail-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 8px}
.pd-detail-tags span{font-size:8.5px;line-height:1;color:#58708a;background:#eaf2fa;border-radius:999px;padding:5px 7px}
.pd-detail-link{display:inline-flex;align-items:center;font-size:9.5px;font-weight:700;color:#a17b3e;text-decoration:none}
.pd-detail-link:hover{color:#7d5c25}
.pd-toggle{cursor:pointer;user-select:none}
@media(max-width:560px){.pd-detail{padding:11px}.pd-spec{grid-template-columns:1fr}.pd-spec dt{margin-top:4px}}
/* 展开详情时不让同排卡片被拉伸 */
.sp-grid,.tp-cards,.tj-grid,.tj-code-grid{align-items:start}
/* 同排产品卡等高，立即购买按钮底部对齐；展开详情时恢复自然高度 */
.sp-grid:not(:has(.sp-card.is-open)),.tp-cards:not(:has(.tp-card.is-open)),.tj-grid:not(:has(.tj-card.is-open)),.tj-code-grid:not(:has(.tj-card.is-open)){align-items:stretch}
.sp-card,.tp-card,.tj-card{height:100%}
/* 仅按词边界断开，避免孤字，不做逐行等长 */
.desc-flow{text-wrap:pretty;word-break:keep-all}
/* 价格卡底部价格与按钮统一底边对齐，避免四位价格时按钮上移 */
.sp-card .bottom{align-items:flex-end!important}
@media(min-width:1000px) and (max-width:1100px){.sp-price{font-size:28px}}
