:root{--navy:#1a4480;--navy-deep:#162e51;--red:#d83933;--gray:#5b616b;--line:#dfe1e2;}
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Public Sans',Helvetica,'Helvetica Neue',Arial,sans-serif;color:#1b1b1b;background:#fff;font-variant-numeric:tabular-nums;}
  .cwrap{border:1px solid var(--line);max-width:420px;margin:0 auto;}
  .chead{background:var(--navy-deep);color:#fff;padding:14px 18px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
  .cbody{padding:8px 18px 4px;}
  .row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
  .row:last-child{border-bottom:0;}
  .row input{width:16px;height:16px;accent-color:var(--red);cursor:pointer;flex-shrink:0;}
  .row .t{flex:1;font-weight:600;cursor:pointer;}
  .row small{color:var(--gray);font-weight:400;}
  .row .p{font-weight:800;color:var(--navy);white-space:nowrap;font-size:12.5px;}
  .ctotal{background:#f0f0f0;border-top:2px solid var(--navy);padding:14px 18px;display:flex;justify-content:space-between;align-items:baseline;}
  .ctotal .l{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--gray);}
  .ctotal .v{font-size:26px;font-weight:800;color:var(--navy);}
  .csub{padding:0 18px 12px;font-size:11px;color:var(--gray);background:#f0f0f0;}
  .cfoot{padding:10px 18px;font-size:11px;color:var(--gray);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;}
  .cfoot a{color:var(--red);font-weight:700;text-decoration:none;border-bottom:1px solid var(--red);}
