.compare-table{width:100%; border-collapse:collapse; margin-top:20px;}
  .compare-table th, .compare-table td{padding:14px 16px; border:1px solid var(--hairline); font-size:13px; text-align:left; vertical-align:top;}
  .compare-table thead th{background:var(--cream-alt); font-family:'Newsreader',serif; font-size:15px; color:var(--navy); font-weight:600;}
  .compare-table tbody th{background:var(--cream-alt); font-weight:600; color:var(--navy); font-size:12.5px; white-space:nowrap;}
  .compare-table td{color:var(--ink-soft);}
  .compare-table .popular{position:relative;}
  .badge{display:inline-block; background:var(--gold); color:var(--navy-deep); font-size:9.5px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; padding:3px 8px; margin-bottom:6px;}
  .option-card{border:1px solid var(--hairline); padding:28px 24px;}
  .option-card h3{font-size:19px; margin-bottom:10px;}
  .option-card p{font-size:13.5px; color:var(--ink-soft); margin-bottom:14px;}
  .option-card ul{padding-left:18px; font-size:13px; color:var(--ink-soft);}
  .option-card li{margin-bottom:6px;}
  .options-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px;}
  .considerations{background:var(--cream-alt); padding:32px; margin-top:56px;}
  .considerations h3{font-size:20px; margin-bottom:14px;}
  .considerations ul{padding-left:20px; font-size:14px; color:var(--ink-soft);}
  .considerations li{margin-bottom:8px;}
  @media(max-width:900px){ .options-grid{grid-template-columns:1fr;} .compare-table{display:block; overflow-x:auto;} }
