/* CW brand polish: premium card frames + homepage components */
.cw-wrap{background:#ffffff;border:1px solid #dbe4f5;border-radius:18px;
  box-shadow:0 10px 34px rgba(30,58,110,.10);
  padding:clamp(1rem,3vw,1.8rem);margin:1.6rem 0}
.cw-page .cw-lede{font-size:1.15em;color:#33415c;max-width:44rem}
.cw-page h2.cw-h2{margin-top:2.2em;letter-spacing:-.01em;color:#1E3A6E}
.cw-faq{background:#f6f9ff;border:1px solid #dbe4f5;border-radius:14px;
  padding:1.2rem 1.4rem;margin-top:1rem}
.cw-faq h3{margin:1em 0 .3em;font-size:1.05em;color:#1E3A6E}
.cw-faq h3:first-child{margin-top:.2em}
.cw-compare{width:100%;border-collapse:collapse;margin:1.2em 0;background:#fff;
  border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(30,58,110,.07);
  font-size:.98em}
.cw-compare th,.cw-compare td{padding:.8em 1em;border-bottom:1px solid #e4ebf8;text-align:left}
.cw-compare th{background:#1E3A6E;color:#fff}
.cw-compare tr:last-child td{border-bottom:none}
.cw-compare td:first-child{font-weight:700;color:#1E3A6E}
.cw-compare .cw-yes{color:#0a7a3d;font-weight:700}
.cw-emoji{font-size:1.9em;line-height:1.2}
.cw-card{transition:transform .15s ease,box-shadow .15s ease}
.cw-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(30,58,110,.12)}
