/* ═══════════════════════════════════════════════════════════════
   DailyUploads — Premium / pricing page
   Everything is scoped under .du-prem. Selectors are kept two or
   three classes deep on purpose: main.html redefines .plan-card,
   .billing-toggle a and .accordion-button in its inline <style>
   blocks, and css_mega/style_mega.css sets global table/td rules.
═══════════════════════════════════════════════════════════════ */

.du-prem {
  --dup-red: #e3000f;
  --dup-red-2: #ff4d57;
  --dup-red-3: #ff7a82;
  --dup-red-dark: #b8000c;
  --dup-red-deep: #3a0d0d;
  --dup-wash: #fff0f1;
  --dup-wash-2: #fee2e2;

  --dup-ink: #16181b;
  --dup-ink-2: #495057;
  --dup-ink-3: #6c757d;
  --dup-ink-4: #adb5bd;

  --dup-line: #e9ecef;
  --dup-line-2: #dee2e6;
  --dup-soft: #f8f9fb;

  --dup-green: #17924f;

  --dup-r-sm: 10px;
  --dup-r-md: 14px;
  --dup-r-lg: 20px;

  --dup-display: 'Sora', 'Inter', system-ui, sans-serif;
  --dup-body: 'Inter', system-ui, sans-serif;

  --dup-sh-1: 0 1px 2px rgba(16, 18, 20, .05);
  --dup-sh-2: 0 8px 24px rgba(16, 18, 20, .07);
  --dup-sh-3: 0 24px 60px rgba(16, 18, 20, .12);

  font-family: var(--dup-body);
  background: #fff;
  overflow-x: clip;
}

.du-prem h1,
.du-prem h2,
.du-prem h3 {
  font-family: var(--dup-display);
  letter-spacing: -.025em;
  color: var(--dup-ink);
}

/* ── Shared bits ───────────────────────────────────────────── */
.du-prem .du-prem-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin: 0 0 .8rem;
  padding: 0;
  border-radius: 0;
  background: none;
  font-family: var(--dup-body);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dup-red);
}

.du-prem .du-prem-h1 {
  margin: 0 0 .7rem;
  font-size: clamp(1.75rem, 4vw, 2.9rem);
  font-weight: 800;
  line-height: 1.06;
  color: var(--dup-ink);
  text-align: center;
  width: 100%;
}

.du-prem .du-prem-h2 {
  margin: 0;
  font-size: clamp(1.4rem, 2.8vw, 2.05rem);
  font-weight: 800;
  line-height: 1.14;
}

.du-prem .du-prem-lead {
  max-width: 46ch;
  margin: 0 auto;
  font-size: .96rem;
  line-height: 1.68;
  color: var(--dup-ink-3);
}

.du-prem .du-prem-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .78rem 1.7rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(150deg, var(--dup-red-2), var(--dup-red) 52%, var(--dup-red-dark));
  color: #fff;
  font-size: .92rem;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(227, 0, 15, .3);
  transition: transform .2s ease, box-shadow .2s ease;
}

.du-prem .du-prem-btn:hover {
  transform: translateY(-2px);
  color: #fff;
  box-shadow: 0 16px 34px rgba(227, 0, 15, .38);
}

/* ── Hero ──────────────────────────────────────────────────── */
.du-prem .du-prem-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 2.4rem 0 1rem;
  text-align: center;
  background: #fff;
}

.du-prem .du-prem-canvas {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(16, 18, 20, .045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 18, 20, .045) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000, transparent 72%);
  mask-image: radial-gradient(120% 90% at 50% 0%, #000, transparent 72%);
}

.du-prem .du-prem-canvas::before,
.du-prem .du-prem-canvas::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(38px);
}

.du-prem .du-prem-canvas::before {
  top: -190px;
  left: -120px;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(227, 0, 15, .12), transparent 64%);
}

.du-prem .du-prem-canvas::after {
  top: -230px;
  right: -140px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(255, 122, 130, .14), transparent 64%);
}

.du-prem .du-prem-hero-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.du-prem .du-prem-assure {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.du-prem .du-prem-assure li {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .44rem .85rem;
  border: 1px solid var(--dup-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: var(--dup-sh-1);
  font-size: .78rem;
  font-weight: 600;
  color: var(--dup-ink-2);
  white-space: nowrap;
}

.du-prem .du-prem-assure li i {
  font-size: .88rem;
  color: var(--dup-red);
}

/* ── Billing toggle (markup and handlers left untouched) ────── */
.du-prem .du-prem-toggle {
  display: inline-flex;
  justify-content: center;
  gap: 3px;
  margin: 1.8rem auto 0;
  padding: 4px;
  border: 1px solid var(--dup-line);
  border-radius: 999px;
  background: var(--dup-soft);
}

.du-prem .du-prem-toggle a {
  padding: .55rem 1.25rem;
  border: 0;
  border-radius: 999px !important;
  background: transparent;
  font-family: var(--dup-body);
  font-size: .82rem;
  font-weight: 700;
  color: var(--dup-ink-3);
  white-space: nowrap;
  transition: background .18s ease, color .18s ease;
}

.du-prem .du-prem-toggle a:hover {
  color: var(--dup-ink);
}

.du-prem .du-prem-toggle a.Active {
  background: var(--dup-ink);
  color: #fff;
}

.du-prem .du-prem-note {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: .45rem;
  max-width: 62ch;
  margin: 1rem auto 0;
  font-size: .8rem;
  line-height: 1.6;
  color: var(--dup-ink-3);
  text-align: center;
}

.du-prem .du-prem-note i {
  margin-top: .15rem;
  color: var(--dup-ink-4);
  flex: none;
}

.du-prem .du-prem-assure-foot {
  margin: 2.1rem auto 0;
}

/* ── Plans ─────────────────────────────────────────────────── */
.du-prem .du-prem-plans {
  padding: 0.2rem 0 3.4rem;
  background: #fff;
}

/* Room for the badges that sit above the card edge */
.du-prem .du-plan-row {
  padding-top: 14px;
}

.du-prem .du-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.65rem 1.4rem 1.4rem;
  border: 1px solid var(--dup-line);
  border-radius: var(--dup-r-lg);
  background: #fff;
  box-shadow: var(--dup-sh-1);
  overflow: visible;
  transition: transform .25s cubic-bezier(.22, .68, 0, 1), box-shadow .25s ease, border-color .25s ease;
}

.du-prem .du-plan-card:hover {
  transform: translateY(-4px);
  border-color: var(--dup-line-2);
  box-shadow: var(--dup-sh-3);
}

.du-prem .du-plan-tag {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .34rem .8rem;
  border-radius: 999px;
  background: linear-gradient(150deg, var(--dup-red-2), var(--dup-red) 55%, var(--dup-red-dark));
  box-shadow: 0 8px 18px rgba(227, 0, 15, .32);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: #fff;
  white-space: nowrap;
}

.du-prem .du-plan-tag-value {
  background: linear-gradient(150deg, #3f4650, var(--dup-ink));
  box-shadow: 0 8px 18px rgba(16, 18, 20, .28);
}

.du-prem .du-plan-head {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--dup-line);
}

.du-prem .du-plan-days {
  display: block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dup-ink-4);
}

.du-prem .du-plan-price {
  margin-top: .35rem;
  font-family: var(--dup-display);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--dup-ink);
}

.du-prem .du-plan-price sup {
  top: -.85em;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dup-ink-3);
}

.du-prem .du-plan-price small {
  font-family: var(--dup-display);
  font-size: 1.35rem;
  font-weight: 800;
}

.du-prem .du-plan-once {
  display: block;
  margin-top: .3rem;
  font-size: .76rem;
  font-weight: 600;
  color: var(--dup-ink-4);
}

.du-prem .du-plan-speed {
  padding: .95rem 0 .1rem;
}

.du-prem .du-plan-speed-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  font-size: .74rem;
  font-weight: 600;
  color: var(--dup-ink-3);
}

.du-prem .du-plan-speed-val {
  font-weight: 800;
  color: var(--dup-ink);
}

.du-prem .du-plan-meter {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-top: .5rem;
}

.du-prem .du-plan-meter i {
  display: block;
  flex: 1;
  height: 5px;
  border-radius: 3px;
  background: var(--dup-line-2);
}

.du-prem .du-plan-meter i.on {
  background: linear-gradient(90deg, var(--dup-red-2), var(--dup-red));
}

.du-prem .du-plan-feats {
  /* keeps all four cards level even though one feature wraps to two lines */
  min-height: 8.5rem;
  margin: 1.15rem 0 1.25rem;
  padding: 0;
  list-style: none;
}

.du-prem .du-plan-feats li {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  padding: .3rem 0;
  font-size: .85rem;
  line-height: 1.5;
  color: var(--dup-ink-2);
}

.du-prem .du-plan-feats li i {
  flex: none;
  margin-top: .18rem;
  font-size: .9rem;
  color: var(--dup-red);
}

/* ── Payment picker (native <details>, no JS) ───────────────── */
.du-prem .du-plan-pay {
  position: relative;
  margin-top: auto;
}

.du-prem .du-plan-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .78rem 1rem;
  border: 1.5px solid var(--dup-ink);
  border-radius: var(--dup-r-sm);
  background: #fff;
  font-size: .88rem;
  font-weight: 700;
  color: var(--dup-ink);
  cursor: pointer;
  list-style: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.du-prem .du-plan-cta::-webkit-details-marker {
  display: none;
}

.du-prem .du-plan-cta::marker {
  content: "";
}

.du-prem .du-plan-cta:hover {
  background: var(--dup-ink);
  color: #fff;
}

.du-prem .du-plan-cta i {
  font-size: .8rem;
  transition: transform .22s ease;
}

.du-prem .du-plan-pay[open] .du-plan-cta i {
  transform: rotate(180deg);
}

.du-prem .du-plan-pay[open] .du-plan-cta {
  border-color: var(--dup-red);
  background: var(--dup-wash);
  color: var(--dup-red-dark);
}

/* Floats above the button instead of expanding the card, so opening a
   plan never changes the height of the pricing row. */
.du-prem .du-plan-methods {
  position: absolute;
  bottom: calc(100% + 6px);
  /* Stretch to the card's inner edges (matches 1.4rem horizontal padding) */
  left: -1.4rem;
  right: -1.4rem;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 10px;
  border: 1px solid var(--dup-line-2);
  border-radius: var(--dup-r-md);
  background: #f1f2f4;
  box-shadow: 0 18px 42px rgba(16, 18, 20, .26);
}

.du-prem .du-pm {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin: 0;
  padding: .55rem .45rem;
  border: 1px solid var(--dup-line);
  border-radius: var(--dup-r-sm);
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.du-prem .du-pm:hover {
  transform: translateY(-2px);
  border-color: var(--dup-red-3);
  box-shadow: 0 6px 16px rgba(227, 0, 15, .14);
}

/* Processor name is deliberately hidden until hover — the tiles show
   logos only, so this tooltip is what tells the two Stripe routes apart. */
.du-prem .du-pm::after {
  content: attr(data-pm);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  z-index: 5;
  padding: .26rem .5rem;
  border-radius: 6px;
  background: var(--dup-ink);
  box-shadow: 0 6px 16px rgba(16, 18, 20, .22);
  font-size: .64rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(4px);
  transition: opacity .16s ease, transform .16s ease;
}

.du-prem .du-pm:hover::after,
.du-prem .du-pm:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Match the original theme: every logo renders at 85px wide.
   PayPal is 160×92 so height comes out ~49px — the taller tile
   min-height above gives it room; max-height was crushing it. */
.du-prem .du-pm-logo {
  display: block;
  width: 85px;
  max-width: 100%;
  height: auto;
}

.du-prem .du-pm-logo-pp {
  width: 85px;
  max-width: 100%;
  height: auto;
}

.du-prem .du-pm.nofee {
  border-color: rgba(23, 146, 79, .5);
}

.du-prem .du-pm-fee {
  position: absolute;
  top: -7px;
  right: -4px;
  z-index: 2;
  padding: .05rem .3rem;
  border-radius: 4px;
  background: var(--dup-green);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

/* Highlighted card: dark shell, light payment sheet inside */
.du-prem .du-plan-hot {
  border-color: transparent;
  background:
    radial-gradient(120% 100% at 88% 0%, var(--dup-red-dark) 0%, transparent 56%),
    linear-gradient(150deg, var(--dup-red-deep), #8d0f16 55%, var(--dup-red-dark));
  box-shadow: 0 22px 52px rgba(184, 0, 12, .3);
}

.du-prem .du-plan-hot:hover {
  border-color: transparent;
  box-shadow: 0 28px 64px rgba(184, 0, 12, .38);
}

.du-prem .du-plan-hot .du-plan-head {
  border-bottom-color: rgba(255, 255, 255, .18);
}

.du-prem .du-plan-hot .du-plan-days {
  color: var(--dup-wash-2);
}

.du-prem .du-plan-hot .du-plan-price,
.du-prem .du-plan-hot .du-plan-speed-val {
  color: #fff;
}

.du-prem .du-plan-hot .du-plan-price sup,
.du-prem .du-plan-hot .du-plan-once,
.du-prem .du-plan-hot .du-plan-speed-row {
  color: rgba(255, 255, 255, .72);
}

.du-prem .du-plan-hot .du-plan-meter i {
  background: rgba(255, 255, 255, .24);
}

.du-prem .du-plan-hot .du-plan-meter i.on {
  background: #fff;
}

.du-prem .du-plan-hot .du-plan-feats li {
  color: rgba(255, 255, 255, .9);
}

.du-prem .du-plan-hot .du-plan-feats li i {
  color: var(--dup-red-3);
}

.du-prem .du-plan-hot .du-plan-cta {
  border-color: transparent;
  background: #fff;
  color: var(--dup-red-dark);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

.du-prem .du-plan-hot .du-plan-cta:hover {
  background: #fff;
  color: var(--dup-red-dark);
}

.du-prem .du-plan-hot .du-plan-pay[open] .du-plan-cta {
  background: #fff;
  color: var(--dup-red-dark);
}

.du-prem .du-plan-foot {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: .45rem;
  max-width: 62ch;
  margin: 2.1rem auto 0;
  font-size: .8rem;
  line-height: 1.6;
  color: var(--dup-ink-3);
  text-align: center;
}

.du-prem .du-plan-foot i {
  margin-top: .15rem;
  color: var(--dup-ink-4);
}

/* ── Comparison table ──────────────────────────────────────── */
.du-prem .du-prem-compare {
  padding: 3.4rem 0;
  background: linear-gradient(180deg, #fff 0%, var(--dup-soft) 100%);
}

.du-prem .du-prem-compare-head {
  margin-bottom: 2rem;
  text-align: center;
}

.du-prem .du-prem-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--dup-line);
  border-radius: var(--dup-r-lg);
  background: #fff;
  box-shadow: var(--dup-sh-2);
}

/* style_mega.css sets global table/th/td rules, so reset explicitly */
.du-prem .du-prem-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-family: var(--dup-body);
  font-size: .88rem;
}

.du-prem .du-prem-table th,
.du-prem .du-prem-table td {
  height: auto;
  border: 0;
  border-bottom: 1px solid var(--dup-line);
  background: transparent;
  white-space: normal;
  text-align: center;
  vertical-align: middle;
}

.du-prem .du-prem-table thead th {
  padding: 1rem .9rem;
  border-bottom: 2px solid var(--dup-line-2);
  background: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dup-ink-3);
}

.du-prem .du-prem-table thead th.is-prem {
  border-bottom-color: var(--dup-red);
  background: var(--dup-wash);
  color: var(--dup-red-dark);
}

.du-prem .du-prem-table tbody td {
  padding: .82rem .9rem;
  font-weight: 600;
  color: var(--dup-ink-2);
}

.du-prem .du-prem-table th:first-child,
.du-prem .du-prem-table td:first-child {
  padding-left: 1.3rem;
  text-align: left;
}

.du-prem .du-prem-table tbody td:first-child {
  font-weight: 600;
  color: var(--dup-ink);
}

.du-prem .du-prem-table tbody td.is-prem {
  background: var(--dup-wash);
  font-weight: 800;
  color: var(--dup-red-dark);
}

.du-prem .du-prem-table tbody tr:last-child td {
  border-bottom: 0;
}

.du-prem .du-prem-table tbody tr.du-prem-group td {
  padding: .6rem .9rem;
  background: var(--dup-soft);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--dup-ink-4);
  text-align: left;
}

.du-prem .du-prem-table tbody tr:hover td:not(.is-prem) {
  background: rgba(16, 18, 20, .015);
}

.du-prem .du-prem-table tbody tr.du-prem-group:hover td {
  background: var(--dup-soft);
}

.du-prem .du-yes {
  font-size: 1.05rem;
  color: var(--dup-green);
}

.du-prem .du-prem-table td.is-prem .du-yes {
  color: var(--dup-red);
}

.du-prem .du-no {
  font-size: .9rem;
  color: var(--dup-ink-4);
}

.du-prem .du-prem-compare-note {
  max-width: 64ch;
  margin: 1.1rem auto 0;
  font-size: .79rem;
  line-height: 1.6;
  color: var(--dup-ink-3);
  text-align: center;
}

.du-prem .du-prem-compare-cta {
  margin-top: 1.6rem;
  text-align: center;
}

/* ── FAQ ───────────────────────────────────────────────────── */
.du-prem .du-prem-faq {
  padding: 3.4rem 0 4.4rem;
  background: var(--dup-soft);
}

.du-prem .du-prem-faq-head {
  margin-bottom: 1.9rem;
  text-align: center;
}

.du-prem .du-prem-acc {
  max-width: 760px;
  margin: 0 auto;
}

.du-prem .du-prem-acc .accordion-item {
  margin-bottom: .6rem;
  border: 1px solid var(--dup-line);
  border-radius: var(--dup-r-md) !important;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--dup-sh-1);
}

.du-prem .du-prem-acc .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: rgba(227, 0, 15, .28);
  box-shadow: 0 10px 26px rgba(227, 0, 15, .1);
}

.du-prem .du-prem-acc .accordion-button {
  padding: 1.05rem 1.3rem;
  border: 0;
  background: #fff;
  font-family: var(--dup-display);
  font-size: .94rem;
  font-weight: 700;
  letter-spacing: -.015em;
  color: var(--dup-ink);
  box-shadow: none !important;
}

.du-prem .du-prem-acc .accordion-button:not(.collapsed) {
  background: #fff;
  color: var(--dup-red-dark);
}

.du-prem .du-prem-acc .accordion-button::after {
  width: 1.1rem;
  height: 1.1rem;
  background-size: 1.1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23adb5bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}

.du-prem .du-prem-acc .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b8000c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}

.du-prem .du-prem-acc .accordion-body {
  padding: 0 1.3rem 1.2rem;
  font-size: .885rem;
  line-height: 1.78;
  color: var(--dup-ink-3);
}

/* ── Expiry banner ─────────────────────────────────────────── */
.du-prem .du-prem-expire {
  padding: .9rem 0;
  border-top: 1px solid var(--dup-wash-2);
  background: var(--dup-wash);
}

.du-prem .du-prem-expire .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-size: .84rem;
}

.du-prem .du-prem-expire i {
  color: var(--dup-red);
}

.du-prem .du-prem-expire-lbl {
  font-weight: 600;
  color: var(--dup-ink-2);
}

.du-prem .du-prem-expire-val {
  font-weight: 800;
  color: var(--dup-red-dark);
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 991.98px) {
  .du-prem .du-prem-hero {
    padding: 2.2rem 0 1.8rem;
  }

  .du-prem .du-prem-plans {
    padding: 1.2rem 0 2.6rem;
  }

  .du-prem .du-prem-compare {
    padding: 2.6rem 0;
  }

  .du-prem .du-prem-faq {
    padding: 2.6rem 0 3.4rem;
  }

  .du-prem .du-plan-feats {
    min-height: 0;
  }
}

@media (max-width: 767.98px) {
  .du-prem .du-prem-toggle {
    flex-wrap: wrap;
    justify-content: center;
    border-radius: var(--dup-r-md);
  }

  .du-prem .du-prem-toggle a {
    flex: 1 1 auto;
    padding: .5rem .9rem;
    font-size: .78rem;
  }

  .du-prem .du-plan-card {
    padding: 1.45rem 1.2rem 1.25rem;
  }

  .du-prem .du-plan-price {
    font-size: 2.2rem;
  }

  .du-prem .du-prem-table {
    font-size: .82rem;
  }

  .du-prem .du-prem-table th:first-child,
  .du-prem .du-prem-table td:first-child {
    padding-left: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {

  .du-prem .du-plan-card,
  .du-prem .du-pm,
  .du-prem .du-plan-cta i,
  .du-prem .du-prem-btn {
    transition: none;
  }

  .du-prem .du-plan-card:hover,
  .du-prem .du-pm:hover,
  .du-prem .du-prem-btn:hover {
    transform: none;
  }
}
