.cp-lede-note{background:var(--cp-color-surface-wash);border:1px solid var(--cp-color-border-default);padding:var(--cp-space-4) var(--cp-space-5);margin:var(--cp-space-4) 0;border-radius:12px}.cp-label{padding:var(--cp-space-1) var(--cp-space-3);border:1px solid var(--cp-color-border-strong);background:var(--cp-color-surface-raised);color:var(--cp-color-text-primary);white-space:nowrap;border-radius:999px;font-size:13px;font-weight:700;line-height:1.4;display:inline-block}.cp-label--avg{background:var(--cp-color-surface-trust);border-color:var(--cp-color-feedback-success-border);color:var(--cp-color-text-primary)}.cp-label--quote{background:var(--cp-color-surface-wash);border-color:var(--cp-color-border-strong);color:var(--cp-color-text-primary)}.cp-label-block{background:var(--cp-color-surface-wash);border:1px solid var(--cp-color-border-default);padding:var(--cp-space-4) var(--cp-space-5);margin:var(--cp-space-4) 0;color:var(--cp-color-text-secondary);border-radius:12px;font-size:15px;line-height:1.6}.cp-label-block p{margin:var(--cp-space-2) 0}.cp-label-block p:first-child{margin-top:0}.cp-label-block p:last-child{margin-bottom:0}.cp-line-grid{gap:var(--cp-space-4);margin:var(--cp-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.cp-line-card{background:var(--cp-color-surface-raised);border:1px solid var(--cp-color-border-card);padding:var(--cp-space-5);gap:var(--cp-space-2);border-radius:16px;flex-direction:column;display:flex}.cp-line-card h3{margin:0}.cp-line-card p{color:var(--cp-color-text-secondary);margin:0}.cp-line-card .cp-card-cta{margin-top:var(--cp-space-2);font-weight:700}.cp-line-card .cp-card-note{color:var(--cp-color-text-muted);font-size:14px}.cp-steps{counter-reset:cp-step;margin:var(--cp-space-4) 0;gap:var(--cp-space-3);padding:0;list-style:none;display:grid}.cp-steps li{counter-increment:cp-step;background:var(--cp-color-surface-raised);border:1px solid var(--cp-color-border-card);padding:var(--cp-space-4) var(--cp-space-5) var(--cp-space-4) calc(var(--cp-space-4) + 28px + var(--cp-space-3));border-radius:12px;position:relative}.cp-steps li:before{content:counter(cp-step);left:var(--cp-space-4);top:var(--cp-space-4);background:var(--cp-color-action-primary);width:28px;height:28px;color:var(--cp-color-action-on-primary);text-align:center;border-radius:50%;font-size:15px;font-weight:700;line-height:28px;position:absolute}.cp-steps li strong{margin-bottom:var(--cp-space-1);display:block}.cp-rung-grid{gap:var(--cp-space-4);margin:var(--cp-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cp-rung{background:var(--cp-color-surface-raised);border:1px solid var(--cp-color-border-card);padding:var(--cp-space-5);border-radius:16px}.cp-rung--recommended{border:2px solid var(--cp-color-action-primary)}.cp-rung h3{margin-top:0}.cp-rung .cp-rung-tag{padding:var(--cp-space-1) var(--cp-space-3);background:var(--cp-color-surface-trust);border:1px solid var(--cp-color-feedback-success-border);color:var(--cp-color-text-primary);margin-bottom:var(--cp-space-2);border-radius:999px;font-size:13px;font-weight:700;display:inline-block}.cp-rung p{color:var(--cp-color-text-secondary)}.cp-rung .cp-rung-figure{color:var(--cp-color-text-primary);font-size:18px;font-weight:700}.cp-avg-cards{gap:var(--cp-space-4);margin:var(--cp-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cp-avg-card{background:var(--cp-color-surface-raised);border:1px solid var(--cp-color-border-card);padding:var(--cp-space-5);border-radius:16px}.cp-avg-card h3{margin-top:0}.cp-avg-card .cp-avg-figure{color:var(--cp-color-text-primary);margin:var(--cp-space-2) 0;font-size:28px;font-weight:700}.cp-avg-card p{color:var(--cp-color-text-secondary);font-size:15px}.cp-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--cp-color-border-default);margin:var(--cp-space-4) 0;border-radius:12px;overflow-x:auto}.cp-avg-table{border-collapse:collapse;width:100%;min-width:560px}.cp-avg-table caption{text-align:left;padding:var(--cp-space-3) var(--cp-space-4);color:var(--cp-color-text-primary);background:var(--cp-color-surface-wash);font-weight:700}.cp-avg-table th,.cp-avg-table td{padding:var(--cp-space-2) var(--cp-space-3);border-top:1px solid var(--cp-color-border-default);text-align:left;vertical-align:top;font-size:15px}.cp-avg-table thead th{background:var(--cp-color-surface-wash);white-space:nowrap;border-top:none}.cp-avg-table td.cp-num,.cp-avg-table th.cp-num{text-align:right;font-variant-numeric:tabular-nums}.cp-avg-table tbody tr:nth-child(2n) td{background:var(--cp-color-surface-wash)}.cp-avg-table tbody tr.cp-total-row td{background:var(--cp-color-surface-trust);font-weight:700}.cp-avg-table th button{font:inherit;color:var(--cp-color-text-primary);cursor:pointer;text-align:inherit;background:0 0;border:none;min-height:44px;padding:0;font-weight:700}.cp-avg-table th button:hover{text-decoration:underline}.cp-sort-hint{color:var(--cp-color-text-muted);margin:var(--cp-space-2) 0 0;font-size:14px}.cp-faq details{background:var(--cp-color-surface-raised);border:1px solid var(--cp-color-border-card);padding:var(--cp-space-3) var(--cp-space-4);margin-bottom:var(--cp-space-3);border-radius:12px}.cp-faq summary{cursor:pointer;min-height:44px;font-weight:700}.cp-faq details p{color:var(--cp-color-text-secondary)}.cp-flow-mount{background:var(--cp-color-surface-raised);border:1px solid var(--cp-color-border-card);padding:var(--cp-space-5);margin:var(--cp-space-4) 0;border-radius:16px}.cp-noscript-form fieldset{border:1px solid var(--cp-color-border-card);padding:var(--cp-space-4) var(--cp-space-5);margin:0 0 var(--cp-space-4);background:var(--cp-color-surface-raised);border-radius:12px}.cp-noscript-form legend{padding:0 var(--cp-space-2);font-weight:700}.cp-noscript-form label{margin:var(--cp-space-3) 0 var(--cp-space-1);font-weight:600;display:block}.cp-noscript-form input,.cp-noscript-form select{width:100%;max-width:420px;min-height:44px;padding:var(--cp-space-2) var(--cp-space-3);border:1px solid var(--cp-color-border-control);background:var(--cp-color-surface-raised);color:var(--cp-color-text-primary);border-radius:8px;font-size:16px;display:block}.cp-noscript-form .cp-field-note{color:var(--cp-color-text-muted);margin:var(--cp-space-1) 0 0;font-size:14px}.cp-noscript-form .cp-radio-row,.cp-noscript-form .cp-check-row{gap:var(--cp-space-2) var(--cp-space-5);margin:var(--cp-space-2) 0;flex-wrap:wrap;display:flex}.cp-noscript-form .cp-radio-row label,.cp-noscript-form .cp-check-row label{align-items:center;gap:var(--cp-space-2);min-height:44px;margin:0;font-weight:400;display:inline-flex}.cp-noscript-form .cp-radio-row input,.cp-noscript-form .cp-check-row input{width:auto;min-height:20px}.cp-noscript-form button[type=submit]{min-height:48px;padding:var(--cp-space-3) var(--cp-space-6);border:1px solid var(--cp-color-action-primary);background:var(--cp-color-action-primary);color:var(--cp-color-action-on-primary);cursor:pointer;border-radius:999px;font-size:16px;font-weight:700}.cp-factor-list li{margin-bottom:var(--cp-space-2)}.cp-flag{background:var(--cp-color-feedback-warning-tint);border:1px solid var(--cp-color-feedback-warning-border);padding:var(--cp-space-4) var(--cp-space-5);margin:var(--cp-space-4) 0;border-radius:12px}.cp-flag strong{color:var(--cp-color-text-primary)}@media (width<=480px){.cp-line-card,.cp-rung,.cp-avg-card,.cp-flow-mount{padding:var(--cp-space-4)}}
