/* =========================================================
   CONTENT FRAME SYNC — REVIEWS HARİÇ TÜM BLOKLAR
   - buymini / faq / desc / ai bar aynı genişlikte akar
   - reviews full-bleed mantığına dokunmaz
   ========================================================= */
:root{
  --qt-content-pad: var(--qt-shell-pad, 12px);
  --qt-content-max: var(--qt-shell-max, 1320px);
  --qt-content-inner: min(var(--qt-content-max), calc(100% - (var(--qt-content-pad) * 2)));
}

/* dış blok genişliği */
:where(.qt-buymini, .qt-faq, .qt-desc, .qt-ai-bar){
  width:var(--qt-content-inner);
  max-width:var(--qt-content-inner);
  margin-left:auto;
  margin-right:auto;
}

/* iç görünür kartlar kendi alanını tam kullansın */
:where(
  .qt-buymini__shell,
  .qt-faq__inner,
  .qt-desc__inner,
  .qt-ai-bar__inner
){
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

@media (max-width:640px){
  :root{
    --qt-content-pad: var(--qt-shell-pad, 10px);
  }
}

/* =========================================================
   QT BUY MINI — LIGHTER / SAME FEEL / CHEAPER PAINT
   - premium görünüm korunur
   - pahalı paint/composite azaltıldı
   ========================================================= */

.qt-buymini,
.qt-buymini *{
  box-sizing:border-box;
}

.qt-buymini{
  --qtm-acc:var(--qt-buy-accent, var(--qtm-platform-ac, var(--qt-platform-default, #6A7EFF)));
  --qtm-soft:color-mix(in srgb, var(--qtm-acc) 12%, transparent);
  --qtm-ink:#0f172a;
  --qtm-muted:#475569;
  --qtm-radius:20px;
  --qtm-radius-sm:16px;
  --qtm-pad:clamp(12px,1.6vw,16px);
  --qtm-gap:clamp(10px,1.6vw,14px);

  width:100%;
  margin:clamp(14px,2.2vw,22px) auto 0;
  font-family:inherit;

  content-visibility:auto;
  contain-intrinsic-size:260px;
}

/* platform bridge */
.qt-buymini[data-platform="instagram"] { --qtm-platform-ac: var(--qt-platform-instagram, #E1306C); }
.qt-buymini[data-platform="twitter"]   { --qtm-platform-ac: var(--qt-platform-twitter, #000000); }
.qt-buymini[data-platform="youtube"]   { --qtm-platform-ac: var(--qt-platform-youtube, #FF0000); }
.qt-buymini[data-platform="facebook"]  { --qtm-platform-ac: var(--qt-platform-facebook, #1877F2); }
.qt-buymini[data-platform="telegram"]  { --qtm-platform-ac: var(--qt-platform-telegram, #24A1DE); }
.qt-buymini[data-platform="tiktok"]    { --qtm-platform-ac: var(--qt-platform-tiktok, #101626); }
.qt-buymini[data-platform="linkedin"]  { --qtm-platform-ac: var(--qt-platform-linkedin, #0A66C2); }
.qt-buymini[data-platform="spotify"]   { --qtm-platform-ac: var(--qt-platform-spotify, #1DB954); }
.qt-buymini[data-platform="soundcloud"]{ --qtm-platform-ac: var(--qt-platform-soundcloud, #FF5500); }
.qt-buymini[data-platform="whatsapp"]  { --qtm-platform-ac: var(--qt-platform-whatsapp, #25D366); }
.qt-buymini[data-platform="kick"]      { --qtm-platform-ac: var(--qt-platform-kick, #16965F); }
.qt-buymini[data-platform="pinterest"] { --qtm-platform-ac: var(--qt-platform-pinterest, #E60023); }
.qt-buymini[data-platform="twitch"]    { --qtm-platform-ac: var(--qt-platform-twitch, #9146FF); }
.qt-buymini[data-platform="generic"]   { --qtm-platform-ac: var(--qt-platform-default, #6A7EFF); }

.qt-buymini__shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:var(--qtm-gap);
  align-items:stretch;

  width:100%;
  padding:var(--qtm-pad);
  border-radius:var(--qtm-radius);
  overflow:hidden;

  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.95));
  border:1px solid color-mix(in srgb, var(--qtm-acc) 14%, rgba(15,18,36,.08));
  box-shadow:0 12px 30px rgba(15,18,36,.08);
}

.qt-buymini__shell::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  opacity:.92;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    var(--qtm-acc) 22%,
    var(--qtm-acc) 78%,
    rgba(255,255,255,0) 100%
  );
}

.qt-buymini__shell::after{
  content:"";
  position:absolute;
  right:-56px;
  top:-56px;
  width:120px;
  height:120px;
  border-radius:999px;
  background:color-mix(in srgb, var(--qtm-acc) 10%, transparent);
  opacity:.7;
  pointer-events:none;
}

.qt-buymini__left,
.qt-buymini__right{
  position:relative;
  z-index:1;
  min-width:0;
}

.qt-buymini__head{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 8px;
}

.qt-buymini__icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  line-height:0;

  color:var(--qtm-acc);
  background:color-mix(in srgb, var(--qtm-acc) 10%, #fff);
  border:1px solid color-mix(in srgb, var(--qtm-acc) 12%, rgba(15,18,36,.08));
  box-shadow:0 4px 12px rgba(15,18,36,.06);
}

.qt-buymini__ic,
.qt-buymini__noteIc{
  width:18px;
  height:18px;
  display:block;
  flex:0 0 auto;
}

.qt-buymini__badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 6px;
  padding:6px 12px;
  border-radius:999px;

  font-size:.74rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;

  color:color-mix(in srgb, var(--qtm-acc) 78%, #0b1220);
  background:color-mix(in srgb, var(--qtm-acc) 10%, #fff);
  border:1px solid color-mix(in srgb, var(--qtm-acc) 16%, rgba(148,163,184,.24));
  box-shadow:0 4px 12px rgba(15,18,36,.04);
}

.qt-buymini__title{
  margin:0 0 2px;
  color:var(--qtm-ink);
  font-weight:900;
  letter-spacing:-.012em;
  line-height:1.18;
  font-size:clamp(1rem,.92rem + .34vw,1.2rem);
}

.qt-buymini__intro{
  margin:0;
  max-width:62ch;
  color:var(--qtm-muted);
  font-size:clamp(.86rem,.84rem + .12vw,.92rem);
  line-height:1.45;
}

.qt-buymini__steps{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:10px 0 0;
  padding:0 0 0 6px;
  list-style:none;
}

.qt-buymini__steps::before{
  content:"";
  position:absolute;
  left:18px;
  top:8px;
  bottom:8px;
  width:2px;
  border-radius:999px;
  background:color-mix(in srgb, var(--qtm-acc) 24%, transparent);
  opacity:.9;
}

.qt-buymini__step{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:9px 10px;
  border-radius:14px;

  background:rgba(255,255,255,.92);
  border:1px solid color-mix(in srgb, var(--qtm-acc) 8%, rgba(15,18,36,.08));
  box-shadow:0 2px 8px rgba(15,18,36,.04);

  transition:border-color .14s ease, box-shadow .14s ease, transform .12s ease;
}

.qt-buymini__num{
  width:24px;
  height:24px;
  flex:0 0 24px;
  margin-top:1px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;

  font-weight:900;
  font-size:.76rem;
  color:#fff;

  background:var(--qtm-acc);
  box-shadow:0 4px 10px color-mix(in srgb, var(--qtm-acc) 22%, transparent);
}

.qt-buymini__text{
  margin:0;
  color:#334155;
  font-size:clamp(.88rem,.86rem + .10vw,.92rem);
  line-height:1.45;
}

.qt-buymini__note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:8px;
  padding:8px 10px;
  border-radius:14px;

  color:#334155;
  font-size:clamp(.86rem,.84rem + .10vw,.91rem);
  line-height:1.45;

  background:rgba(255,255,255,.82);
  border:1px dashed rgba(15,18,36,.14);
}

.qt-buymini__note b{
  color:var(--qtm-ink);
}

.qt-buymini__noteIcon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  margin-top:1px;
  display:grid;
  place-items:center;
  border-radius:999px;
  line-height:0;

  color:#fff;
  background:var(--qtm-acc);
  box-shadow:0 4px 10px rgba(15,18,36,.08);
}

.qt-buymini__noteText{
  min-width:0;
}

.qt-buymini__right{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:0;
}

.qt-buymini__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin-inline:auto;

  aspect-ratio:1200 / 630;
  object-fit:contain;
  object-position:center center;

  border-radius:16px;
  background:#fff;
  border:1px solid color-mix(in srgb, var(--qtm-acc) 20%, rgba(15,18,36,.10));
  box-shadow:0 8px 22px rgba(15,18,36,.08);
}

.qt-buymini__iconCard{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:100%;
  margin-inline:auto;
  aspect-ratio:1200 / 630;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px;

  border-radius:16px;
  border:1px solid color-mix(in srgb, var(--qtm-acc) 20%, rgba(15,18,36,.10));
  background:linear-gradient(180deg, color-mix(in srgb, var(--qtm-acc) 8%, #fff), #fff);
  box-shadow:0 8px 22px rgba(15,18,36,.07);
}

.qt-buymini__iconCard::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  opacity:.95;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    var(--qtm-acc) 18%,
    var(--qtm-acc) 82%,
    rgba(255,255,255,0) 100%
  );
}

.qt-buymini__iconBig{
  color:var(--qtm-acc);
  line-height:0;
}

.qt-buymini__icBig{
  width:64px;
  height:64px;
  display:block;
}

.qt-buymini__iconLabel{
  font-size:13px;
  font-weight:800;
  text-align:center;
  color:color-mix(in srgb, var(--qtm-acc) 55%, #0b1220);
}

@media (hover:hover){
  .qt-buymini__step:hover{
    transform:translateY(-1px);
    border-color:color-mix(in srgb, var(--qtm-acc) 14%, rgba(15,18,36,.10));
    box-shadow:0 8px 18px rgba(15,18,36,.06);
  }
}

@media (max-width:900px){
  .qt-buymini__shell{
    grid-template-columns:1fr;
    gap:10px;
  }

  .qt-buymini__left{ order:1; }
  .qt-buymini__right{ order:2; }

  .qt-buymini__img,
  .qt-buymini__iconCard{
    border-radius:14px;
  }
}

@media (max-width:640px){
  .qt-buymini{
    margin-top:14px;
    contain-intrinsic-size:300px;
  }

  .qt-buymini__shell{
    padding:12px;
    border-radius:var(--qtm-radius-sm);
  }

  .qt-buymini__icon{
    width:34px;
    height:34px;
    border-radius:12px;
  }

  .qt-buymini__head{
    gap:9px;
    margin-bottom:6px;
  }

  .qt-buymini__steps{
    margin-top:8px;
  }

  .qt-buymini__steps::before{
    left:17px;
  }

  .qt-buymini__step{
    padding:8px 9px;
  }

  .qt-buymini__num{
    width:22px;
    height:22px;
    font-size:.74rem;
  }

  .qt-buymini__note{
    padding:8px 9px;
  }

  .qt-buymini__img{
    box-shadow:0 6px 16px rgba(15,18,36,.07);
  }
}

@media (prefers-reduced-motion:reduce){
  .qt-buymini__step{
    transition:none !important;
  }

  .qt-buymini__step:hover{
    transform:none !important;
  }
}


/* =========================================================
   QX REVIEWS — V4 PREMIUM LEGACY ADAPT (CLEAN BALANCED)
   - yorumlar-engine.php v4 uyumlu
   - premium eski görünüm korunur
   - overlay prev/next arrows
   - auto ajax on next
   - desktop: 3 kart / tablet: 2 / mobile: 1
   - üst CTA + meta dengesi düzeltildi
   ========================================================= */

.qx-rs,
.qx-rs *{
  box-sizing:border-box;
}

.qx-rs :where(h2,h3,p){
  margin:0;
}

.qx-rs{
  --qx-ac: var(--qt-buy-accent, var(--accent, #6a7eff));
  --qx-soft: var(--qt-buy-accent-soft, color-mix(in srgb, var(--qx-ac) 20%, transparent));
  --qx-ink:#0f172a;
  --qx-muted:#475569;

  --qx-max: var(--qt-wide-max, 1320px);
  --qx-pad: var(--qt-wide-pad, 12px);
  --qx-inner: min(var(--qx-max), calc(100% - (var(--qx-pad) * 2)));

  --qx-radius:22px;
  --qx-card-radius:16px;

  margin-top:clamp(20px, 4vw, 36px);

  position:relative;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  overflow:clip;
  isolation:isolate;
  padding-block:18px;

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* full bleed background layers */
.qx-rs::before,
.qx-rs::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.qx-rs::before{
  z-index:-2;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--qx-ac) 82%, #fff) 0%,
      color-mix(in srgb, var(--qx-ac) 92%, #fff) 14%,
      var(--qx-ac) 50%,
      color-mix(in srgb, var(--qx-ac) 92%, #fff) 86%,
      color-mix(in srgb, var(--qx-ac) 82%, #fff) 100%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,.06) 22%,
      rgba(255,255,255,0) 62%
    ),
    radial-gradient(
      900px 260px at 8% 50%,
      color-mix(in srgb, var(--qx-ac) 72%, transparent),
      transparent 72%
    ),
    radial-gradient(
      900px 260px at 92% 50%,
      color-mix(in srgb, var(--qx-ac) 68%, transparent),
      transparent 74%
    );
  opacity:1;
  filter:saturate(1.08) contrast(1.01);
}

.qx-rs::after{
  z-index:-3;
  background:var(--qx-ac);
  opacity:.14;
}

/* shell */
.qx-rs__shell{
  position:relative;
  z-index:1;
  width:var(--qx-inner);
  margin:0 auto;
  padding:clamp(12px,1.9vw,16px);
  border-radius:20px;
  overflow:hidden;

  background:
    radial-gradient(700px 200px at 0% 0%, color-mix(in srgb, var(--qx-ac) 7%, white), transparent 65%),
    radial-gradient(700px 200px at 100% 0%, color-mix(in srgb, var(--qx-ac) 7%, white), transparent 65%),
    rgba(255,255,255,.97);
  border:1px solid color-mix(in srgb, var(--qx-ac) 20%, rgba(15,18,36,.08));
  box-shadow:
    0 16px 40px rgba(15,18,36,.08),
    0 1px 0 rgba(255,255,255,.7) inset;
}

.qx-rs__shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  opacity:.95;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    color-mix(in srgb, var(--qx-ac) 88%, white) 15%,
    var(--qx-ac) 50%,
    color-mix(in srgb, var(--qx-ac) 88%, white) 85%,
    rgba(255,255,255,0) 100%
  );
}

/* head */
.qx-rs__head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(180px, auto) minmax(0,1fr) minmax(220px, auto);
  align-items:center;
  gap:12px 14px;
  margin-bottom:14px;
}

.qx-rs__titleWrap{
  min-width:0;
  text-align:center;
}

.qx-rs__title{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  border-radius:999px;

  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;

  color:color-mix(in srgb, var(--qx-ac) 80%, #111827);
  background:linear-gradient(
    135deg,
    color-mix(in srgb, var(--qx-ac) 16%, rgba(255,255,255,.95)),
    rgba(255,255,255,.98)
  );
  border:1px solid color-mix(in srgb, var(--qx-ac) 28%, rgba(148,163,184,.22));
  box-shadow:0 8px 18px rgba(15,18,36,.05);
}

.qx-rs__sub{
  margin-top:6px;
  font-size:.84rem;
  font-weight:600;
  line-height:1.35;
  color:color-mix(in srgb, var(--qx-ac) 14%, #64748b);
}

.qx-rs__cta{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:8px 14px;
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;

  color:#0b1220;
  font-weight:800;

  background:linear-gradient(
    135deg,
    color-mix(in srgb, var(--qx-ac) 16%, rgba(255,255,255,.94)),
    rgba(255,255,255,.99)
  );
  border:1px solid color-mix(in srgb, var(--qx-ac) 28%, rgba(148,163,184,.24));
  box-shadow:
    0 8px 18px rgba(15,18,36,.05),
    0 0 0 3px color-mix(in srgb, var(--qx-ac) 7%, transparent);

  transition:transform .14s ease, box-shadow .16s ease, border-color .16s ease;
}

.qx-rs__ctaIco{
  width:30px;
  height:30px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;

  background:color-mix(in srgb, var(--qx-ac) 16%, rgba(255,255,255,.94));
  border:1px solid color-mix(in srgb, var(--qx-ac) 24%, rgba(148,163,184,.2));
  color:color-mix(in srgb, var(--qx-ac) 72%, #111827);
}

.qx-rs__ctaIco .qx-ic{
  width:16px;
  height:16px;
  display:block;
}

.qx-rs__meta{
  justify-self:end;
  min-width:0;
  max-width:100%;
}

.qx-rs__metaPill{
  min-width:220px;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  text-align:center;

  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  border:1px solid color-mix(in srgb, var(--qx-ac) 14%, rgba(148,163,184,.28));
  box-shadow:0 8px 18px rgba(15,18,36,.05);
}

.qx-rs__summary{
  min-width:0;
  font-size:.82rem;
  font-weight:700;
  line-height:1.3;
  color:color-mix(in srgb, var(--qx-ac) 18%, #334155);
}

.qx-rs__metaPill .qx-rs__stars{
  flex:0 0 auto;
}

/* viewport */
.qx-rs__viewport{
  position:relative;
  z-index:1;
  padding-inline:22px;
}

.qx-rs__viewport::before,
.qx-rs__viewport::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:20px;
  pointer-events:none;
  z-index:2;
}

.qx-rs__viewport::before{
  left:22px;
  background:linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,0));
}

.qx-rs__viewport::after{
  right:22px;
  background:linear-gradient(270deg, rgba(255,255,255,.98), rgba(255,255,255,0));
}

/* track */
.qx-rs__track{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 8px;

  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.qx-rs__track::-webkit-scrollbar{
  display:none;
}

/* strip card */
.qx-rs__card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:8px;

  flex:0 0 calc((100% - 24px) / 3);
  min-width:0;
  min-height:172px;
  padding:12px;
  border-radius:16px;
  scroll-snap-align:start;

  border:1px solid color-mix(in srgb, var(--qx-ac) 18%, rgba(15,18,36,.08));
  background:
    radial-gradient(180px 80px at 12% 0%, color-mix(in srgb, var(--qx-ac) 13%, transparent), transparent 70%),
    linear-gradient(135deg, #fff, color-mix(in srgb, var(--qx-ac) 10%, #fff));
  box-shadow:
    0 10px 26px rgba(15,18,36,.06),
    inset 0 1px 0 rgba(255,255,255,.72);

  transition:transform .14s ease, box-shadow .16s ease, border-color .16s ease;
}

.qx-rs__card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  opacity:.95;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    var(--qx-ac) 15%,
    color-mix(in srgb, var(--qx-ac) 92%, white) 50%,
    var(--qx-ac) 85%,
    rgba(255,255,255,0) 100%
  );
}

.qx-rs__cardHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.qx-rs__author{
  min-width:0;
}

.qx-rs__name{
  max-width:20ch;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;

  font-size:.93rem;
  font-weight:850;
  color:#0b1220;
}

.qx-rs__role{
  margin-top:2px;
  font-size:.76rem;
  color:#64748b;
}

.qx-rs__rating{
  flex:0 0 auto;
  white-space:nowrap;
}

.qx-rs__ratingTxt{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;

  background:rgba(255,255,255,.95);
  border:1px solid color-mix(in srgb, var(--qx-ac) 10%, rgba(148,163,184,.26));
  box-shadow:0 6px 14px rgba(15,18,36,.04);

  font-size:.78rem;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  color:#0b1220;
}

.qx-rs__text{
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;

  font-size:.84rem;
  line-height:1.55;
  color:#334155;
}

/* stars */
.qx-rs__stars{
  display:flex;
  align-items:center;
  gap:3px;
  line-height:0;
}

.qx-rs .qx-ic--star{
  width:15px;
  height:15px;
  fill:transparent;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.qx-rs .qx-ic--star.is-on{
  color:#fbbf24;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.15;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.05));
}

.qx-rs .qx-ic--star.is-off{
  color:#cbd5e1;
}

/* overlay arrows */
.qx-rs__nav{
  position:absolute;
  top:50%;
  z-index:4;
  transform:translateY(-50%);

  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  cursor:pointer;

  font-size:22px;
  line-height:1;
  color:color-mix(in srgb, var(--qx-ac) 24%, #0f172a);

  border:1px solid color-mix(in srgb, var(--qx-ac) 18%, rgba(148,163,184,.28));
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.94));
  box-shadow:
    0 8px 18px rgba(15,18,36,.05),
    0 0 0 3px color-mix(in srgb, var(--qx-ac) 7%, transparent);

  transition:transform .14s ease, box-shadow .16s ease, border-color .16s ease;
}

.qx-rs__nav--prev{
  left:0;
}

.qx-rs__nav--next{
  right:0;
}

.qx-rs__nav:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:translateY(-50%);
}

/* a11y */
.qx-sr{
  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;
}

/* hover / motion */
@media (hover:hover){
  .qx-rs__cta:hover{
    transform:translateY(-1px);
    border-color:color-mix(in srgb, var(--qx-ac) 38%, rgba(148,163,184,.24));
    box-shadow:
      0 12px 26px rgba(15,18,36,.08),
      0 0 0 3px color-mix(in srgb, var(--qx-ac) 10%, transparent);
  }

  .qx-rs__card:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb, var(--qx-ac) 32%, rgba(15,18,36,.08));
    box-shadow:
      0 18px 38px rgba(15,18,36,.10),
      inset 0 1px 0 rgba(255,255,255,.78);
  }

  .qx-rs__nav:hover{
    transform:translateY(calc(-50% - 1px));
    border-color:color-mix(in srgb, var(--qx-ac) 34%, rgba(148,163,184,.28));
    box-shadow:
      0 12px 24px rgba(15,18,36,.08),
      0 0 0 3px color-mix(in srgb, var(--qx-ac) 10%, transparent);
  }
}

@media (prefers-reduced-motion:reduce){
  .qx-rs__card,
  .qx-rs__cta,
  .qx-rs__nav{
    transition:none !important;
  }

  .qx-rs__card:hover,
  .qx-rs__cta:hover,
  .qx-rs__nav:hover{
    transform:none !important;
  }
}

/* responsive */
@media (max-width:900px){
  .qx-rs{
    padding-block:16px;
  }

  .qx-rs__head{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "title title"
      "cta meta";
    align-items:center;
    gap:10px 10px;
  }

  .qx-rs__titleWrap{ grid-area:title; }
  .qx-rs__cta{ grid-area:cta; justify-self:start; }
  .qx-rs__meta{ grid-area:meta; justify-self:end; }

  .qx-rs__metaPill{
    min-width:0;
    padding:8px 12px;
  }

  .qx-rs__card{
    flex-basis:calc((100% - 12px) / 2);
    min-height:166px;
  }

  .qx-rs__text{
    -webkit-line-clamp:6;
  }
}

@media (max-width:640px){
  .qx-rs{
    padding-block:14px;
  }

  .qx-rs__shell{
    padding:12px;
    border-radius:18px;
  }

  .qx-rs__head{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "title title"
      "cta meta";
    align-items:center;
    gap:10px 8px;
    margin-bottom:12px;
  }

  .qx-rs__titleWrap{
    grid-area:title;
  }

  .qx-rs__cta{
    grid-area:cta;
    justify-self:start;
    min-width:54px;
    padding:8px 10px;
  }

  .qx-rs__ctaTxt{
    display:none;
  }

  .qx-rs__meta{
    grid-area:meta;
    justify-self:end;
    width:min(100%, 250px);
  }

  .qx-rs__metaPill{
    width:100%;
    min-width:0;
    padding:8px 10px;
    gap:6px;
    justify-content:center;
    flex-wrap:wrap;
  }

  .qx-rs__summary{
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    text-align:center;
    line-height:1.28;
    font-size:.76rem;
  }

  .qx-rs__title{
    padding:6px 10px;
    font-size:.74rem;
  }

  .qx-rs__sub{
    margin-top:6px;
    font-size:.8rem;
    line-height:1.35;
  }

  .qx-rs__viewport{
    padding-inline:22px;
  }

  .qx-rs__viewport::before{
    left:22px;
    width:10px;
  }

  .qx-rs__viewport::after{
    right:22px;
    width:10px;
  }

  .qx-rs__nav{
    width:34px;
    height:34px;
    font-size:18px;
  }

  .qx-rs__nav--prev{
    left:1px;
  }

  .qx-rs__nav--next{
    right:1px;
  }

  .qx-rs__card{
    flex-basis:100%;
    min-height:164px;
    padding:11px 11px 12px;
    border-radius:14px;
  }

  .qx-rs__name{
    max-width:18ch;
    font-size:.92rem;
  }

  .qx-rs__text{
    font-size:.83rem;
    line-height:1.52;
    -webkit-line-clamp:7;
  }

  .qx-rs .qx-ic--star{
    width:14px;
    height:14px;
  }
}

/* =========================================================
   QT FAQ — LIGHTER / PERFORMANCE SAFE
   - premium hissi korur
   - ağır glow / aura / animation azaltıldı
   - daha net kutu mantığı
   ========================================================= */

.qt-faq{
  width:100%;
  margin:clamp(22px,3.5vw,34px) auto 0;

  --qt-ac: var(--qt-buy-accent, var(--accent, #6a7eff));
  --faq-radius:20px;
  --faq-item-radius:14px;

  --faq-ink:#0b1120;
  --faq-muted:#5b6678;

  --faq-bd: color-mix(in srgb, var(--qt-ac) 16%, rgba(148,163,184,.28));
  --faq-bd-soft: rgba(148,163,184,.22);
  --faq-bg:#ffffff;
  --faq-bg-soft:#f8fafc;
}

.qt-faq,
.qt-faq *{
  box-sizing:border-box;
}

/* outer */
.qt-faq__inner{
  position:relative;
  width:100%;
  margin-inline:auto;
  padding:clamp(14px,2.2vw,20px);
  border-radius:var(--faq-radius);
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  border:1px solid color-mix(in srgb, var(--qt-ac) 14%, rgba(148,163,184,.24));
  box-shadow:
    0 10px 28px rgba(2,6,23,.08);
}

.qt-faq__inner::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    var(--qt-ac) 20%,
    var(--qt-ac) 80%,
    rgba(255,255,255,0) 100%
  );
  opacity:.92;
}

.qt-faq__inner::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:rgba(255,255,255,.72);
  pointer-events:none;
}

/* head */
.qt-faq__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px 14px;
  margin:0 0 14px;
}

.qt-faq__headL{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.qt-faq__headTxt{
  min-width:0;
}

.qt-faq__badge{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  line-height:0;
  color:#fff;
  background:var(--qt-ac);
  border:1px solid color-mix(in srgb, var(--qt-ac) 28%, rgba(255,255,255,.18));
  box-shadow:0 6px 16px rgba(2,6,23,.10);
}

.qt-faq__badge .qt-ic,
.qt-faq__chev .qt-ic{
  width:18px;
  height:18px;
  display:block;
}

.qt-faq__badge i,
.qt-faq__chev i{
  display:none !important;
}

.qt-faq__title{
  margin:0;
  color:var(--faq-ink);
  font-size:clamp(1.05rem, 1rem + .36vw, 1.30rem);
  font-weight:900;
  line-height:1.14;
  letter-spacing:-.015em;
}

.qt-faq__sub{
  margin:4px 0 0;
  max-width:60ch;
  color:var(--faq-muted);
  font-size:.86rem;
  line-height:1.38;
}

.qt-faq__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.qt-faq__count{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:800;
  color:color-mix(in srgb, var(--qt-ac) 62%, #0b1120);
  background:#fff;
  border:1px solid color-mix(in srgb, var(--qt-ac) 14%, rgba(148,163,184,.24));
  box-shadow:0 4px 12px rgba(2,6,23,.05);
}

/* list */
.qt-faq__list{
  display:grid;
  gap:10px;
}

.qt-faq__item{
  position:relative;
  overflow:hidden;
  border-radius:var(--faq-item-radius);
  background:var(--faq-bg);
  border:1px solid var(--faq-bd-soft);
  box-shadow:0 4px 14px rgba(2,6,23,.04);
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.qt-faq__item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:color-mix(in srgb, var(--qt-ac) 28%, transparent);
  opacity:.55;
}

.qt-faq__item[open]{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.98),
    color-mix(in srgb, var(--qt-ac) 4%, #fff)
  );
  border-color:var(--faq-bd);
  box-shadow:0 8px 20px rgba(2,6,23,.06);
}

.qt-faq__item[open]::before{
  opacity:1;
  background:var(--qt-ac);
}

/* question */
.qt-faq__question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px 12px 14px;
  list-style:none;
  cursor:pointer;
}

.qt-faq__question::-webkit-details-marker{
  display:none;
}

.qt-faq__question-text{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--faq-ink);
  font-size:.92rem;
  font-weight:800;
  line-height:1.35;
}

.qt-faq__question-text::before{
  content:"Q";
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  font-size:.72rem;
  font-weight:900;
  color:var(--qt-ac);
  background:var(--faq-bg-soft);
  border:1px solid color-mix(in srgb, var(--qt-ac) 14%, rgba(148,163,184,.18));
}

.qt-faq__chev{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  line-height:0;
  user-select:none;
  color:#5b6678;
  background:var(--faq-bg-soft);
  border:1px solid rgba(148,163,184,.18);
  transition:transform .16s ease, color .16s ease, border-color .16s ease, background .16s ease;
}

.qt-faq__item[open] .qt-faq__chev{
  transform:rotate(180deg);
  color:var(--qt-ac);
  background:#fff;
  border-color:color-mix(in srgb, var(--qt-ac) 14%, rgba(148,163,184,.2));
}

.qt-faq__question:focus-visible{
  outline:none;
  border-radius:12px;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--qt-ac) 14%, transparent);
}

/* answer */
.qt-faq__answer{
  padding:0 14px 12px 14px;
  border-top:1px solid rgba(148,163,184,.16);
}

.qt-faq__answer p{
  margin:10px 0 0;
  color:var(--faq-muted);
  font-size:.88rem;
  line-height:1.62;
}

/* more button */
.qt-faq__more{
  display:flex;
  justify-content:center;
  margin-top:12px;
}

.qt-faq__moreBtn{
  appearance:none;
  padding:10px 14px;
  border-radius:12px;
  cursor:pointer;
  color:#0b1120;
  font-weight:800;
  background:#fff;
  border:1px solid color-mix(in srgb, var(--qt-ac) 16%, rgba(148,163,184,.24));
  box-shadow:0 4px 12px rgba(2,6,23,.05);
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.qt-faq__moreBtn:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--qt-ac) 14%, transparent),
    0 4px 12px rgba(2,6,23,.05);
}

/* hover */
@media (hover:hover){
  .qt-faq__item:hover{
    border-color:var(--faq-bd);
    box-shadow:0 8px 20px rgba(2,6,23,.06);
  }

  .qt-faq__moreBtn:hover{
    transform:translateY(-1px);
    border-color:color-mix(in srgb, var(--qt-ac) 22%, rgba(148,163,184,.22));
    box-shadow:0 8px 18px rgba(2,6,23,.08);
  }
}

/* mobile */
@media (max-width:640px){
  .qt-faq{
    margin-top:18px;
  }

  .qt-faq__inner{
    padding:12px 12px 14px;
    border-radius:18px;
  }

  .qt-faq__head{
    margin-bottom:12px;
  }

  .qt-faq__badge{
    width:34px;
    height:34px;
    flex-basis:34px;
    border-radius:11px;
  }

  .qt-faq__question{
    padding:11px 10px 11px 12px;
  }

  .qt-faq__answer{
    padding:0 12px 11px;
  }

  .qt-faq__chev{
    width:28px;
    height:28px;
    flex-basis:28px;
  }

  .qt-faq__meta{
    display:none;
  }
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  .qt-faq *,
  .qt-faq *::before,
  .qt-faq *::after{
    transition:none !important;
  }
}
/* =========================================================
   QT DESC + QT AI BAR — LIGHTER / PERFORMANCE SAFE
   - ağır aura / glow / extra layers azaltıldı
   - görünüm korunur, maliyet düşer
   ========================================================= */


/* =========================================================
   QT DESC — LIGHTER
   ========================================================= */
.qt-desc{
  width:100%;
  margin:clamp(20px,3.5vw,28px) auto 0;
  margin-bottom:clamp(28px,6vw,56px)!important;

  --qt-desc-ac: var(--qt-buy-accent, var(--qt-buy-accent-color, var(--accent, #6366f1)));
  --qt-desc-ink:#0b1220;
  --qt-desc-muted:#475569;
  --qt-desc-collapsed-max:420px;
}

.qt-desc,
.qt-desc *{
  box-sizing:border-box;
}

.qt-desc__inner{
  position:relative;
  width:100%;
  margin-inline:auto;
  padding:clamp(14px,2.6vw,20px);
  overflow:hidden;
  border-radius:20px;

  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  border:1px solid color-mix(in srgb, var(--qt-desc-ac) 14%, rgba(148,163,184,.22));
  box-shadow:0 10px 28px rgba(15,18,36,.08);
}

.qt-desc__inner::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  opacity:.9;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    var(--qt-desc-ac) 20%,
    var(--qt-desc-ac) 80%,
    rgba(255,255,255,0) 100%
  );
}

.qt-desc__inner::after{
  content:none;
}

/* head */
.qt-desc__head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:10px;
}

.qt-desc__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;

  font-size:.74rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;

  color:color-mix(in srgb, var(--qt-desc-ac) 76%, var(--qt-desc-ink));
  background:#fff;
  border:1px solid color-mix(in srgb, var(--qt-desc-ac) 16%, rgba(148,163,184,.22));
  box-shadow:0 4px 12px rgba(15,18,36,.05);
}

/* body */
.qt-desc__body{
  position:relative;
  z-index:1;
  margin-top:10px;
  padding:14px 14px 14px 18px;
  overflow:hidden;
  border-radius:14px;

  background:linear-gradient(180deg, #fbfcfe, #ffffff);
  border:1px solid rgba(148,163,184,.18);
  box-shadow:0 4px 14px rgba(15,18,36,.04);

  transition:max-height .24s ease;
}

.qt-desc__body::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:4px;
  border-radius:999px;
  opacity:.8;
  background:var(--qt-desc-ac);
}

.qt-desc__body.is-collapsed{
  max-height:var(--qt-desc-collapsed-max);
}

.qt-desc__body.is-expanded{
  max-height:none;
}

.qt-desc.has-toggle .qt-desc__body.is-collapsed::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:88px;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.78) 54%,
    rgba(255,255,255,.98) 82%,
    #fff 100%
  );
}

/* actions */
.qt-desc__actions{
  position:relative;
  z-index:2;
  display:none;
  justify-content:center;
  margin-top:14px;
}

.qt-desc.has-toggle .qt-desc__actions{
  display:flex;
}

.qt-desc__toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border:1px solid color-mix(in srgb, var(--qt-desc-ac) 20%, rgba(148,163,184,.22));
  border-radius:999px;
  cursor:pointer;

  font:inherit;
  font-size:.91rem;
  font-weight:800;
  letter-spacing:.01em;
  color:#fff;

  background:var(--qt-desc-ac);
  box-shadow:0 6px 16px rgba(15,18,36,.10);

  transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.qt-desc__toggle:active{
  transform:translateY(0);
}

.qt-desc__toggle:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--qt-desc-ac) 14%, transparent),
    0 6px 16px rgba(15,18,36,.10);
}

/* typography */
.qt-desc__body p{
  margin:0 0 .8em;
  color:color-mix(in srgb, var(--qt-desc-muted) 88%, #111827);
  font-size:.97rem;
  line-height:1.75;
}

.qt-desc__body ul{ list-style:disc; }
.qt-desc__body ol{ list-style:decimal; }

.qt-desc__body ul,
.qt-desc__body ol{
  margin:.45em 0 .95em 1.2em;
  padding:0;
  color:color-mix(in srgb, var(--qt-desc-muted) 88%, #111827);
  font-size:.95rem;
  line-height:1.72;
}

.qt-desc__body li{
  margin-bottom:.35em;
}

.qt-desc__body li::marker{
  color:color-mix(in srgb, var(--qt-desc-ac) 52%, #111827);
}

.qt-desc__body h2,
.qt-desc__body h3{
  margin:1.1em 0 .55em;
  color:var(--qt-desc-ink);
  font-family:inherit;
  font-weight:900;
  line-height:1.24;
  letter-spacing:-.01em;
}

.qt-desc__body h2{
  padding:8px 10px;
  border-radius:10px;
  font-size:clamp(1.02rem, .98rem + .22vw, 1.18rem);

  background:color-mix(in srgb, var(--qt-desc-ac) 6%, #fff);
  border:1px solid color-mix(in srgb, var(--qt-desc-ac) 12%, rgba(148,163,184,.2));
}

.qt-desc__body h3{
  padding-left:.5rem;
  border-left:3px solid color-mix(in srgb, var(--qt-desc-ac) 20%, rgba(148,163,184,.28));
  font-size:clamp(.95rem, .9rem + .18vw, 1.05rem);
}

.qt-desc__body a{
  color:color-mix(in srgb, var(--qt-desc-ac) 74%, #0f172a);
  text-decoration-thickness:.08em;
  text-underline-offset:.14em;
  word-break:break-word;
}

.qt-desc__body strong,
.qt-desc__body b{
  color:var(--qt-desc-ink);
  font-weight:900;
}

.qt-desc__body table{
  width:100%;
  display:block;
  overflow-x:auto;
  margin:1em 0;
  border-collapse:collapse;
}

.qt-desc__body th,
.qt-desc__body td{
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.22);
  text-align:left;
  font-size:.94rem;
}

.qt-desc__body img,
.qt-desc__body iframe,
.qt-desc__body video{
  max-width:100%;
  height:auto;
  border-radius:12px;
}

/* hover */
@media (hover:hover){
  .qt-desc__toggle:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(15,18,36,.12);
  }
}

/* mobile */
@media (max-width:640px){
  .qt-desc{
    --qt-desc-collapsed-max:360px;
    margin-bottom:22px!important;
  }

  .qt-desc__inner{
    padding:14px 12px 16px;
    border-radius:18px;
  }

  .qt-desc__body{
    padding:12px 11px 12px 14px;
    border-radius:13px;
  }

  .qt-desc__body p{
    font-size:.95rem;
    line-height:1.72;
  }

  .qt-desc__toggle{
    width:100%;
  }
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  .qt-desc *,
  .qt-desc *::before,
  .qt-desc *::after{
    transition:none !important;
  }
}


/* =========================================================
   QT AI BAR — LIGHTER
   ========================================================= */
.qt-ai-bar,
.qt-ai-bar *{
  box-sizing:border-box;
}

.qt-ai-bar{
  --ac: var(--qt-buy-accent, var(--accent, #6a7eff));

  width:100%;
  margin:14px auto 18px;
  position:relative;
}

.qt-ai-bar__inner{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  overflow:hidden;

  padding:14px 16px;
  border-radius:16px;

  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  border:1px solid color-mix(in srgb, var(--ac) 14%, rgba(120,130,160,.18));
  box-shadow:0 8px 20px rgba(15,18,36,.06);
}

.qt-ai-bar__left{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}

.qt-ai-bar__chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:7px 11px;
  border-radius:999px;

  font-size:12.8px;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1;
  white-space:nowrap;

  color:color-mix(in srgb, var(--ac) 70%, #111827);
  background:#fff;
  border:1px solid color-mix(in srgb, var(--ac) 16%, rgba(120,130,160,.18));
  box-shadow:0 4px 12px rgba(15,18,36,.04);
}

.qt-ai-bar__text{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.qt-ai-bar__title{
  margin:0;
  color:#0b1225;
  font-size:16px;
  font-weight:900;
  line-height:1.15;
  white-space:normal;
  overflow-wrap:anywhere;
}

.qt-ai-bar__desc{
  margin:0;
  color:#556074;
  font-size:13px;
  font-weight:650;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}

.qt-ai-bar__btn{
  min-width:0;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  min-height:46px;
  padding:10px 15px;
  border-radius:14px;

  color:#0b1225;
  font-size:14px;
  font-weight:900;
  line-height:1.1;
  text-decoration:none;
  white-space:nowrap;

  background:#fff;
  border:1px solid color-mix(in srgb, var(--ac) 16%, rgba(120,130,160,.18));
  box-shadow:0 4px 12px rgba(15,18,36,.05);

  transition:transform .14s ease, box-shadow .14s ease;
}

.qt-ai-bar__btn:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--ac) 14%, transparent),
    0 4px 12px rgba(15,18,36,.05);
}

.qt-ai-bar__ico{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:10px;

  background:color-mix(in srgb, var(--ac) 10%, #fff);
  border:1px solid color-mix(in srgb, var(--ac) 14%, rgba(120,130,160,.18));
}

.qt-ai-bar__btnText{
  display:inline-block;
}

.qt-ai-bar__hint{
  opacity:.55;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.qt-ai-bar .qt-ic{
  width:16px;
  height:16px;
  display:block;
}

/* hover */
@media (hover:hover){
  .qt-ai-bar__btn:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 16px rgba(15,18,36,.08);
  }
}

/* tablet */
@media (max-width:860px){
  .qt-ai-bar__inner{
    grid-template-columns:minmax(0,1fr);
    align-items:start;
  }

  .qt-ai-bar__btn{
    justify-self:start;
  }
}

/* mobile */
@media (max-width:680px){
  .qt-ai-bar{
    margin:12px auto 14px;
  }

  .qt-ai-bar__inner{
    gap:12px;
    padding:12px;
    border-radius:14px;
  }

  .qt-ai-bar__left{
    align-items:flex-start;
    gap:10px;
  }

  .qt-ai-bar__chip{
    min-height:34px;
    padding:6px 10px;
    font-size:12.2px;
  }

  .qt-ai-bar__title{
    font-size:15px;
  }

  .qt-ai-bar__desc{
    font-size:12.5px;
  }

  .qt-ai-bar__btn{
    width:100%;
    min-height:44px;
    padding:10px 14px;
    border-radius:13px;
    justify-content:center;
  }
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  .qt-ai-bar *,
  .qt-ai-bar *::before,
  .qt-ai-bar *::after{
    transition:none !important;
  }
}