.faq-wrap{display:grid;grid-template-columns:.72fr 1fr;gap:48px;align-items:start}
.faq-list{display:grid;gap:12px}
.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow-sm)}
.faq-list summary{cursor:pointer;font-weight:800;color:var(--ink-900);list-style:none;display:flex;justify-content:space-between;gap:18px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";color:var(--brand);font-size:23px;line-height:1}
.faq-list details[open] summary::after{content:"–"}
.faq-list p{color:var(--ink-700);margin-top:12px;font-size:15px}
.apps-final{position:relative;overflow:hidden;border-radius:var(--r-2xl);padding:62px 28px;text-align:center;background:linear-gradient(155deg,var(--ink-900),var(--blue-700));box-shadow:var(--shadow-lg)}
.final-glow{position:absolute;width:420px;height:420px;border-radius:50%;right:-80px;top:-180px;background:oklch(.66 .17 255 /.38);filter:blur(82px)}
.apps-final-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}
.apps-final h2{color:#fff;font-size:clamp(34px,5vw,58px);margin-top:14px}
.apps-final p{color:oklch(1 0 0 /.82);font-size:18px;margin-top:13px}
.final-buttons{justify-content:center;margin-top:30px}
.nav .btn-primary{box-shadow:var(--shadow-sm)}
@media(max-width:1000px){
  .apps-hero-grid,.faq-wrap,.available-card{grid-template-columns:1fr}
  .apps-device-wrap{min-height:560px;order:-1}
  .available-buttons{justify-content:flex-start}
  .benefit-row{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .apps-hero{padding:42px 0 74px}
  .apps-copy h1{font-size:46px}
  .apps-copy .lead{font-size:18px}
  .apps-device-wrap{min-height:500px}
  .device-orbit{width:330px;height:330px}
  .app-phone{width:244px;height:500px;border-radius:38px}
  .app-actions{display:grid;grid-template-columns:1fr;max-width:260px}
  .app-btn img{width:100%;max-width:230px}
  .platform-note{position:static;transform:none;text-align:center;margin-top:7px}
  .apps-section{padding:70px 0}
  .available-card{padding:32px 22px;border-radius:28px}
}
@media(max-width:540px){
  .wrap{padding:0 20px}
  .steps-grid{grid-template-columns:1fr}
  .benefit-card{grid-template-columns:1fr;padding:22px}
  .benefit-card p{grid-column:auto}
  .mini-step{min-height:138px}
  .mini-step h3{margin-top:24px}
  .faq-list details{padding:18px}
}
