/* DeckLearn storefront refinement · 2026-11-06.
 * Opt-in public storefronts only. Cultural artwork, prices and checkout routes
 * remain owned by their existing templates. No checkout or demo-widget styles.
 */
/* Keep long page backgrounds on the body instead of the legacy viewport-sized canvas. */
html:has(> body[data-dl-visual="neon-20261106"]) {
  background-color: #070d19;
}
body[data-dl-visual="neon-20261106"] {
  --dl-ink: #f3f7ff;
  --dl-muted: #bacbe0;
  --dl-cyan: #37d6ff;
  --dl-gold: #ffda76;
  --dl-action: linear-gradient(115deg, #9beeff 0%, #37d6ff 58%, #67e8dc 100%);
  --dl-action-shadow: 0 0 0 1px #adf3ff33, 0 8px 26px #00bde935, 0 0 30px #37d6ff23;
  --dl-surface: linear-gradient(145deg, #14243af2, #091323fa);
  color: var(--dl-ink);
  height: auto;
  min-height: 100svh;
  background-color: #070d19;
  background-image:
    radial-gradient(ellipse at 4% 0%, color-mix(in srgb, var(--deck-a, #207fc0) 18%, transparent), transparent 48rem),
    radial-gradient(ellipse at 100% 22rem, #4f4fab0d, transparent 42rem),
    linear-gradient(180deg, #09112200, #050a14 90%);
  background-repeat: no-repeat !important;
  text-rendering: optimizeLegibility;
}
body[data-dl-visual] :where(a, button, summary, input):focus-visible {
  outline: 3px solid #83eaff !important;
  outline-offset: 4px;
}
body[data-dl-visual] :where(.dln-header) {
  border-bottom-color: #37d6ff30;
  box-shadow: 0 8px 26px #0003;
}
body[data-dl-visual] .dln-products a[aria-current="page"] {
  color: #9beeff;
  border-bottom-color: #37d6ff;
  text-shadow: 0 0 18px #37d6ff66;
}
body[data-dl-visual] :where(.dln-path) {
  margin-block: 10px 0;
  line-height: 1.5;
}

/* One recognizable purchase treatment, with restrained secondary actions. */
body[data-dl-visual] :is(
  :is(#dl-english, #dl-es, #dl-de, #dl-jp, #dl-ko) .hero .cta-row > .btn:not(.ghost),
  .itc-cultural-hero .cta-row > .btn:not(.ghost),
  .product-hero__copy .hero-actions > .btn:not(.secondary),
  .poster-body > .btn,
  .lang-card .btn:not(.secondary):not(.dark),
  .itc-cta:not(.itc-cta--ghost),
  .product-intro .actions > .btn:not(.secondary),
  .collection-offer .purchase-box > .btn:not(.secondary),
  .purchase-box > .btn:not(.secondary),
  .dl-collection-offer__cta,
  [data-dl-buy="primary"],
  .itc-dock__buy,
  .dock-main,
  [data-dl-dock-role="primary"]
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: var(--dl-button-min-height, 52px);
  padding: var(--dl-button-padding, 14px 22px);
  border: 1px solid #a5f0ff !important;
  border-radius: 14px !important;
  background: var(--dl-action) !important;
  color: #06131e !important;
  box-shadow: var(--dl-action-shadow) !important;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.35;
  letter-spacing: -.015em;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}
body[data-dl-visual] :is(
  :is(#dl-english, #dl-es, #dl-de, #dl-jp, #dl-ko) .hero .cta-row > .btn.ghost,
  .itc-cultural-hero .cta-row > .btn.ghost,
  .product-hero__copy .hero-actions > .btn.secondary,
  .itc-cta--ghost,
  .product-intro .actions > .btn.secondary,
  .lang-card .btn.secondary,
  [data-dl-buy="secondary"],
  [data-dl-dock-role="secondary"]
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: var(--dl-button-min-height, 52px);
  padding: var(--dl-button-padding, 13px 20px);
  border: 1px solid #78cce46b !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #112339f5, #091423f5) !important;
  color: #e1f6ff !important;
  box-shadow: inset 0 0 18px #37d6ff08, 0 0 16px #37d6ff0a !important;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
  text-shadow: none !important;
  text-decoration: none !important;
  white-space: normal;
}
@media (hover: hover) {
  body[data-dl-visual] :is(:is(#dl-english, #dl-es, #dl-de, #dl-jp, #dl-ko) .hero .cta-row > .btn, .itc-cta, .cta-row > .btn, .hero-actions > .btn, .poster-body > .btn, .lang-card .btn, .dock-main, [data-dl-dock-role]):hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 0 0 1px #a6eeff40, 0 10px 30px #16b7dc38, 0 0 36px #37d6ff30 !important;
  }
}
body[data-dl-visual] :is(.cta-row, .hero-actions, .itc-actions, .product-intro .actions) {
  gap: 12px;
}
body[data-dl-visual] :is(.hero-price strong, .itc-product-intro__price strong, .purchase-box > strong, .itc-premium-price strong) {
  color: var(--dl-gold);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px #ffda7626;
}

/* The product is the first large visual. The brand remains in the navigation. */
body[data-dl-storefront="product"] .banner,
body[data-dl-storefront="catalog"] .banner,
body[data-dl-storefront="product"] .wrap:has(> .banner:only-child),
body[data-dl-storefront="catalog"] .wrap:has(> .banner:only-child) {
  display: none;
}
body[data-dl-storefront="product"] main.wrap {
  padding-block-start: 16px;
}
body[data-dl-storefront="product"] :is(#dl-english, #dl-es, #dl-de, #dl-jp, #dl-ko) .hero.itc-cultural-hero,
body[data-dl-storefront="product"] .product-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 510px;
  margin-block-start: 0;
  border: 1px solid color-mix(in srgb, var(--deck-line, #37d6ff) 38%, transparent);
  border-radius: 26px;
  box-shadow: 0 22px 60px #0006, 0 0 36px #37d6ff0c;
}
body[data-dl-storefront="product"] :is(#dl-english, #dl-es, #dl-de, #dl-jp, #dl-ko) .hero.itc-cultural-hero {
  display: flex;
  align-items: center;
  padding: clamp(24px, 3.2vw, 42px);
}
body[data-dl-storefront="product"] .itc-cultural-hero .hero-head {
  position: relative;
  z-index: 3;
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  max-width: min(780px, 74%);
}
body[data-dl-storefront="product"] .itc-cultural-hero .itc-cultural-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  overflow: hidden;
  pointer-events: none;
}
body[data-dl-storefront="product"] .itc-cultural-scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body[data-dl-storefront="product"] .itc-cultural-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #06101ff5, #071224d9 42%, #07122455 76%, #07122480);
}
body[data-dl-storefront="product"] .itc-cultural-scene figcaption {
  position: absolute;
  z-index: 2;
}
body[data-dl-storefront="product"] .itc-cultural-hero .flag {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  margin-block-start: 5px;
}
body[data-dl-storefront="product"] :is(.itc-cultural-hero, .product-hero) h1 {
  margin-block: 10px 16px;
  font-size: clamp(1.8rem, 3vw, 2.65rem) !important;
  font-weight: 850;
  line-height: 1.12 !important;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 3px 24px #0009;
}
body[data-dl-storefront="product"] :is(.itc-cultural-hero .sub, .product-hero__copy p) {
  max-width: 66ch;
  color: #d6e4f5;
  font-size: 1rem;
  line-height: 1.65;
}
body[data-dl-storefront="product"] .itc-cultural-hero .sub + .sub {
  margin-block: 12px;
  font-size: .9rem;
  line-height: 1.55;
}
body[data-dl-storefront="product"] :is(.itc-cultural-hero .price, .hero-price) {
  margin-block: 18px 14px;
}
body[data-dl-storefront="product"] :is(.itc-cultural-hero .new, .hero-price strong) {
  color: #ffe29a;
  font-size: 1.8rem;
  font-weight: 850;
  line-height: 1.2;
  text-shadow: 0 0 22px #ffda7633;
}
body[data-dl-storefront="product"] .dl-buy-meta {
  max-width: 66ch;
  margin-block: 14px 0;
  color: #b9cbe2;
  font-size: .8125rem;
  line-height: 1.6;
}
body[data-dl-storefront="product"] .product-hero .cultural-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  aspect-ratio: auto;
  border: 0;
}
body[data-dl-storefront="product"] .product-hero .cultural-scene img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
}
body[data-dl-storefront="product"] .product-hero .cultural-scene::after {
  background: linear-gradient(90deg, #06101ff5 0%, #071224e6 38%, #08162770 72%, #07112265), linear-gradient(0deg, #06101fd9, transparent 65%);
}
body[data-dl-storefront="product"] .product-hero__copy {
  position: relative;
  z-index: 2;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  width: 74%;
  padding: clamp(24px, 3.2vw, 42px);
}
body[data-dl-storefront="product"] .product-hero .flag-box {
  width: 48px;
  height: 48px;
  font-size: 1.65rem;
  border-radius: 13px;
}
body[data-dl-storefront="product"] :is(.cultural-scene, .itc-cultural-scene) figcaption {
  inset-inline-start: auto;
  inset-inline-end: 18px;
  bottom: 16px;
  max-width: calc(100% - 36px);
  font-size: .6875rem;
  line-height: 1.5;
  white-space: normal;
}
body[data-dl-storefront="product"] :is(.itc-product-intro, .product-intro) {
  margin-block: 28px;
  border-radius: 26px;
  border-color: #9dbde32e;
  box-shadow: 0 18px 52px #0005, inset 0 1px #d9f5ff08;
}
html[dir="rtl"] body[data-dl-storefront="product"] :is(.itc-cultural-hero, .product-hero) h1 {
  letter-spacing: normal;
}
@media (min-width: 721px) {
  html[dir="rtl"] body[data-dl-storefront="product"] :is(.itc-cultural-scene, .cultural-scene)::after {
    background: linear-gradient(270deg, #06101ff5 0%, #071224e6 38%, #08162770 72%, #07112265), linear-gradient(0deg, #06101fd9, transparent 65%) !important;
  }
}

/* Five cards form a centered 3+2 arrangement; four cards retain a 2+2 rhythm. */
body[data-dl-visual] :is(.poster-grid, .language-grid) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
}
body[data-dl-visual] :is(.poster-grid, .language-grid) > :is(.poster, .lang-card, .language-card) {
  flex: 0 1 calc((100% - 48px) / 3);
  min-width: 0;
  max-width: 100%;
}
body[data-dl-visual] :is(.poster-grid, .language-grid):has(> :nth-child(4):last-child) > :is(.poster, .lang-card, .language-card) {
  flex-basis: calc((100% - 24px) / 2);
}
body[data-dl-visual] .poster {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  box-shadow: 0 18px 45px #0006, inset 0 1px #ffffff0d;
}
body[data-dl-visual] .poster-head {
  min-height: 96px;
}
body[data-dl-visual] .poster-title {
  font-size: clamp(1.15rem, 1.65vw, 1.35rem);
  line-height: 1.3;
}
body[data-dl-visual] .poster-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0;
  padding: 22px;
}
body[data-dl-visual] .poster-lead {
  min-height: 2.6em;
  font-size: 1.25rem;
  line-height: 1.3;
}
body[data-dl-visual] .poster-sub {
  font-size: .9375rem;
  line-height: 1.65;
}
body[data-dl-visual] .poster-level {
  font-size: .875rem;
  line-height: 1.55;
}
body[data-dl-visual] .poster-body .prices {
  margin-block: auto 16px;
  padding-block-start: 22px;
}
body[data-dl-visual] .poster-body .prices .new {
  color: #ffe29a;
  font-size: 1.75rem;
  text-shadow: 0 0 20px #ffd84d30;
}
body[data-dl-visual] :is(.poster-body > .btn, .lang-card .btn) {
  width: 100%;
  font-size: 1rem;
}
body[data-dl-visual] .poster-body .links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  margin-block-start: 14px;
  line-height: 1.6;
}
body[data-dl-visual] .poster-body .links a {
  min-height: 32px;
  padding-block: 4px;
  color: #cceaff;
  text-underline-offset: 4px;
}
body[data-dl-visual] .poster-body .domain {
  margin-block-start: 10px;
  color: #aebfd6;
  font-size: .75rem;
  line-height: 1.5;
}
body[data-dl-visual] .lang-card__body { padding: 20px; }
body[data-dl-visual] .lang-card h3 { font-size: 1.2rem; }
body[data-dl-visual] .lang-card p { font-size: .9375rem; line-height: 1.6; }
body[data-dl-visual] .lang-card .price { padding-block-start: 20px; }
body[data-dl-visual] .language-card { display: flex; flex-direction: column; min-width: 0; }
body[data-dl-visual] .language-card__body { display: flex; flex: 1; flex-direction: column; min-width: 0; }
body[data-dl-visual] .language-card__body > strong.price { margin-block-start: auto; padding-block-start: 16px; }
body[data-dl-visual] .language-card__body > .btn { min-height: 48px; font-size: 1rem; line-height: 1.4; }

/* Original DeckLearn shield and unmodified provider identities. */
body[data-dl-visual] #dl-payment-confidence {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 16px;
  margin-block: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
body[data-dl-visual] .dl-payment-confidence__card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 22px;
  border: 1px solid #67d5ef38;
  border-radius: 22px;
  background: radial-gradient(ellipse at 0 0, #37d6ff0f, transparent 70%), var(--dl-surface);
  box-shadow: 0 14px 35px #0004, inset 0 1px #d1f6ff0d;
}
body[data-dl-visual] .dl-payment-confidence__art {
  display: block;
  width: 104px;
  height: 104px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px #0006);
}
body[data-dl-visual] .dl-payment-confidence__card strong {
  color: #edf8ff;
  font-size: 1rem;
  line-height: 1.4;
}
body[data-dl-visual] .dl-payment-confidence__card p {
  margin-block: 8px 0;
  color: #bdcee3;
  font-size: .875rem;
  line-height: 1.65;
}
body[data-dl-visual] .dl-payment-confidence__providers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-block-start: 14px;
}
body[data-dl-visual] .dl-payment-confidence__provider {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 94px;
  min-height: 42px;
  padding: 7px 13px;
  border: 1px solid #fff;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 14px #0003;
}
body[data-dl-visual] .dl-payment-confidence__provider img {
  display: block;
  width: 76px;
  height: 25px;
  object-fit: contain;
}
body[data-dl-visual] .dl-payment-confidence__status {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 18px;
  border: 1px solid #ffffff12;
  border-radius: 14px;
  background: #0d1825b3;
  color: #b7c9dd;
}
body[data-dl-visual] .dl-payment-confidence__year {
  width: auto;
  height: auto;
  padding: 5px 9px;
  border: 1px solid #7acdb238;
  border-radius: 8px;
  background: #103c333d;
  color: #a0e4ce;
  font-size: .75rem;
  line-height: 1.4;
  box-shadow: none;
}
body[data-dl-visual] .dl-payment-confidence__status strong,
body[data-dl-visual] .dl-payment-confidence__status p {
  margin: 0;
  font-size: .75rem;
  line-height: 1.55;
}

/* Existing dock controller still owns visibility, inert and safe bottom space. */
body[data-dl-visual] [data-dl-dock-layout] {
  border: 1px solid #64d7f363;
  border-radius: 20px;
  background: linear-gradient(135deg, #0c1c2bf5, #070e1bf5);
  box-shadow: 0 12px 44px #0009, 0 0 28px #37d6ff1c;
  backdrop-filter: blur(18px);
}
body[data-dl-visual] [data-dl-dock-layout="product"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 10px;
  width: min(920px, calc(100% - 24px));
  padding: 10px;
}
body[data-dl-visual] [data-dl-dock-part="primary"] { min-width: 0; order: 2; }
body[data-dl-visual] [data-dl-dock-part="secondary"] { min-width: 0; order: 1; }
body[data-dl-visual] [data-dl-dock-role] {
  --dl-button-min-height: 56px;
  --dl-button-padding: 12px 16px;
  min-width: 0;
  width: 100%;
  min-height: 56px;
  font-size: .9375rem !important;
}
body[data-dl-visual] [data-dl-dock-role="secondary"] {
  border-color: #ffda765c !important;
  box-shadow: inset 0 0 20px #ffda7608 !important;
}
body[data-dl-visual] [data-dl-dock-role] :is(b, strong) {
  display: block;
  font-size: .9375rem !important;
  font-weight: 850;
  line-height: 1.4;
  white-space: normal;
}
body[data-dl-visual] [data-dl-dock-role="primary"] :is(b, strong) {
  color: #06131e !important;
}
body[data-dl-visual] [data-dl-dock-role="primary"] small {
  color: #0a3443 !important;
}
body[data-dl-visual] [data-dl-dock-role="primary"] b {
  padding: 5px 9px;
  background: #ffffff80 !important;
}
body[data-dl-visual] [data-dl-dock-role="secondary"] :is(b, strong) {
  color: #ffe29a !important;
}
body[data-dl-visual] [data-dl-dock-role="secondary"] b {
  padding: 5px 9px;
  background: #ffda7612 !important;
}
body[data-dl-visual] [data-dl-dock-role] small {
  font-size: .6875rem;
  line-height: 1.4;
}
body[data-dl-visual] [data-dl-dock-layout="catalog-collection"] {
  grid-template-columns: minmax(0, 1fr);
  width: min(540px, calc(100% - 24px));
  padding: 9px;
}
body[data-dl-visual] [data-dl-dock-layout="catalog-collection"] [data-dl-dock-part="secondary"] {
  display: none !important;
}

@media (max-width: 1000px) {
  body[data-dl-storefront="product"] .itc-cultural-hero .hero-head { max-width: 88%; }
  body[data-dl-storefront="product"] .product-hero__copy { width: 88%; }
  body[data-dl-visual] .dl-payment-confidence__card { grid-template-columns: 80px minmax(0, 1fr); gap: 14px; padding: 18px; }
  body[data-dl-visual] .dl-payment-confidence__art { width: 80px; height: 80px; }
}
@media (max-width: 800px) {
  body[data-dl-visual] :is(.poster-grid, .language-grid) { gap: 18px; }
  body[data-dl-visual] :is(.poster-grid, .language-grid) > :is(.poster, .lang-card, .language-card),
  body[data-dl-visual] :is(.poster-grid, .language-grid):has(> :nth-child(4):last-child) > :is(.poster, .lang-card, .language-card) { flex-basis: calc((100% - 18px) / 2); }
  body[data-dl-visual] #dl-payment-confidence { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 720px) {
  body[data-dl-storefront="product"] main.wrap { padding-block-start: 10px; }
  body[data-dl-storefront="product"] :is(#dl-english, #dl-es, #dl-de, #dl-jp, #dl-ko) .hero.itc-cultural-hero,
  body[data-dl-storefront="product"] .product-hero {
    min-height: 0;
    border-radius: 22px;
  }
  body[data-dl-storefront="product"] :is(#dl-english, #dl-es, #dl-de, #dl-jp, #dl-ko) .hero.itc-cultural-hero { padding: 24px 18px 48px; }
  body[data-dl-storefront="product"] .itc-cultural-hero .hero-head {
    display: block;
    max-width: none;
  }
  body[data-dl-storefront="product"] .itc-cultural-hero .hero-head > .flag { display: none; }
  body[data-dl-storefront="product"] .itc-cultural-scene::after {
    background: linear-gradient(180deg, #061122b3, #06101fe8 35%, #050b16fa 90%) !important;
  }
  body[data-dl-storefront="product"] .product-hero__copy { display: block; width: 100%; padding: 24px 18px 48px; }
  body[data-dl-storefront="product"] .product-hero .flag-box { display: none; }
  body[data-dl-storefront="product"] .product-hero .cultural-scene::after { background: linear-gradient(180deg, #061122b3, #06101fe8 35%, #050b16fa 90%); }
  body[data-dl-storefront="product"] :is(.itc-cultural-hero, .product-hero) h1 { font-size: clamp(1.7rem, 6.7vw, 2.3rem) !important; line-height: 1.15 !important; }
  body[data-dl-storefront="product"] :is(.itc-cultural-hero .badge, .product-hero .eyebrow) { font-size: .6875rem; line-height: 1.5; white-space: normal; }
  body[data-dl-storefront="product"] :is(.itc-cultural-hero .cta-row, .hero-actions) { display: grid; grid-template-columns: minmax(0, 1fr); }
  body[data-dl-storefront="product"] :is(.itc-cultural-hero .cta-row > .btn, .hero-actions > .btn) { width: 100%; min-width: 0; min-height: 52px; font-size: 1rem; }
  body[data-dl-storefront="product"] :is(.cultural-scene, .itc-cultural-scene) figcaption { top: auto; bottom: 12px; inset-inline-end: 14px; font-size: .625rem; }
  body[data-dl-storefront="product"] :is(.itc-product-intro, .product-intro) { margin-block: 22px; border-radius: 22px; }
  body[data-dl-visual] [data-dl-dock-layout="product"] {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    width: calc(100% - 20px);
    max-width: 520px;
    padding: 8px;
    border-radius: 18px;
  }
  body[data-dl-visual] [data-dl-dock-part="primary"] { order: 0; }
  body[data-dl-visual] [data-dl-dock-part="secondary"] { order: 1; }
  body[data-dl-visual] [data-dl-dock-role="primary"] { --dl-button-min-height: 54px; --dl-button-padding: 11px 14px; font-size: .9375rem !important; }
  body[data-dl-visual] [data-dl-dock-layout="product"] [data-dl-dock-role="secondary"] { --dl-button-min-height: 44px; --dl-button-padding: 8px 12px; display: flex !important; font-size: .875rem !important; }
  body[data-dl-visual] [data-dl-dock-role] :is(b, strong) { font-size: .875rem !important; }
  body[data-dl-visual] [data-dl-dock-role] small { display: none; }
  body[data-dl-visual] .dl-payment-confidence__card { grid-template-columns: 76px minmax(0, 1fr); gap: 14px; padding: 18px 16px; border-radius: 19px; }
  body[data-dl-visual] .dl-payment-confidence__art { width: 76px; height: 76px; }
  body[data-dl-visual] .dl-payment-confidence__status { justify-content: flex-start; }
}
@media (max-width: 560px) {
  body[data-dl-visual] :is(.poster-grid, .language-grid) > :is(.poster, .lang-card, .language-card),
  body[data-dl-visual] :is(.poster-grid, .language-grid):has(> :nth-child(4):last-child) > :is(.poster, .lang-card, .language-card) { flex-basis: 100%; }
  body[data-dl-visual] .poster-head { min-height: 0; }
  body[data-dl-visual] .poster-title { font-size: 1.35rem; }
  body[data-dl-visual] .poster-body { padding: 22px; }
  body[data-dl-visual] .dl-payment-confidence__providers { gap: 8px; }
  body[data-dl-visual] .dl-payment-confidence__provider { min-width: 78px; padding: 7px 10px; }
  body[data-dl-visual] .dl-payment-confidence__provider img { width: 65px; height: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-dl-visual] *, body[data-dl-visual] *::before, body[data-dl-visual] *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
