/* База партномеров на сайте: карточка товара, страницы партномеров, проверка спецификации (классы pnb-*) */
.pnb-market{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px;color:#3b4652}
.pnb-market i{width:9px;height:9px;border-radius:50%;background:#b8c2cc;flex:none}
.pnb-market.is-stock i{background:#22a35a}.pnb-market.is-transit i{background:#3a7bd5}.pnb-market.is-order i{background:#e0a100}.pnb-market.is-gone i{background:#c9483f}
.pnb-eol{margin:8px 0;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.45}
.pnb-eol.is-eol{background:#fdeceb;color:#a1201f}.pnb-eol.is-phase{background:#fff4e0;color:#8a5a00}
.pnb-eol a{color:inherit;text-decoration:underline}.pnb-eol span{display:block;color:#6b7784;font-size:13px}
.pnb-aliases{margin:8px 0;font-size:13px;color:#56616d;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pnb-aliases em{font-style:normal}.pnb-aliases span{background:#f3f5f7;border-radius:8px;padding:3px 8px}.pnb-aliases i{font-style:normal;color:#8a95a1}
.pnb-blocks{margin:24px 0}
.pnb-block{margin:0 0 20px;padding:18px 20px;border:1px solid #e6eaee;border-radius:14px;background:#fff}
.pnb-block h3{margin:0 0 12px;font-size:19px;font-weight:700}
.pnb-block h4{margin:12px 0 8px;font-size:15px;font-weight:600;color:#2b343d}
.pnb-list{list-style:none;margin:0;padding:0}.pnb-list li{padding:5px 0;border-bottom:1px dashed #edf0f3;font-size:14px}
.pnb-list li:last-child{border-bottom:0}.pnb-list i{font-style:normal;color:#8a95a1;font-size:13px}
.pnb-ok{text-decoration:none;font-size:12px;color:#1d7f47;background:#e8f6ee;border-radius:6px;padding:1px 6px;margin-left:4px;white-space:nowrap}
.pnb-group{border:1px solid #edf0f3;border-radius:10px;padding:6px 12px;margin:6px 0}
.pnb-group summary{cursor:pointer;font-weight:600;padding:4px 0}.pnb-group summary b{color:#8a95a1;font-weight:500;margin-left:4px}
.pnb-fams{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pnb-fam{background:#f3f5f7;border-radius:8px;padding:3px 9px;font-size:13px}
.pnb-note{margin:10px 0 0;color:#6b7784;font-size:13px}
.pnb-subst-card{border:1px solid #edf0f3;border-radius:10px;padding:10px 12px;margin:8px 0}
.pnb-subst-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:15px}.pnb-subst-head a{font-weight:600}
.pnb-subst-head span{color:#56616d;font-size:13px}
.pnb-subst-card summary{cursor:pointer;color:#3a7bd5;font-size:13px;margin-top:6px}
.pnb-diff,.pnb-kv{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}
.pnb-diff th,.pnb-diff td,.pnb-kv td{padding:6px 8px;border-bottom:1px solid #f0f2f4;text-align:left;vertical-align:top}
.pnb-diff th{color:#8a95a1;font-weight:500}.pnb-kv td:first-child{color:#6b7784;width:42%}
.pnb-diff tr.is-same td:last-child{color:#1d7f47}.pnb-diff tr.is-better td:last-child{color:#1d6fd0}
.pnb-diff tr.is-worse td:last-child,.pnb-diff tr.is-other td:last-child{color:#b5651d}.pnb-diff tr.is-unknown td:last-child{color:#8a95a1}
.pnb-kv i{font-style:normal;color:#8a95a1;font-size:12px}
.pnb-btn{display:inline-block;padding:9px 16px;border-radius:10px;background:#1f2a35;color:#fff!important;text-decoration:none;font-size:14px}
.pnb-btn.is-red{background:#e2342f}.pnb-btn:hover{opacity:.9}
/* страница партномера */
.pnb-page{max-width:1100px;margin:0 auto 40px}
.pnb-hero{display:grid;grid-template-columns:1fr 340px;gap:24px;margin:10px 0 24px}
.pnb-hero h1{font-size:26px;line-height:1.25;margin:0 0 8px}
.pnb-hero .pnb-brand{color:#6b7784;font-size:14px;margin-bottom:10px}
.pnb-ask{border:1px solid #e6eaee;border-radius:14px;padding:16px;background:#fafbfc}
.pnb-ask h3{font-size:17px;margin:0 0 10px}
.pnb-ask input,.pnb-ask textarea{width:100%;border:1px solid #d9dfe5;border-radius:9px;padding:8px 10px;margin:0 0 8px;font-size:14px}
.pnb-ask .pnb-btn{width:100%;text-align:center;border:0}
.pnb-ask .pnb-done{color:#1d7f47;font-size:14px}
.pnb-keys{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pnb-keys span{background:#f3f5f7;border-radius:8px;padding:4px 9px;font-size:13px}
.pnb-keys i{font-style:normal;color:#6b7784}
/* проверка спецификации */
.pnb-check textarea{width:100%;min-height:180px;border:1px solid #d9dfe5;border-radius:12px;padding:12px;font:14px/1.45 inherit}
.pnb-check .pnb-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.pnb-res{width:100%;border-collapse:collapse;font-size:14px;margin-top:14px}
.pnb-res th,.pnb-res td{padding:8px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top}
.pnb-res th{color:#8a95a1;font-weight:500;font-size:13px}
.pnb-st{display:inline-block;border-radius:6px;padding:1px 7px;font-size:12px}
.pnb-st.is-stock{background:#e8f6ee;color:#1d7f47}.pnb-st.is-order,.pnb-st.is-transit{background:#fff4e0;color:#8a5a00}
.pnb-st.is-eol{background:#fdeceb;color:#a1201f}.pnb-st.is-none,.pnb-st.is-gone{background:#f3f5f7;color:#6b7784}
@media (max-width:768px){.pnb-hero{grid-template-columns:1fr}.pnb-block{padding:14px}.pnb-res{font-size:13px}.pnb-diff{font-size:12.5px}}
