.cdh-technical-sheet{display:grid;gap:18px;margin:0;max-width:100%;color:inherit}
.cdh-tech-group{min-width:0;border:1px solid rgba(127,127,127,.22);border-radius:12px;background:transparent;overflow:hidden}
.cdh-tech-group h3{margin:0;padding:14px 16px;border-bottom:1px solid rgba(127,127,127,.18);font:inherit;font-weight:700;line-height:1.35;color:inherit}
.cdh-tech-group dl{margin:0}
.cdh-tech-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;padding:11px 16px}
.cdh-tech-row:nth-child(even){background:rgba(127,127,127,.055)}
.cdh-tech-row dt,.cdh-tech-row dd{min-width:0;margin:0;overflow-wrap:anywhere;color:inherit}
.cdh-tech-row dt{font-weight:600;opacity:.82}

/* Cards: the grouped presentation already used by Constello. */
.cdh-template-cards{grid-template-columns:repeat(2,minmax(0,1fr))}

/* List: one readable vertical flow. */
.cdh-template-list{grid-template-columns:1fr}
.cdh-template-list .cdh-tech-group{border-radius:8px}

/* Table: dense aligned values, useful for dimensions and comparisons. */
.cdh-template-table{grid-template-columns:1fr;gap:0;border:1px solid rgba(127,127,127,.22);border-radius:10px;overflow:hidden}
.cdh-template-table .cdh-tech-group{border:0;border-radius:0}
.cdh-template-table .cdh-tech-group+.cdh-tech-group{border-top:1px solid rgba(127,127,127,.22)}
.cdh-template-table .cdh-tech-row{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}

/* Compact: several groups without oversized cards. */
.cdh-template-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:.92em}
.cdh-template-compact .cdh-tech-group{border-radius:8px}
.cdh-template-compact .cdh-tech-group h3{padding:10px 12px}
.cdh-template-compact .cdh-tech-row{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px;padding:7px 12px}

@media (max-width:980px){.cdh-template-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.cdh-template-cards,.cdh-template-compact{grid-template-columns:1fr}.cdh-tech-row,.cdh-template-table .cdh-tech-row{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);padding:10px 12px}}
@media (max-width:420px){.cdh-tech-row,.cdh-template-table .cdh-tech-row,.cdh-template-compact .cdh-tech-row{grid-template-columns:1fr;gap:3px}}

/* RC80 — professional advanced technical sheet */
.cdh-technical-sheet-advanced{max-width:100%;overflow-wrap:anywhere}.cdh-technical-sheet-advanced> :first-child{margin-top:0}.cdh-technical-sheet-advanced> :last-child{margin-bottom:0}.cdh-technical-sheet-advanced table{width:100%;max-width:100%;border-collapse:collapse;margin:1em 0;background:transparent}.cdh-technical-sheet-advanced th,.cdh-technical-sheet-advanced td{padding:.72em .85em;border:1px solid rgba(127,127,127,.24);text-align:left;vertical-align:top}.cdh-technical-sheet-advanced th{font-weight:700;background:rgba(127,127,127,.07)}.cdh-technical-sheet-advanced caption{margin-bottom:.55em;font-weight:700;text-align:left}.cdh-technical-sheet-advanced h2,.cdh-technical-sheet-advanced h3,.cdh-technical-sheet-advanced h4{margin:1.15em 0 .55em}.cdh-technical-sheet-advanced ul,.cdh-technical-sheet-advanced ol{padding-left:1.35em}.cdh-technical-sheet-advanced a{text-decoration:underline}
