/* /components/css/kurumsal/iphone-ana-ekrana-ekle.css
   Quantaps • iPhone Ana Ekrana Ekle
   Clean responsive version
*/

.qt-app-page{
  --ink:#07153f;
  --text:#465373;
  --muted:#667392;
  --line:rgba(79,98,180,.14);
  --line-strong:rgba(103,112,255,.22);
  --blue:#3c8dff;
  --purple:#7a5cff;
  --violet:#925cff;
  --card:#ffffff;
  --soft:#f7f9ff;
  --shadow:0 22px 70px rgba(14,29,86,.10);
  --shadow-soft:0 14px 38px rgba(34,50,120,.075);

  width:100%;
  max-width:100%;
  color:var(--ink);
  background:
    radial-gradient(circle at 7% 4%, rgba(61,141,255,.13), transparent 34%),
    radial-gradient(circle at 94% 8%, rgba(122,92,255,.14), transparent 36%),
    linear-gradient(180deg,#fbfcff 0%,#f5f7ff 44%,#fff 100%);
  overflow-x:hidden;
}

.qt-app-page *,
.qt-app-page *::before,
.qt-app-page *::after{
  box-sizing:border-box;
}

.qt-app-page img,
.qt-app-page svg{
  max-width:100%;
}

.qt-app-page a{
  -webkit-tap-highlight-color:transparent;
}

.qt-app-page__shell{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
  padding:26px 0 78px;
  max-width:100%;
}

.qt-app-page__breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:4px 0 22px;
  color:var(--muted);
  font-size:14px;
  line-height:1.4;
}

.qt-app-page__breadcrumb a{
  color:var(--muted);
  text-decoration:none;
}

.qt-app-page__breadcrumb a:hover{
  color:var(--purple);
}

.qt-app-page__sep{
  opacity:.55;
}

.qt-app-page__current{
  color:var(--ink);
  font-weight:800;
}

/* HERO */

.qt-app-page__hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr);
  gap:34px;
  align-items:center;
  min-height:560px;
  padding:58px;
  border:1px solid var(--line);
  border-radius:38px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,250,255,.92)),
    radial-gradient(circle at 82% 46%,rgba(122,92,255,.17),transparent 34%);
  box-shadow:var(--shadow);
  isolation:isolate;
  overflow:hidden;
}

.qt-app-page__hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(61,141,255,.08),transparent 42%),
    linear-gradient(180deg,transparent,rgba(122,92,255,.045));
}

.qt-app-page__heroText{
  min-width:0;
}

.qt-app-page__eyebrow,
.qt-app-page__mini{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:34px;
  padding:8px 16px;
  border:1px solid rgba(122,92,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#5365f4;
  font-size:13px;
  font-weight:950;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.qt-app-page__title{
  max-width:650px;
  margin:20px 0 18px;
  color:var(--ink);
  font-size:clamp(42px, 5vw, 74px);
  line-height:1;
  letter-spacing:-.062em;
  font-weight:950;
  overflow-wrap:normal;
  word-break:normal;
}

.qt-app-page__title .is-gradient{
  background:linear-gradient(100deg,var(--blue),var(--purple),var(--violet));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.qt-app-page__desc{
  max-width:660px;
  margin:0;
  color:var(--text);
  font-size:20px;
  line-height:1.62;
}

.qt-app-page__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.qt-app-page__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:14px 22px;
  border-radius:16px;
  font-size:15px;
  font-weight:950;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.qt-app-page__btn:hover{
  transform:translateY(-1px);
}

.qt-app-page__btn--primary{
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  box-shadow:0 16px 32px rgba(85,111,255,.24);
}

.qt-app-page__btn--ghost{
  color:#5e67db;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(104,112,230,.22);
}

.qt-app-page__benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:34px;
  max-width:720px;
}

.qt-app-page__benefit{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:84px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(255,255,255,.76);
  box-shadow:0 10px 30px rgba(31,50,120,.05);
}

.qt-app-page__benefitIcon{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  font-size:20px;
}

.qt-app-page__benefit > div{
  min-width:0;
}

.qt-app-page__benefit strong{
  display:block;
  color:var(--ink);
  font-size:14px;
  line-height:1.25;
}

.qt-app-page__benefit span:not(.qt-app-page__benefitIcon){
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:13px;
  line-height:1.35;
}

/* HERO PHONE */

.qt-app-page__heroVisual{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  min-height:460px;
  overflow:visible;
}

.qt-app-page__heroVisual::before{
  content:"";
  position:absolute;
  width:390px;
  height:390px;
  max-width:92%;
  max-height:92%;
  border-radius:50%;
  background:
    radial-gradient(circle at 36% 30%,rgba(255,255,255,.62),transparent 24%),
    linear-gradient(135deg,rgba(61,141,255,.50),rgba(122,92,255,.72));
  opacity:.92;
}

.qt-app-page__orb{
  position:absolute;
  z-index:1;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(61,141,255,.86),rgba(146,92,255,.88));
  box-shadow:0 16px 34px rgba(107,105,255,.22);
}

.qt-app-page__orb--one{
  width:22px;
  height:22px;
  top:18%;
  left:8%;
}

.qt-app-page__orb--two{
  width:34px;
  height:34px;
  right:2%;
  bottom:18%;
  opacity:.55;
}

.qt-app-phone{
  position:relative;
  z-index:2;
  width:min(390px, 100%);
  transform:rotate(3deg);
  filter:drop-shadow(0 34px 58px rgba(7,18,54,.22));
}

.qt-app-phone__bezel{
  position:relative;
  width:100%;
  aspect-ratio:9 / 18.6;
  padding:12px;
  border-radius:48px;
  background:linear-gradient(135deg,#121827,#f7f8fb 44%,#2b3345 72%,#060914);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.52), inset 0 0 0 7px rgba(2,8,23,.92);
}

.qt-app-phone__bezel::before{
  content:"";
  position:absolute;
  top:16px;
  left:50%;
  z-index:5;
  width:108px;
  height:31px;
  border-radius:999px;
  background:#070914;
  transform:translateX(-50%);
}

.qt-app-phone__screen{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:38px;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,255,255,.96),rgba(255,255,255,.82) 34%,transparent 35%),
    radial-gradient(circle at 72% 66%,rgba(122,92,255,.16),transparent 38%),
    linear-gradient(180deg,#fff 0%,#f7f9ff 58%,#eef3ff 100%);
}

.qt-app-phone__status{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 22px 0;
  color:#06102f;
  font-size:13px;
  font-weight:900;
}

.qt-app-phone__brand{
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-items:center;
  align-content:center;
  padding:34px;
  text-align:center;
}

.qt-app-phone__brand img{
  display:block;
  width:112px;
  height:112px;
  object-fit:contain;
  margin-bottom:18px;
  filter:drop-shadow(0 14px 22px rgba(80,104,255,.20));
}

.qt-app-phone__brand strong{
  display:block;
  color:#256dff;
  font-size:32px;
  line-height:1;
  letter-spacing:.02em;
  font-weight:950;
}

.qt-app-phone__brand span{
  display:block;
  max-width:220px;
  margin-top:14px;
  color:#253052;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
}

.qt-app-phone__wave{
  position:absolute;
  left:-20%;
  right:-22%;
  bottom:9%;
  height:42%;
  border-radius:50%;
  background:
    radial-gradient(circle at 70% 30%,rgba(122,92,255,.18),transparent 34%),
    linear-gradient(135deg,rgba(61,141,255,.10),rgba(122,92,255,.15));
  transform:rotate(-14deg);
}

.qt-app-phone__floating{
  position:absolute;
  z-index:6;
  right:-32px;
  bottom:26%;
  display:grid;
  place-items:center;
  width:122px;
  height:122px;
  border-radius:30px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(92,112,220,.13);
  box-shadow:0 24px 44px rgba(17,31,83,.18), inset 0 1px 0 rgba(255,255,255,.85);
  transform:rotate(-3deg);
}

.qt-app-phone__floating img{
  display:block;
  width:86px;
  height:86px;
  object-fit:contain;
}

/* LAYOUT */

.qt-app-page__layout{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:28px;
  align-items:start;
  margin-top:32px;
}

.qt-app-page__side{
  position:sticky;
  top:96px;
  min-width:0;
}

.qt-app-page__sideBox,
.qt-app-page__iosBox{
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(255,255,255,.86);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}

.qt-app-page__sideTitle{
  padding:20px 20px 14px;
  color:#5365f4;
  font-size:12px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  border-bottom:1px solid var(--line);
}

.qt-app-page__nav{
  display:grid;
  gap:2px;
  padding:10px;
}

.qt-app-page__navLink{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  min-width:0;
  padding:10px 12px;
  border-radius:16px;
  color:#536079;
  font-size:14px;
  font-weight:850;
  line-height:1.25;
  text-decoration:none;
}

.qt-app-page__navLink:hover,
.qt-app-page__navLink.is-active{
  color:#4457e8;
  background:linear-gradient(135deg,rgba(61,141,255,.10),rgba(122,92,255,.10));
}

.qt-app-page__navIcon{
  display:grid;
  place-items:center;
  flex:0 0 26px;
  width:26px;
  height:26px;
  border-radius:10px;
  background:#f4f6ff;
  color:#667392;
  font-size:13px;
}

.qt-app-page__navLink.is-active .qt-app-page__navIcon{
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--purple));
}

.qt-app-page__iosBox{
  margin-top:22px;
  padding:20px;
  background:
    radial-gradient(circle at 0 0,rgba(61,141,255,.12),transparent 36%),
    rgba(255,255,255,.86);
}

.qt-app-page__iosIcon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin-bottom:14px;
  border-radius:18px;
  color:#fff;
  font-size:25px;
  background:linear-gradient(135deg,var(--blue),var(--purple));
}

.qt-app-page__iosBox strong{
  display:block;
  color:var(--ink);
  font-size:15px;
  line-height:1.35;
}

.qt-app-page__iosBox span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

.qt-app-page__main,
.qt-app-page__article{
  min-width:0;
}

.qt-app-page__article{
  display:grid;
  gap:24px;
}

.qt-app-page__block{
  scroll-margin-top:110px;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:34px;
  border:1px solid var(--line);
  border-radius:30px;
  background:rgba(255,255,255,.90);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}

.qt-app-page__sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  min-width:0;
  margin-bottom:24px;
}

.qt-app-page__sectionHead > div{
  min-width:0;
}

.qt-app-page__sectionTitle{
  max-width:100%;
  margin:0 0 16px;
  color:var(--ink);
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:950;
  overflow-wrap:normal;
  word-break:normal;
}

.qt-app-page__sectionHead .qt-app-page__sectionTitle{
  margin:14px 0 0;
}

.qt-app-page__sectionIntro{
  flex:0 0 330px;
  max-width:330px;
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
  text-align:right;
}

.qt-app-page__body{
  color:#44506b;
  font-size:17px;
  line-height:1.78;
}

.qt-app-page__body p{
  margin:0 0 16px;
}

.qt-app-page__body p:last-child{
  margin-bottom:0;
}

/* FEATURES */

.qt-app-page__featureGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:26px;
}

.qt-app-page__feature{
  min-width:0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8faff);
}

.qt-app-page__featureNo{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:16px;
  border-radius:15px;
  color:#fff;
  font-size:13px;
  font-weight:950;
  background:linear-gradient(135deg,var(--blue),var(--purple));
}

.qt-app-page__feature h3{
  margin:0 0 8px;
  color:var(--ink);
  font-size:18px;
  line-height:1.25;
}

.qt-app-page__feature p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}

/* STEPS */

.qt-app-page__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  width:100%;
  max-width:100%;
  min-width:0;
}

.qt-app-page__step{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  max-width:100%;
}

.qt-app-page__stepTop{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  margin-bottom:13px;
}

.qt-app-page__stepNo{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:13px;
  color:#fff;
  font-size:16px;
  font-weight:950;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  box-shadow:0 12px 24px rgba(91,112,255,.22);
}

.qt-app-page__step h3{
  min-width:0;
  margin:0;
  color:var(--ink);
  font-size:16px;
  line-height:1.22;
  overflow-wrap:normal;
  word-break:normal;
}

.qt-app-page__phoneCard{
  display:grid;
  place-items:center;
  width:100%;
  max-width:100%;
  min-width:0;
  aspect-ratio:3 / 4.25;
  overflow:hidden;
  border:1px solid rgba(82,101,184,.11);
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%,rgba(122,92,255,.12),transparent 44%),
    linear-gradient(180deg,#f9fbff,#edf3ff);
  box-shadow:0 12px 34px rgba(31,50,120,.055);
}

.qt-app-page__phoneCard img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center center;
  padding:9px;
  filter:drop-shadow(0 18px 24px rgba(10,20,50,.16));
}

.qt-app-page__step p{
  margin:14px 2px 0;
  color:#59657f;
  font-size:14px;
  line-height:1.55;
}

/* CTA */

.qt-app-page__ctaStrip{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin-top:24px;
  padding:18px;
  border:1px solid var(--line-strong);
  border-radius:24px;
  background:
    radial-gradient(circle at 0 0,rgba(61,141,255,.10),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,248,255,.92));
}

.qt-app-page__ctaIcon{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 30px rgba(91,112,255,.13);
}

.qt-app-page__ctaIcon img{
  display:block;
  width:44px;
  height:44px;
  object-fit:contain;
}

.qt-app-page__ctaText{
  min-width:0;
}

.qt-app-page__ctaText strong{
  display:block;
  color:var(--ink);
  font-size:19px;
  line-height:1.25;
}

.qt-app-page__ctaText span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
}

/* NOTICE */

.qt-app-page__notice{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:26px;
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(circle at 0 0,rgba(122,92,255,.12),transparent 34%),
    linear-gradient(180deg,#fff,#f8faff);
}

.qt-app-page__noticeVisual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:150px;
}

.qt-app-page__noticeVisual::before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(61,141,255,.32),rgba(122,92,255,.36));
}

.qt-app-page__noticePlus{
  position:relative;
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border-radius:24px;
  color:#fff;
  font-size:46px;
  font-weight:800;
  background:linear-gradient(135deg,var(--blue),var(--purple));
}

.qt-app-page__noticeBody{
  min-width:0;
  color:var(--text);
  font-size:16px;
  line-height:1.72;
}

.qt-app-page__noticeBody p{
  margin:0 0 12px;
}

.qt-app-page__noticeBody p:last-child{
  margin-bottom:0;
}

/* SUPPORT */

.qt-app-page__support{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:24px;
  border:1px solid var(--line-strong);
  border-radius:26px;
  background:
    linear-gradient(135deg,rgba(61,141,255,.08),rgba(122,92,255,.08)),
    rgba(255,255,255,.86);
}

.qt-app-page__support p{
  margin:0;
  color:var(--text);
  font-size:16px;
  line-height:1.7;
}

.qt-app-page__supportActions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

/* TABLET */

@media (max-width:1120px){
  .qt-app-page__hero{
    grid-template-columns:1fr;
    min-height:0;
  }

  .qt-app-page__heroVisual{
    min-height:380px;
  }

  .qt-app-page__layout{
    grid-template-columns:1fr;
  }

  .qt-app-page__side{
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:18px;
  }

  .qt-app-page__iosBox{
    margin-top:0;
  }

  .qt-app-page__nav{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .qt-app-page__navLink{
    justify-content:center;
    text-align:center;
  }

  .qt-app-page__navIcon{
    display:none;
  }

  .qt-app-page__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }

  .qt-app-page__phoneCard{
    max-width:360px;
    margin:0 auto;
  }
}

/* MOBILE */

@media (max-width:780px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden;
  }

  .qt-app-page{
    overflow-x:hidden;
  }

  .qt-app-page__shell{
    width:100%;
    padding:12px 10px 40px;
    overflow:hidden;
  }

  .qt-app-page__breadcrumb{
    gap:7px;
    margin:2px 0 12px;
    font-size:12px;
  }

  .qt-app-page__hero{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    width:100%;
    max-width:100%;
    min-height:0;
    padding:20px 14px 18px;
    border-radius:24px;
    overflow:hidden;
  }

  .qt-app-page__eyebrow,
  .qt-app-page__mini{
    min-height:28px;
    padding:7px 11px;
    font-size:10px;
    letter-spacing:.12em;
  }

  .qt-app-page__title{
    margin:14px 0 10px;
    max-width:100%;
    font-size:clamp(31px, 9.2vw, 43px);
    line-height:1.02;
    letter-spacing:-.052em;
  }

  .qt-app-page__desc{
    max-width:none;
    font-size:15px;
    line-height:1.52;
  }

  .qt-app-page__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:16px;
  }

  .qt-app-page__btn{
    width:100%;
    min-height:42px;
    padding:11px 12px;
    border-radius:14px;
    font-size:13px;
  }

  .qt-app-page__benefits{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:16px;
  }

  .qt-app-page__benefit{
    min-height:58px;
    padding:10px 11px;
    border-radius:18px;
  }

  .qt-app-page__benefitIcon{
    flex-basis:36px;
    width:36px;
    height:36px;
    border-radius:13px;
    font-size:17px;
  }

  .qt-app-page__benefit strong{
    font-size:13px;
  }

  .qt-app-page__benefit span:not(.qt-app-page__benefitIcon){
    font-size:12px;
    line-height:1.25;
  }

  .qt-app-page__heroVisual{
    min-height:250px;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .qt-app-page__heroVisual::before{
    width:230px;
    height:230px;
  }

  .qt-app-page__orb--one{
    width:14px;
    height:14px;
    top:12%;
    left:13%;
  }

  .qt-app-page__orb--two{
    width:22px;
    height:22px;
    right:10%;
    bottom:12%;
  }

  .qt-app-phone{
    width:min(205px, 70vw);
    max-width:205px;
    transform:rotate(2deg);
    filter:drop-shadow(0 24px 38px rgba(7,18,54,.20));
  }

  .qt-app-phone__bezel{
    padding:8px;
    border-radius:34px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.52), inset 0 0 0 5px rgba(2,8,23,.92);
  }

  .qt-app-phone__bezel::before{
    top:11px;
    width:74px;
    height:20px;
  }

  .qt-app-phone__screen{
    border-radius:27px;
  }

  .qt-app-phone__status{
    padding:12px 15px 0;
    font-size:10px;
  }

  .qt-app-phone__brand{
    padding:22px;
  }

  .qt-app-phone__brand img{
    width:62px;
    height:62px;
    margin-bottom:10px;
  }

  .qt-app-phone__brand strong{
    font-size:19px;
  }

  .qt-app-phone__brand span{
    max-width:145px;
    margin-top:8px;
    font-size:10px;
    line-height:1.28;
  }

  .qt-app-phone__floating{
    right:-12px;
    bottom:25%;
    width:58px;
    height:58px;
    border-radius:18px;
  }

  .qt-app-phone__floating img{
    width:40px;
    height:40px;
  }

  .qt-app-page__layout{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    width:100%;
    max-width:100%;
    margin-top:18px;
  }

  .qt-app-page__side{
    display:block;
    width:100%;
    max-width:100%;
  }

  .qt-app-page__iosBox{
    display:none;
  }

  .qt-app-page__sideBox{
    width:100%;
    max-width:100%;
    border-radius:20px;
  }

  .qt-app-page__sideTitle{
    display:none;
  }

  .qt-app-page__nav{
    display:flex;
    width:100%;
    max-width:100%;
    gap:7px;
    padding:8px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .qt-app-page__nav::-webkit-scrollbar{
    display:none;
  }

  .qt-app-page__navLink{
    flex:0 0 auto;
    min-height:36px;
    padding:9px 12px;
    border-radius:14px;
    white-space:nowrap;
    font-size:12px;
  }

  .qt-app-page__main,
  .qt-app-page__article,
  .qt-app-page__block{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .qt-app-page__article{
    gap:16px;
  }

  .qt-app-page__block{
    padding:18px 13px;
    border-radius:22px;
    overflow:hidden;
  }

  .qt-app-page__sectionHead{
    display:block;
    margin-bottom:14px;
  }

  .qt-app-page__sectionTitle{
    width:100%;
    max-width:100%;
    margin-bottom:10px;
    font-size:clamp(23px, 7.2vw, 31px);
    line-height:1.1;
    letter-spacing:-.035em;
  }

  .qt-app-page__sectionHead .qt-app-page__sectionTitle{
    margin-top:10px;
  }

  .qt-app-page__sectionIntro{
    max-width:none;
    margin-top:8px;
    font-size:13px;
    line-height:1.5;
    text-align:left;
  }

  .qt-app-page__body{
    font-size:14px;
    line-height:1.6;
  }

  .qt-app-page__body p{
    margin-bottom:12px;
  }

  .qt-app-page__featureGrid{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:16px;
  }

  .qt-app-page__feature{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    column-gap:10px;
    align-items:start;
    padding:13px;
    border-radius:18px;
  }

  .qt-app-page__featureNo{
    grid-row:1 / span 2;
    width:34px;
    height:34px;
    margin:0;
    border-radius:12px;
    font-size:11px;
  }

  .qt-app-page__feature h3{
    margin-bottom:4px;
    font-size:15px;
  }

  .qt-app-page__feature p{
    font-size:12px;
    line-height:1.42;
  }

  .qt-app-page__steps{
    grid-template-columns:1fr;
    gap:22px;
    width:100%;
    max-width:100%;
    justify-items:center;
    overflow:hidden;
  }

  .qt-app-page__step{
    display:grid;
    justify-items:center;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .qt-app-page__stepTop{
    width:100%;
    max-width:320px;
    min-height:auto;
    margin:0 auto 10px;
    gap:9px;
  }

  .qt-app-page__stepNo{
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:12px;
    font-size:15px;
  }

  .qt-app-page__step h3{
    flex:1 1 auto;
    min-width:0;
    font-size:15px;
    line-height:1.22;
  }

  .qt-app-page__phoneCard{
    width:min(100%, 320px);
    max-width:320px;
    margin:0 auto;
    aspect-ratio:3 / 4.05;
    border-radius:22px;
  }

  .qt-app-page__phoneCard img{
    width:100%;
    height:100%;
    padding:7px;
  }

  .qt-app-page__step p{
    width:100%;
    max-width:320px;
    margin:10px auto 0;
    font-size:13px;
    line-height:1.45;
    text-align:left;
  }

  .qt-app-page__ctaStrip{
    grid-template-columns:auto minmax(0,1fr);
    gap:11px;
    margin-top:16px;
    padding:13px;
    border-radius:18px;
  }

  .qt-app-page__ctaStrip .qt-app-page__btn{
    grid-column:1 / -1;
  }

  .qt-app-page__ctaIcon{
    width:46px;
    height:46px;
    border-radius:16px;
  }

  .qt-app-page__ctaIcon img{
    width:31px;
    height:31px;
  }

  .qt-app-page__ctaText strong{
    font-size:15px;
  }

  .qt-app-page__ctaText span{
    margin-top:3px;
    font-size:12px;
    line-height:1.35;
  }

  .qt-app-page__notice{
    grid-template-columns:1fr;
    gap:12px;
    padding:15px;
    border-radius:20px;
  }

  .qt-app-page__noticeVisual{
    display:none;
  }

  .qt-app-page__noticeBody{
    font-size:14px;
    line-height:1.55;
  }

  .qt-app-page__support{
    grid-template-columns:1fr;
    gap:13px;
    padding:16px;
    border-radius:20px;
  }

  .qt-app-page__support p{
    font-size:14px;
    line-height:1.55;
  }

  .qt-app-page__supportActions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    justify-content:stretch;
  }
}

/* SMALL MOBILE */

@media (max-width:420px){
  .qt-app-page__shell{
    padding-left:10px;
    padding-right:10px;
  }

  .qt-app-page__hero{
    padding-left:13px;
    padding-right:13px;
  }

  .qt-app-page__block{
    padding-left:12px;
    padding-right:12px;
  }

  .qt-app-page__title{
    font-size:clamp(30px, 8.7vw, 38px);
    line-height:1.03;
  }

  .qt-app-page__sectionTitle{
    font-size:clamp(22px, 6.8vw, 29px);
  }

  .qt-app-page__stepTop,
  .qt-app-page__phoneCard,
  .qt-app-page__step p{
    max-width:292px;
  }

  .qt-app-page__phoneCard{
    width:min(100%, 292px);
  }
}

@media (max-width:380px){
  .qt-app-page__actions{
    grid-template-columns:1fr;
  }

  .qt-app-page__title{
    font-size:30px;
  }

  .qt-app-page__stepTop,
  .qt-app-page__phoneCard,
  .qt-app-page__step p{
    max-width:270px;
  }

  .qt-app-page__phoneCard{
    width:min(100%, 270px);
  }
}

@media (prefers-reduced-motion:reduce){
  .qt-app-page__btn,
  .qt-app-page__navLink,
  .qt-app-page__breadcrumb a{
    transition:none;
  }

  .qt-app-page__btn:hover{
    transform:none;
  }
}