/* PEP-013 build-time bundle b; owner KBM Core; generated; do not edit. */

/* begin source: kbm-universal-rating-105.css (handle kbm-universal-rating-105) */
/* PEP-UNIVERSAL-RATING-CARD-PARITY-FULLSTACKMAX-105 */
.kbm-ur105-stars{display:inline-flex;gap:1px;direction:ltr;font-size:14px;line-height:1}.kbm-ur105-stars b,.kbm-ur105-stars i{font-style:normal;letter-spacing:1px}.kbm-ur105-stars b{color:#f5b400}.kbm-ur105-stars i{color:#d7dee8}.kbm-ur105-card-rating{display:flex;align-items:center;gap:7px;min-width:0;color:#314158;font-size:12px;margin-block:4px}.kbm-ur105-card-rating strong{font-size:12px;color:#0b1f35;white-space:nowrap}.kbm-ur105-card-rating small{font-size:11px;color:#6b7788;white-space:nowrap}.kbm-ur105-review-box{--navy:#0b2a42;--yellow:#ffc400;--line:#dfe6ed;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(16px,2vw,24px);box-shadow:0 12px 34px rgba(15,23,42,.07);margin:18px 0;color:#132235}.kbm-ur105-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #edf1f5;padding-bottom:16px}.kbm-ur105-review-head small{color:#7b8796;font-size:12px}.kbm-ur105-review-head h2{font-size:clamp(20px,2vw,26px);margin:4px 0 0;color:var(--navy)}.kbm-ur105-review-score{display:grid;grid-template-columns:auto auto;gap:5px 10px;align-items:center;text-align:left;direction:rtl}.kbm-ur105-review-score>strong{font-size:34px;color:var(--navy);line-height:1}.kbm-ur105-review-score>span:last-child{grid-column:1/-1;color:#667385;font-size:12px}.kbm-ur105-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:18px}.kbm-ur105-breakdown>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1.4fr) 32px;gap:8px;align-items:center;font-size:12px}.kbm-ur105-breakdown meter{width:100%;height:10px}.kbm-ur105-breakdown b{text-align:center;color:var(--navy)}.kbm-ur105-top-tags,.kbm-ur105-review-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.kbm-ur105-top-tags span,.kbm-ur105-review-tags span{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.kbm-ur105-top-tags .is-positive,.kbm-ur105-review-tags .is-positive{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.kbm-ur105-top-tags .is-negative,.kbm-ur105-review-tags .is-negative{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.kbm-ur105-gate,.kbm-ur105-empty{margin-top:16px;padding:12px 14px;background:#f8fafc;border:1px solid #e5eaf0;border-radius:14px;color:#536273;font-size:13px}.kbm-ur105-gate a{color:#0b5c89;font-weight:900}.kbm-ur105-form{margin-top:18px;padding-top:18px;border-top:1px solid #edf1f5;display:grid;gap:14px}.kbm-ur105-criteria-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kbm-ur105-criteria-form label,.kbm-ur105-full,.kbm-ur105-proscons label{display:grid;gap:6px;font-size:12px;font-weight:850;color:#2d3f52}.kbm-ur105-criteria-form select,.kbm-ur105-full textarea,.kbm-ur105-proscons input{width:100%;border:1px solid #d8e0e8;border-radius:12px;background:#fff;min-height:44px;padding:9px 11px;font:inherit;color:#102235}.kbm-ur105-full textarea{min-height:110px;resize:vertical}.kbm-ur105-tag-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kbm-ur105-tag-picker>strong{width:100%;font-size:13px}.kbm-ur105-tag-picker label{display:inline-flex;align-items:center;gap:5px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer}.kbm-ur105-tag-picker.is-negative label{border-color:#fed7aa;background:#fff7ed}.kbm-ur105-tag-picker input{width:auto;min-height:0}.kbm-ur105-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kbm-ur105-policy{margin:0;color:#728092;font-size:11px;line-height:1.9}.kbm-ur105-submit{justify-self:start;border:0;border-radius:12px;background:var(--yellow);color:#102235;font-weight:950;padding:11px 18px;cursor:pointer}.kbm-ur105-submit[disabled]{opacity:.55;cursor:wait}.kbm-ur105-message{min-height:20px;font-size:12px}.kbm-ur105-message.is-error{color:#b42318}.kbm-ur105-message.is-ok{color:#067647}.kbm-ur105-review-list{display:grid;gap:12px;margin-top:18px}.kbm-ur105-review-card{border:1px solid #e3e8ee;border-radius:16px;padding:14px;background:#fbfcfd}.kbm-ur105-review-card header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kbm-ur105-review-card header>strong{color:var(--navy)}.kbm-ur105-review-card header>span{display:inline-flex;gap:5px;align-items:center}.kbm-ur105-review-card time{margin-right:auto;color:#8a95a3;font-size:11px}.kbm-ur105-review-card>p{color:#425268;line-height:2;margin:10px 0}.kbm-ur105-proscons-view{display:grid;gap:5px;margin-top:9px;font-size:12px}.kbm-ur105-proscons-view b{color:#166534}.kbm-ur105-proscons-view em{color:#9a3412;font-style:normal}.kbm-ur105-review-card footer{display:flex;gap:8px;margin-top:12px}.kbm-ur105-review-card footer button{border:1px solid #d9e1e8;border-radius:10px;background:#fff;color:#405166;padding:7px 10px;font-size:11px;cursor:pointer}
@media(max-width:720px){.kbm-ur105-review-head{display:grid}.kbm-ur105-review-score{text-align:right}.kbm-ur105-breakdown,.kbm-ur105-criteria-form,.kbm-ur105-proscons{grid-template-columns:1fr}.kbm-ur105-breakdown>div{grid-template-columns:minmax(115px,1fr) minmax(80px,1.4fr) 28px}.kbm-ur105-card-rating{gap:5px}.kbm-ur105-card-rating small{display:none}}

/* PEP-153 — collapsible review box */
.kbm-ur105-review-box[data-kbm-ur105-collapsible="1"]{position:relative}
.kbm-ur105-review-box[data-kbm-ur105-collapsible="1"] .kbm-ur105-review-head{align-items:center;gap:14px;flex-wrap:wrap}
.kbm-ur105-review-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.05)}
.kbm-ur105-review-toggle .is-close-label{display:none}
.kbm-ur105-review-box.is-open .kbm-ur105-review-toggle .is-open-label{display:none}
.kbm-ur105-review-box.is-open .kbm-ur105-review-toggle .is-close-label{display:inline}
.kbm-ur105-review-toggle__icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;transition:transform .22s ease}
.kbm-ur105-review-toggle__icon .kbm-media8-img,.kbm-ur105-review-toggle__icon .kbm-media8-svg{width:18px!important;height:18px!important}
.kbm-ur105-review-box.is-open .kbm-ur105-review-toggle__icon{transform:rotate(180deg)}
.kbm-ur105-review-panel[hidden]{display:none!important}
.kbm-ur105-review-panel{display:grid;gap:14px;overflow:hidden;transition:max-height .28s ease,opacity .22s ease,transform .22s ease;opacity:1;transform:translateY(0)}
.kbm-ur105-review-box.is-collapsed .kbm-ur105-review-panel{opacity:0;transform:translateY(-6px)}
@media (max-width:640px){.kbm-ur105-review-toggle{width:100%}}

/* end source: kbm-universal-rating-105.css */

/* begin source: kbm-icon-library-93.css (handle kbm-icon-library-93) */
/* PEP-ICON-LIBRARY-FULLSTACK-01 — normalized icon presentation contract.
 * rc.128: presentation scale aligned to tightly-cropped Visual 2.7.1 icon assets; no second icon-size authority.
 */
.kbm-iconlib93{--kbm-iconlib-size:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--kbm-iconlib-size);width:var(--kbm-iconlib-size);height:var(--kbm-iconlib-size);line-height:0;vertical-align:middle}
.kbm-iconlib93>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.02);transform-origin:center}
.kbm-iconlib93--xs{--kbm-iconlib-size:28px}.kbm-iconlib93--sm{--kbm-iconlib-size:36px}.kbm-iconlib93--md{--kbm-iconlib-size:46px}.kbm-iconlib93--lg{--kbm-iconlib-size:64px}.kbm-iconlib93--xl{--kbm-iconlib-size:84px}
.kbm-iconlib93-chip{display:inline-flex;align-items:center;gap:7px}.kbm-iconlib93-chip>.kbm-iconlib93{margin-inline-end:2px}.kbm-iconlib93-heading{display:inline-flex;align-items:center;gap:10px}.kbm-iconlib93-heading>.kbm-iconlib93{filter:drop-shadow(0 6px 12px rgba(15,23,42,.1))}
.kbm-hust48-tabs button>.kbm-iconlib93{font-size:0;width:50px;height:50px;flex-basis:50px;padding:2px;border-radius:11px;background:rgba(255,255,255,.72);box-shadow:0 4px 12px rgba(11,39,67,.08)}.kbm-hust48-tabs button[aria-selected="true"]>.kbm-iconlib93{background:#fff}.kbm-hust48-tabs button>.kbm-iconlib93 img{width:100%;height:100%}
.kbm-dashboard-recode-cta .kbm-iconlib93,.kbm-dashboard-recode-tab .kbm-iconlib93{margin-inline-end:6px}.kbm-dashboard-recode-tab{display:inline-flex;align-items:center;gap:4px}.kbm-dashboard-recode-header-actions .kbm-iconlib93{flex:0 0 30px;width:30px;height:30px}
.kbm-ads-recode-chip .kbm-iconlib93{width:34px;height:34px;flex-basis:34px}.kbm-ads-recode-chip.is-machine-type{display:inline-flex;align-items:center;gap:5px}.kbm-machine-sale-recode-card__type{display:inline-flex!important;align-items:center;gap:6px}.kbm-machine-sale-recode-card__type .kbm-iconlib93{width:38px;height:38px;flex-basis:38px;background:rgba(255,255,255,.86);border-radius:9px;padding:1px}
.kbm-iconlib93-hero-title{display:flex;align-items:center;gap:12px}.kbm-iconlib93-hero-title .kbm-iconlib93{flex:0 0 60px;width:60px;height:60px;padding:3px;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(15,23,42,.12)}
#kbm-cat .kbm-chip.has-kbm-iconlib93,#kbm-types .kbm-chip.has-kbm-iconlib93{display:inline-flex;align-items:center;gap:8px}.kbm-iconlib93-chip-image{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center}.kbm-iconlib93-chip-image img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.02);transform-origin:center}.kbm-iconlib93-sale-preview{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800}.kbm-iconlib93-sale-preview img{width:50px;height:50px;object-fit:contain}.kbm-iconlib93-sale-preview[hidden]{display:none}
@media(max-width:760px){.kbm-hust48-tabs button>.kbm-iconlib93{width:48px;height:48px;flex-basis:48px}.kbm-iconlib93--lg{--kbm-iconlib-size:60px}.kbm-iconlib93--xl{--kbm-iconlib-size:76px}.kbm-iconlib93-hero-title .kbm-iconlib93{width:58px;height:58px;flex-basis:58px}.kbm-iconlib93-chip-image{width:42px;height:42px;flex-basis:42px}.kbm-iconlib93-sale-preview img{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.kbm-iconlib93,.kbm-iconlib93 *{transition:none!important;animation:none!important}}

/* end source: kbm-icon-library-93.css */

