[data-screen="checkout"] { --chk-card: var(--s1); }
[data-screen="checkout"] .chk-stage { display: flex; flex-direction: column; align-items: center; gap: 8px; min-height: 100vh; padding: 0 24px 56px; background: var(--bg); }
[data-screen="checkout"] .chk-top { width: min(1040px, 100%); display: flex; align-items: center; gap: 8px; height: 68px; }
[data-screen="checkout"] .chk-logo { display: inline-flex; align-items: center; min-height: 44px; border-radius: var(--r-sm); }
[data-screen="checkout"] .chk-logo img { display: block; height: 20px; width: auto; }
[data-screen="checkout"] .chk-back { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-left: -8px; border-radius: var(--r-md); color: var(--tx-1); -webkit-tap-highlight-color: transparent; }
[data-screen="checkout"] .chk-back .i { --i-size: 24px; }
[data-screen="checkout"] .chk-back-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { [data-screen="checkout"] .chk-back:hover { background: var(--s3); } }
[data-screen="checkout"] .chk-help { margin-left: auto; font-size: 12.5px; color: var(--tx-3); }
[data-screen="checkout"] .chk-help .link { color: var(--tx-2); }
[data-screen="checkout"] .chk-avatar { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-right: -4px; border-radius: 50%; }
[data-screen="checkout"] .chk-avatar .avatar { width: 36px; height: 36px; font-size: 15px; }

[data-screen="checkout"] .chk-modal { width: min(1040px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-areas: "head sum" "main sum"; grid-template-rows: auto 1fr; column-gap: 48px; align-items: start; }
[data-screen="checkout"] .chk-body { display: contents; }
[data-screen="checkout"] .chk-head { grid-area: head; display: flex; align-items: flex-start; gap: 12px; padding: 12px 0 20px; }
[data-screen="checkout"] .chk-head .grow { min-width: 0; }
[data-screen="checkout"] .chk-title { font-size: 40px; line-height: 1.08; font-weight: var(--fw-heading); letter-spacing: var(--ls-heading); text-wrap: balance; }
[data-screen="checkout"] .chk-sub { margin: 12px 0 0; font-size: 18px; line-height: 1.4; color: var(--tx-2); text-wrap: pretty; }
[data-screen="checkout"] .chk-sub b { color: var(--tx-1); font-weight: 600; }
[data-screen="checkout"] .chk-badge { margin-bottom: 18px; }
[data-screen="checkout"] .chk-head .chk-badge[data-state] { width: 88px; height: 88px; background: var(--ok); color: var(--tx-inv); border: 0; --i-size: 48px; }
[data-screen="checkout"] .chk-steps { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 12px; line-height: 18px; color: var(--tx-3); }
[data-screen="checkout"] .chk-steps li { display: inline-flex; align-items: center; gap: 5px; }
[data-screen="checkout"] .chk-steps li + li::before { content: ""; width: 14px; height: 1px; background: var(--bd-4); margin-right: 3px; }
[data-screen="checkout"] .chk-steps .is-done { color: var(--tx-2); }
[data-screen="checkout"] .chk-steps .is-done .i { color: var(--ok); }
[data-screen="checkout"] .chk-steps .is-cur { color: var(--tx-1); font-weight: 700; }
[data-screen="checkout"] .chk-x { margin-top: 4px; flex: none; }

[data-screen="checkout"] .chk-main { grid-area: main; display: flex; flex-direction: column; min-width: 0; }
[data-screen="checkout"] .chk-content { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
[data-screen="checkout"] .chk-label { margin: 0; font-size: 17px; line-height: 24px; font-weight: 650; color: var(--tx-1); }
[data-screen="checkout"] .chk-foot { display: flex; flex-direction: column; gap: 14px; padding: 20px 0 0; }
[data-screen="checkout"] .chk-foot-row { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 10px; }
[data-screen="checkout"] .chk-foot-r { display: flex; align-items: center; gap: 8px; margin-left: 0; width: 100%; }
[data-screen="checkout"] .chk-foot-r > .btn { flex: 1; min-width: 0; }
[data-screen="checkout"] .chk-foot-row > .btn, [data-screen="checkout"] .chk-foot-row > a.btn { width: 100%; height: 48px; }
[data-screen="checkout"] .chk-foot .btn-lg { height: 56px; font-size: 17px; border-radius: var(--r-md); white-space: normal; text-wrap: balance; line-height: 1.2; }
[data-screen="checkout"] .chk-legal { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
[data-screen="checkout"] .chk-fl { display: none; flex-direction: column; gap: 2px; min-width: 0; font-size: 12.5px; line-height: 18px; color: var(--tx-3); }
[data-screen="checkout"] .chk-fl p { margin: 0; text-wrap: pretty; }
[data-screen="checkout"] .chk-consent { margin: 0; font-size: 12px; line-height: 17px; color: var(--tx-3); text-wrap: pretty; }
[data-screen="checkout"] .chk-consent .link { color: var(--tx-2); font-weight: 500; }
[data-screen="checkout"] .chk-resend { display: flex; justify-content: center; }
[data-screen="checkout"] .chk-resend .link { font-size: 15px; }
[data-screen="checkout"] .chk-resend [hidden] { display: none; }

[data-screen="checkout"] .chk-offer { margin-top: 2px; display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; font-size: 14px; color: var(--tx-2); }
[data-screen="checkout"] .chk-offer-box { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: var(--r-sm); border: 1.5px solid var(--bd-4); background: var(--s1); color: transparent; transition: background-color 140ms ease, border-color 140ms ease; }
[data-screen="checkout"] .chk-offer-box .i { --i-size: 16px; }
[data-screen="checkout"] .chk-offer:has(input:checked) .chk-offer-box { background: var(--acc); border-color: var(--acc); color: var(--tx-inv); }
[data-screen="checkout"] .chk-offer:has(input:focus-visible) .chk-offer-box { outline: 2px solid var(--acc); outline-offset: 2px; }
[data-screen="checkout"] .chk-offer.is-need .chk-offer-box { border-color: var(--bad); }
[data-screen="checkout"] .chk-offer-t { min-width: 0; text-wrap: pretty; }
[data-screen="checkout"] .chk-offer-link { margin-left: auto; flex: none; font-size: 14px; }

[data-screen="checkout"] .chk-list { display: flex; flex-direction: column; gap: 10px; }
[data-screen="checkout"] .chk-group { font-size: 12.5px; font-weight: 600; color: var(--tx-2); margin-top: 10px; }
[data-screen="checkout"] .chk-list > .chk-group:first-of-type { margin-top: 0; }
[data-screen="checkout"] .chk-m { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) 20px; align-items: center; gap: 14px; min-height: 56px; padding: 8px 14px; border-radius: var(--r-md); background: var(--chk-card); border: 1px solid var(--bd-3); cursor: pointer; text-align: left; color: inherit; transition: border-color 140ms ease, background-color 140ms ease, transform 160ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) { [data-screen="checkout"] :is(.chk-m:not(.is-off)):hover { border-color: var(--bd-4); } }
[data-screen="checkout"] :is(.chk-m:not(.is-off)):active { transform: scale(0.99); }
[data-screen="checkout"] .chk-m:has(input:checked) { border-color: var(--acc-bd); background: color-mix(in srgb, var(--acc-sub) 60%, var(--chk-card)); }
[data-screen="checkout"] .chk-m:has(input:focus-visible) { outline: 2px solid var(--acc); outline-offset: 2px; }
[data-screen="checkout"] .chk-m.is-off { cursor: not-allowed; background: transparent; border-style: dashed; }
[data-screen="checkout"] .chk-m.is-off .chk-m-n { color: var(--tx-2); }
  [data-screen="checkout"] .chk-m .paytile > .brand[data-brand="payme"] { max-width: 34px; }
[data-screen="checkout"] .chk-m .paytile { width: 40px; height: 40px; border-radius: 10px; --brand-h: 22px; }
[data-screen="checkout"] .chk-m-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
[data-screen="checkout"] .chk-m-n { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; font-size: 16px; font-weight: 650; color: var(--tx-1); }
[data-screen="checkout"] .chk-m-n .digits { font-variant-numeric: tabular-nums; letter-spacing: 0.02em; white-space: nowrap; }
[data-screen="checkout"] .chk-m-n .brand-row { --brand-h: 14px; gap: 6px; margin-left: auto; }
[data-screen="checkout"] .chk-m-d { font-size: 12.5px; line-height: 1.4; color: var(--tx-3); }
[data-screen="checkout"] .chk-m-d.is-warn { color: #FFB877; }
[data-screen="checkout"] .chk-m-hint { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-screen="checkout"] .chk-m.is-off .paytile { filter: grayscale(1); opacity: .45; }
[data-screen="checkout"] .chk-dot { width: 20px; height: 20px; background: var(--tx-2); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
[data-screen="checkout"] .chk-m:has(input:checked) .chk-dot { background: var(--acc); }
[data-screen="checkout"] .chk-m.is-off .chk-dot { opacity: 0.4; }
[data-screen="checkout"] .chk-trust { margin: 2px 0 0; font-size: 12px; line-height: 20px; color: var(--tx-3); text-wrap: pretty; }
[data-screen="checkout"] .chk-trust .i { display: inline-block; margin-right: 6px; vertical-align: -2px; color: var(--tx-3); }
[data-screen="checkout"] .chk-trust .brand { --brand-h: 13px; margin: 0 2px; vertical-align: -2px; }

  [data-screen="checkout"] .chk-alert { align-items: flex-start; }
  [data-screen="checkout"] .chk-alert > .i { margin-top: 1px; }
  [data-screen="checkout"] .chk-alert .paycard { --brand-h: 14px; color: var(--tx-1); font-weight: 600; vertical-align: -2px; }
  [data-screen="checkout"] .chk-alert[hidden] { display: none; }
  [data-screen="checkout"] .chk-vault { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 14px 12px; padding: 16px; border-radius: var(--r-lg); background: var(--s3); border: 1px solid var(--bd-3); }
  [data-screen="checkout"] .chk-vault-head { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; }
  [data-screen="checkout"] .chk-vault-head .i { color: var(--tx-2); }
  [data-screen="checkout"] .chk-vault-head .brand-row { margin-left: auto; --brand-h: 14px; gap: 8px; }
  [data-screen="checkout"] .chk-vault .input { background: var(--s1); height: 44px; font-size: 15px; letter-spacing: 0.02em; }
  [data-screen="checkout"] .chk-pan-in { position: relative; }
  [data-screen="checkout"] .chk-pan-in .input { width: 100%; padding-right: 64px; }
  [data-screen="checkout"] .chk-pan-in .brand { position: absolute; right: 12px; top: 50%; translate: 0 -50%; --brand-h: 18px; pointer-events: none; }
  [data-screen="checkout"] .chk-pan-in .brand[hidden] { display: none; }
  [data-screen="checkout"] .brand[data-brand="visa"] { height: max(10px, calc(var(--brand-h, 16px) * var(--brand-k, 1))); }
  [data-screen="checkout"] .chk-vault-note { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12px; line-height: 1.5; color: var(--tx-2); padding-top: 12px; border-top: 1px solid var(--bd-2); }
  [data-screen="checkout"] .chk-vault-note > .i { margin-top: 2px; color: var(--tx-3); flex: none; }
  [data-screen="checkout"] .chk-vault-note .brand { --brand-h: 13px; vertical-align: -2px; }
  [data-screen="checkout"] .chk-renew { display: flex; align-items: flex-start; gap: 14px; padding: 14px 16px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-2); cursor: pointer; }
  [data-screen="checkout"] .chk-renew .switch { margin-top: 1px; }
  [data-screen="checkout"] .chk-renew .help { margin-top: 2px; }

[data-screen="checkout"] .chk-otp-in { gap: 10px; }
[data-screen="checkout"] .chk-otp-in input { width: 52px; height: 60px; }
[data-screen="checkout"] .chk-otp-in.is-bad input { border-color: var(--bad); color: #FF8A8A; }
[data-screen="checkout"] .chk-otp-in input:disabled { opacity: 0.45; cursor: not-allowed; }
[data-screen="checkout"] .chk-otp-meta { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; }
[data-screen="checkout"] .chk-phone b { color: var(--tx-1); font-weight: 600; }

  [data-screen="checkout"] .chk-center { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; padding: 24px 12px; }
  [data-screen="checkout"] .chk-center p { max-width: 44ch; margin: 0; }
  [data-screen="checkout"] .chk-spin { width: 40px; height: 40px; border-width: 3px; margin-bottom: 6px; }
  [data-screen="checkout"] .chk-wait-bar { width: min(280px, 100%); margin-top: 8px; }
  [data-screen="checkout"] .chk-wait-meta { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 6px; font-size: 12.5px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-wait-meta .paycard, [data-screen="checkout"] .chk-wait-meta .brand-name { color: var(--tx-2); font-weight: 600; --brand-h: 14px; }
  [data-screen="checkout"] .chk-ico { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; --i-size: 24px; }
  [data-screen="checkout"] .chk-ico--ok { border: 1.5px solid color-mix(in srgb, var(--ok) 70%, transparent); color: var(--ok); }
  [data-screen="checkout"] .chk-ico--info { border: 1.5px solid color-mix(in srgb, var(--info) 60%, transparent); color: var(--info); }
  [data-screen="checkout"] .chk-ico--warn { border: 1.5px solid color-mix(in srgb, var(--warn) 60%, transparent); color: var(--warn); }
  [data-screen="checkout"] .chk-rcpt { width: min(420px, 100%); margin: 8px 0 0; padding: 4px 16px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-2); text-align: left; }
  [data-screen="checkout"] .chk-rcpt > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--bd-1); font-size: 13px; }
  [data-screen="checkout"] .chk-rcpt > div:last-child { border-bottom: 0; }
  [data-screen="checkout"] .chk-rcpt dt { color: var(--tx-3); flex: none; }
  [data-screen="checkout"] .chk-rcpt dd { margin: 0; color: var(--tx-1); font-weight: 600; text-align: right; min-width: 0; overflow-wrap: anywhere; }
  [data-screen="checkout"] .chk-rcpt dd .paycard, [data-screen="checkout"] .chk-rcpt dd .brand-name { --brand-h: 16px; vertical-align: -3px; }
  [data-screen="checkout"] .chk-rcpt dd .brand[data-brand="payme"] { vertical-align: -4px; }
  [data-screen="checkout"] .chk-rcpt dd.code { font-size: 12px; font-weight: 500; color: var(--tx-2); }
  [data-screen="checkout"] .chk-rcpt > .is-stack { flex-direction: column; align-items: stretch; gap: 6px; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack > [hidden] { display: none; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack [data-chk="renew-every"] { white-space: nowrap; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack .chk-rcpt-card { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; font-weight: 500; color: var(--tx-2); }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack .chk-rcpt-card .paycard { color: var(--tx-1); font-weight: 600; }
  [data-screen="checkout"] .chk-rcpt dd.chk-rcpt-stack .link { font-size: 12.5px; font-weight: 550; text-align: left; }
  [data-screen="checkout"] .chk-tg { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; font-size: 13px; color: var(--tx-2); margin-top: 4px; overflow-wrap: anywhere; }
  [data-screen="checkout"] .chk-tg .brand { --brand-h: 16px; }
  [data-screen="checkout"] .chk-ref { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 8px 12px; border-radius: var(--r-md); background: var(--s1); border: 1px dashed var(--bd-4); font-size: 12px; color: var(--tx-2); overflow-wrap: anywhere; }
  [data-screen="checkout"] .chk-poll { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-poll .spinner { width: 12px; height: 12px; border-width: 1.5px; }
  [data-screen="checkout"] .chk-ext-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  [data-screen="checkout"] .chk-pv { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-3); font-size: 14px; font-weight: 700; --brand-h: 20px; }
  [data-screen="checkout"] .chk-amt { display: flex; align-items: baseline; gap: 6px; }
  [data-screen="checkout"] .chk-amt .metric { font-size: 30px; line-height: 36px; }
  [data-screen="checkout"] .chk-amt .per { font-size: 14px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-ext .steps { padding: 16px; border-radius: var(--r-md); background: var(--s1); border: 1px solid var(--bd-2); }
  [data-screen="checkout"] .chk-ext .step { padding-bottom: 16px; }
  [data-screen="checkout"] .chk-ext .step:last-child { padding-bottom: 0; }

[data-screen="checkout"] .chk-sum { grid-area: sum; grid-row: 1 / span 2; position: sticky; top: 16px; min-width: 0; display: flex; flex-direction: column; }
[data-screen="checkout"] .chk-sv { display: flex; flex-direction: column; gap: 16px; }
[data-screen="checkout"] .chk-plan { display: flex; flex-direction: column; gap: 16px; padding: 18px; border-radius: var(--r-lg); background: var(--chk-card); border: 1px solid var(--bd-3); }
[data-screen="checkout"] .chk-plan-top { display: flex; align-items: center; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--bd-2); }
[data-screen="checkout"] .chk-thumb { flex: none; width: 84px; height: 84px; border-radius: var(--r-md); overflow: hidden; background: var(--s3); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
[data-screen="checkout"] .chk-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 78% 74%; }
[data-screen="checkout"] .chk-plan-t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
[data-screen="checkout"] .chk-plan-name { font-size: 22px; line-height: 28px; font-weight: 750; letter-spacing: -0.015em; }
[data-screen="checkout"] .chk-plan-per { font-size: 16px; line-height: 22px; color: var(--tx-2); }
[data-screen="checkout"] .chk-plan-facts { display: flex; flex-wrap: wrap; gap: 0 6px; font-size: 14px; line-height: 20px; color: var(--tx-2); }
[data-screen="checkout"] .chk-plan-kind { font-size: 12.5px; line-height: 18px; color: var(--tx-3); }
[data-screen="checkout"] .chk-plan-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
[data-screen="checkout"] .chk-plan-total .k { font-size: 15px; color: var(--tx-1); }
[data-screen="checkout"] .chk-plan-total .v { font-size: 26px; line-height: 32px; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; }
[data-screen="checkout"] .chk-plan-note { margin: -4px 0 0; font-size: 13px; line-height: 18px; color: var(--tx-3); text-wrap: pretty; }
[data-screen="checkout"] .chk-sumbar { display: none; }
[data-screen="checkout"] .chk-sum-body { display: flex; flex-direction: column; gap: 16px; padding: 0 4px; }

  [data-screen="checkout"] .chk-lines { display: flex; flex-direction: column; gap: 8px; padding-top: 14px; border-top: 1px solid var(--bd-1); }
  [data-screen="checkout"] .chk-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 13.5px; color: var(--tx-2); }
  [data-screen="checkout"] .chk-line .v { color: var(--tx-1); font-weight: 600; white-space: nowrap; }
  [data-screen="checkout"] .chk-line.is-disc, [data-screen="checkout"] .chk-line.is-disc .v { color: var(--ok); }
  [data-screen="checkout"] .chk-line .code { font-size: 12px; }
  [data-screen="checkout"] .chk-line-sub { font-size: 12px; line-height: 16px; color: var(--tx-3); margin-top: -4px; }
  [data-screen="checkout"] .chk-save { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--ok); }
  [data-screen="checkout"] :is(.chk-line-sub, .chk-save):empty { display: none; }
  [data-screen="checkout"] .chk-conv { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; padding: 8px 10px; border-radius: var(--r-sm); background: var(--s2); border: 1px solid var(--bd-2); font-size: 12px; color: var(--tx-2); }
  [data-screen="checkout"] .chk-conv .i { color: var(--tx-3); flex: none; }
  [data-screen="checkout"] .chk-conv b { color: var(--tx-1); font-weight: 650; }
  [data-screen="checkout"] .chk-conv > span { white-space: nowrap; }
  [data-screen="checkout"] .chk-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-top: 12px; margin-top: 2px; border-top: 1px dashed var(--bd-3); }
  [data-screen="checkout"] .chk-total .k { font-size: 13.5px; font-weight: 600; color: var(--tx-1); }
  [data-screen="checkout"] .chk-total .v { font-size: 22px; line-height: 28px; font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; }
  [data-screen="checkout"] .chk-total .v small { font-size: 13px; font-weight: 500; color: var(--tx-3); letter-spacing: 0; }
  [data-screen="checkout"] .chk-total .v.chk-tbd { font-size: 14px; line-height: 20px; font-weight: 600; letter-spacing: 0; color: var(--tx-2); white-space: normal; text-align: right; }
  [data-screen="checkout"] .chk-terms { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 12.5px; line-height: 1.45; color: var(--tx-2); }
  [data-screen="checkout"] .chk-terms li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 8px; }
  [data-screen="checkout"] .chk-terms .i { margin-top: 2px; color: var(--tx-3); }
  [data-screen="checkout"] .chk-terms b { color: var(--tx-1); font-weight: 600; }
  [data-screen="checkout"] .chk-terms .paycard { --brand-h: 13px; color: var(--tx-1); font-weight: 600; vertical-align: -2px; }
  [data-screen="checkout"] .chk-code summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; cursor: pointer; font-size: 13px; font-weight: 550; color: var(--tx-2); border-radius: var(--r-sm); transition: color 140ms ease; }
  [data-screen="checkout"] .chk-code summary::-webkit-details-marker { display: none; }
  @media (hover: hover) and (pointer: fine) { [data-screen="checkout"] .chk-code summary:hover { color: var(--tx-1); } }
  [data-screen="checkout"] .chk-code[open] summary { color: var(--tx-1); }
  [data-screen="checkout"] .chk-code summary .chev { transition: transform 200ms var(--ease-out); }
  [data-screen="checkout"] .chk-code[open] summary .chev { transform: rotate(180deg); }
  [data-screen="checkout"] .chk-code .input-group { margin-top: 6px; }
  [data-screen="checkout"] .chk-code .input { text-transform: uppercase; }
  [data-screen="checkout"] .chk-code .input::placeholder { text-transform: none; font-family: var(--font); letter-spacing: 0; }
  [data-screen="checkout"] .chk-code .error-text { margin-top: 6px; }
  [data-screen="checkout"] .chk-code-ok { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-top: 8px; font-size: 12.5px; color: var(--ok); }
  [data-screen="checkout"] .chk-code-ok .link { margin-left: auto; color: var(--tx-2); font-size: 12px; white-space: nowrap; }
  [data-screen="checkout"] .chk-code-ok[hidden], [data-screen="checkout"] .chk-code .error-text[hidden] { display: none; }
  [data-screen="checkout"] .chk-fine { display: grid; gap: 6px; padding-top: 14px; border-top: 1px solid var(--bd-1); font-size: 12px; line-height: 1.5; color: var(--tx-3); margin-top: auto; }
  [data-screen="checkout"] .chk-fine .link { font-weight: 550; justify-self: start; }
  [data-screen="checkout"] .num { white-space: nowrap; }

[data-screen="checkout"] .chk-note { margin: 0; font-size: 14px; line-height: 20px; color: var(--tx-2); text-align: center; text-wrap: pretty; }
[data-screen="checkout"] .chk-done { display: flex; flex-direction: column; gap: 14px; align-items: stretch; min-width: 0; }
[data-screen="checkout"] .chk-head .chk-badge .i { --i-size: 48px; stroke-width: 2.6; }
  [data-screen="checkout"] .chk-done .chk-rcpt { width: 100%; }
  [data-screen="checkout"] .chk-done > .chip { align-self: center; }
[data-screen="checkout"] .chk-done > .btn { align-self: center; }
[data-screen="checkout"] .chk-rows { display: flex; flex-direction: column; gap: 10px; }
[data-screen="checkout"] .chk-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) 20px; align-items: center; gap: 14px; min-height: 56px; padding: 10px 16px; border-radius: var(--r-md); background: var(--chk-card); border: 1px solid var(--bd-3); color: var(--tx-1); }
[data-screen="checkout"] .chk-row > .i { color: var(--tx-1); }
@media (hover: hover) and (pointer: fine) { [data-screen="checkout"] .chk-row:hover { border-color: var(--bd-4); } }
[data-screen="checkout"] .chk-row:active { transform: scale(0.99); }
[data-screen="checkout"] .chk-row-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
[data-screen="checkout"] .chk-row-n { font-size: 15px; font-weight: 600; line-height: 22px; }
[data-screen="checkout"] .chk-row-d { font-size: 12.5px; line-height: 17px; color: var(--tx-3); text-wrap: pretty; }
[data-screen="checkout"] .chk-row-chev { color: var(--tx-2); justify-self: end; }
[data-screen="checkout"] .chk-rcpt dd.chk-rcpt-card { display: inline-flex; }
[data-screen="checkout"] .chk-done .chk-tg { justify-content: center; text-align: center; }

[data-screen="checkout"] :is(.chk-foot .chk-foot-r .btn-primary.btn-lg):not(.is-loading, :disabled) { position: relative; padding-right: 48px; padding-left: 48px; }
[data-screen="checkout"] :is(.chk-foot .chk-foot-r .btn-primary.btn-lg):not(.is-loading, :disabled)::after { content: ""; position: absolute; right: 18px; top: 50%; width: 22px; height: 22px; margin-top: -11px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
[data-screen="checkout"][data-current="recoverable"] .chk-foot-r { flex-wrap: wrap; }
[data-screen="checkout"][data-current="recoverable"] .chk-foot-r > a.btn-primary { flex: 1 1 100%; }
[data-screen="checkout"][data-current="recoverable"] .chk-foot-r > .btn-primary[data-act] { --btn-bg: var(--s3); --btn-bd: var(--bd-3); --btn-tx: var(--tx-1); font-weight: 650; }
[data-screen="checkout"][data-current="recoverable"] .chk-foot-r > .btn-primary[data-act]::after { content: none; }

[data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-modal { grid-template-columns: minmax(0, 520px); grid-template-areas: "head" "sum" "main"; justify-content: center; row-gap: 8px; }
[data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-head { justify-content: center; text-align: center; padding-bottom: 8px; }
[data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-head .chk-x { display: none; }
[data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-badge { margin-inline: auto; }
[data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-sum { grid-row: auto; position: static; }
[data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-sumbar { display: none; }
[data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-sum-body { display: none; }
[data-screen="checkout"]:is([data-current="signin"], [data-current="unavailable"]) .chk-head { display: none; }
[data-screen="checkout"]:is([data-current="signin"], [data-current="unavailable"]) .chk-modal { grid-template-columns: minmax(0, 560px); grid-template-areas: "main"; justify-content: center; }
[data-screen="checkout"]:is([data-current="signin"], [data-current="unavailable"]) .chk-sum { display: none; }


@container app (min-width: 0px) {
  [data-screen="checkout"] .chk-stage { padding: 0 0 24px; gap: 0; min-height: 100dvh; align-items: stretch; }
  [data-screen="checkout"] .chk-top { width: auto; height: 56px; padding: 0 12px 0 16px; }
  [data-screen="checkout"] .chk-help { display: none; }
  [data-screen="checkout"] .chk-logo img { height: 18px; }
  [data-screen="checkout"] .chk-avatar { margin-left: auto; }
  [data-screen="checkout"] .chk-modal { width: auto; display: flex; flex-direction: column; align-items: stretch; flex: 1 0 auto; }
  [data-screen="checkout"] .chk-body { display: contents; }
  [data-screen="checkout"] .chk-head { order: 0; padding: 12px 16px 16px; }
  [data-screen="checkout"] .chk-head .chk-x { display: none; }
  [data-screen="checkout"] .chk-title { font-size: clamp(30px, 9.6vw, 40px); line-height: 1.08; }
  [data-screen="checkout"] .chk-sub { margin-top: 12px; font-size: 17px; }
  [data-screen="checkout"] .chk-steps { display: none; }
  [data-screen="checkout"] .chk-head .chk-badge[data-state] { width: 80px; height: 80px; }
  [data-screen="checkout"] .chk-sum { order: 1; position: static; padding: 0 16px; }
  [data-screen="checkout"] .chk-sv { gap: 4px; }
  [data-screen="checkout"] .chk-plan { padding: 16px; gap: 14px; }
  [data-screen="checkout"] .chk-thumb { width: 76px; height: 76px; }
  [data-screen="checkout"] .chk-sumbar { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; cursor: pointer; font-size: 13.5px; font-weight: 550; color: var(--tx-3); -webkit-tap-highlight-color: transparent; }
  [data-screen="checkout"] .chk-sumbar .chev { transition: transform 200ms var(--ease-out); }
  [data-screen="checkout"] .chk-sum:has(.chk-sx:checked) .chk-sumbar .chev { transform: rotate(180deg); }
  [data-screen="checkout"] .chk-sum:has(.chk-sx:focus-visible) .chk-sumbar { outline: 2px solid var(--acc); outline-offset: -2px; border-radius: var(--r-md); }
  [data-screen="checkout"] .chk-sum-body { display: none; padding: 4px 4px 12px; }
  [data-screen="checkout"] .chk-sum:has(.chk-sx:checked) .chk-sum-body { display: flex; }
  [data-screen="checkout"] .chk-main { order: 2; flex: 1 0 auto; }
  [data-screen="checkout"] .chk-content { flex: 1 0 auto; padding: 8px 16px 16px; }
  [data-screen="checkout"] .chk-foot { position: sticky; bottom: var(--tabbar-h, 0px); z-index: 20; gap: 10px; padding: 14px 16px calc(12px + env(safe-area-inset-bottom)); background: linear-gradient(to top, var(--bg) 78%, transparent); }
  [data-screen="checkout"] .chk-fl { display: flex; }
  [data-screen="checkout"] .chk-fl[hidden] { display: none; }
  [data-screen="checkout"] .chk-consent > .link { display: inline-block; padding: 14px 6px; margin: -14px -6px; }
  [data-screen="checkout"] .chk-consent-refund { display: block; }
  [data-screen="checkout"] .chk-consent-refund .link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; margin: 0 -6px; }
  [data-screen="checkout"] .chk-fine .link { display: inline-flex; align-items: center; min-height: 44px; }
  [data-screen="checkout"] .chk-code summary { min-height: 44px; }
  [data-screen="checkout"] .chk-content .btn-sm, [data-screen="checkout"] .chk-code .btn-sm { min-height: 44px; }
  [data-screen="checkout"] .chk-vault { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 14px; }
  [data-screen="checkout"] .chk-vault .chk-pan { grid-column: 1 / -1; }
  [data-screen="checkout"] .chk-vault .chk-exp { grid-column: 1; }
  [data-screen="checkout"] .chk-otp-in { gap: 8px; justify-content: space-between; }
  [data-screen="checkout"] .chk-otp-in input { width: auto; flex: 1; min-width: 0; max-width: 56px; height: 56px; }
  [data-screen="checkout"] .chk-center { padding: 20px 4px; }
  [data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-modal { display: flex; }
  [data-screen="checkout"]:is([data-current="signin"], [data-current="unavailable"]) .chk-modal { display: flex; }
  [data-screen="checkout"] button.link { display: inline-flex; align-items: center; min-height: 44px; }
}

[data-screen="checkout"][data-current="default"] [data-state]:not([data-state~="default"]),
[data-screen="checkout"][data-current="provider-down"] [data-state]:not([data-state~="provider-down"]),
[data-screen="checkout"][data-current="recoverable"] [data-state]:not([data-state~="recoverable"]),
[data-screen="checkout"][data-current="dead-card"] [data-state]:not([data-state~="dead-card"]),
[data-screen="checkout"][data-current="card-kept"] [data-state]:not([data-state~="card-kept"]),
[data-screen="checkout"][data-current="trial-saved"] [data-state]:not([data-state~="trial-saved"]),
[data-screen="checkout"][data-current="card"] [data-state]:not([data-state~="card"]),
[data-screen="checkout"][data-current="trial"] [data-state]:not([data-state~="trial"]),
[data-screen="checkout"][data-current="sms-impossible"] [data-state]:not([data-state~="sms-impossible"]),
[data-screen="checkout"][data-current="otp"] [data-state]:not([data-state~="otp"]),
[data-screen="checkout"][data-current="otp-error"] [data-state]:not([data-state~="otp-error"]),
[data-screen="checkout"][data-current="otp-locked"] [data-state]:not([data-state~="otp-locked"]),
[data-screen="checkout"][data-current="processing"] [data-state]:not([data-state~="processing"]),
[data-screen="checkout"][data-current="slow"] [data-state]:not([data-state~="slow"]),
[data-screen="checkout"][data-current="external"] [data-state]:not([data-state~="external"]),
[data-screen="checkout"][data-current="external-blocked"] [data-state]:not([data-state~="external-blocked"]),
[data-screen="checkout"][data-current="success"] [data-state]:not([data-state~="success"]),
[data-screen="checkout"][data-current="already-paid"] [data-state]:not([data-state~="already-paid"]),
[data-screen="checkout"][data-current="pending"] [data-state]:not([data-state~="pending"]),
[data-screen="checkout"][data-current="mismatch"] [data-state]:not([data-state~="mismatch"]),
[data-screen="checkout"][data-current="signin"] [data-state]:not([data-state~="signin"]),
[data-screen="checkout"][data-current="unavailable"] [data-state]:not([data-state~="unavailable"]),
[data-screen="checkout"][data-pmk="saved"] [data-kinds]:not([data-kinds~="saved"]),
[data-screen="checkout"][data-pmk="new"] [data-kinds]:not([data-kinds~="new"]),
[data-screen="checkout"][data-pmk="provider"] [data-kinds]:not([data-kinds~="provider"]),
[data-screen="checkout"][data-pmk="qr"] [data-kinds]:not([data-kinds~="qr"]),
[data-screen="checkout"][data-pmk="qr"] .chk-offer,
[data-screen="checkout"]:not([data-pmk="qr"]) .chk-qr,
[data-screen="checkout"][data-renew="on"] [data-renews]:not([data-renews~="on"]),
[data-screen="checkout"][data-renew="off"] [data-renews]:not([data-renews~="off"]),
[data-screen="checkout"][data-renew="ask"] [data-renews]:not([data-renews~="ask"]),
[data-screen="checkout"]:not([data-pv="click"]) [data-pv="click"],
[data-screen="checkout"]:not([data-pv="payme"]) [data-pv="payme"],
[data-screen="checkout"]:not([data-pv="uzum"]) [data-pv="uzum"] { display: none !important; }
[data-screen="checkout"] .paytile--card { background: #E9EDF2; border-color: transparent; }
[data-screen="checkout"] .paytile--card > .i { --i-size: 22px; color: #0B0F14; }
[data-screen="checkout"] .chk-m .paytile:not(.paytile--card) { background: transparent; border-color: transparent; }
[data-screen="checkout"] .chk-m .brand-row { display: none; }
[data-screen="checkout"] .chk-otp-meta { display: none; }
[data-screen="checkout"] .stack > .chk-phone { display: none; }
[data-screen="checkout"] .chk-head .chk-badge[data-state] .i { display: none; }
[data-screen="checkout"] .chk-head .chk-badge[data-state]::after { content: ""; width: 48px; height: 48px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat; }
[data-screen="checkout"] .chk-resend .link { color: var(--info); }
[data-screen="checkout"] .chk-plan-total .v { font-size: 24px; }

@container app (min-width: 0px) {
  [data-screen="checkout"] .chk-m:has(input:checked) { background: var(--chk-card); }
  [data-screen="checkout"] .chk-m { grid-template-columns: 36px minmax(0, 1fr) 20px; min-height: 52px; padding: 8px 14px 8px 12px; }
  [data-screen="checkout"] .chk-m .paytile { width: 36px; height: 36px; }
  [data-screen="checkout"] .chk-trust, [data-screen="checkout"] .chk-consent { display: none; }
  [data-screen="checkout"]:is([data-pmk="new"], [data-pmk="provider"], [data-pmk="qr"]) .chk-fl { display: none; }
  [data-screen="checkout"]:is([data-current="otp"], [data-current="otp-error"], [data-current="otp-locked"]) .chk-legal { display: none; }
  [data-screen="checkout"] .chk-plan { padding: 16px 16px 12px; gap: 12px; }
  [data-screen="checkout"] .chk-plan-note { display: none; }
  [data-screen="checkout"] .chk-sumbar { justify-content: flex-start; gap: 6px; min-height: 0; margin-top: -4px; font-size: 14px; font-weight: 400; color: var(--tx-2); }
  [data-screen="checkout"]:is([data-current="otp"], [data-current="otp-error"], [data-current="otp-locked"], [data-current="success"], [data-current="already-paid"]) .chk-sumbar { display: none; }
  [data-screen="checkout"] .chk-content, [data-screen="checkout"] .chk-main { flex: 0 0 auto; }
  [data-screen="checkout"] .chk-content { padding-top: 28px; gap: 14px; }
  [data-screen="checkout"] .chk-sub { font-size: 20px; line-height: 1.3; }
  [data-screen="checkout"] .chk-otp-in input { height: 64px; max-width: 54px; }
  [data-screen="checkout"] .chk-head .chk-badge[data-state] { background: #A3E635; }
  [data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-title { font-size: 40px; max-width: 8em; margin-inline: auto; text-wrap: balance; }
  [data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-content { padding-top: 12px; padding-bottom: 0; }
  [data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-legal { display: none; }
  [data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-head { padding-top: 28px; }
  [data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) :is(.chk-rcpt, .chk-tg, .chk-note, .chk-until) { display: none; }
  [data-screen="checkout"] .chk-row + .chk-row { background: transparent; border: 0; border-top: 1px solid var(--bd-3); border-radius: 0; margin-top: 4px; padding-inline: 4px; }
}

[data-screen="checkout"] .chk-mini { display: none; }
[data-screen="checkout"] .chk-resend { align-items: center; gap: 10px; }
[data-screen="checkout"] .chk-resend > .i { color: var(--tx-1); }
[data-screen="checkout"] .chk-resend .t-meta { color: var(--tx-1); text-decoration: underline; text-underline-offset: 3px; }

@container app (min-width: 0px) {
  [data-screen="checkout"]:is([data-current="recoverable"], [data-current="otp-error"]) :is(.chk-plan-top, .chk-plan-total) { display: none; }
  [data-screen="checkout"]:is([data-current="recoverable"], [data-current="otp-error"]) .chk-mini { display: grid; gap: 0; }
  [data-screen="checkout"] .chk-mini-top { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--bd-2); }
  [data-screen="checkout"] .chk-mini-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 15px; color: var(--tx-2); }
  [data-screen="checkout"] .chk-mini-top > .v { font-size: 17px; font-weight: 700; white-space: nowrap; }
  [data-screen="checkout"] .chk-mini-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; border-bottom: 1px solid var(--bd-1); font-size: 15px; color: var(--tx-1); }
  [data-screen="checkout"] .chk-mini-row:last-child { border-bottom: 0; }
  [data-screen="checkout"] .chk-mini-row > :first-child { color: var(--tx-2); }
  [data-screen="checkout"][data-current="recoverable"] :is(.chk-label, .chk-list, .chk-trust, .chk-offer, .chk-legal) { display: none; }
  [data-screen="checkout"][data-current="recoverable"] .chk-content { padding-top: 8px; padding-bottom: 16px; }
  [data-screen="checkout"] .chk-alert--bad, [data-screen="checkout"] .banner--bad.chk-alert[data-state~="recoverable"] { padding: 16px 18px; border-radius: var(--r-lg); background: color-mix(in srgb, var(--bad) 18%, var(--s1)); border-color: var(--bad); }
  [data-screen="checkout"] .chk-alert[data-state~="recoverable"] .grow b { display: block; font-size: 20px; line-height: 26px; }
  [data-screen="checkout"] .chk-alert[data-state~="recoverable"] .chk-alert-msg { display: block; margin-top: 4px; font-size: 16px; line-height: 22px; color: var(--tx-1); }
  [data-screen="checkout"] .chk-alert[data-state~="recoverable"] .chk-alert-more { display: none; }
  [data-screen="checkout"][data-current="recoverable"] .chk-foot { position: static; display: flex; flex-direction: column; gap: 12px; padding: 12px 16px 24px; background: none; }
  [data-screen="checkout"][data-current="recoverable"] :is(.chk-foot-row, .chk-foot-r) { display: contents; }
  [data-screen="checkout"][data-current="recoverable"] .chk-other { order: 1; position: relative; height: 56px; justify-content: center; border-radius: var(--r-md); background: var(--acc); border-color: var(--acc); color: var(--tx-inv); font-size: 17px; font-weight: 700; }
  [data-screen="checkout"][data-current="recoverable"] .chk-foot-r > :is(.btn[data-act="pay-saved"], .btn[data-state="recoverable"][data-act]) { order: 2; position: relative; justify-content: center; background: transparent; border: 1.5px solid var(--tx-3); color: var(--tx-1); }
  [data-screen="checkout"][data-current="recoverable"] .chk-foot .chk-foot-r .chk-status.btn-primary.btn-lg { order: 3; height: 56px; justify-content: flex-start; gap: 14px; background: transparent; border: 0; color: var(--tx-1); font-size: 16px; font-weight: 400; padding: 0 4px; }
  [data-screen="checkout"][data-current="recoverable"] .chk-title { font-size: 30px; }
  [data-screen="checkout"]:is([data-current="otp-error"], [data-current="recoverable"]) .chk-main { display: contents; }
  [data-screen="checkout"]:is([data-current="otp-error"], [data-current="recoverable"]) .chk-content { order: 1; padding-bottom: 0; }
  [data-screen="checkout"]:is([data-current="otp-error"], [data-current="recoverable"]) .chk-sum { order: 2; padding-top: 16px; }
  [data-screen="checkout"]:is([data-current="otp-error"], [data-current="recoverable"]) .chk-foot { order: 3; }
  [data-screen="checkout"][data-current="recoverable"] .chk-sumbar { display: none; }
  [data-screen="checkout"][data-current="otp-error"] .chk-resend { order: -1; }
  [data-screen="checkout"][data-current="otp-error"] #chk-otp-l { display: none; }
  [data-screen="checkout"][data-current="recoverable"] :is(.chk-other, .chk-foot-r > .btn[data-act="pay-saved"], .chk-foot-r > .btn[data-state="recoverable"][data-act]) > .i { position: absolute; left: 20px; }
  [data-screen="checkout"][data-current="recoverable"] :is(.chk-other, .chk-foot-r > .btn[data-act="pay-saved"], .chk-foot-r > .btn[data-state="recoverable"][data-act])::after { content: ""; position: absolute; right: 18px; top: 50%; width: 22px; height: 22px; margin-top: -11px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
  [data-screen="checkout"][data-current="otp-error"] .chk-otp-in input { border-color: var(--bad); }
  [data-screen="checkout"][data-current="otp-error"] .chk-resend { margin-top: 4px; }
}

@container app (min-width: 761px) {
  [data-screen="checkout"] .chk-stage { align-items: center; padding: 0 24px 56px; }
  [data-screen="checkout"] .chk-top { width: min(640px, 100%); height: 72px; padding: 0; }
  [data-screen="checkout"] .chk-logo img { height: 22px; }
  [data-screen="checkout"] .chk-modal { width: min(640px, 100%); flex: 0 0 auto; }
  [data-screen="checkout"] .chk-head { padding: 28px 0 20px; }
  [data-screen="checkout"] .chk-title { font-size: 44px; }
  [data-screen="checkout"] .chk-sub { font-size: 20px; }
  [data-screen="checkout"] .chk-sum { padding: 0; }
  [data-screen="checkout"] .chk-content { padding: 8px 0 16px; }
  [data-screen="checkout"] .chk-foot { position: static; padding: 14px 0 0; background: none; }
  [data-screen="checkout"]:is([data-current="success"], [data-current="already-paid"]) .chk-modal { width: min(560px, 100%); }
  [data-screen="checkout"][data-current="recoverable"] .chk-foot { padding: 12px 0 24px; }
}
[data-screen="checkout"][data-current="otp"] .chk-resend > .i { display: none; }
[data-screen="checkout"][data-current="otp"] .chk-resend .t-meta { color: var(--info); text-decoration: none; font-size: 17px; line-height: 24px; }
[data-screen="checkout"][data-current="otp"] .chk-resend .link { font-size: 17px; }
[data-screen="checkout"] .chk-mini-t .chk-plan-name { color: var(--tx-1); font-size: 18px; line-height: 24px; }
@media (max-width: 760px) {
  html[lang="ru"] [data-screen="checkout"] .chk-title { font-size: clamp(26px, 8vw, 34px); }
}
[data-screen="checkout"] .chk-qr { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 16px; border-radius: var(--r-lg); background: var(--s3); border: 1px solid var(--bd-3); }
[data-screen="checkout"] .chk-qr .chk-label { font-size: 16px; line-height: 22px; }
[data-screen="checkout"] .chk-qr-body { display: grid; grid-template-columns: 176px minmax(0, 1fr); align-items: center; gap: 20px; width: 100%; }
[data-screen="checkout"] .chk-qr-img { width: 176px; height: 176px; padding: 10px; border-radius: var(--r-md); background: #ffffff; }
[data-screen="checkout"] .chk-qr-svg { display: block; width: 100%; height: 100%; shape-rendering: crispEdges; }
[data-screen="checkout"] .chk-qr-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
[data-screen="checkout"] .chk-qr-amt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; color: var(--tx-2); font-size: 14px; }
[data-screen="checkout"] .chk-qr-amt .v { font-size: 22px; line-height: 28px; font-weight: 650; color: var(--tx-1); }
[data-screen="checkout"] .chk-qr-amt .per { color: var(--tx-3); }
[data-screen="checkout"] .chk-qr .input-group .input { min-width: 0; flex: 1 1 auto; text-overflow: ellipsis; }
@container app (max-width: 560px) {
  [data-screen="checkout"] .chk-qr-body { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 14px; }
  [data-screen="checkout"] .chk-qr-img { width: min(220px, 70vw); height: min(220px, 70vw); }
  [data-screen="checkout"] .chk-qr-side { width: 100%; }
}
