.qdmc-wrap {
  --qdmc-bg: #0b0d16;
  --qdmc-panel: #111522;
  --qdmc-panel-raised: #171c2d;
  --qdmc-line: rgba(190, 201, 231, .13);
  --qdmc-text: #f6f7ff;
  --qdmc-muted: #b9c1d8;
  --qdmc-neon: #b99aff;
  --qdmc-neon-deep: #7c3aed;
  --qdmc-member: #83ddff;
  --qdmc-member-deep: #126c99;
  direction: rtl;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  color: var(--qdmc-text);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
  color-scheme: dark;
}
.qdmc-wrap,
.qdmc-wrap * { box-sizing: border-box; }
.qdmc-shell {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(177, 190, 230, .17);
  border-radius: 22px;
  background: var(--qdmc-bg);
  box-shadow: 0 18px 56px rgba(4, 7, 18, .23), 0 0 35px rgba(112, 65, 219, .08);
}
/* QuestDL Neon introduction card: self-contained, readable, and responsive. */
.qdmc-intro-card {
  position: relative;
  isolation: isolate;
  margin: 0 0 14px;
  padding: clamp(18px, 2.4vw, 29px);
  overflow: hidden;
  border: 1px solid rgba(151, 119, 255, .34);
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(129, 71, 238, .18), transparent 38%),
    radial-gradient(ellipse at 0% 100%, rgba(21, 164, 221, .10), transparent 38%),
    linear-gradient(125deg, #101222 0%, #111326 58%, #0c1525 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 34px rgba(3, 5, 20, .17), 0 0 30px rgba(109, 71, 223, .07);
  color: #f4f5ff;
}
.qdmc-intro-card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .12;
  pointer-events: none;
  background-image: linear-gradient(rgba(137, 151, 255, .15) 1px, transparent 1px), linear-gradient(90deg, rgba(137, 151, 255, .15) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(130deg, #000, transparent 74%);
}
.qdmc-intro-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  margin-bottom: 17px;
}
.qdmc-intro-heading-copy { min-width: 0; }
/* Header copy sits inside its own Quest-inspired HUD frame. */
.qdmc-intro-title-frame {
  position: relative;
  isolation: isolate;
  flex: 1 1 auto;
  min-width: 0;
  padding: 15px 18px 14px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 17px;
  background:
    linear-gradient(120deg, rgba(15, 18, 42, .98), rgba(13, 24, 43, .96)) padding-box,
    linear-gradient(112deg, rgba(166, 93, 255, .88), rgba(66, 126, 255, .68) 54%, rgba(69, 219, 255, .78)) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 28px rgba(109, 83, 255, .08), 0 0 24px rgba(102, 74, 255, .10);
}
.qdmc-intro-title-frame::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .72;
  background: radial-gradient(ellipse at 0% 0%, rgba(164, 89, 255, .20), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(42, 187, 255, .13), transparent 48%);
}
.qdmc-intro-title-frame::after {
  position: absolute;
  top: 0;
  right: 17px;
  left: 17px;
  height: 1px;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(220, 205, 255, .85), rgba(112, 225, 255, .75), transparent);
}
.qdmc-intro-kicker {
  display: block;
  margin: 0 0 5px;
  color: #cbb4ff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-shadow: 0 0 14px rgba(174, 118, 255, .22);
}
.qdmc-intro-title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(21px, 2.5vw, 30px);
  font-weight: 850;
  line-height: 1.5;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  text-shadow: 0 0 22px rgba(164, 112, 255, .24);
}
.qdmc-intro-subtitle {
  margin: 3px 0 0;
  padding: 0;
  color: #c4d9f8;
  font-size: clamp(13px, 1.4vw, 15px);
  font-weight: 600;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.qdmc-intro-emblem {
  display: inline-flex;
  flex: 0 0 58px;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(184, 148, 255, .42);
  border-radius: 17px;
  color: #d4baff;
  background: linear-gradient(145deg, rgba(127, 72, 231, .24), rgba(44, 103, 172, .12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 26px rgba(142, 89, 255, .12);
}
.qdmc-intro-emblem svg { display: block; width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-intro-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
}
.qdmc-intro-highlight {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 112px;
  padding: 13px 12px 14px;
  overflow: hidden;
  border: 1px solid rgba(146, 118, 240, .42);
  border-radius: 16px;
  color: #efe5ff;
  background: radial-gradient(ellipse at 50% 0%, rgba(156, 90, 255, .23), transparent 66%), linear-gradient(145deg, rgba(42, 28, 82, .88), rgba(18, 22, 47, .94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 -14px 30px rgba(97, 52, 192, .08), 0 7px 21px rgba(10, 7, 31, .18), 0 0 18px rgba(133, 86, 255, .09);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.6;
  text-align: center;
  overflow-wrap: anywhere;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.qdmc-intro-highlight::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 18%;
  left: 18%;
  height: 1px;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.8), transparent);
}
.qdmc-intro-highlight:nth-child(2) {
  border-color: rgba(255, 111, 185, .40);
  color: #ffe1f1;
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 80, 164, .22), transparent 66%), linear-gradient(145deg, rgba(73, 25, 67, .88), rgba(30, 20, 48, .95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 -14px 30px rgba(198, 48, 133, .08), 0 7px 21px rgba(10, 7, 31, .18), 0 0 18px rgba(255, 70, 165, .08);
}
.qdmc-intro-highlight:nth-child(3) {
  border-color: rgba(70, 208, 255, .42);
  color: #d8f8ff;
  background: radial-gradient(ellipse at 50% 0%, rgba(39, 182, 255, .23), transparent 66%), linear-gradient(145deg, rgba(17, 53, 79, .90), rgba(14, 25, 49, .96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 -14px 30px rgba(23, 133, 203, .08), 0 7px 21px rgba(10, 7, 31, .18), 0 0 18px rgba(45, 190, 255, .08);
}
.qdmc-intro-highlight-icon {
  position: relative;
  display: inline-flex;
  flex: 0 0 43px;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border: 1px solid rgba(203, 172, 255, .52);
  border-radius: 13px;
  color: #e0caff;
  background: linear-gradient(145deg, rgba(168, 103, 255, .27), rgba(99, 76, 205, .16));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 20px rgba(162, 106, 255, .17);
}
.qdmc-intro-highlight:nth-child(2) .qdmc-intro-highlight-icon {
  border-color: rgba(255, 153, 207, .52);
  color: #ffb0d7;
  background: linear-gradient(145deg, rgba(255, 90, 173, .25), rgba(161, 50, 134, .15));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 20px rgba(255, 83, 174, .14);
}
.qdmc-intro-highlight:nth-child(3) .qdmc-intro-highlight-icon {
  border-color: rgba(116, 224, 255, .54);
  color: #8fe6ff;
  background: linear-gradient(145deg, rgba(52, 202, 255, .24), rgba(25, 111, 187, .16));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 20px rgba(53, 202, 255, .14);
}
.qdmc-intro-highlight-icon svg { display: block; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-intro-body {
  display: grid;
  gap: 11px;
  padding-top: 17px;
  border-top: 1px solid rgba(183, 190, 235, .16);
  color: #e1e5f4;
  font-size: 15px;
  line-height: 1.95;
  overflow-wrap: anywhere;
}
.qdmc-intro-body p {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: 14px 18px 14px 17px;
  overflow: hidden;
  border: 1px solid rgba(151, 128, 240, .31);
  border-radius: 14px;
  color: #e9e5ff;
  background: radial-gradient(ellipse at 100% 0%, rgba(133, 78, 237, .19), transparent 58%), linear-gradient(112deg, rgba(28, 24, 58, .92), rgba(16, 20, 39, .96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.065), inset 0 -12px 26px rgba(110, 65, 189, .055), 0 5px 15px rgba(3, 5, 20, .11);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.qdmc-intro-body p::before {
  position: absolute;
  z-index: -1;
  top: 13px;
  right: 0;
  bottom: 13px;
  width: 3px;
  border-radius: 3px 0 0 3px;
  content: "";
  background: linear-gradient(180deg, #d4a5ff, #885cff);
  box-shadow: 0 0 12px rgba(174, 112, 255, .55);
}
.qdmc-intro-body p:nth-child(2) {
  border-color: rgba(63, 190, 242, .32);
  color: #def5ff;
  background: radial-gradient(ellipse at 100% 0%, rgba(37, 173, 225, .18), transparent 58%), linear-gradient(112deg, rgba(14, 40, 59, .92), rgba(13, 23, 42, .96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.065), inset 0 -12px 26px rgba(28, 135, 193, .055), 0 5px 15px rgba(3, 5, 20, .11);
}
.qdmc-intro-body p:nth-child(2)::before {
  background: linear-gradient(180deg, #85f0ff, #299eff);
  box-shadow: 0 0 12px rgba(64, 203, 255, .50);
}
.qdmc-intro-body p:nth-child(3) {
  border-color: rgba(255, 104, 190, .31);
  color: #ffe6f3;
  background: radial-gradient(ellipse at 100% 0%, rgba(238, 65, 157, .17), transparent 58%), linear-gradient(112deg, rgba(54, 24, 53, .92), rgba(27, 19, 41, .96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.065), inset 0 -12px 26px rgba(183, 52, 127, .055), 0 5px 15px rgba(3, 5, 20, .11);
}
.qdmc-intro-body p:nth-child(3)::before {
  background: linear-gradient(180deg, #ffb4df, #fc4bab);
  box-shadow: 0 0 12px rgba(255, 82, 179, .50);
}
.qdmc-intro-body p:nth-child(4) {
  border-color: rgba(245, 190, 93, .30);
  color: #fff0d7;
  background: radial-gradient(ellipse at 100% 0%, rgba(235, 163, 54, .16), transparent 58%), linear-gradient(112deg, rgba(55, 39, 27, .92), rgba(28, 24, 35, .96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.065), inset 0 -12px 26px rgba(189, 126, 39, .045), 0 5px 15px rgba(3, 5, 20, .11);
}
.qdmc-intro-body p:nth-child(4)::before {
  background: linear-gradient(180deg, #ffe2a1, #e4a13d);
  box-shadow: 0 0 12px rgba(245, 184, 76, .45);
}
@media (hover: hover) and (pointer: fine) {
  .qdmc-intro-highlight:hover {
    transform: translateY(-2px);
    border-color: rgba(215, 195, 255, .68);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 10px 25px rgba(5, 5, 24, .25), 0 0 24px rgba(137, 89, 255, .15);
  }
  .qdmc-intro-body p:hover {
    transform: translateY(-1px);
    border-color: rgba(183, 153, 255, .54);
  }
}
@media (prefers-reduced-motion: reduce) {
  .qdmc-intro-highlight,
  .qdmc-intro-body p { transition: none !important; }
}

/* QuestDL neon VR hero: CSS-only ambience, with a compact external SVG illustration. */
.qdmc-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  direction: ltr;
  align-items: center;
  min-height: 150px;
  margin: 0 0 14px;
  overflow: hidden;
  border: 1px solid rgba(112, 123, 255, .38);
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 79% 52%, rgba(96, 66, 255, .22), transparent 36%),
    radial-gradient(ellipse at 91% 10%, rgba(16, 190, 255, .13), transparent 39%),
    linear-gradient(112deg, #090b1c 0%, #10122b 54%, #0a1025 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 12px 34px rgba(3, 5, 20, .20);
}
.qdmc-hero::before,
.qdmc-hero::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}
.qdmc-hero::before {
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(126, 143, 255, .10) 1px, transparent 1px), linear-gradient(90deg, rgba(126, 143, 255, .10) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
}
.qdmc-hero::after {
  right: 21%;
  bottom: -64px;
  width: 38%;
  height: 110px;
  border-radius: 50%;
  background: #662dff;
  opacity: .16;
  filter: blur(36px);
}
.qdmc-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 22px 28px;
  direction: rtl;
  text-align: right;
}
.qdmc-hero-brand {
  display: inline-block;
  margin-bottom: 3px;
  color: #e9eaff;
  font-size: clamp(18px, 2.1vw, 25px);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.25;
  text-shadow: 0 0 20px rgba(91, 136, 255, .34);
}
.qdmc-hero-title {
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: inherit;
  font-size: clamp(20px, 2.45vw, 31px);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.48;
  overflow-wrap: anywhere;
  text-shadow: 0 0 22px rgba(168, 111, 255, .24);
}
.qdmc-hero-subtitle {
  margin: 2px 0 0;
  padding: 0;
  color: #b9c9f5;
  font-size: clamp(12px, 1.35vw, 15px);
  font-weight: 600;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.qdmc-hero-visual {
  position: relative;
  display: grid;
  place-items: center;
  align-self: stretch;
  min-width: 0;
  min-height: 150px;
  overflow: hidden;
  perspective: 700px;
}
.qdmc-hero-headset {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 440px);
  max-width: none;
  height: auto;
  max-height: 178px;
  object-fit: contain;
  filter: drop-shadow(0 12px 19px rgba(52, 53, 255, .18));
  transform-origin: 50% 56%;
  animation: qdmc-headset-float 7.5s ease-in-out infinite;
}
.qdmc-hero-orbit {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  display: block;
  width: 77%;
  height: 43%;
  border: 1px solid rgba(75, 207, 255, .57);
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(70, 125, 255, .14), inset 0 0 12px rgba(87, 70, 255, .10);
  transform: translate(-50%, -50%) rotate(-16deg);
  animation: qdmc-orbit-turn 28s linear infinite;
}
.qdmc-hero-orbit-two {
  width: 68%;
  height: 65%;
  border-color: rgba(201, 91, 255, .42);
  transform: translate(-50%, -50%) rotate(32deg);
  animation-duration: 36s;
  animation-direction: reverse;
}
.qdmc-hero-star {
  position: absolute;
  z-index: 2;
  width: 7px;
  height: 7px;
  border: 1px solid #85eaff;
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(66, 226, 255, .45);
  transform: rotate(45deg);
  animation: qdmc-star-pulse 4.4s ease-in-out infinite;
}
.qdmc-hero-star-one { top: 25%; right: 17%; }
.qdmc-hero-star-two { bottom: 24%; left: 18%; width: 5px; height: 5px; border-color: #e69aff; animation-delay: -2.2s; }
@keyframes qdmc-headset-float {
  0%, 100% { transform: translateY(1px) rotate(-.4deg); }
  50% { transform: translateY(-5px) rotate(.6deg); }
}
@keyframes qdmc-orbit-turn {
  from { transform: translate(-50%, -50%) rotate(-16deg); }
  to { transform: translate(-50%, -50%) rotate(344deg); }
}
@keyframes qdmc-star-pulse {
  0%, 100% { opacity: .55; scale: .85; }
  50% { opacity: 1; scale: 1.12; }
}
.qdmc-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: var(--qdmc-bg);
  color: var(--qdmc-text);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
}
.qdmc-table th,
.qdmc-table td {
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid var(--qdmc-line);
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.qdmc-table tr > * + * { border-right: 1px solid var(--qdmc-line); }
.qdmc-table tbody tr:last-child > * { border-bottom: 0; }
.qdmc-feature-column { width: 34%; }
.qdmc-neon-column,
.qdmc-member-column { width: 33%; }
.qdmc-table thead th {
  height: 152px;
  padding: 0;
  border-bottom: 1px solid rgba(220, 225, 255, .16);
}
.qdmc-table thead .qdmc-feature-head {
  padding: 20px 22px;
  background: radial-gradient(ellipse at 0% 0%, rgba(76, 111, 255, .17), transparent 72%), linear-gradient(145deg, #171a27 0%, #10131e 100%);
  border-left: 1px solid var(--qdmc-line);
  text-align: right;
}
.qdmc-feature-head-content { display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-width: 0; }
.qdmc-feature-head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(155, 164, 255, .24);
  border-radius: 13px;
  color: #bcb4ff;
  background: linear-gradient(145deg, rgba(108, 85, 255, .20), rgba(51, 91, 171, .12));
  box-shadow: 0 0 22px rgba(101, 84, 255, .10);
}
.qdmc-feature-head-icon svg { display: block; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-feature-head-title { color: #dbe1ff; font-size: clamp(14px, 1.55vw, 18px); font-weight: 800; line-height: 1.55; }
.qdmc-plan-head {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.qdmc-plan-head::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .98;
}
.qdmc-neon-head::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(210, 174, 255, .21), transparent 62%), linear-gradient(155deg, #21173b 0%, #18162c 100%);
  border-top: 3px solid #a77bff;
}
.qdmc-member-head::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(113, 219, 255, .19), transparent 62%), linear-gradient(155deg, #152d3a 0%, #111e2c 100%);
  border-top: 3px solid #55cafa;
}
.qdmc-brand,
.qdmc-plan-title,
.qdmc-plan-subtitle { display: block; }
.qdmc-brand {
  padding: 9px 12px 8px;
  border-bottom: 1px solid rgba(255,255,255,.11);
  color: #fff;
  font-size: clamp(17px, 2vw, 25px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.02em;
}
.qdmc-plan-title {
  padding: 13px 9px 0;
  color: #fff;
  font-size: clamp(28px, 3.1vw, 40px);
  font-weight: 800;
  line-height: 1.22;
  text-shadow: 0 0 22px rgba(193, 157, 255, .2);
}
.qdmc-member-head .qdmc-plan-title { text-shadow: 0 0 22px rgba(131, 221, 255, .19); }
.qdmc-plan-subtitle {
  padding: 0 8px 13px;
  color: #c9c3de;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.qdmc-member-head .qdmc-plan-subtitle { color: #b4d5e2; }
.qdmc-feature-row { background: #111522; transition: background-color .18s ease; }
.qdmc-feature-row:nth-child(even) { background: #141827; }
.qdmc-feature-row:hover { background: #1a2032; }
.qdmc-feature-label {
  color: #e9ecf8;
  text-align: right;
  font-weight: 650;
  font-size: 14px;
}
.qdmc-feature-label-content { display: flex; align-items: center; gap: 10px; min-width: 0; }
.qdmc-feature-label-text { display: block; min-width: 0; overflow-wrap: anywhere; }
.qdmc-row-icon {
  --qdmc-icon-color: #8bdfff;
  --qdmc-icon-border: rgba(92, 205, 255, .52);
  --qdmc-icon-glow: rgba(61, 190, 255, .13);
  display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center;
  width: 38px; height: 38px; border: 1px solid var(--qdmc-icon-border); border-radius: 11px;
  color: var(--qdmc-icon-color);
  background: linear-gradient(145deg, rgba(35, 68, 98, .68), rgba(16, 26, 47, .90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 16px var(--qdmc-icon-glow);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.qdmc-row-icon svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-row-icon--headset, .qdmc-row-icon--pcvr { --qdmc-icon-color: #79dcff; --qdmc-icon-border: rgba(68, 193, 245, .58); --qdmc-icon-glow: rgba(52, 182, 240, .16); background: linear-gradient(145deg, rgba(20, 70, 97, .70), rgba(13, 30, 52, .94)); }
.qdmc-row-icon--neon, .qdmc-row-icon--access { --qdmc-icon-color: #d0adff; --qdmc-icon-border: rgba(168, 119, 255, .58); --qdmc-icon-glow: rgba(152, 90, 255, .17); background: linear-gradient(145deg, rgba(70, 42, 112, .72), rgba(27, 22, 52, .94)); }
.qdmc-row-icon--package, .qdmc-row-icon--price, .qdmc-row-icon--trophy { --qdmc-icon-color: #ffd28a; --qdmc-icon-border: rgba(230, 174, 77, .56); --qdmc-icon-glow: rgba(234, 168, 61, .14); background: linear-gradient(145deg, rgba(100, 68, 28, .68), rgba(40, 29, 23, .94)); }
.qdmc-row-icon--calendar { --qdmc-icon-color: #a8b9ff; --qdmc-icon-border: rgba(120, 144, 255, .56); --qdmc-icon-glow: rgba(111, 126, 255, .16); background: linear-gradient(145deg, rgba(44, 56, 115, .72), rgba(25, 27, 59, .94)); }
.qdmc-row-icon--gift, .qdmc-row-icon--free { --qdmc-icon-color: #78edc6; --qdmc-icon-border: rgba(67, 207, 160, .55); --qdmc-icon-glow: rgba(46, 202, 150, .14); background: linear-gradient(145deg, rgba(25, 92, 73, .68), rgba(14, 43, 40, .94)); }
.qdmc-row-icon--discount { --qdmc-icon-color: #ff9fd8; --qdmc-icon-border: rgba(240, 93, 180, .56); --qdmc-icon-glow: rgba(246, 75, 170, .16); background: linear-gradient(145deg, rgba(100, 35, 82, .68), rgba(43, 22, 51, .94)); }
.qdmc-row-icon--gamepad { --qdmc-icon-color: #9ce8ff; --qdmc-icon-border: rgba(111, 213, 249, .48); }
.qdmc-feature-row:hover .qdmc-row-icon { border-color: currentColor; box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 0 22px var(--qdmc-icon-glow); transform: translateY(-1px); }
.qdmc-value-cell { color: var(--qdmc-text); }
.qdmc-neon-cell { background-color: rgba(130, 79, 210, .055); }
.qdmc-member-cell { background-color: rgba(43, 163, 214, .045); }
.qdmc-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border: 2px solid currentColor;
  border-radius: 7px;
  color: var(--qdmc-neon);
  box-shadow: 0 0 18px rgba(158, 117, 255, .10);
  vertical-align: middle;
}
.qdmc-member-cell .qdmc-check { color: var(--qdmc-member); box-shadow: 0 0 18px rgba(83, 202, 250, .10); }
.qdmc-check svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-dash { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 28px; vertical-align: middle; }
.qdmc-dash > span { display: block; width: 23px; height: 5px; border-radius: 5px; background: #8490aa; }
.qdmc-text-value { display: inline-block; color: #f5f6ff; font-weight: 650; }
.qdmc-neon-cell .qdmc-text-value { color: #e1d4ff; }
.qdmc-member-cell .qdmc-text-value { color: #c9efff; }
/* Section headings: strong, consistent contrast, applied to every row with type="section". */
.qdmc-section-row > * {
  background: linear-gradient(110deg, #30204f 0%, #25264b 54%, #16384b 100%) !important;
  border-top: 1px solid rgba(191, 157, 255, .42);
  border-bottom-color: rgba(106, 211, 255, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
}
.qdmc-section-row > .qdmc-feature-label {
  background: linear-gradient(112deg, #4a2d77 0%, #342a62 100%) !important;
  border-right: 3px solid #bd95ff;
  color: #fff;
  font-weight: 850;
  font-size: 16px;
  text-shadow: 0 0 15px rgba(198, 160, 255, .22);
}
.qdmc-section-row .qdmc-row-icon { flex-basis: 35px; width: 35px; height: 35px; border-color: rgba(222, 199, 255, .66); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 0 19px rgba(185, 142, 255, .18); }
.qdmc-section-row > .qdmc-neon-cell {
  background: linear-gradient(135deg, #38205d 0%, #25183e 100%) !important;
  border-right-color: rgba(184, 137, 255, .32) !important;
}
.qdmc-section-row > .qdmc-member-cell {
  background: linear-gradient(135deg, #194259 0%, #13283e 100%) !important;
  border-right-color: rgba(82, 204, 255, .27) !important;
}
.qdmc-section-value {
  display: inline-block;
  color: #e0d3ff;
  font-size: 14px;
  letter-spacing: .16em;
  font-weight: 800;
  text-shadow: 0 0 12px rgba(189, 149, 255, .14);
}
.qdmc-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 760px) {
  .qdmc-intro-card { padding: 20px; border-radius: 17px; }
  .qdmc-intro-title-frame { padding: 13px 15px; border-radius: 15px; }
  .qdmc-intro-highlights { gap: 9px; }
  .qdmc-intro-highlight { min-height: 103px; padding: 10px 8px; font-size: 12px; }
  .qdmc-intro-body { font-size: 14px; line-height: 1.9; }
  .qdmc-intro-body p { padding: 12px 15px 12px 14px; border-radius: 12px; }
  .qdmc-hero { min-height: 132px; border-radius: 17px; }
  .qdmc-hero-copy { padding: 18px 20px; }
  .qdmc-hero-visual { min-height: 132px; }
  .qdmc-hero-headset { width: min(108%, 350px); max-height: 150px; }
  .qdmc-feature-head-content { gap: 9px; }
  .qdmc-feature-head-icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 11px; }
  .qdmc-feature-head-icon svg { width: 22px; height: 22px; }
  .qdmc-shell { border-radius: 17px; }
  .qdmc-table { font-size: 14px; }
  .qdmc-table thead th { height: 138px; }
  .qdmc-table th, .qdmc-table td { padding: 11px 10px; }
  .qdmc-feature-column { width: 35%; }
  .qdmc-neon-column, .qdmc-member-column { width: 32.5%; }
  .qdmc-feature-label { font-size: 13px; }
  .qdmc-row-icon { flex-basis: 35px; width: 35px; height: 35px; border-radius: 10px; }
  .qdmc-row-icon svg { width: 20px; height: 20px; }
}
@media (max-width: 600px) {
  .qdmc-intro-card { margin-bottom: 12px; padding: 16px 14px; border-radius: 15px; }
  .qdmc-intro-heading { gap: 9px; margin-bottom: 13px; }
  .qdmc-intro-title-frame { padding: 11px 12px; border-radius: 13px; }
  .qdmc-intro-kicker { font-size: 9px; letter-spacing: .04em; }
  .qdmc-intro-title { font-size: clamp(19px, 5.2vw, 24px); line-height: 1.5; }
  .qdmc-intro-subtitle { font-size: 12px; line-height: 1.75; }
  .qdmc-intro-emblem { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px; }
  .qdmc-intro-emblem svg { width: 23px; height: 23px; }
  .qdmc-intro-highlights { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-bottom: 14px; }
  .qdmc-intro-highlight { gap: 6px; min-height: 85px; padding: 8px 4px; border-radius: 11px; font-size: 11px; line-height: 1.5; }
  .qdmc-intro-highlight-icon { flex-basis: 31px; width: 31px; height: 31px; border-radius: 10px; }
  .qdmc-intro-highlight-icon svg { width: 19px; height: 19px; }
  .qdmc-intro-body { gap: 9px; padding-top: 12px; font-size: 13px; line-height: 1.9; }
  .qdmc-intro-body p { padding: 11px 13px 11px 12px; border-radius: 11px; }
  .qdmc-hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); min-height: 118px; margin-bottom: 12px; border-radius: 15px; }
  .qdmc-hero-copy { padding: 13px 13px 13px 5px; }
  .qdmc-hero-brand { margin-bottom: 1px; font-size: 17px; }
  .qdmc-hero-title { font-size: clamp(16px, 4.5vw, 21px); line-height: 1.45; }
  .qdmc-hero-subtitle { margin-top: 2px; font-size: 11px; line-height: 1.5; }
  .qdmc-hero-visual { min-height: 118px; margin-left: -10px; }
  .qdmc-hero-headset { width: 136%; max-width: 250px; max-height: 112px; }
  .qdmc-hero-orbit { width: 88%; height: 36%; }
  .qdmc-hero-orbit-two { width: 82%; height: 55%; }
  .qdmc-hero-star-one { right: 10%; top: 18%; }
  .qdmc-hero-star-two { left: 10%; bottom: 16%; }
  .qdmc-shell { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .qdmc-table,
  .qdmc-table tbody { display: block; width: 100%; background: transparent; }
  .qdmc-table colgroup { display: none; }
  .qdmc-table thead { display: block; margin-bottom: 14px; }
  .qdmc-table thead tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .qdmc-table thead th { display: block; min-width: 0; height: auto; min-height: 126px; border: 1px solid rgba(190, 201, 231, .15); border-radius: 15px; overflow: hidden; }
  .qdmc-table thead .qdmc-feature-head { display: none; }
  .qdmc-brand { padding: 9px 6px 7px; font-size: 17px; }
  .qdmc-plan-title { padding-top: 12px; font-size: 30px; }
  .qdmc-plan-subtitle { padding-bottom: 12px; font-size: 13px; }
  .qdmc-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 9px; padding: 10px; border: 1px solid rgba(190, 201, 231, .13); border-radius: 14px; background: #111522; box-shadow: 0 7px 20px rgba(0,0,0,.10); }
  .qdmc-table tbody tr:nth-child(even) { background: #141827; }
  .qdmc-table tbody tr > * { min-width: 0; padding: 0; border: 0; background: transparent; }
  .qdmc-table tbody tr > * + * { border-right: 0; }
  .qdmc-table tbody .qdmc-feature-label { grid-column: 1 / -1; padding: 0 1px 8px; border-bottom: 1px solid rgba(190, 201, 231, .12); color: #f5f6ff; font-size: 14px; text-align: right; }
  .qdmc-feature-label-content { gap: 9px; }
  .qdmc-row-icon { flex-basis: 33px; width: 33px; height: 33px; border-radius: 9px; }
  .qdmc-row-icon svg { width: 19px; height: 19px; }
  .qdmc-value-cell { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 58px; padding: 8px 5px !important; border-radius: 9px; background: rgba(255,255,255,.025) !important; text-align: center; }
  .qdmc-value-cell::before { content: attr(data-plan); display: block; color: var(--qdmc-muted); font-size: 11px; font-weight: 700; line-height: 1.4; }
  .qdmc-neon-cell::before { color: var(--qdmc-neon); }
  .qdmc-member-cell::before { color: var(--qdmc-member); }
  .qdmc-value-cell .qdmc-text-value { font-size: 14px; line-height: 1.7; }
  .qdmc-value-cell .qdmc-check { width: 27px; height: 27px; }
  .qdmc-section-row { background: linear-gradient(125deg, #17152a, #10212d) !important; }
  .qdmc-table tbody .qdmc-section-row { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 11px 12px; border-color: rgba(167, 139, 250, .24); }
  .qdmc-table tbody .qdmc-section-row .qdmc-feature-label { padding-bottom: 8px; font-size: 15px; }
  .qdmc-section-row .qdmc-value-cell { min-height: 24px; padding: 1px 4px !important; }
  .qdmc-section-row .qdmc-value-cell::before { display: none; }
  .qdmc-table tbody .qdmc-section-row {
    background: linear-gradient(125deg, #26183f 0%, #1b243e 58%, #112b3c 100%) !important;
    border-color: rgba(177, 139, 255, .48);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .07);
  }
  .qdmc-table tbody .qdmc-section-row .qdmc-feature-label {
    background: linear-gradient(105deg, #493071 0%, #302858 100%) !important;
    border-right: 3px solid #bd95ff;
    border-bottom: 1px solid rgba(204, 171, 255, .36);
    border-radius: 7px 4px 4px 7px;
    color: #fff;
    text-shadow: 0 0 13px rgba(195, 155, 255, .20);
  }
  .qdmc-table tbody .qdmc-section-row .qdmc-neon-cell {
    background: linear-gradient(140deg, rgba(139, 83, 220, .30), rgba(54, 35, 86, .85)) !important;
    border: 1px solid rgba(183, 145, 255, .24) !important;
  }
  .qdmc-table tbody .qdmc-section-row .qdmc-member-cell {
    background: linear-gradient(140deg, rgba(25, 126, 166, .30), rgba(24, 49, 72, .88)) !important;
    border: 1px solid rgba(95, 205, 255, .22) !important;
  }
  .qdmc-section-value { font-size: 12px; color: #e7ddff; }
}
@media (prefers-reduced-motion: reduce) {
  .qdmc-feature-row { transition: none; }
  .qdmc-row-icon { transition: none; }
  .qdmc-feature-row:hover .qdmc-row-icon { transform: none; }
  .qdmc-hero-headset,
  .qdmc-hero-orbit,
  .qdmc-hero-star { animation: none !important; }
}

/* ProPlus plans section: all selectors are scoped to this QuestDL-only container. */
.qdmc-proplus-section {
  position: relative;
  isolation: isolate;
  margin: clamp(28px, 4vw, 50px) 0 0;
  padding: clamp(18px, 3vw, 32px);
  overflow: hidden;
  border: 1px solid rgba(143, 118, 236, .38);
  border-radius: 24px;
  color: #f4f6ff;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(139, 92, 246, .17), transparent 40%),
    radial-gradient(ellipse at 0% 100%, rgba(34, 211, 238, .09), transparent 42%),
    linear-gradient(135deg, #0e1221 0%, #12152a 52%, #0d1b2a 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 44px rgba(4, 7, 18, .18), 0 0 32px rgba(113, 76, 222, .08);
}
.qdmc-proplus-section::before {
  position: absolute;
  z-index: -1;
  top: -115px;
  right: 12%;
  width: 280px;
  height: 220px;
  border-radius: 50%;
  background: rgba(139, 92, 246, .10);
  content: "";
  filter: blur(42px);
  pointer-events: none;
}
.qdmc-proplus-heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 0 22px;
  border-bottom: 1px solid rgba(182, 194, 229, .14);
}
.qdmc-proplus-heading-icon {
  display: flex;
  flex: 0 0 54px;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(190, 155, 255, .56);
  border-radius: 17px;
  color: #d0b7ff;
  background: linear-gradient(145deg, rgba(130, 82, 223, .25), rgba(32, 158, 203, .12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 0 25px rgba(149, 105, 255, .14);
}
.qdmc-proplus-heading-icon svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.qdmc-proplus-heading-copy { min-width: 0; }
.qdmc-proplus-kicker {
  display: block;
  margin: 0 0 4px;
  color: #b9a0ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.6;
}
.qdmc-wrap .qdmc-proplus-heading h2 {
  margin: 0 0 5px;
  color: #fbfaff;
  font-size: clamp(19px, 2.5vw, 26px);
  font-weight: 850;
  line-height: 1.5;
}
.qdmc-wrap .qdmc-proplus-heading p {
  margin: 0;
  color: #bfc8df;
  font-size: 13px;
  line-height: 1.85;
}
.qdmc-proplus-content {
  position: relative;
  min-width: 0;
  margin-top: 8px;
  direction: rtl;
}
.qdmc-proplus-content .proplus-plans-widget { width: 100%; max-width: 100%; }
.qdmc-proplus-content .proplus-plans-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
  align-items: stretch;
  justify-content: stretch;
  gap: clamp(13px, 2vw, 20px);
  width: 100%;
  margin: 18px 0 0;
  padding: 8px 0 0;
}
.qdmc-proplus-content .proplus-plan-box {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 100%;
  margin: 0;
  padding: clamp(20px, 2.2vw, 28px) clamp(16px, 1.8vw, 23px) 22px;
  overflow: visible;
  border: 1px solid rgba(170, 151, 233, .28);
  border-radius: 20px;
  color: #eff2ff;
  text-align: center;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(138, 92, 246, .15), transparent 43%),
    linear-gradient(155deg, rgba(29, 30, 55, .98), rgba(17, 25, 41, .99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 12px 28px rgba(0,0,0,.17);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.qdmc-proplus-content .proplus-plan-box:nth-child(even) {
  border-color: rgba(65, 172, 222, .32);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(34, 211, 238, .12), transparent 43%),
    linear-gradient(155deg, rgba(23, 39, 57, .98), rgba(15, 25, 41, .99));
}
.qdmc-proplus-content .proplus-plan-box h3 {
  margin: 5px 0 7px;
  color: #f5edff;
  font-size: clamp(19px, 2vw, 23px);
  font-weight: 850;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-subtitle {
  margin: 0 0 15px;
  color: #bac4db;
  font-size: 13px;
  line-height: 1.8;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-discount-label {
  z-index: 2;
  top: -9px;
  right: 15px;
  max-width: calc(100% - 30px);
  padding: 5px 12px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(120deg, #8b5cf6, #c026d3);
  box-shadow: 0 5px 16px rgba(139, 92, 246, .25);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-pricing {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 9px;
  margin: 14px 0 12px;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-regular-price {
  margin: 0;
  color: #98a2ba;
  font-size: 14px;
  text-decoration: line-through;
  text-decoration-color: #ed83bc;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-sale-price {
  color: #c8abff;
  font-size: clamp(24px, 2.7vw, 30px);
  font-weight: 900;
  line-height: 1.45;
  text-shadow: 0 0 22px rgba(174, 128, 255, .19);
  overflow-wrap: anywhere;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-features {
  margin: 13px 0 22px;
  padding: 0;
  color: #dbe2f3;
  text-align: right;
  list-style: none;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-features li {
  padding: 9px 0;
  border-bottom: 1px solid rgba(171, 187, 221, .12);
  color: #dbe2f3;
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-features li::before {
  margin-left: 8px;
  color: #72e5c1;
  font-weight: 900;
}
.qdmc-proplus-content .proplus-plan-box .proplus-subscribe-form { width: 100%; margin-top: auto; }
.qdmc-proplus-content .proplus-plan-box .proplus-plan-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 12px 18px;
  border: 1px solid rgba(220, 205, 255, .55);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(110deg, #8b5cf6, #6d45cc 55%, #286eab);
  box-shadow: 0 7px 19px rgba(109, 69, 204, .23), inset 0 1px 0 rgba(255,255,255,.15);
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.7;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: box-shadow .2s ease, filter .2s ease, transform .2s ease;
}
.qdmc-proplus-content .proplus-plan-box .proplus-plan-btn.is-pro {
  border-color: rgba(170, 179, 202, .2);
  color: #c0c7d8;
  background: linear-gradient(110deg, #454b5b, #303747);
  box-shadow: none;
  cursor: not-allowed;
}
.qdmc-proplus-content .expire_hint { color: #b5c2dc; font-size: 12px; line-height: 1.7; }
@media (hover: hover) and (pointer: fine) {
  .qdmc-proplus-content .proplus-plan-box:hover {
    border-color: rgba(183, 146, 255, .63);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 35px rgba(0,0,0,.25), 0 0 22px rgba(139, 92, 246, .10);
    transform: translateY(-3px);
  }
  .qdmc-proplus-content .proplus-plan-box .proplus-plan-btn:not(.is-pro):hover {
    color: #fff;
    filter: brightness(1.12);
    box-shadow: 0 10px 25px rgba(109, 69, 204, .32), inset 0 1px 0 rgba(255,255,255,.2);
    transform: translateY(-1px);
  }
}
@media (max-width: 620px) {
  .qdmc-proplus-section { margin-top: 28px; padding: 17px 13px 19px; border-radius: 19px; }
  .qdmc-proplus-heading { align-items: flex-start; gap: 11px; padding-bottom: 17px; }
  .qdmc-proplus-heading-icon { flex-basis: 43px; width: 43px; height: 43px; border-radius: 13px; }
  .qdmc-proplus-heading-icon svg { width: 23px; height: 23px; }
  .qdmc-proplus-kicker { font-size: 9px; }
  .qdmc-wrap .qdmc-proplus-heading h2 { font-size: 19px; }
  .qdmc-wrap .qdmc-proplus-heading p { font-size: 12px; }
  .qdmc-proplus-content .proplus-plans-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; margin-top: 13px; }
  .qdmc-proplus-content .proplus-plan-box { min-height: 0; padding: 24px 17px 18px; }
  .qdmc-proplus-content .proplus-plan-box .proplus-plan-sale-price { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .qdmc-proplus-content .proplus-plan-box,
  .qdmc-proplus-content .proplus-plan-box .proplus-plan-btn { transition: none !important; }
  .qdmc-proplus-content .proplus-plan-box:hover,
  .qdmc-proplus-content .proplus-plan-box .proplus-plan-btn:not(.is-pro):hover { transform: none; }
}

/* Independent neon FAQ section: native details/summary keeps it accessible without frontend JS. */
.qdmc-faq-section {
  --qdmc-faq-line: rgba(167, 184, 224, .17);
  position: relative;
  isolation: isolate;
  margin: 20px 0 0;
  padding: clamp(17px, 2.2vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(148, 117, 235, .34);
  border-radius: 22px;
  color: #f6f7ff;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(134, 78, 244, .13), transparent 40%),
    radial-gradient(ellipse at 0% 100%, rgba(34, 171, 224, .08), transparent 42%),
    linear-gradient(130deg, #0d1120 0%, #111526 55%, #0d1827 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 14px 38px rgba(3, 6, 18, .18), 0 0 28px rgba(106, 67, 219, .065);
}
.qdmc-faq-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .08;
  background-image: linear-gradient(rgba(134, 151, 255, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(134, 151, 255, .2) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(135deg, #000, transparent 72%);
}
.qdmc-faq-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 15px 17px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: linear-gradient(120deg, rgba(20, 20, 44, .96), rgba(13, 28, 45, .95)) padding-box, linear-gradient(110deg, rgba(161, 102, 255, .72), rgba(62, 151, 240, .5), rgba(70, 216, 255, .55)) border-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 25px rgba(111, 79, 234, .08);
}
.qdmc-faq-heading-icon {
  display: inline-flex;
  flex: 0 0 49px;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  border: 1px solid rgba(182, 143, 255, .5);
  border-radius: 14px;
  color: #cfb3ff;
  background: linear-gradient(145deg, rgba(97, 55, 158, .55), rgba(30, 34, 65, .9));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 19px rgba(144, 91, 255, .14);
}
.qdmc-faq-heading-icon svg { display: block; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-faq-heading-copy { min-width: 0; }
.qdmc-faq-kicker { display: block; margin-bottom: 3px; color: #bca4ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.qdmc-faq-heading h2 { margin: 0 0 4px; color: #fbfaff; font-size: clamp(18px, 2vw, 23px); font-weight: 800; line-height: 1.55; }
.qdmc-faq-heading p { margin: 0; color: #b8c2d9; font-size: 13px; line-height: 1.8; }
.qdmc-faq-list { display: grid; gap: 10px; }
.qdmc-faq-item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--qdmc-faq-line);
  border-radius: 14px;
  background: linear-gradient(110deg, rgba(20, 25, 41, .96), rgba(16, 21, 35, .98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 5px 16px rgba(0,0,0,.08);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.qdmc-faq-item:hover { border-color: rgba(145, 124, 220, .43); }
.qdmc-faq-item[open] { border-color: rgba(158, 125, 245, .47); background: linear-gradient(115deg, rgba(28, 25, 50, .98), rgba(15, 26, 42, .98)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 0 22px rgba(117, 82, 223, .075); }
.qdmc-faq-question {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
  color: #f2f4ff;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  outline: none;
}
.qdmc-faq-question::-webkit-details-marker { display: none; }
.qdmc-faq-question::marker { content: ""; display: none; }
.qdmc-faq-question:focus-visible { outline: 2px solid #9d85ff; outline-offset: -3px; border-radius: 12px; }
.qdmc-faq-item-icon {
  display: inline-flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid currentColor;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075), 0 0 16px currentColor;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075), 0 0 15px rgba(112, 91, 213, .08);
}
.qdmc-faq-item-icon svg { display: block; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-faq-item-icon--neon { color: #c6a6ff; border-color: rgba(181, 139, 255, .56); background-color: rgba(108, 58, 179, .16); }
.qdmc-faq-item-icon--library { color: #7bdfff; border-color: rgba(81, 191, 232, .58); background-color: rgba(25, 118, 157, .16); }
.qdmc-faq-item-icon--calendar { color: #ffd18a; border-color: rgba(232, 178, 82, .57); background-color: rgba(139, 91, 25, .16); }
.qdmc-faq-item-icon--quest { color: #7de8d1; border-color: rgba(78, 211, 179, .56); background-color: rgba(23, 125, 105, .16); }
.qdmc-faq-item-icon--wallet { color: #ff9fd7; border-color: rgba(239, 107, 187, .55); background-color: rgba(140, 39, 102, .16); }
.qdmc-faq-item-icon--help { color: #aeb9ff; border-color: rgba(129, 149, 255, .56); background-color: rgba(67, 77, 167, .16); }
.qdmc-faq-question-text { flex: 1 1 auto; min-width: 0; }
.qdmc-faq-chevron { display: inline-flex; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px; height: 30px; margin-inline-start: auto; border: 1px solid rgba(163, 177, 214, .18); border-radius: 9px; color: #bfa5ff; background: rgba(103, 78, 170, .12); transition: transform .2s ease, color .2s ease, background .2s ease; }
.qdmc-faq-chevron svg { display: block; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-faq-item[open] .qdmc-faq-chevron { transform: rotate(180deg); color: #8fe6ff; background: rgba(45, 142, 187, .16); }
.qdmc-faq-answer { margin: 0 14px 0 14px; padding: 0 0 0 0; border-top: 1px solid transparent; }
.qdmc-faq-item[open] .qdmc-faq-answer { margin-top: 0; padding: 12px 0 15px; border-top-color: rgba(152, 170, 215, .14); animation: qdmc-faq-reveal .22s ease-out both; }
.qdmc-faq-answer p { margin: 0; padding-inline-start: 54px; color: #c4cee2; font-size: 13.5px; font-weight: 450; line-height: 2; overflow-wrap: anywhere; }
@keyframes qdmc-faq-reveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) {
  .qdmc-faq-section { margin-top: 15px; padding: 14px; border-radius: 17px; }
  .qdmc-faq-heading { align-items: flex-start; gap: 11px; margin-bottom: 14px; padding: 13px; }
  .qdmc-faq-heading-icon { flex-basis: 43px; width: 43px; height: 43px; border-radius: 12px; }
  .qdmc-faq-heading-icon svg { width: 22px; height: 22px; }
  .qdmc-faq-kicker { font-size: 9px; }
  .qdmc-faq-heading h2 { font-size: 17px; }
  .qdmc-faq-heading p { font-size: 12px; }
  .qdmc-faq-question { gap: 10px; padding: 11px; font-size: 13px; line-height: 1.85; }
  .qdmc-faq-item-icon { flex-basis: 37px; width: 37px; height: 37px; border-radius: 10px; }
  .qdmc-faq-item-icon svg { width: 21px; height: 21px; }
  .qdmc-faq-chevron { flex-basis: 27px; width: 27px; height: 27px; }
  .qdmc-faq-answer { margin-inline: 11px; }
  .qdmc-faq-item[open] .qdmc-faq-answer { padding: 10px 0 12px; }
  .qdmc-faq-answer p { padding-inline-start: 0; font-size: 13px; line-height: 1.95; }
}
@media (prefers-reduced-motion: reduce) {
  .qdmc-faq-item, .qdmc-faq-chevron { transition: none !important; }
  .qdmc-faq-item[open] .qdmc-faq-answer { animation: none !important; }
}

/* Read-only ProPlus account status and renewal countdown. Scoped to QuestDL output. */
.qdmc-account-status-section,
.qdmc-active-members-section {
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin-top: 24px;
  padding: clamp(16px, 2.2vw, 24px);
  overflow: hidden;
  border: 1px solid rgba(139, 111, 222, .30);
  border-radius: 21px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(135, 80, 228, .15), transparent 38%),
    radial-gradient(ellipse at 0% 100%, rgba(35, 169, 218, .08), transparent 42%),
    linear-gradient(135deg, #101321 0%, #111727 58%, #0e1725 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 13px 36px rgba(3, 5, 20, .15);
  color: #f4f6ff;
}
.qdmc-account-status-section::before,
.qdmc-active-members-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .16;
  background-image: linear-gradient(rgba(137, 151, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(137, 151, 255, .12) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(135deg, #000, transparent 78%);
}
.qdmc-account-status-heading,
.qdmc-active-members-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0 0 17px;
  padding: 0 0 17px;
  border-bottom: 1px solid rgba(158, 173, 215, .13);
}
.qdmc-account-status-heading-icon,
.qdmc-active-members-heading-icon {
  display: inline-flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(174, 139, 255, .4);
  border-radius: 14px;
  color: #c6a8ff;
  background: linear-gradient(145deg, rgba(126, 75, 223, .22), rgba(32, 140, 183, .10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 22px rgba(136, 85, 234, .10);
}
.qdmc-active-members-heading-icon { color: #79dcff; border-color: rgba(78, 188, 232, .40); background: linear-gradient(145deg, rgba(44, 137, 190, .20), rgba(108, 72, 214, .12)); }
.qdmc-account-status-heading-icon svg,
.qdmc-active-members-heading-icon svg { display: block; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-account-status-heading-copy,
.qdmc-active-members-heading-copy { min-width: 0; }
.qdmc-account-status-kicker,
.qdmc-active-members-kicker,
.qdmc-renewal-countdown-kicker {
  display: block;
  margin: 0 0 4px;
  color: #c1a6ff;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.6;
  letter-spacing: .06em;
  overflow-wrap: anywhere;
}
.qdmc-active-members-kicker { color: #8edfff; }
.qdmc-wrap .qdmc-account-status-heading h2,
.qdmc-wrap .qdmc-active-members-heading h2 {
  margin: 0;
  padding: 0;
  color: #f8f8ff;
  font-family: inherit;
  font-size: clamp(18px, 2.1vw, 23px);
  font-weight: 850;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.qdmc-wrap .qdmc-account-status-heading p,
.qdmc-wrap .qdmc-active-members-heading p {
  margin: 3px 0 0;
  padding: 0;
  color: #bac5dc;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.qdmc-account-status-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(125, 220, 184, .28);
  border-radius: 15px;
  background: linear-gradient(110deg, rgba(22, 76, 67, .38), rgba(17, 34, 43, .68));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.qdmc-account-status-card.is-inactive,
.qdmc-account-status-card.qdmc-account-status-card--guest {
  border-color: rgba(120, 178, 255, .27);
  background: linear-gradient(110deg, rgba(24, 49, 83, .40), rgba(20, 27, 46, .76));
}
.qdmc-account-status-card.is-expired { border-color: rgba(255, 158, 111, .34); background: linear-gradient(110deg, rgba(91, 47, 35, .38), rgba(34, 26, 37, .76)); }
.qdmc-account-status-symbol {
  display: inline-flex;
  flex: 0 0 45px;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(104, 230, 190, .32);
  border-radius: 13px;
  color: #7de8c5;
  background: rgba(28, 141, 108, .15);
}
.qdmc-account-status-card.is-inactive .qdmc-account-status-symbol,
.qdmc-account-status-card.qdmc-account-status-card--guest .qdmc-account-status-symbol { color: #90caff; border-color: rgba(104, 183, 255, .32); background: rgba(46, 113, 184, .15); }
.qdmc-account-status-card.is-expired .qdmc-account-status-symbol { color: #ffc08d; border-color: rgba(255, 164, 109, .32); background: rgba(174, 83, 42, .15); }
.qdmc-account-status-symbol svg { display: block; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-account-status-copy { flex: 1 1 auto; min-width: 0; }
.qdmc-account-status-copy strong { display: block; margin: 0; color: #e8fff6; font-size: 16px; font-weight: 850; line-height: 1.75; overflow-wrap: anywhere; }
.qdmc-account-status-card.is-inactive .qdmc-account-status-copy strong,
.qdmc-account-status-card.qdmc-account-status-card--guest .qdmc-account-status-copy strong { color: #e5f3ff; }
.qdmc-account-status-card.is-expired .qdmc-account-status-copy strong { color: #ffe5d2; }
.qdmc-account-status-copy p { margin: 3px 0 0; color: #bfcedf; font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.qdmc-account-expiry-date { display: inline-block; margin-top: 6px; color: #9be5cd; font-size: 12px; font-weight: 750; }
.qdmc-account-status-button,
.qdmc-renewal-countdown-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(174, 139, 255, .55);
  border-radius: 11px;
  color: #fff !important;
  background: linear-gradient(120deg, #7147bc, #426fbd);
  box-shadow: 0 0 20px rgba(112, 79, 201, .18), inset 0 1px 0 rgba(255,255,255,.12);
  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.6;
  text-align: center;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.qdmc-account-status-button:hover,
.qdmc-renewal-countdown-button:hover { color: #fff !important; filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 0 25px rgba(112, 79, 201, .26); }
.qdmc-renewal-countdown {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(132, 154, 255, .30);
  border-radius: 14px;
  background: linear-gradient(110deg, rgba(35, 39, 86, .46), rgba(17, 29, 52, .72));
}
.qdmc-renewal-countdown.is-near-expiry { border-color: rgba(255, 177, 101, .45); background: linear-gradient(110deg, rgba(91, 54, 28, .42), rgba(45, 31, 43, .72)); }
.qdmc-renewal-countdown-kicker { color: #aebaff; }
.qdmc-renewal-countdown.is-near-expiry .qdmc-renewal-countdown-kicker { color: #ffd18a; }
.qdmc-renewal-countdown-copy { min-width: 0; }
.qdmc-renewal-countdown-copy strong { display: block; color: #f5f4ff; font-size: 14px; font-weight: 850; line-height: 1.7; }
.qdmc-renewal-countdown-copy p { margin: 2px 0 0; color: #bbc5dc; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.qdmc-renewal-countdown-number { display: flex; align-items: baseline; gap: 7px; min-width: 118px; justify-content: center; padding: 7px 12px; border: 1px solid rgba(151, 143, 255, .30); border-radius: 11px; color: #d1c2ff; background: rgba(92, 73, 170, .16); }
.qdmc-renewal-countdown-number strong { color: #fff; font-size: 28px; font-weight: 900; line-height: 1.2; text-shadow: 0 0 16px rgba(177, 150, 255, .25); }
.qdmc-renewal-countdown-number span { color: #c9cde7; font-size: 11px; font-weight: 700; }
.qdmc-renewal-countdown.is-near-expiry .qdmc-renewal-countdown-number { border-color: rgba(255, 183, 106, .38); color: #ffd18a; background: rgba(165, 92, 37, .17); }
.qdmc-renewal-countdown.is-near-expiry .qdmc-renewal-countdown-number strong { color: #ffe1ad; text-shadow: 0 0 16px rgba(255, 184, 101, .2); }
.qdmc-renewal-countdown-button { border-color: rgba(255, 191, 114, .52); background: linear-gradient(120deg, #a85c28, #8158a8); }
.qdmc-renewal-countdown-note { margin-top: 12px; padding: 11px 14px; border: 1px solid rgba(134, 160, 218, .22); border-radius: 11px; color: #bfcbe2; background: rgba(21, 31, 51, .68); font-size: 12px; line-height: 1.85; }

/* Public community table: randomized active members, anonymized with site-specific aliases. */
.qdmc-active-members-section { border-color: rgba(77, 174, 219, .28); background: radial-gradient(ellipse at 100% 0%, rgba(39, 143, 192, .14), transparent 40%), radial-gradient(ellipse at 0% 100%, rgba(132, 75, 221, .10), transparent 40%), linear-gradient(130deg, #0f1624, #101a2a 58%, #111326); }
.qdmc-active-members-table-wrap { width: 100%; overflow-x: auto; border: 1px solid rgba(147, 169, 215, .18); border-radius: 14px; background: rgba(7, 12, 22, .28); }
.qdmc-wrap .qdmc-active-members-table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; color: #edf3ff; background: transparent; font-family: inherit; font-size: 13px; }
.qdmc-wrap .qdmc-active-members-table thead th { padding: 13px 15px; border: 0; border-bottom: 1px solid rgba(144, 168, 211, .22); color: #c6b5ff; background: linear-gradient(100deg, rgba(98, 63, 158, .28), rgba(31, 91, 130, .20)); font-size: 12px; font-weight: 850; text-align: right; }
.qdmc-wrap .qdmc-active-members-table tbody td,
.qdmc-wrap .qdmc-active-members-table tbody th[scope="row"] { padding: 12px 15px; border: 0; border-bottom: 1px solid rgba(138, 158, 197, .10); color: #e3eaf9; background: transparent; font-family: inherit; font-size: 13px; font-weight: 500; text-align: right; vertical-align: middle; }
.qdmc-wrap .qdmc-active-members-table tbody tr:nth-child(even) { background: rgba(99, 120, 166, .045); }
.qdmc-wrap .qdmc-active-members-table tbody tr:last-child td,
.qdmc-wrap .qdmc-active-members-table tbody tr:last-child th[scope="row"] { border-bottom: 0; }
.qdmc-wrap .qdmc-active-members-table tbody tr:hover { background: rgba(100, 127, 210, .08); }
.qdmc-active-members-rank { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; min-height: 28px; padding: 3px 6px; border: 1px solid rgba(141, 159, 209, .20); border-radius: 8px; color: #b9c9e7; background: rgba(71, 92, 138, .15); font-size: 11px; font-weight: 850; }
.qdmc-active-members-user { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: #f5f7ff; font-weight: 750; }
.qdmc-active-members-avatar { display: inline-flex; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid rgba(119, 192, 236, .28); border-radius: 10px; color: #80dcff; background: linear-gradient(145deg, rgba(39, 136, 184, .18), rgba(105, 73, 194, .16)); }
.qdmc-active-members-avatar svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.qdmc-active-members-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid rgba(94, 224, 171, .28); border-radius: 99px; color: #a5f2d0; background: rgba(23, 130, 93, .13); font-size: 11px; font-weight: 800; white-space: nowrap; }
.qdmc-active-members-badge > span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #63e2ac; box-shadow: 0 0 10px rgba(99, 226, 172, .6); }

@media (max-width: 760px) {
  .qdmc-account-status-section, .qdmc-active-members-section { margin-top: 18px; }
  .qdmc-account-status-card { flex-wrap: wrap; align-items: flex-start; }
  .qdmc-account-status-copy { flex-basis: calc(100% - 60px); }
  .qdmc-account-status-button { margin-inline-start: 59px; }
  .qdmc-renewal-countdown { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .qdmc-renewal-countdown-button { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 560px) {
  .qdmc-account-status-section, .qdmc-active-members-section { padding: 14px; border-radius: 17px; }
  .qdmc-account-status-heading, .qdmc-active-members-heading { align-items: flex-start; gap: 10px; margin-bottom: 13px; padding-bottom: 13px; }
  .qdmc-account-status-heading-icon, .qdmc-active-members-heading-icon { flex-basis: 41px; width: 41px; height: 41px; border-radius: 12px; }
  .qdmc-account-status-heading-icon svg, .qdmc-active-members-heading-icon svg { width: 22px; height: 22px; }
  .qdmc-wrap .qdmc-account-status-heading h2, .qdmc-wrap .qdmc-active-members-heading h2 { font-size: 17px; }
  .qdmc-wrap .qdmc-account-status-heading p, .qdmc-wrap .qdmc-active-members-heading p { font-size: 12px; }
  .qdmc-account-status-card { gap: 10px; padding: 12px; }
  .qdmc-account-status-symbol { flex-basis: 38px; width: 38px; height: 38px; border-radius: 11px; }
  .qdmc-account-status-symbol svg { width: 22px; height: 22px; }
  .qdmc-account-status-copy { flex-basis: calc(100% - 48px); }
  .qdmc-account-status-copy strong { font-size: 14px; }
  .qdmc-account-status-copy p { font-size: 12px; }
  .qdmc-account-status-button { width: 100%; margin: 3px 0 0; }
  .qdmc-renewal-countdown { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .qdmc-renewal-countdown-number { justify-content: center; min-width: 0; }
  .qdmc-wrap .qdmc-active-members-table,
  .qdmc-wrap .qdmc-active-members-table tbody,
  .qdmc-wrap .qdmc-active-members-table tr,
  .qdmc-wrap .qdmc-active-members-table td,
  .qdmc-wrap .qdmc-active-members-table th[scope="row"] { display: block; width: 100%; }
  .qdmc-wrap .qdmc-active-members-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
  .qdmc-wrap .qdmc-active-members-table tbody { display: grid; gap: 8px; padding: 8px; }
  .qdmc-wrap .qdmc-active-members-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 10px; padding: 10px; border: 1px solid rgba(128, 158, 208, .14); border-radius: 11px; background: rgba(23, 32, 52, .58); }
  .qdmc-wrap .qdmc-active-members-table tbody tr:nth-child(even) { background: rgba(24, 42, 62, .52); }
  .qdmc-wrap .qdmc-active-members-table tbody td,
  .qdmc-wrap .qdmc-active-members-table tbody th[scope="row"] { padding: 0; border: 0; }
  .qdmc-wrap .qdmc-active-members-table tbody td:first-child { grid-column: 2; grid-row: 1; justify-self: end; }
  .qdmc-wrap .qdmc-active-members-table tbody th[scope="row"] { grid-column: 1; grid-row: 1; }
  .qdmc-wrap .qdmc-active-members-table tbody td:last-child { grid-column: 1 / -1; grid-row: 2; }
  .qdmc-active-members-badge { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .qdmc-account-status-button, .qdmc-renewal-countdown-button { transition: none !important; }
  .qdmc-account-status-button:hover, .qdmc-renewal-countdown-button:hover { transform: none; }
}
