*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #2e9e5b;--green-light: #e8f5ee;--green-mid: #4caf78;--blue: #3b7fe8;--blue-light: #ebf2fd;--teal: #28b5a0;--orange: #f5a623;--text-dark: #1a1a2e;--text-mid: #4a4a6a;--text-muted: #8888a8;--border: #e8eaf0;--bg: #f0f4f0;--card: #ffffff;--shadow: 0 2px 12px rgba(0, 0, 0, .07)}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text-dark);min-height:100vh;display:flex;justify-content:center;padding:24px 12px 48px}.passport{width:100%;max-width:680px;display:flex;flex-direction:column;gap:12px}.header-badge{display:flex;justify-content:center;margin-bottom:4px}.header-badge span{background:var(--green);color:#fff;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 28px;border-radius:50px;display:flex;align-items:center;gap:8px}.header-badge .leaf-icon{font-size:16px}.card{background:var(--card);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.product-card{display:flex;align-items:center;gap:18px}.product-img-wrap{position:relative;flex-shrink:0}.product-img-wrap img,.product-img-placeholder{width:90px;height:90px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#f5f7fa}.product-img-placeholder{display:flex;align-items:center;justify-content:center;font-size:40px;background:#f0f4f8}.leaf-badge{position:absolute;bottom:-4px;right:-6px;background:var(--green-light);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid #fff}.product-info h2{font-size:20px;font-weight:700;line-height:1.25;color:var(--text-dark)}.product-tags{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.tag{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-mid)}.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.tag .pin{font-size:13px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-dark)}.section-title .icon{width:28px;height:28px;border-radius:8px;background:var(--green-light);display:flex;align-items:center;justify-content:center;font-size:14px}.section-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.origin-tag{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-mid);font-weight:500}.material-item{display:flex;align-items:center;gap:10px;margin-bottom:13px}.material-item:last-child{margin-bottom:0}.mat-icon{width:32px;height:32px;border-radius:50%;background:var(--green-light);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.mat-info{flex:1}.mat-name{font-size:13px;font-weight:600;color:var(--text-dark)}.mat-desc{font-size:11px;color:var(--text-muted)}.mat-bar-wrap{display:flex;align-items:center;gap:8px;flex:1.5}.bar-track{flex:1;height:7px;background:#eef0f5;border-radius:10px;overflow:hidden}.bar-fill{height:100%;border-radius:10px;background:var(--blue)}.bar-fill.green{background:var(--green)}.bar-fill.gray{background:#ccc}.bar-pct{font-size:12px;font-weight:700;color:var(--text-mid);min-width:30px;text-align:right}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.passport-details .label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.passport-details .value{font-size:16px;font-weight:700;color:var(--text-dark)}.passport-details .value.small{font-size:14px}.score-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.score-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-dark);align-self:flex-start;margin-bottom:4px}.score-ring{position:relative;width:90px;height:90px}.score-ring svg{transform:rotate(-90deg)}.score-ring .ring-bg{fill:none;stroke:#eef0f5;stroke-width:8}.score-ring .ring-fill{fill:none;stroke:var(--green);stroke-width:8;stroke-linecap:round;stroke-dasharray:235;stroke-dashoffset:35}.score-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num{font-size:22px;font-weight:800;color:var(--text-dark);line-height:1}.score-denom{font-size:10px;color:var(--text-muted);font-weight:500}.score-caption{font-size:11px;color:var(--text-muted);text-align:center;font-weight:500}.impact-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:10px}.impact-grid.two{grid-template-columns:1fr 1fr}.impact-item{display:flex;flex-direction:column;gap:4px}.impact-icon{width:32px;height:32px;border-radius:8px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:2px}.impact-val{font-size:16px;font-weight:800;color:var(--text-dark);line-height:1}.impact-unit{font-size:9px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.impact-label{font-size:10px;color:var(--text-muted);font-weight:500;line-height:1.3}.manufacturer-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mfr-info .mfr-name{font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.mfr-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-mid);margin-bottom:4px}.mfr-row .ico{font-size:13px}.mfr-img{width:72px;height:72px;border-radius:12px;background:var(--green-light);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.repair-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:14px;align-items:start}.repair-stat .rs-val{font-size:22px;font-weight:800;color:var(--blue);line-height:1}.repair-stat .rs-unit{font-size:10px;color:var(--text-muted);font-weight:500}.repair-stat .rs-label{font-size:10px;color:var(--text-muted);margin-top:2px}.spare-badge{background:var(--blue-light);color:var(--blue);font-size:11px;font-weight:700;border-radius:8px;padding:6px 10px;line-height:1.4;text-align:center}.repair-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8f9fc;border-radius:10px;font-size:13px;font-weight:500;color:var(--text-mid);cursor:pointer;border:none;width:100%}.repair-link .rl-left{display:flex;align-items:center;gap:8px}.repair-link .arrow{font-size:16px;color:var(--text-muted)}.recyclability-bar{background:#f0f4f0;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;margin-bottom:14px}.recycle-icon-wrap{background:var(--green-light);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.recycle-bar-inner{flex:1}.recycle-label{font-size:11px;color:var(--text-muted);font-weight:500;margin-bottom:5px}.recycle-track{height:8px;background:#dde8dd;border-radius:10px;overflow:hidden}.recycle-fill{height:100%;background:var(--green);border-radius:10px;width:85%}.recycle-pct{font-size:18px;font-weight:800;color:var(--green)}.recycle-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.recycle-col-title{font-size:12px;font-weight:700;color:var(--text-dark);margin-bottom:5px;display:flex;align-items:center;gap:5px}.recycle-col-text{font-size:11px;color:var(--text-mid);line-height:1.55}.collection-label{font-size:11px;font-weight:700;color:var(--text-dark);margin-bottom:4px}.collection-link{font-size:11px;color:var(--blue);text-decoration:none;display:flex;align-items:center;gap:4px}.substance-block{margin-bottom:18px}.substance-block:last-child{margin-bottom:0}.substance-name{font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:10px}.substance-row{display:flex;gap:14px}.substance-meta{display:flex;flex-direction:column;gap:10px;min-width:80px}.sm-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:2px}.sm-value{font-size:13px;font-weight:700;color:var(--text-dark)}.substance-safety{flex:1;background:#f8f9fc;border-radius:10px;padding:10px 12px}.safety-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:5px}.safety-text{font-size:11px;color:var(--text-mid);line-height:1.55;margin-bottom:8px}.recycled-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-muted);font-weight:500}.substance-divider{border:none;border-top:1px solid var(--border);margin:14px 0}.footer-card{display:flex;align-items:center;gap:12px;padding:16px 20px}.footer-shield{width:38px;height:38px;background:var(--green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.footer-text{font-size:13px;font-weight:600;color:var(--text-dark);line-height:1.4}.footer-text span{color:var(--green)}.footer-dots{margin-left:auto;display:flex;flex-wrap:wrap;width:36px;gap:3px}.footer-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--green-light)}.footer-dots .dot.filled{background:var(--green)}.disassembly-instruction-container{margin-top:12px}.ctm-material-container .section-header{margin-bottom:0}.ctm-material-container .section-sub{margin-bottom:14px}.manufacturer-wrap+.manufacturer-wrap{margin-top:14px}.ctm-material-container .impact-grid .impact-item{flex-direction:row;gap:8px;margin-bottom:12px}.ctm-material-container .impact-grid .impact-item .impact-label{margin-bottom:5px}.repair-link:hover,.collection-link:hover{text-decoration:none}.footer-card{margin-top:10px}.ctm_repairability-container{display:flex;gap:8px}.card,.ctm-material-container{height:100%}.material-group+.material-group{margin-top:15px}@media only screen and (max-width: 768px){.ctm_repairability-container{flex-direction:column}}
