
[data-plan-strip] { min-width: 0; }
[data-plan-strip] .ps-grid { padding-top: 12px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
[data-plan-strip] .ps-card { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 16px 16px 14px;
  border-radius: var(--r, 18px); border: 1px solid var(--edge, rgba(23, 21, 42, .12)); background: var(--card, #fff); }
[data-plan-strip] .ps-card--hot { border: 2px solid var(--violet, #6c56d2); }
[data-plan-strip] .ps-card--free { background: transparent; border-style: dashed; }
[data-plan-strip] .ps-flag { position: absolute; top: -11px; left: 14px; margin: 0; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700;
  background: var(--violet, #6c56d2); color: #fff; }
[data-plan-strip] .ps-card h3 { margin: 0; font-size: 17px; line-height: 1.25; }
[data-plan-strip] .ps-pris { margin: 0; font-size: 26px; font-weight: 800; line-height: 1.1; }
[data-plan-strip] .ps-pris small { font-size: 13px; font-weight: 500; color: var(--ink-2, #5b5870); }
[data-plan-strip] .ps-eb { margin: -4px 0 0; font-size: 12.5px; font-weight: 600; color: var(--violet, #6c56d2); }
[data-plan-strip] .ps-card ul { list-style: none; margin: 0; padding: 0; display: grid; align-content: start; gap: 4px; font-size: 13.5px; line-height: 1.35; flex: 1 1 auto; }
[data-plan-strip] .ps-card li { position: relative; margin: 0; padding-left: 20px; }
[data-plan-strip] .ps-card li::before { content: ""; position: absolute; left: 2px; top: 4px; width: 10px; height: 5px; border: solid var(--violet, #6c56d2);
  border-width: 0 0 2.5px 2.5px; transform: rotate(-45deg); }
[data-plan-strip] .ps-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; margin-top: 6px;
  border-radius: var(--r-sm, 12px); border: 1.5px solid var(--ink, #17152a); background: transparent; color: var(--ink, #17152a);
  font: inherit; font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; width: 100%; }
[data-plan-strip] .ps-btn.ps-btn--ink { background: var(--ink, #17152a); color: #fff; border-color: var(--ink, #17152a); }
[data-plan-strip] .ps-btn:focus-visible { outline: 3px solid var(--violet, #6c56d2); outline-offset: 2px; }
[data-plan-strip] .ps-ein { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 12px 16px;
  border-radius: var(--r, 18px); border: 1px dashed var(--edge, rgba(23, 21, 42, .2)); }
[data-plan-strip] .ps-ein[hidden] { display: none; }
[data-plan-strip] .ps-ein p { margin: 0; font-size: 14px; }
[data-plan-strip] .ps-ein .ps-btn { width: auto; margin: 0; flex: none; }
@media (max-width: 560px) { [data-plan-strip] .ps-ein { flex-direction: column; align-items: stretch; } [data-plan-strip] .ps-ein .ps-btn { width: 100%; } }
[data-plan-strip] .ps-fine { margin: 12px 0 0; font-size: 13px; color: var(--ink-2, #5b5870); }
[data-plan-strip] .ps-fine a { color: var(--ink, #17152a); font-weight: 600; }
@media (max-width: 1080px) { [data-plan-strip] .ps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { [data-plan-strip] .ps-grid { grid-template-columns: minmax(0, 1fr); } [data-plan-strip] .ps-card { padding: 14px; } }

[data-plan-strip] .was { color: var(--ink-2, #5b5870); font-weight: 500; text-decoration-thickness: 1.5px; }
[data-plan-strip] .off { font-size: 12.5px; font-weight: 600; color: var(--violet, #6c56d2); }
