/* COMM-02 only. Keep the published Signal palette, fonts and native navigation. */
.commercial-reference,.commercial-entry{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,3vw,2rem);margin:1.5rem 0;min-width:0}
.commercial-reference :is(p,td,th),.commercial-entry p{line-height:1.65}
.commercial-reference>h2,.commercial-entry h2{margin-top:0;font-size:clamp(1.25rem,2.3vw,1.75rem)}
.commercial-reference>h3{margin-top:2rem}
.commercial-entry{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;justify-content:space-between}
.commercial-entry p{margin-bottom:0;max-width:58ch}
.commercial-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.commercial-entry .commercial-actions{flex-shrink:0}
html:root a.commercial-action,html:root a.commercial-action:visited{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:.65rem 1rem;background:var(--surface-soft);color:var(--ink);border:1px solid var(--control-line);border-radius:7px;font-weight:600;text-decoration:none;text-align:center;line-height:1.4}
html:root a.commercial-action:hover{text-decoration:underline;text-underline-offset:3px}
html:root a.commercial-action:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.commercial-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.commercial-partners article{padding:1.25rem;border:1px solid var(--line);border-radius:8px;min-width:0}
.commercial-partners article h3{margin-top:0}
.commercial-partners .commercial-actions{display:grid;justify-items:start}
html:root .commercial-partners a.commercial-action[rel~="sponsored"]{background:var(--action);color:var(--on-action)}
html:root .commercial-partners a.commercial-action[rel~="sponsored"]:hover{background:var(--action-hover)}
.commercial-partners .commercial-disclosure{font-size:.875rem;color:var(--muted);margin-bottom:0}
.commercial-check{padding:1rem;background:var(--surface-soft);border-radius:8px}
.commercial-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.commercial-table caption{text-align:left;font-weight:600;padding:.75rem 0}
.commercial-table :is(th,td){text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:.9375rem}
.commercial-table thead{background:var(--surface-soft)}
.commercial-table th:first-child{width:24%}
@media(max-width:700px){.commercial-entry{display:block}.commercial-entry .commercial-actions{margin-top:1rem}.commercial-partners{grid-template-columns:minmax(0,1fr)}.commercial-table :is(th,td){padding:.5rem .35rem;font-size:.875rem}.commercial-table th:first-child{width:25%}.commercial-actions>a{flex:1 1 11rem;max-width:100%}}
@media(max-width:700px){.commercial-partners .commercial-actions{justify-items:stretch}}
@media print{.commercial-reference,.commercial-entry{break-inside:avoid}}
