/* PRICING */
  .price-page-wrap{ max-width:680px; margin:0 auto; }
  .price-card{
    background:#fff; border:1px solid var(--border); border-radius:24px; padding:40px 40px 36px;
    position:relative; box-shadow:var(--shadow-sm);
  }
  @media (max-width:560px){ .price-card{ padding:30px 24px 28px; } }
  .price-card .top-row{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
    padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--border);
  }
  .price-card .tag{
    display:inline-block; background:var(--tint); color:var(--brand); font-weight:700;
    padding:7px 14px; border-radius:999px; font-size:.76rem; letter-spacing:.04em; text-transform:uppercase;
  }
  .price-card .amount{ font-size:2.2rem; font-weight:800; color:var(--brand-darker); font-family:'Bricolage Grotesque'; }
  .price-card .amount small{ font-size:.95rem; color:var(--ink-soft); font-weight:600; }
  .checklist{ list-style:none; padding:0; margin:0 0 28px; display:grid; grid-template-columns:1fr 1fr; gap:13px 22px; }
  @media (max-width:560px){ .checklist{ grid-template-columns:1fr; } }
  .checklist li{ display:flex; gap:9px; align-items:flex-start; font-size:.95rem; color:var(--ink-soft); line-height:1.4; }
  .checklist li:before{ content:"✓"; color:var(--mint); font-weight:800; flex:none; }
  .checklist li.opt{ grid-column:1/-1; color:var(--brand-soft); }
  .checklist li.opt:before{ content:"○"; color:var(--brand-soft); }
  .price-card .btn-primary{ width:100%; justify-content:center; }
  .price-note{ font-size:.82rem; color:var(--ink-soft); margin-top:16px; text-align:center; }
