/* 产品库页样式（配合 styles.css 使用） */
.lang-toggle.as-link{display:inline-flex;align-items:center;text-decoration:none}
.plib-hero{padding:56px 0 8px}
.plib-hero h1{font-size:clamp(34px,6vw,54px);letter-spacing:.06em;margin:10px 0 12px}
.plib-lead{max-width:720px;color:#5c6672;line-height:1.8}
.plib-tools{display:flex;align-items:center;gap:14px;margin:26px 0 14px;flex-wrap:wrap}
#pSearch{flex:1;min-width:220px;padding:12px 16px;border:1px solid #c9cfd8;border-radius:99px;font-size:15px;background:#fff}
.plib-count{color:#8a94a3;font-size:14px;letter-spacing:.08em}
.p-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.p-chip{border:1px solid #c9cfd8;background:#fff;color:#33404f;border-radius:99px;padding:8px 16px;font-size:14px;cursor:pointer}
.p-chip.on{background:#0a2546;color:#f3e9d2;border-color:#0a2546}
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;padding:18px 0 30px}
.p-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s}
.p-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px rgba(10,37,70,.28)}
.p-thumb{aspect-ratio:4/4.6;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.p-thumb img{width:100%;height:100%;object-fit:contain}
.p-meta{padding:12px 14px 14px}
.p-meta h3{font-size:16px;letter-spacing:.04em}
.p-meta p{color:#68727f;font-size:12.5px;margin-top:4px;line-height:1.55;min-height:19px}
.p-ser{display:inline-block;margin-top:8px;font-size:11px;letter-spacing:.12em;color:#a5824a;background:#f7f1e3;border-radius:4px;padding:3px 8px}
.p-empty{grid-column:1/-1;text-align:center;color:#8a94a3;padding:40px 0}
.p-more{grid-column:1/-1;justify-self:center;border:1px solid #0a2546;background:#fff;color:#0a2546;border-radius:99px;padding:12px 34px;font-size:15px;cursor:pointer}
.plib-acc{padding:26px 0 60px}
.plib-acc h2{font-size:clamp(24px,4vw,34px);margin-bottom:10px}
.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin-top:18px}
.acc-item{background:#fff;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}
.acc-item img{width:100%;aspect-ratio:1/1.15;object-fit:contain;display:block;background:#fff}
.acc-item figcaption{padding:8px 10px;font-size:12.5px;color:#4c5866;text-align:center}
.p-modal{position:fixed;inset:0;z-index:200;background:rgba(8,18,32,.6);display:none;align-items:center;justify-content:center;padding:16px}
.p-modal.open{display:flex}
.pm-card{background:#fff;border-radius:14px;max-width:880px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;position:relative}
.pm-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:1px solid #d5dae1;background:#fff;font-size:16px;cursor:pointer;z-index:2}
.pm-img{background:#f2f0eb;display:flex;align-items:center;justify-content:center}
.pm-img img{width:100%;height:100%;object-fit:contain;max-height:92vh}
.pm-body{padding:28px 26px}
.pm-body h3{font-size:26px;letter-spacing:.05em}
.pm-sub{color:#8a94a3;margin:6px 0 16px;font-size:13.5px}
.pm-rows{display:grid;gap:9px}
.pm-row{display:flex;gap:12px;font-size:14.5px;border-bottom:1px dashed #e4e7ec;padding-bottom:8px}
.pm-row span{color:#8a94a3;min-width:44px}
.pm-cta{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.pm-btn{flex:1;text-align:center;text-decoration:none;border:1px solid #0a2546;color:#0a2546;border-radius:8px;padding:12px 8px;font-size:14.5px;min-width:130px}
.pm-btn.gold{background:#b08d57;border-color:#b08d57;color:#fff}
@media (max-width:720px){.pm-card{grid-template-columns:1fr}.pm-img img{max-height:52vh}.p-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}

.back-home{display:inline-block;margin-top:10px;border:0;background:none;color:var(--gold-dark);padding:4px 12px;font-size:46px;line-height:1;font-weight:400;transition:transform .2s,color .2s;text-decoration:none}
.back-home:hover{color:var(--gold);transform:translateX(-5px)}
.back-home-row{text-align:center;padding:6px 0 54px}
.back-home-row .back-home{margin-top:0}

.p-cats{margin-bottom:10px}.p-cats .p-chip{font-weight:700;border-color:var(--gold-dark)}
