.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.dc-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 14px;font-size:.8rem}
.dc-steps li{flex:1;padding:6px 8px;border-radius:6px;background:rgba(15,28,46,.07);text-align:center}
.dc-steps li.on{background:var(--orange,#E8711A);color:#fff;font-weight:600}
.dc-step{border:0;padding:0;margin:0}
.dc-carrier{margin-top:12px;font-size:.92rem}
.dc-carrier .card{padding:10px 12px;border-radius:8px;background:rgba(15,28,46,.06)}
.dc-q{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(15,28,46,.12)}
.dc-q p{margin:0;font-size:.93rem}
.dc-q .opts{display:flex;gap:4px;flex-shrink:0}
.dc-q .opts label{cursor:pointer;padding:5px 10px;border:1px solid rgba(15,28,46,.25);border-radius:6px;font-size:.85rem}
.dc-q .opts input{position:absolute;opacity:0}
.dc-q .opts input:checked+span{font-weight:700}
.dc-q .opts label:has(input:checked){background:var(--navy,#0F1C2E);color:#fff;border-color:var(--navy,#0F1C2E)}
.dc-q .opts input:focus-visible+span{outline:2px solid var(--orange,#E8711A)}
.dc-nav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}
.dc-err{color:#B42318;font-weight:600;min-height:1em;margin:8px 0 0}
.wl-msg{margin:8px 0 0;min-height:1em}
.res-sheet{max-width:860px;margin:0 auto;background:#fff;border:1px solid rgba(15,28,46,.15);border-radius:12px;padding:28px}
.res-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.res-meta{color:#475467;margin:4px 0 0}
.res-list{list-style:none;padding:0;margin:16px 0}
.res-list li{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eaecf0}
.res-list strong{display:block}
.res-list .det{color:#475467;font-size:.9rem}
.flag{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;text-align:center;height:fit-content;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.flag-red{background:#FEE4E2;color:#B42318}.flag-yellow{background:#FEF0C7;color:#93370D}.flag-green{background:#DCFAE6;color:#067647}
.res-legend .flag{margin:0 4px 0 10px}.res-legend .flag:first-child{margin-left:0}
.res-foot{font-size:.8rem;color:#475467}
.res-save{font-size:.85rem;color:#475467}
.legal{max-width:820px;margin:0 auto;padding:40px 20px}
.draft-banner{background:#FEF0C7;color:#93370D;border:2px solid #F79009;padding:12px 16px;border-radius:8px;font-weight:700;margin-bottom:24px}
@media print{
  body *{visibility:hidden}
  #res-sheet,#res-sheet *{visibility:visible}
  #res-sheet{position:absolute;left:0;top:0;border:0;padding:0;font-size:11pt}
  .res-actions,.res-save{display:none}
  .res-list li{padding:5px 0}
}
/* 5-column comparison table: highlight Monthly plan (col 5) */
.cmp{min-width:900px}
.cmp tbody th{width:24%}.cmp td{width:19%}
.cmp thead th:nth-child(4){background:#fff;color:inherit;border-bottom-color:var(--navy)}
.cmp thead th:nth-child(4) .th-meta{color:inherit}
.cmp tbody td:nth-child(4){background:transparent}
.cmp thead th:nth-child(5){background:var(--navy);color:#fff;border-bottom-color:var(--orange)}
.cmp thead th:nth-child(5) .th-meta{color:rgba(255,255,255,.78)}
.cmp tbody td:nth-child(5){background:var(--feat-tint)}
.cmp .no{font-size:.85em}
