<style>
    /* :root {
      --ink: #10172b;
      --muted: #667085;
      --blue: #0877ed;
      --blue-dark: #0060d7;
      --green: #37b54a;
      --line: #e7ebf1;
    }

    * { box-sizing: border-box; }

    body {
      min-height: 100vh;
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 7% 42%, rgba(85, 223, 132, .12), transparent 25%),
        radial-gradient(circle at 91% 34%, rgba(51, 146, 255, .15), transparent 29%),
        #f8fbff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    } */

    .comparison-section {
      padding: 64px 15px 35px;
    }

    .plans-row {
      max-width: 1080px;
      margin-right: auto;
      margin-left: auto;
    }

    .plan-col {
      display: flex;
      margin-bottom: 28px;
    }

    .plan-card {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 100%;
      min-height: 680px;
      padding: 38px 36px 30px;
      overflow: visible;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: rgba(255, 255, 255, .88);
      box-shadow: 0 12px 38px rgba(36, 57, 91, .05);
    }

    .plan-card.recommended {
      border: 2px solid #268df1;
      background: linear-gradient(180deg, rgba(237, 247, 255, .94), rgba(255, 255, 255, .96));
      box-shadow: 0 18px 45px rgba(0, 119, 238, .14);
    }

    .recommendation-badge {
      position: absolute;
      top: 0;
      left: 50%;
      min-width: 190px;
      padding: 11px 25px;
      transform: translate(-50%, -50%);
      border-radius: 999px;
      color: #fff;
      background: linear-gradient(135deg, #2491f4, #0874e7);
      box-shadow: 0 8px 20px rgba(0, 113, 228, .22);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .06em;
      text-align: center;
    }

    .mac-icon{
        max-width: 128px !important;
    }

    /* .app-icon-wrap {
      height: 142px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 4px;
    }

    .app-icon {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 122px;
      height: 122px;
      padding: 7px;
      overflow: visible;
      border: 4px solid #202020;
      border-radius: 28px;
      background: #1a1a1a;
      box-shadow: 0 8px 13px rgba(0, 0, 0, .22);
    }

    .app-icon span {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-family: "Noto Sans Sinhala", "Iskoola Pota", sans-serif;
      font-size: 29px;
      line-height: 1;
      text-shadow: 0 2px 3px rgba(0, 0, 0, .2);
    }

    .app-icon span:nth-child(1) { border-radius: 21px 10px 10px 10px; background: #ef252d; }
    .app-icon span:nth-child(2) { border-radius: 10px 21px 10px 10px; background: #ff7927; }
    .app-icon span:nth-child(3) { border-radius: 10px 10px 10px 21px; background: #63d01d; }
    .app-icon span:nth-child(4) { border-radius: 10px 10px 21px 10px; background: #ffca0b; }

    .leaf {
      position: absolute;
      right: -20px;
      bottom: -5px;
      width: 42px;
      height: 26px;
      transform: rotate(-39deg);
      border-radius: 100% 0 100% 0;
      background: linear-gradient(135deg, #86e236, #159e25);
      box-shadow: 0 4px 8px rgba(14, 118, 29, .25);
    } */

    .apple-mark {
      position: absolute;
      right: -18px;
      bottom: -8px;
      color: #c9cdd4;
      filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .22));
    }

    .plan-title {
      margin: 5px 0 0;
      font-size: 20px;
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -.035em;
      text-align: center;
      color: #141A29;
    }

    .plan-subtitle {
      margin: 2px 0 8px;
      color: #141A29;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.15;
      text-align: center;
    }

    .plan-description {
      min-height: 48px;
      margin: 3px 0 21px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.35;
      text-align: center;
    }

    .price-pill {
      width: 285px;
      max-width: 100%;
      min-height: 88px;
      margin: 0 auto 25px;
      padding: 18px 24px 10px;
      border-radius: 999px;
      background: #f0fbf1;
      text-align: center;
    }

    .recommended .price-pill { background: #e6f1ff; }

    .price-main {
      display: block;
      color: #07921a;
      font-size: 31px;
      font-weight: 900;
      line-height: 1.1;
      letter-spacing: -.02em;
    }

    .recommended .price-main { color: #086adb; }

    .price-caption {
      display: block;
      margin-top: 5px;
      color: #3d465a;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .28em;
    }

    .feature-list {
      flex-grow: 1;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .feature-list li {
      position: relative;
      margin-bottom: 14px;
      padding-left: 32px;
      color: #252b3d;
      font-size: 14px;
      /* font-weight: 600; */
      line-height: 1.2;
    }

    .check {
      position: absolute;
      top: -4px;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      color: #fff;
      background: var(--green);
      box-shadow: 0 3px 8px rgba(49, 180, 68, .22);
    }

    .recommended .check {
      background: var(--blue);
      box-shadow: 0 3px 8px rgba(0, 119, 238, .24);
    }

    .check svg { width: 12px; height: 12px; }

    .plan-action {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 70px;
      padding: 13px 18px;
      border: 1px solid #e1e6ed;
      border-radius: 15px;
      color: #11182b;
      background: #fff;
      box-shadow: 0 5px 12px rgba(16, 24, 40, .035);
      font-size: 12px;
      font-weight: 800;
      text-decoration: none !important;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .plan-action:hover,
    .plan-action:focus {
      color: #11182b;
      transform: translateY(-2px);
      box-shadow: 0 9px 18px rgba(16, 24, 40, .09);
    }

    .recommended .plan-action {
      border-color: var(--blue);
      color: #fff;
      background: linear-gradient(180deg, #258bfa, #006ce0);
      box-shadow: 0 11px 20px rgba(0, 108, 224, .23);
      font-size: 12px;
    }

    .recommended .plan-action:hover,
    .recommended .plan-action:focus { color: #fff; }

    .action-icon {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      margin-right: 13px;
    }

    .action-arrow {
      margin-left: 15px;
      font-size: 28px;
      font-weight: 300;
      line-height: 1;
    }

    .action-note {
      min-height: 22px;
      margin: 14px 0 0;
      color: #667085;
      font-size: 13px;
      font-weight: 500;
      text-align: center;
    }

    .recommended .action-note { color: #3276c6; }

    .mission {
      max-width: 750px;
      margin: 22px auto 0;
      text-align: center;
      color: #141A29;
    }

    .mission-heading {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 5px;
      font-size: 16px;
      font-weight: 800;
    }

    .heart {
      width: 20px;
      height: 20px;
      margin: 0 5px 0 0;
    }

    .mission p {
      margin: 0;
      color: #687083;
      font-size: 12px;
      line-height: 1.2;
    }

    .comparison-section{
        margin-top:40px;
    }

    @media (max-width: 991.98px) {
      .comparison-section { padding-top: 48px; }
      .plan-card { min-height: auto; padding: 38px 30px 28px; }
      .feature-list { margin-bottom: 28px; }
      .plan-title { font-size: 30px; }
      .plan-subtitle { font-size: 24px; }
    }

    @media (max-width: 575.98px) {
      .comparison-section { padding: 42px 10px 28px; }
      .plan-card { padding: 35px 21px 24px; border-radius: 18px; }
      .app-icon-wrap { height: 132px; }
      .plan-title { font-size: 28px; }
      .plan-subtitle { font-size: 22px; }
      .plan-description { font-size: 15px; }
      .feature-list li { padding-left: 38px; font-size: 15px; }
      .plan-action { min-height: 64px; font-size: 15px; }
      .recommended .plan-action { font-size: 15px; }
      .mission-heading { align-items: flex-start; font-size: 19px; }
    }
  </style>