.premium-page {
      padding: 56px 24px 96px;
    }

    .premium-shell {
      width: min(1180px, 100%);
      margin: 0 auto;
    }

    /* =========================================================
       Hero
       ========================================================= */

    .premium-hero {
      max-width: 760px;
      margin: 0 auto 52px;
      text-align: center;
    }

    .premium-hero .overline {
      margin-bottom: 14px;
    }

    .premium-hero h1 {
      margin: 0;
      font-size: clamp(42px, 6vw, 72px);
      line-height: 0.98;
      letter-spacing: -0.045em;
    }

    .premium-hero p {
      max-width: 660px;
      margin: 22px auto 0;
      font-size: 18px;
      line-height: 1.65;
      opacity: 0.76;
    }

    /* =========================================================
       Plan cards
       ========================================================= */

    .plan-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
      margin-bottom: 34px;
    }

    .plan-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 30px;

      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 14px;

      background:
        linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.025),
          rgba(255, 255, 255, 0.012)
        );
    }

    .plan-card.premium {
      border-color: rgba(54, 214, 235, 0.5);

      box-shadow:
        0 0 0 1px rgba(54, 214, 235, 0.08),
        0 18px 60px rgba(0, 0, 0, 0.28);
    }

    .plan-badge {
      position: absolute;
      top: 18px;
      right: 18px;

      padding: 6px 9px;

      border: 1px solid rgba(54, 214, 235, 0.36);
      border-radius: 999px;

      background: rgba(54, 214, 235, 0.08);

      color: #65e6f5;

      font-family: monospace;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .plan-eyebrow {
      margin-bottom: 12px;

      color: rgba(255, 255, 255, 0.56);

      font-family: monospace;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    .plan-card h2 {
      margin: 0;
      font-size: 28px;
      letter-spacing: -0.025em;
    }

    .plan-description {
      min-height: 54px;
      margin: 12px 0 24px;

      line-height: 1.6;
      opacity: 0.72;
    }

    .plan-price {
      display: flex;
      align-items: flex-end;
      gap: 8px;
      margin-bottom: 28px;
    }

    .plan-price strong {
      font-size: 38px;
      line-height: 1;
      letter-spacing: -0.04em;
    }

    .plan-price span {
      padding-bottom: 4px;
      opacity: 0.56;
      font-size: 14px;
    }

    .plan-feature-list {
      display: grid;
      gap: 13px;
      margin: 0 0 28px;
      padding: 0;
      list-style: none;
    }

    .plan-feature-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;

      line-height: 1.5;
      font-size: 15px;
    }

    .feature-check {
      flex: 0 0 auto;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      width: 20px;
      height: 20px;
      margin-top: 1px;

      border: 1px solid rgba(54, 214, 235, 0.35);
      border-radius: 50%;

      color: #65e6f5;

      font-size: 11px;
      font-weight: 800;
    }

    .plan-actions {
      margin-top: auto;
      padding-top: 4px;
    }

    .plan-actions .button {
      width: 100%;
      justify-content: center;
      min-height: 46px;
    }

    .plan-card.premium .button {
      background: #118a99;
      border-color: #47d6e8;
    }

    .plan-note {
      margin-top: 13px;

      text-align: center;
      font-size: 12px;
      opacity: 0.5;
    }

    /* =========================================================
       Comparison
       ========================================================= */

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

    .comparison-heading {
      margin-bottom: 24px;
      text-align: center;
    }

    .comparison-heading h2 {
      margin: 0 0 10px;
      font-size: 34px;
      letter-spacing: -0.03em;
    }

    .comparison-heading p {
      margin: 0;
      opacity: 0.65;
    }

    .comparison-table {
      overflow: hidden;

      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 14px;
    }

    .comparison-row {
      display: grid;
      grid-template-columns:
        minmax(220px, 1.5fr)
        minmax(150px, 0.7fr)
        minmax(150px, 0.7fr);

      border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    }

    .comparison-row:last-child {
      border-bottom: 0;
    }

    .comparison-row.header {
      background: rgba(255, 255, 255, 0.025);
    }

    .comparison-cell {
      padding: 17px 20px;

      display: flex;
      align-items: center;
    }

    .comparison-cell + .comparison-cell {
      border-left: 1px solid rgba(255, 255, 255, 0.075);
    }

    .comparison-row.header .comparison-cell {
      font-family: monospace;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      opacity: 0.7;
    }

    .comparison-feature {
      font-weight: 600;
    }

    .comparison-value {
      justify-content: center;
      text-align: center;
    }

    .comparison-premium {
      background: rgba(54, 214, 235, 0.025);
    }

    .yes {
      color: #69e4f2;
      font-weight: 700;
    }

    .limited {
      opacity: 0.68;
    }

    .no {
      opacity: 0.32;
    }

    /* =========================================================
       Account / billing section
       ========================================================= */

    .account-status-section {
      margin-top: 46px;
      padding: 26px 28px;

      border: 1px solid rgba(255, 255, 255, 0.09);
      border-radius: 12px;

      background: rgba(255, 255, 255, 0.018);
    }

    .account-status-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 18px;
    }

    .account-status-header h2 {
      margin: 0;
      font-size: 20px;
    }

    .account-status-header p {
      margin: 5px 0 0;
      font-size: 13px;
      opacity: 0.55;
    }

    .account-status-section [data-products] {
      margin-top: 10px;
    }

    /* =========================================================
       Responsive
       ========================================================= */

    @media (max-width: 820px) {
      .premium-page {
        padding-top: 38px;
      }

      .plan-grid {
        grid-template-columns: 1fr;
      }

      .plan-description {
        min-height: auto;
      }

      .comparison-table {
        overflow-x: auto;
      }

      .comparison-row {
        min-width: 660px;
      }

      .account-status-header {
        align-items: flex-start;
        flex-direction: column;
      }
    }

    @media (max-width: 560px) {
      .premium-page {
        padding-left: 16px;
        padding-right: 16px;
      }

      .premium-hero h1 {
        font-size: 44px;
      }

      .premium-hero p {
        font-size: 16px;
      }

      .plan-card {
        padding: 24px;
      }

      .plan-badge {
        position: static;
        width: fit-content;
        margin-bottom: 18px;
      }
    }

.holder-access-note {margin:28px 0;padding:24px;border:1px solid var(--border-strong, #33434a);line-height:1.65}
.holder-access-note h2 {font-size:22px;margin:0 0 10px}
