.chd-strip{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--surface-1);margin-bottom:0;padding-top:0;padding-bottom:0}.chd-strip-stat{display:flex;flex-direction:column;gap:2px;padding:10px 20px;border-right:1px solid var(--border-subtle)}.chd-strip-stat:last-child{border-right:none}.chd-strip-v{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--fg-primary)}.chd-strip-l{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.chd-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.chd-rel-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:12px 14px;background:var(--surface-0);text-decoration:none;color:inherit;transition:box-shadow .15s}.chd-rel-card:hover{box-shadow:var(--sh-md)}.chd-rel-name{font-size:13px;font-weight:600;color:var(--fg-primary)}.chd-rel-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chd-rel-type{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:2px 5px;border-radius:3px;font-weight:600}.chd-rel-type.chd-type-dc{background:color-mix(in oklab,var(--brand-500) 12%,var(--surface-0));color:var(--brand-700);border:1px solid color-mix(in oklab,var(--brand-500) 30%,transparent)}.chd-rel-type.chd-type-ac{background:color-mix(in oklab,var(--success) 10%,var(--surface-0));color:var(--brand-700);border:1px solid color-mix(in oklab,var(--success) 30%,transparent)}[data-theme=dark] .chd-rel-type.chd-type-dc,[data-theme=dark] .chd-rel-type.chd-type-ac{color:var(--brand-300)}.chd-rel-kw{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--brand-600)}.chd-rel-form{font-family:var(--font-mono);font-size:10px;color:var(--fg-muted)}.chd-rel-conns{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted)}.chd-back{display:flex;align-items:center;gap:8px;padding:14px 0 12px;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.chd-back-lnk{color:var(--brand-600);font-family:var(--font-mono);font-size:12px}.chd-back-lnk:hover{color:var(--brand-500)}.chd-sep{color:var(--fg-faint)}.chd-cur{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.chd-cur-final{color:var(--fg-primary);font-weight:600}.chd-hero{padding:20px 0 18px;border-bottom:1px solid var(--border-subtle)}.chd-hero-with-photos{display:flex;align-items:flex-start;gap:40px}.chd-hero-text{flex:1;min-width:0}.chd-hero-eye{display:flex;gap:8px;align-items:center;margin-bottom:10px}.chd-title{font-size:36px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;line-height:1.1}.chd-title-sub{color:var(--fg-muted);font-weight:400;font-size:28px}.chd-chips{display:flex;flex-wrap:wrap;gap:6px}.chd-gallery{flex:0 0 340px}.chd-gm{width:100%;height:240px;object-fit:contain;background:var(--surface-raised, #f5f5f5);border-radius:6px;border:1px solid var(--border-subtle);display:block}.chd-thumbs{display:flex;gap:8px;margin-top:8px}.chd-thumb{width:76px;height:56px;object-fit:contain;background:var(--surface-raised, #f5f5f5);border-radius:4px;border:2px solid transparent;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}.chd-thumb:hover{opacity:.85}.chd-thumb-act{opacity:1;border-color:var(--brand-600)}@media(max-width:720px){.chd-hero-with-photos{flex-direction:column-reverse}.chd-gallery{flex:none;width:100%}}.chd-type-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-sm);font-weight:600}.chd-type-dc{background:color-mix(in oklab,var(--brand-500) 12%,var(--surface-0));color:var(--brand-700);border:1px solid color-mix(in oklab,var(--brand-500) 30%,transparent)}.chd-type-ac{background:color-mix(in oklab,var(--success) 10%,var(--surface-0));color:var(--brand-700);border:1px solid color-mix(in oklab,var(--success) 30%,transparent)}[data-theme=dark] .chd-type-dc,[data-theme=dark] .chd-type-ac{color:var(--brand-300)}.chd-verified{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle);padding:1px 6px;border-radius:var(--r-sm)}.chd-spec-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;margin:24px 0}.chd-card{border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:16px 18px;background:var(--surface-0);display:flex;flex-direction:column;gap:12px}.chd-card-h{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.chd-desc{font-size:12.5px;color:var(--fg-secondary);line-height:1.5;margin:0}.chd-form-display{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0}.chd-form-svg{color:var(--fg-primary)}.chd-form-label{font-size:10px;color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase}.chd-dl{margin:0;display:flex;flex-direction:column}.chd-row{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--border-subtle);padding:7px 0;font-size:12px}.chd-row.last{border-bottom:0}.chd-row dt{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted);letter-spacing:.02em;display:flex;align-items:center}.chd-row dd{font-family:var(--font-mono);margin:0;font-weight:600;color:var(--fg-primary);font-size:11.5px}.chd-conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.chd-conn-tile{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 8px;background:var(--surface-1);display:flex;flex-direction:column;align-items:center;gap:4px}.chd-conn-icon{color:var(--fg-primary)}.chd-conn-name{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--fg-primary)}.chd-conn-note{font-size:9.5px;color:var(--fg-muted)}.chd-protos{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chd-proto-pill{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-muted);border:1px solid var(--border-subtle);border-radius:3px;padding:2px 6px}.chd-section{margin-bottom:28px}.chd-section-h{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.chd-section-hrow{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.chd-section-hrow .chd-section-h{margin-bottom:0}.chd-prov-note{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);font-style:italic}.chd-vehicles{display:flex;flex-direction:column;gap:8px}.chd-empty{padding:24px;text-align:center;color:var(--fg-muted);border:1px dashed var(--border-subtle);border-radius:var(--r-lg);font-family:var(--font-mono);font-size:12px}.chd-vcard{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 14px;background:var(--surface-0);text-decoration:none;transition:background .15s}.chd-vcard:hover{background:var(--surface-1)}.chd-vcard-name{font-size:13px;font-weight:500;color:var(--fg-primary);margin-bottom:4px}.chd-vcard-meta{display:flex;flex-wrap:wrap;gap:4px}.chd-vcard-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.chd-ok-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:color-mix(in oklab,var(--success) 10%,var(--surface-0));color:var(--brand-700);border:1px solid color-mix(in oklab,var(--success) 30%,transparent)}[data-theme=dark] .chd-ok-badge{color:var(--brand-300)}.chd-neg-kw{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--fg-primary)}.chd-kw-unit{font-size:10px;font-weight:400;color:var(--fg-muted);margin-left:2px}.chd-installs{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.chd-install-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.chd-install-row:last-child{border-bottom:0}.chd-install-row:hover{background:var(--surface-1)}.chd-install-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chd-install-cpo{font-size:12.5px;font-weight:500;color:var(--fg-primary)}.chd-install-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chd-install-fw{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted)}.chd-install-derated{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#92580a;background:color-mix(in oklab,var(--warning) 10%,var(--surface-0));border:1px solid color-mix(in oklab,var(--warning) 25%,transparent);border-radius:var(--r-sm);padding:2px 7px;cursor:help}.chd-install-date{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}[data-theme=dark] .chd-install-derated{color:#fbbf24}.chd-deploys{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.chd-deploy-row{display:flex;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.chd-deploy-row:last-child{border-bottom:0}.chd-deploy-row:hover{background:var(--surface-1)}.chd-deploy-name{font-weight:600;color:var(--fg-primary);min-width:200px}.chd-deploy-detail{color:var(--fg-secondary)}.chd-api-block{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.chd-api-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:12px;flex-wrap:wrap}.chd-api-ep{font-family:var(--font-mono);font-size:12px;color:var(--fg-primary);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 7px}.chd-api-desc{color:var(--fg-muted);font-size:11px}.chd-api-lnk{display:block;padding:10px 14px;font-family:var(--font-mono);font-size:12px;color:var(--brand-600);border-top:1px solid var(--border-subtle)}.chd-api-lnk:hover{color:var(--brand-500)}.chd-sources{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.chd-source-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.chd-source-row:last-child{border-bottom:0}.chd-source-row:hover{background:var(--surface-1)}.chd-src-type{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:3px;white-space:nowrap}.chd-src-standard{background:color-mix(in oklab,var(--brand-500) 10%,var(--surface-0));color:var(--brand-600);border:1px solid color-mix(in oklab,var(--brand-500) 25%,transparent)}.chd-src-oem{background:color-mix(in oklab,var(--warning) 10%,var(--surface-0));color:#92580a;border:1px solid color-mix(in oklab,var(--warning) 25%,transparent)}.chd-src-regulation{background:color-mix(in oklab,var(--info) 10%,var(--surface-0));color:#1d4ed8;border:1px solid color-mix(in oklab,var(--info) 25%,transparent)}.chd-src-dataset{background:var(--surface-2);color:var(--fg-muted);border:1px solid var(--border-subtle)}.chd-src-label{font-family:var(--font-mono);font-size:12px;color:var(--fg-secondary)}[data-theme=dark] .chd-src-standard{color:var(--brand-300)}[data-theme=dark] .chd-src-oem{color:#fbbf24}[data-theme=dark] .chd-src-regulation{color:#93c5fd}.chd-compat-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chd-compat-links a{font-family:var(--font-mono);font-size:12px;color:var(--brand-600);text-decoration:none;border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:3px 10px;background:var(--surface-0);display:inline-block}.chd-compat-links a:hover{background:var(--surface-1)}.chd-compat-kw{color:var(--fg-muted)}@media(max-width:900px){.chd-spec-grid{grid-template-columns:1fr;gap:12px}.chd-title{font-size:26px}.chd-title-sub{font-size:20px}.chd-vcard{grid-template-columns:1fr}.chd-vcard-right{flex-direction:row;align-items:center}.chd-deploy-name{min-width:unset}}
