.price-hero { padding-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: 0; text-align: center; }
  .price-hero .prose { margin-inline: auto; }
  .price-big-card {
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    padding: clamp(2rem, 4vw, 3rem);
    max-width: 34rem;
    width: 100%;
    text-align: center;
    margin-inline: auto;
    margin-top: 3rem;
  }
  .price-big-card .btn { margin-top: 2rem; width: 100%; }
  .incl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    margin-top: 3rem;
  }
  @media (min-width: 640px)  { .incl { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1000px) { .incl { grid-template-columns: repeat(3, 1fr); } }
  .incl-item { background: var(--surface); padding: 1.5rem; }
  a.incl-item {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: background-color 160ms ease-out;
  }
  a.incl-item:hover { background: var(--sea-subtle); }
  .incl-item h3 {
    font-family: var(--sans);
    font-size: var(--t-sm);
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 0.5rem;
  }
  .incl-item p { font-size: var(--t-caption); color: var(--ink-2); line-height: 1.55; }
  .not-metered {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  @media (min-width: 800px) { .not-metered { grid-template-columns: 1fr 1fr; gap: 2rem; } }
