.qt-pr{
  --qt-pr-ink:#0f172a;
  --qt-pr-ink2:#161d48;
  --qt-pr-muted:#65708f;
  --qt-pr-soft:#f5f7ff;
  --qt-pr-soft2:#eef2ff;
  --qt-pr-line:rgba(106,126,255,.16);
  --qt-pr-line2:rgba(15,23,42,.09);
  --qt-pr-brand:#6a7eff;
  --qt-pr-brand2:#9aa8ff;
  --qt-pr-btn:#2563eb;
  --qt-pr-btn2:#6a7eff;
  --qt-pr-shell:1320px;

  min-height:100vh;
  padding:18px 12px 54px;
  color:var(--qt-pr-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-pr,
.qt-pr *{
  box-sizing:border-box;
}

.qt-pr :where(h1,h2,h3,p,ul,li){
  margin:0;
  padding:0;
}

.qt-pr :where(a){
  color:inherit;
  text-decoration:none;
}

.qt-pr :where(button,input){
  font:inherit;
}

.qt-pr input[readonly].qt-pr__ghostReadonly{
  caret-color:transparent;
}

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

.qt-pr__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-pr-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-pr__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-pr__heroIcon{
  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-pr-brand),var(--qt-pr-brand2));
  box-shadow:0 14px 26px rgba(106,126,255,.22);
}

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

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

.qt-pr__breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 7px;
  color:var(--qt-pr-muted);
  font-size:12px;
  line-height:1.35;
  font-weight:850;
}

.qt-pr__crumb{
  color:var(--qt-pr-brand);
  text-decoration:none;
}

.qt-pr__crumb:hover{
  text-decoration:underline;
}

.qt-pr__sep{
  opacity:.55;
}

.qt-pr__crumbCurrent{
  color:var(--qt-pr-muted);
}

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

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

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

.qt-pr__heroPills 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:color-mix(in srgb,var(--qt-pr-ink2) 72%, var(--qt-pr-brand));
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}

.qt-pr__layout{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.qt-pr__side{
  position:sticky;
  top:92px;
}

.qt-pr__sideBox,
.qt-pr__mainHero,
.qt-pr__service{
  border:1px solid var(--qt-pr-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-pr__sideBox{
  padding:13px;
}

.qt-pr__sideHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
  padding:2px 2px 0;
}

.qt-pr__sideHead strong{
  color:var(--qt-pr-ink2);
  font-size:17px;
  line-height:1.15;
  font-weight:1000;
  letter-spacing:-.025em;
}

.qt-pr__sideHead span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(106,126,255,.08);
  color:var(--qt-pr-brand);
  font-size:10.5px;
  font-weight:950;
  white-space:nowrap;
}

.qt-pr__search,
.qt-pr__serviceSearch{
  position:relative;
  display:block;
}

.qt-pr__search{
  margin-bottom:10px;
}

.qt-pr__search svg,
.qt-pr__serviceSearch svg{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  width:17px;
  height:17px;
  color:#96a3ba;
  pointer-events:none;
}

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

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

.qt-pr__platforms{
  display:grid;
  gap:7px;
  max-height:72vh;
  overflow:auto;
  padding-right:2px;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}

.qt-pr__platform{
  position:relative;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 24px;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:9px;
  border:1px solid rgba(15,23,42,.075);
  border-radius:17px;
  background:rgba(255,255,255,.66);
  color:var(--qt-pr-ink2);
  transition:background .14s ease, transform .14s ease, color .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.qt-pr__platform:hover{
  background:#fff;
  transform:translateX(1px);
  border-color:rgba(var(--platform-rgb), .22);
}

.qt-pr__platform.is-active{
  color:#fff;
  border-color:transparent;
  background:
    radial-gradient(160px 70px at 0 0, rgba(255,255,255,.18), transparent 62%),
    linear-gradient(135deg, rgb(var(--platform-rgb)), color-mix(in srgb, rgb(var(--platform-rgb)) 62%, #ffffff));
  box-shadow:0 12px 24px rgba(var(--platform-rgb), .20);
}

.qt-pr__platformIcon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#fff;
  color:rgb(var(--platform-rgb));
  border:1px solid rgba(15,23,42,.07);
  box-shadow:0 4px 10px rgba(15,23,42,.04);
}

.qt-pr__platform.is-active .qt-pr__platformIcon{
  color:rgb(var(--platform-rgb));
  background:rgba(255,255,255,.96);
}

.qt-pr__platformIcon svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
  stroke:none;
}

.qt-pr__platformText{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}

.qt-pr__platformText strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13.2px;
  line-height:1.2;
  font-weight:950;
}

.qt-pr__platformText small{
  color:currentColor;
  opacity:.68;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
}

.qt-pr__platformArrow{
  justify-self:end;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:9px;
  background:rgba(255,255,255,.54);
  color:currentColor;
  font-size:18px;
  line-height:1;
  opacity:.85;
}

.qt-pr__platform:not(.is-active) .qt-pr__platformArrow{
  background:rgba(106,126,255,.06);
  color:var(--qt-pr-brand);
}

.qt-pr__main{
  min-width:0;
  scroll-margin-top:92px;
}

.qt-pr__mainHero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(270px,360px);
  align-items:center;
  gap:13px;
  margin-bottom:12px;
  padding:14px;
}

.qt-pr__mainHero::after{
  content:"";
  position:absolute;
  right:-34px;
  top:-42px;
  width:140px;
  height:140px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(var(--selected-rgb),.14),transparent);
  pointer-events:none;
}

.qt-pr__mainHeroIcon{
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg, rgb(var(--selected-rgb)), color-mix(in srgb, rgb(var(--selected-rgb)) 62%, #ffffff));
  box-shadow:0 12px 24px rgba(var(--selected-rgb), .18);
}

.qt-pr__mainHeroIcon svg{
  width:22px;
  height:22px;
  display:block;
  fill:currentColor;
  stroke:none;
}

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

.qt-pr__mainKicker{
  display:block;
  margin-bottom:4px;
  color:rgb(var(--selected-rgb));
  font-size:10.5px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.qt-pr__mainHero h2{
  color:var(--qt-pr-ink2);
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:1000;
}

.qt-pr__mainHero p{
  margin-top:7px;
  color:var(--qt-pr-muted);
  font-size:13px;
  line-height:1.55;
  font-weight:800;
}

.qt-pr__serviceSearch{
  position:relative;
  z-index:1;
}

.qt-pr__services{
  display:grid;
  gap:10px;
}

.qt-pr__service{
  overflow:hidden;
  border-radius:22px;
}

.qt-pr__serviceToggle{
  width:100%;
  min-height:62px;
  border:0;
  background:
    radial-gradient(360px 100px at 0 0, rgba(var(--selected-rgb), .08), transparent 64%),
    rgba(255,255,255,.56);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  text-align:left;
}

.qt-pr__serviceToggle:hover{
  background:
    radial-gradient(360px 100px at 0 0, rgba(var(--selected-rgb), .10), transparent 64%),
    rgba(255,255,255,.78);
}

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

.qt-pr__serviceDot{
  width:11px;
  height:11px;
  flex:0 0 11px;
  border-radius:999px;
  background:rgb(var(--selected-rgb));
  box-shadow:0 0 0 5px rgba(var(--selected-rgb), .12);
}

.qt-pr__serviceTitle span:last-child{
  min-width:0;
  color:var(--qt-pr-ink2);
  font-size:15px;
  line-height:1.35;
  font-weight:1000;
  letter-spacing:-.015em;
}

.qt-pr__serviceMeta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.qt-pr__serviceMeta span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(var(--selected-rgb), .10);
  color:rgb(var(--selected-rgb));
  font-size:11px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}

.qt-pr__serviceMeta b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  color:var(--qt-pr-muted);
  font-size:16px;
  line-height:1;
  transition:transform .16s ease;
}

.qt-pr__service.is-open .qt-pr__serviceMeta b{
  transform:rotate(180deg);
}

.qt-pr__serviceBody{
  display:none;
  padding:0 13px 13px;
}

.qt-pr__service.is-open .qt-pr__serviceBody{
  display:block;
}

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

.qt-pr__variant{
  overflow:hidden;
  border:1px solid rgba(15,23,42,.075);
  border-radius:18px;
  background:rgba(255,255,255,.80);
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}

.qt-pr__variantToggle{
  width:100%;
  border:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,255,.78));
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 13px;
  text-align:left;
}

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

.qt-pr__variantDot{
  width:10px;
  height:10px;
  border-radius:999px;
  flex:0 0 10px;
  background:rgb(var(--card-rgb));
  box-shadow:0 0 0 4px rgba(var(--card-rgb), .12);
}

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

.qt-pr__variantTitle{
  display:block;
  font-size:13px;
  line-height:1.3;
  font-weight:1000;
  color:var(--qt-pr-ink2);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.qt-pr__variantCount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(var(--card-rgb), .10);
  color:rgb(var(--card-rgb));
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}

.qt-pr__variantArrow{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#fff;
  flex:0 0 auto;
  font-size:15px;
  color:var(--qt-pr-muted);
  transition:transform .16s ease;
}

.qt-pr__variant.is-open .qt-pr__variantArrow{
  transform:rotate(180deg);
}

.qt-pr__variantBody{
  display:none;
  padding:0;
}

.qt-pr__variant.is-open .qt-pr__variantBody{
  display:block;
}

.qt-pr__tableWrap{
  overflow-x:auto;
  scrollbar-width:thin;
  border-top:1px solid rgba(15,23,42,.06);
}

.qt-pr__table{
  width:100%;
  min-width:560px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}

.qt-pr__table th,
.qt-pr__table td{
  padding:11px 12px;
  border-bottom:1px solid rgba(15,23,42,.06);
  text-align:left;
  vertical-align:middle;
}

.qt-pr__table th{
  background:rgba(248,250,255,.82);
  color:#56657f;
  font-size:10px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.qt-pr__table td{
  color:var(--qt-pr-ink2);
  font-size:13px;
  line-height:1.36;
  font-weight:850;
}

.qt-pr__table tbody tr:nth-child(odd) td{
  background:rgba(255,255,255,.78);
}

.qt-pr__table tbody tr:nth-child(even) td{
  background:rgba(246,249,255,.86);
}

.qt-pr__table tbody tr:last-child td{
  border-bottom:0;
}

.qt-pr__table th:nth-child(1),
.qt-pr__table td:nth-child(1){
  width:42%;
}

.qt-pr__table th:nth-child(2),
.qt-pr__table td:nth-child(2){
  width:16%;
  white-space:nowrap;
}

.qt-pr__table th:nth-child(3),
.qt-pr__table td:nth-child(3){
  width:18%;
  white-space:nowrap;
}

.qt-pr__table th:nth-child(4),
.qt-pr__table td:nth-child(4){
  width:24%;
  white-space:nowrap;
}

.qt-pr__pkgName{
  display:block;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.qt-pr__qty{
  letter-spacing:.01em;
}

.qt-pr__price{
  color:var(--qt-pr-ink);
  font-weight:1000;
}

.qt-pr__buyCol{
  text-align:right;
  padding-left:16px !important;
}

.qt-pr__buyBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  min-width:92px;
  padding:0 13px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--qt-pr-btn), var(--qt-pr-btn2));
  color:#fff !important;
  font-size:11px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
  letter-spacing:.01em;
  box-shadow:0 8px 16px rgba(40,80,238,.18);
  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease;
}

.qt-pr__buyBtn:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 12px 20px rgba(40,80,238,.22);
}

.qt-pr__pager{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  padding:12px;
  border-top:1px solid rgba(15,23,42,.06);
  background:rgba(255,255,255,.58);
}

.qt-pr__pagerBtn{
  min-width:30px;
  height:30px;
  border:1px solid rgba(106,126,255,.18);
  border-radius:10px;
  background:#fff;
  color:var(--qt-pr-brand);
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  transition:background .14s ease, color .14s ease, border-color .14s ease;
}

.qt-pr__pagerBtn:hover{
  background:rgba(106,126,255,.06);
}

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

.qt-pr__empty{
  padding:14px;
  border:1px dashed rgba(106,126,255,.22);
  border-radius:16px;
  color:var(--qt-pr-muted);
  font-size:13px;
  line-height:1.6;
  font-weight:800;
  background:rgba(255,255,255,.74);
}

@media (max-width:1040px){
  .qt-pr__layout{
    grid-template-columns:1fr;
  }

  .qt-pr__side{
    position:static;
  }

  .qt-pr__platforms{
    max-height:270px;
  }

  .qt-pr__main{
    scroll-margin-top:18px;
  }
}

@media (max-width:860px){
  .qt-pr__mainHero{
    grid-template-columns:auto minmax(0,1fr);
  }

  .qt-pr__serviceSearch{
    grid-column:1 / -1;
  }
}

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

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

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

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

  .qt-pr__sideBox,
  .qt-pr__mainHero,
  .qt-pr__service{
    border-radius:20px;
  }

  .qt-pr__sideBox,
  .qt-pr__mainHero{
    padding:13px;
  }

  .qt-pr__mainHeroIcon{
    width:44px;
    height:44px;
    border-radius:15px;
  }

  .qt-pr__mainHero h2{
    font-size:21px;
  }

  .qt-pr__serviceToggle{
    min-height:58px;
    padding:12px;
  }

  .qt-pr__serviceTitle span:last-child{
    font-size:14px;
  }

  .qt-pr__serviceBody{
    padding:0 10px 10px;
  }

  .qt-pr__variantToggle{
    padding:11px 10px;
  }

  .qt-pr__variantTitle{
    font-size:12.5px;
  }

  .qt-pr__variantCount{
    min-height:22px;
    padding:0 8px;
    font-size:10px;
  }

  .qt-pr__table{
    min-width:0;
    width:100%;
    table-layout:fixed;
  }

  .qt-pr__table th,
  .qt-pr__table td{
    padding:9px 7px;
  }

  .qt-pr__table th{
    font-size:9px;
    letter-spacing:.035em;
  }

  .qt-pr__table td{
    font-size:12px;
    line-height:1.28;
  }

  .qt-pr__table th:nth-child(1),
  .qt-pr__table td:nth-child(1){
    width:33%;
  }

  .qt-pr__table th:nth-child(2),
  .qt-pr__table td:nth-child(2){
    width:22%;
  }

  .qt-pr__table th:nth-child(3),
  .qt-pr__table td:nth-child(3){
    width:21%;
  }

  .qt-pr__table th:nth-child(4),
  .qt-pr__table td:nth-child(4){
    width:24%;
  }

  .qt-pr__buyCol{
    padding-left:8px !important;
  }

  .qt-pr__buyBtn{
    min-width:60px;
    min-height:28px;
    padding:0 6px;
    font-size:9px;
    border-radius:9px;
    box-shadow:none;
  }
}

@media (max-width:480px){
  .qt-pr__title{
    font-size:24px;
  }

  .qt-pr__text{
    font-size:12.8px;
  }

  .qt-pr__heroPills span{
    min-height:27px;
    padding:0 8px;
    font-size:10px;
  }

  .qt-pr__platform{
    grid-template-columns:36px minmax(0,1fr) 22px;
    min-height:54px;
    border-radius:16px;
  }

  .qt-pr__platformIcon{
    width:36px;
    height:36px;
  }

  .qt-pr__platformText strong{
    font-size:12.8px;
  }

  .qt-pr__serviceMeta span{
    display:none;
  }
}

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