.qt-track-page{
  --qt-track-ink:#0f172a;
  --qt-track-ink2:#161d48;
  --qt-track-muted:#65708f;
  --qt-track-soft:#f5f7ff;
  --qt-track-soft2:#eef2ff;
  --qt-track-line:rgba(106,126,255,.16);
  --qt-track-line2:rgba(15,23,42,.09);
  --qt-track-brand:#6a7eff;
  --qt-track-brand2:#9aa8ff;
  --qt-track-ok:#16a34a;
  --qt-track-warn:#d97706;
  --qt-track-bad:#dc2626;
  --qt-track-info:#2563eb;
  --qt-track-shell:1180px;

  min-height:100vh;
  padding:18px 12px 54px;
  color:var(--qt-track-ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(920px 320px at 50% -160px, rgba(106,126,255,.14), transparent 62%),
    radial-gradient(620px 240px at 14% 0%, rgba(159,174,255,.11), transparent 58%),
    linear-gradient(180deg, #f6f8ff 0%, #fff 74%);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}

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

.qt-track-shell{
  width:min(var(--qt-track-shell), 100%);
  margin:0 auto;
}

.qt-track-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:var(--qt-track-muted);
  font-size:12px;
  font-weight:850;
}

.qt-track-breadcrumb a{
  color:var(--qt-track-brand);
  text-decoration:none;
}

.qt-track-breadcrumb__sep{
  opacity:.55;
}

.qt-track-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-bottom:14px;
  padding:16px;
  border:1px solid var(--qt-track-line);
  border-radius:28px;
  background:
    radial-gradient(520px 180px at 0 0, rgba(106,126,255,.11), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,255,.88));
  box-shadow:
    0 14px 34px rgba(15,23,42,.08),
    inset 0 0 0 1px rgba(255,255,255,.82);
}

.qt-track-hero::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-60px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(106,126,255,.20), rgba(255,255,255,0));
  pointer-events:none;
}

.qt-track-hero__icon{
  position:relative;
  z-index:1;
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:19px;
  color:#fff;
  background:linear-gradient(135deg,var(--qt-track-brand),var(--qt-track-brand2));
  box-shadow:0 14px 26px rgba(106,126,255,.22);
}

.qt-track-hero__icon svg{
  width:25px;
  height:25px;
  display:block;
  color:currentColor;
}

.qt-track-hero__text{
  position:relative;
  z-index:1;
  min-width:0;
}

.qt-track-title{
  margin:0 0 5px;
  color:var(--qt-track-ink2);
  font-size:clamp(25px,3.2vw,38px);
  line-height:1.05;
  font-weight:1000;
  letter-spacing:-.055em;
}

.qt-track-text{
  margin:0;
  max-width:66ch;
  color:var(--qt-track-muted);
  font-size:14px;
  line-height:1.6;
  font-weight:750;
}

.qt-track-hero__pills{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.qt-track-hero__pills span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(106,126,255,.18);
  background:rgba(255,255,255,.76);
  color:var(--qt-track-ink2);
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}

/* Normal layout */
.qt-track-layout{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);
  gap:14px;
  align-items:start;
  width:100%;
}

/* Result visible: JS class eklemese bile sonucu ortalar */
.qt-track-layout:has(#qtTrackResultView:not([hidden])),
.qt-track-layout.is-result-mode{
  display:grid;
  grid-template-columns:minmax(0,940px);
  justify-content:center;
  align-items:start;
}

.qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-card,
.qt-track-layout.is-result-mode .qt-track-card{
  width:100%;
  max-width:940px;
  margin:0 auto;
}

.qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-side,
.qt-track-layout.is-result-mode .qt-track-side{
  display:none;
}

.qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-card__bd,
.qt-track-layout.is-result-mode .qt-track-card__bd{
  padding:18px;
}

.qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-result__hero,
.qt-track-layout.is-result-mode .qt-track-result__hero{
  align-items:center;
}

.qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-grid,
.qt-track-layout.is-result-mode .qt-track-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-box--service,
.qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-box--target,
.qt-track-layout.is-result-mode .qt-track-box--service,
.qt-track-layout.is-result-mode .qt-track-box--target{
  grid-column:1 / -1;
}

.qt-track-card,
.qt-track-steps,
.qt-track-faq,
.qt-track-homeCta{
  border:1px solid var(--qt-track-line);
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,250,255,.90));
  box-shadow:
    0 12px 30px rgba(15,23,42,.07),
    inset 0 0 0 1px rgba(255,255,255,.80);
}

.qt-track-card{
  overflow:hidden;
}

.qt-track-card__bd{
  padding:16px;
}

.qt-track-saved{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
  padding:12px;
  border:1px solid rgba(106,126,255,.18);
  border-radius:18px;
  background:
    radial-gradient(420px 120px at 0 0, rgba(106,126,255,.10), transparent 64%),
    rgba(255,255,255,.78);
}

.qt-track-saved__eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--qt-track-brand);
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.qt-track-saved__text{
  color:var(--qt-track-ink2);
  font-size:13px;
  line-height:1.45;
  font-weight:900;
  word-break:break-word;
}

.qt-track-saved__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.qt-track-chip{
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(106,126,255,.20);
  border-radius:12px;
  background:rgba(255,255,255,.88);
  color:var(--qt-track-ink2);
  font-size:11px;
  font-weight:950;
  cursor:pointer;
}

.qt-track-view{
  min-width:0;
}

.qt-track-form{
  display:grid;
  gap:12px;
}

.qt-track-label{
  display:grid;
  gap:7px;
}

.qt-track-label span{
  color:var(--qt-track-muted);
  font-size:11px;
  line-height:1.2;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.qt-track-input{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1.4px solid rgba(148,163,184,.56);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:var(--qt-track-ink);
  font-size:14px;
  font-weight:850;
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.qt-track-input:focus{
  border-color:var(--qt-track-brand);
  background:#fff;
  box-shadow:
    0 0 0 4px rgba(106,126,255,.15),
    0 10px 24px rgba(15,23,42,.08);
}

.qt-track-input::placeholder{
  color:rgba(100,116,139,.86);
}

.qt-track-actions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.qt-track-remember{
  display:flex;
  align-items:flex-start;
  gap:9px;
  cursor:pointer;
  color:var(--qt-track-muted);
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}

.qt-track-remember input{
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:var(--qt-track-brand);
}

.qt-track-submit,
.qt-track-secondary,
.qt-track-copy,
.qt-track-supportBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  text-decoration:none;
  cursor:pointer;
  font-family:inherit;
  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.qt-track-submit{
  width:100%;
  min-height:52px;
  border-radius:17px;
  color:#fff;
  background:linear-gradient(135deg,var(--qt-track-brand),var(--qt-track-brand2));
  font-size:14px;
  font-weight:950;
  box-shadow:0 14px 28px rgba(106,126,255,.22);
}

.qt-track-submit:hover,
.qt-track-supportBtn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

.qt-track-submit:disabled{
  opacity:.68;
  cursor:wait;
  transform:none;
}

.qt-track-note{
  margin-top:12px;
  padding:12px 13px;
  border:1px dashed rgba(106,126,255,.22);
  border-radius:15px;
  background:rgba(106,126,255,.055);
  color:var(--qt-track-muted);
  font-size:12.5px;
  line-height:1.55;
  font-weight:800;
}

.qt-track-feedback{
  margin-top:12px;
  padding:12px 13px;
  border-radius:15px;
  font-size:13px;
  line-height:1.48;
  font-weight:850;
}

.qt-track-feedback.is-success{
  color:#166534;
  border:1px solid rgba(22,163,74,.20);
  background:rgba(22,163,74,.08);
}

.qt-track-feedback.is-error{
  color:#991b1b;
  border:1px solid rgba(220,38,38,.20);
  background:rgba(254,242,242,.92);
}

/* Result */
.qt-track-result{
  display:grid;
  gap:14px;
}

.qt-track-result__hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border:1px solid rgba(106,126,255,.15);
  border-radius:20px;
  background:
    radial-gradient(420px 140px at 0 0, rgba(106,126,255,.10), transparent 62%),
    rgba(255,255,255,.72);
}

.qt-track-status{
  min-width:0;
}

.qt-track-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  margin-bottom:9px;
  padding:0 11px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.045em;
}

.qt-track-badge.is-success{
  color:#166534;
  background:rgba(22,163,74,.10);
  border:1px solid rgba(22,163,74,.22);
}

.qt-track-badge.is-warning{
  color:#92400e;
  background:rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.26);
}

.qt-track-badge.is-danger{
  color:#991b1b;
  background:rgba(239,68,68,.10);
  border:1px solid rgba(239,68,68,.22);
}

.qt-track-badge.is-info{
  color:#1d4ed8;
  background:rgba(37,99,235,.10);
  border:1px solid rgba(37,99,235,.22);
}

.qt-track-badge.is-muted{
  color:var(--qt-track-muted);
  background:rgba(148,163,184,.10);
  border:1px solid rgba(148,163,184,.22);
}

.qt-track-result__title{
  margin:0 0 5px;
  color:var(--qt-track-ink2);
  font-size:22px;
  line-height:1.12;
  font-weight:1000;
  letter-spacing:-.035em;
}

.qt-track-result__text{
  margin:0;
  color:var(--qt-track-muted);
  font-size:13px;
  line-height:1.55;
  font-weight:800;
}

.qt-track-secondary{
  flex:0 0 auto;
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(106,126,255,.20);
  border-radius:14px;
  background:#fff;
  color:var(--qt-track-ink2);
  font-size:12px;
  font-weight:950;
}

.qt-track-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.qt-track-box{
  position:relative;
  overflow:hidden;
  min-width:0;
  padding:13px;
  border:1px solid var(--qt-track-line2);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,255,.88));
}

.qt-track-box::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--qt-track-brand),var(--qt-track-brand2));
  opacity:.36;
}

.qt-track-box b{
  display:block;
  margin-bottom:6px;
  color:var(--qt-track-muted);
  font-size:10.5px;
  line-height:1.2;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.qt-track-box span,
.qt-track-box div{
  color:var(--qt-track-ink);
  font-size:13.5px;
  line-height:1.55;
  font-weight:850;
  word-break:break-word;
}

.qt-track-box--service,
.qt-track-box--target{
  grid-column:1 / -1;
}

.qt-track-copyline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.qt-track-copyline span{
  min-width:0;
}

.qt-track-copy{
  flex:0 0 auto;
  min-height:32px;
  padding:0 10px;
  border:1px solid rgba(106,126,255,.22);
  border-radius:11px;
  background:rgba(255,255,255,.86);
  color:var(--qt-track-brand);
  font-size:11px;
  font-weight:950;
}

.qt-track-copy.is-copied{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,var(--qt-track-brand),var(--qt-track-brand2));
}

.qt-track-target{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.qt-track-target__dot{
  width:8px;
  height:8px;
  margin-top:7px;
  flex:0 0 8px;
  border-radius:999px;
  background:var(--qt-track-brand);
  box-shadow:0 0 0 5px rgba(106,126,255,.10);
}

.qt-track-target a{
  color:var(--qt-track-brand);
  text-decoration:none;
  font-weight:950;
}

.qt-track-help{
  display:flex;
  gap:11px;
  padding:13px;
  border:1px solid rgba(106,126,255,.16);
  border-radius:18px;
  background:rgba(106,126,255,.06);
}

.qt-track-help__icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--qt-track-brand);
  color:#fff;
  font-size:13px;
  font-weight:950;
}

.qt-track-help__text{
  color:var(--qt-track-muted);
  font-size:12.5px;
  line-height:1.55;
  font-weight:800;
}

/* Side */
.qt-track-side{
  display:grid;
  gap:14px;
}

.qt-track-steps,
.qt-track-faq,
.qt-track-homeCta{
  padding:16px;
}

.qt-track-steps__title,
.qt-track-faq__title,
.qt-track-homeCta__title{
  margin:0 0 12px;
  color:var(--qt-track-ink2);
  font-size:18px;
  line-height:1.18;
  font-weight:1000;
  letter-spacing:-.025em;
}

.qt-track-step{
  display:flex;
  gap:10px;
  padding:11px 0;
  border-bottom:1px solid rgba(15,23,42,.07);
  color:var(--qt-track-muted);
  font-size:13px;
  line-height:1.55;
  font-weight:800;
}

.qt-track-step:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.qt-track-step__icon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(106,126,255,.10);
  color:var(--qt-track-brand);
  font-size:12px;
  font-weight:950;
}

.qt-track-step strong{
  color:var(--qt-track-ink2);
  font-weight:950;
}

.qt-track-faq__list{
  display:grid;
  gap:8px;
}

.qt-track-faq__item{
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  border-radius:15px;
  background:rgba(255,255,255,.76);
}

.qt-track-faq__q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border:0;
  background:transparent;
  color:var(--qt-track-ink2);
  text-align:left;
  font-size:13px;
  line-height:1.35;
  font-weight:950;
  cursor:pointer;
}

.qt-track-faq__q span:last-child{
  color:var(--qt-track-brand);
}

.qt-track-faq__a{
  padding:0 12px 12px;
  color:var(--qt-track-muted);
  font-size:12.5px;
  line-height:1.55;
  font-weight:800;
}

.qt-track-support{
  margin-top:12px;
  padding:12px;
  border-radius:15px;
  background:rgba(106,126,255,.06);
  color:var(--qt-track-muted);
  font-size:12.5px;
  line-height:1.55;
  font-weight:850;
}

.qt-track-support a{
  color:var(--qt-track-brand);
  font-weight:950;
  text-decoration:none;
}

.qt-track-homeCta{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.qt-track-homeCta::after{
  content:"";
  position:absolute;
  right:-34px;
  top:-38px;
  width:130px;
  height:130px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(106,126,255,.18),transparent);
  pointer-events:none;
}

.qt-track-homeCta__icon{
  position:relative;
  z-index:1;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#fff;
  border:1px solid rgba(106,126,255,.15);
  box-shadow:0 12px 24px rgba(106,126,255,.12);
}

.qt-track-homeCta__icon img{
  display:block;
  width:40px;
  height:40px;
  object-fit:contain;
}

.qt-track-homeCta__body{
  position:relative;
  z-index:1;
  min-width:0;
}

.qt-track-homeCta__title{
  margin-bottom:5px;
  font-size:16px;
}

.qt-track-homeCta__text{
  margin:0;
  color:var(--qt-track-muted);
  font-size:12.5px;
  line-height:1.5;
  font-weight:800;
}

.qt-track-supportBtn{
  grid-column:1 / -1;
  position:relative;
  z-index:1;
  min-height:42px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--qt-track-brand),var(--qt-track-brand2));
  font-size:13px;
  font-weight:950;
  box-shadow:0 12px 24px rgba(106,126,255,.18);
}

/* Responsive */
@media (max-width:980px){
  .qt-track-layout{
    grid-template-columns:1fr;
  }

  .qt-track-layout:has(#qtTrackResultView:not([hidden])),
  .qt-track-layout.is-result-mode{
    grid-template-columns:1fr;
  }

  .qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-grid,
  .qt-track-layout.is-result-mode .qt-track-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  .qt-track-page{
    padding:12px 10px 40px;
  }

  .qt-track-hero{
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
    padding:13px;
    border-radius:23px;
  }

  .qt-track-hero__icon{
    width:48px;
    height:48px;
    border-radius:16px;
  }

  .qt-track-hero__pills{
    grid-column:1 / -1;
    justify-content:flex-start;
  }

  .qt-track-card__bd,
  .qt-track-steps,
  .qt-track-faq,
  .qt-track-homeCta{
    padding:13px;
  }

  .qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-card__bd,
  .qt-track-layout.is-result-mode .qt-track-card__bd{
    padding:13px;
  }

  .qt-track-saved{
    grid-template-columns:1fr;
  }

  .qt-track-saved__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .qt-track-result__hero{
    display:grid;
  }

  .qt-track-secondary{
    width:100%;
  }

  .qt-track-grid,
  .qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-grid,
  .qt-track-layout.is-result-mode .qt-track-grid{
    grid-template-columns:1fr;
  }

  .qt-track-box--service,
  .qt-track-box--target,
  .qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-box--service,
  .qt-track-layout:has(#qtTrackResultView:not([hidden])) .qt-track-box--target,
  .qt-track-layout.is-result-mode .qt-track-box--service,
  .qt-track-layout.is-result-mode .qt-track-box--target{
    grid-column:auto;
  }

  .qt-track-copyline{
    display:grid;
    gap:8px;
  }

  .qt-track-copy{
    width:100%;
  }
}

@media (max-width:480px){
  .qt-track-hero__pills span{
    min-height:27px;
    padding:0 8px;
    font-size:10px;
  }

  .qt-track-title{
    font-size:24px;
  }

  .qt-track-text{
    font-size:12.8px;
  }

  .qt-track-saved__actions{
    grid-template-columns:1fr;
  }

  .qt-track-homeCta{
    grid-template-columns:auto minmax(0,1fr);
  }
}

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