
  .premium-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 700px; margin: 0 auto; }
  .premium-plan { position: relative; background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 26px 24px 24px; text-align: center; display: flex; flex-direction: column; gap: 6px; }
  .premium-plan.best { border-color: var(--prem); box-shadow: 0 0 0 1px var(--prem), 0 10px 34px color-mix(in srgb, var(--prem) 18%, transparent); }
  .premium-plan h3 { margin: 0; font-size: 1.05rem; }
  .pp-price { display: flex; align-items: baseline; justify-content: center; gap: 6px; margin: 6px 0 2px; }
  .pp-price b { font-size: 2.3rem; letter-spacing: -.02em; }
  .pp-price span { color: var(--muted); }
  .premium-plan p { margin: 0 0 14px; color: var(--muted); font-size: .9rem; line-height: 1.5; flex: 1; }
  .premium-plan .premium-btn { width: 100%; }
  .premium-plan .premium-btn:disabled { opacity: .6; cursor: not-allowed; filter: none; }
  .pp-flag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 12px; border-radius: 999px; background: var(--prem); color: var(--prem-ink); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
  .pp-note { margin-top: 16px; }
  .pf-tag { display: inline-block; margin: 0 0 8px; padding: 2px 9px; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--border); }
  .pf-tag.live { color: #1e8a4c; border-color: color-mix(in srgb, #1e8a4c 50%, transparent); background: color-mix(in srgb, #1e8a4c 12%, transparent); }
  .premium-feature h3 { display: block; }
  .premium-feature .pf-tag { display: table; }
  @media (max-width: 640px) { .premium-plans { grid-template-columns: minmax(0, 1fr); } }
  .preset-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0 0 16px; padding: 10px 12px; border-radius: 10px; border: 1px dashed color-mix(in srgb, var(--prem) 55%, var(--border)); background: color-mix(in srgb, var(--prem) 7%, transparent); font-size: .86rem; }
  .preset-bar .pb-star { color: var(--prem-text); font-weight: 800; }
  .preset-bar button { padding: 6px 11px; font-size: .82rem; }
  .preset-bar .pb-msg { color: var(--muted); }
  .preset-bar a { color: var(--prem-text); font-weight: 700; }
