/* 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; }

  /* LEGAL CONTENT */
  .legal-page{ max-width:760px; margin:0 auto; }
  .legal-page .updated{ color:var(--ink-soft); font-size:.85rem; margin-bottom:36px; }
  .legal-page h2{ font-size:1.32rem; margin-top:44px; margin-bottom:14px; }
  .legal-page h2:first-of-type{ margin-top:8px; }
  .legal-page h3{ font-size:1.06rem; margin-top:26px; margin-bottom:10px; color:var(--brand-darker); }
  .legal-page p{ color:var(--ink-soft); margin:0 0 16px; }
  .legal-page ul, .legal-page ol{ color:var(--ink-soft); padding-left:22px; margin:0 0 16px; display:grid; gap:6px; }
  .legal-page a{ color:var(--brand); text-decoration:underline; text-underline-offset:2px; }
  .legal-page strong{ color:var(--brand-darker); }
  .legal-page .address-block{
    background:var(--tint-2); border:1px solid var(--border); border-radius:14px; padding:20px 22px; margin:0 0 28px;
  }
  .legal-page .address-block p{ margin:0; color:var(--ink); }
