.cct-module{background-color:var(--cct-bg,#f9fafb);box-sizing:border-box;padding:var(--cct-padding,64px) 1.5rem}.cct-inner{margin:0 auto;max-width:900px}.cct-heading{margin-bottom:2.5rem;padding:0 1.5rem}.cct-heading h1,.cct-heading h2,.cct-heading h3{text-align:inherit!important}.cct-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cct-table{border:none;border-collapse:collapse;margin-bottom:0;min-width:480px;table-layout:fixed;width:100%}.cct-table td,.cct-table th{border:none;vertical-align:middle}.cct-table thead td,.cct-table thead th{background-color:transparent;border-bottom:none;color:inherit;vertical-align:middle}.cct-cell{border-bottom:1px solid var(--cct-divider,#e5e7eb);font-size:var(--cct-row-size,15px);line-height:1.45;padding:1rem 1.25rem;vertical-align:middle}.cct-table tbody tr:last-child .cct-cell{border-bottom:none}.cct-cell--head{background:transparent;border-bottom:2px solid var(--cct-divider,#e5e7eb);padding:.75rem 1.25rem 1rem}.cct-cell--label-head{width:var(--cct-col1-w,28%)}.cct-cell--label{color:var(--cct-label-color,#111);font-size:var(--cct-label-size,15px);font-weight:600}.cct-label-icon{flex-shrink:0;height:20px;object-fit:contain;width:20px}.cct-cell--comp{color:var(--cct-comp-color,#888)}.cct-cell--ours{color:var(--cct-ours-color,#111);font-weight:500}.cct-cell-inner{align-items:center;display:flex;gap:.5rem}.cct-cell-inner .cct-value-text{flex:1}.cct-badge{border-radius:var(--cct-badge-radius,8px);display:inline-block;font-size:.875rem;font-weight:600;padding:.35em .9em;white-space:nowrap}.cct-badge--col2{background-color:var(--cct-col2-badge-bg,var(--color-error));color:var(--cct-col2-badge-text,var(--color-white))}.cct-badge--col3{background-color:var(--cct-col3-badge-bg,var(--color-error));color:var(--cct-col3-badge-text,var(--color-white))}.cct-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.cct-icon--check{color:var(--cct-check-color,var(--color-success))}.cct-icon--neg{color:var(--cct-neg-color,var(--color-error))}.cct-table tbody tr:nth-child(odd) .cct-cell{background-color:rgba(0,0,0,.025)}.cct-col-tabs{display:none}@media (max-width:640px){.cct-col-tabs{border:1px solid var(--cct-divider,#e5e7eb);display:flex;gap:0;margin-bottom:1.25rem;padding:3px}.cct-col-tab,.cct-col-tabs{background:transparent;border-radius:999px}.cct-col-tab{border:none;color:var(--cct-label-color,#111);cursor:pointer;flex:1;font-size:.825rem;font-weight:600;padding:.5rem .75rem;text-align:center;transition:background .15s,color .15s}.cct-col-tab--active{background:var(--cct-col2-badge-bg,#b94040);color:#fff}.cct-col-tab[data-col=ours].cct-col-tab--active{background:var(--cct-col3-badge-bg,#c0392b)}.cct-module{padding:2.5rem 1rem}.cct-table-wrap{overflow-x:hidden}.cct-table{min-width:0}.cct-cell--head:not(.cct-cell--label-head),.cct-table-wrap[data-active-col=comp] .cct-cell--ours,.cct-table-wrap[data-active-col=ours] .cct-cell--comp{display:none}.cct-cell--label,.cct-cell--label-head{font-size:calc(var(--cct-label-size, 15px)*.85);width:38%}.cct-cell--comp,.cct-cell--ours{font-size:calc(var(--cct-row-size, 15px)*.85);padding:.85rem 1rem}}