  /* Long feature lists collapse to the first few; the toggle expands every card together. */
  .plan-list li.feature-more{display:none;}
  .plans-expanded .plan-list li.feature-more{display:flex;animation:featureIn .25s ease both;}
  @keyframes featureIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
  .plan-features-toggle{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 22px;padding:0;background:none;border:0;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--blue-700);cursor:pointer;}
  .plan-features-toggle:hover{text-decoration:underline;}
  .plan-features-toggle i{font-size:11px;transition:transform .25s ease;}
  .plans-expanded .plan-features-toggle i{transform:rotate(180deg);}
  .plan-card.popular .plan-features-toggle{color:#9fc0ff;}
  .plan-features-toggle[hidden]{display:none;}

  .pricing-status{font-size:14px;line-height:1.6;color:var(--muted);}
  #plansContainer > .pricing-status{grid-column:1 / -1;}
  .plan-list li.pricing-status{display:block;}
  .plan-card.popular .pricing-status{color:#b9c2e6;}
  .pricing-retry{padding:3px 8px;border:1px solid currentColor;border-radius:6px;background:none;color:var(--blue-700);font:inherit;font-weight:700;cursor:pointer;}
  .plan-card.popular .pricing-retry{color:#9fc0ff;}
  .pricing-retry:focus-visible,.plan-features-toggle:focus-visible,.compare-toggle:focus-visible{outline:2px solid var(--blue-600);outline-offset:4px;}
  .pricing-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pricingSpin .8s linear infinite;}
  @keyframes pricingSpin{to{transform:rotate(360deg);}}
  #plansContainer .btn[aria-disabled="true"],#compare .btn[aria-disabled="true"]{opacity:.55;cursor:wait;}
  .dd-trigger:disabled{cursor:wait;opacity:.7;}
  .plan-options-status[hidden],#compare[hidden],.compare-wrap[hidden]{display:none;}

  /* ============ PLAN COMPARISON ============ */
  .compare-wrap{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden;}
  .compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .compare-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:14px;}
  .compare-table th,.compare-table td{padding:13px 18px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;}
  .compare-table th:first-child,.compare-table td:first-child{text-align:left;position:sticky;left:0;z-index:1;background:#fff;width:38%;}
  .compare-table thead th{background:#fff;padding:22px 18px 18px;vertical-align:bottom;}
  .compare-table thead th:first-child{z-index:3;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
  .compare-plan-name{display:block;font-size:17px;font-weight:800;color:var(--ink);line-height:1.25;}
  .compare-plan-tag{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:100px;background:var(--grad-warm);color:#fff;font-size:11px;font-weight:700;}
  .compare-table .col-popular{background:rgba(30,99,232,.045);}
  .compare-table thead th.col-popular{background:#f1f5fe;box-shadow:inset 0 3px 0 var(--blue-600);}
  .compare-table td.feature-cell{color:var(--ink-soft);font-weight:600;}
  .compare-table td.feature-cell small{display:block;margin-top:2px;font-weight:500;font-size:12.5px;color:var(--muted);}
  .compare-table tr.compare-group td{background:var(--surface);padding:11px 18px;font-size:12.5px;font-weight:800;color:var(--blue-700);text-transform:uppercase;letter-spacing:.05em;text-align:left;}
  .compare-table tr.compare-group td i{margin-right:6px;}
  .compare-yes{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(18,183,106,.12);color:#12b76a;font-size:14px;}
  .compare-no{color:#c3c9d8;font-size:18px;font-weight:700;}
  .compare-value{font-weight:700;color:var(--ink);font-size:13.5px;}
  .compare-table tfoot td{border-bottom:0;padding:20px 18px 24px;}
  .compare-table tfoot .btn{width:100%;max-width:190px;padding:11px 16px;font-size:14px;}
  .compare-table tr.compare-more{display:none;}
  .compare-expanded .compare-table tr.compare-more{display:table-row;}
  .compare-fade{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 75%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px;pointer-events:none;}
  .compare-fade[hidden]{display:none;}
  .compare-expanded .compare-fade{position:static;height:auto;background:none;padding:16px 0 22px;}
  .compare-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:100px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm);font-family:inherit;font-size:14px;font-weight:700;color:var(--blue-700);cursor:pointer;}
  .compare-toggle:hover{border-color:var(--blue-600);}
  .compare-toggle i{font-size:12px;transition:transform .25s ease;}
  .compare-expanded .compare-toggle i{transform:rotate(180deg);}
  .compare-note{text-align:center;color:var(--muted);font-size:13px;margin-top:18px;}
  @media (max-width:640px){
    .compare-table{font-size:13px;}
    .compare-table th,.compare-table td{padding:11px 12px;}
    .compare-plan-name{font-size:14.5px;}
    .compare-table th:first-child,.compare-table td:first-child{width:44%;min-width:170px;box-shadow:6px 0 10px -8px rgba(12,26,74,.18);}
  }

  @media (prefers-reduced-motion:reduce){
    .plans-expanded .plan-list li.feature-more,.pricing-spinner{animation:none;}
  }
