.page-faq{
  --faq-border:rgba(226,232,240,0.14);
  --faq-soft:rgba(255,255,255,0.05);
  --faq-paper:var(--slate-50);
  --faq-ink:var(--navy-900);
  background:
    radial-gradient(900px 340px at 88% -4%, rgba(26,74,122,0.5), transparent 60%),
    linear-gradient(180deg, var(--navy-900), var(--navy-800) 60%, var(--navy-900));
  color:var(--slate-100);
  padding-bottom:4rem;
}
.page-faq .faq-shell{
  max-width:1120px;
  margin-inline:auto;
  padding:1.5rem var(--gutter) 2rem;
  display:grid;
  gap:2rem;
}
.page-faq .faq-breadcrumb{
  margin:0;
}
.page-faq .breadcrumb a{
  font-family:var(--font-mono);
  font-size:0.78rem;
  letter-spacing:0.04em;
  text-decoration:none;
  color:var(--orange-300);
}
.page-faq .breadcrumb span[aria-current="page"]{
  font-family:var(--font-mono);
  font-size:0.78rem;
  color:var(--slate-100);
}
.page-faq .faq-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:1.75rem;
  align-items:center;
}
.page-faq .faq-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  margin:0 0 0.75rem;
  font-family:var(--font-mono);
  font-size:0.78rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--orange-300);
}
.page-faq .faq-eyebrow-num{
  display:inline-block;
  padding:0.2rem 0.5rem;
  background:var(--orange-500);
  color:var(--navy-900);
  border-radius:0.25rem;
  font-weight:900;
}
.page-faq .faq-hero-copy h1{
  margin:0 0 0.9rem;
  font-family:var(--font-display);
  font-size:clamp(1.8rem, 4.6vw, 2.8rem);
  line-height:1.2;
  letter-spacing:-0.01em;
  color:var(--white);
}
.page-faq .faq-lede{
  margin:0;
  max-width:62ch;
  font-size:0.98rem;
  line-height:1.8;
  color:var(--slate-100);
}
.page-faq .faq-stats{
  list-style:none;
  margin:1.5rem 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0.6rem;
}
.page-faq .faq-stats li{
  padding:0.75rem 0.9rem;
  background:var(--faq-soft);
  border:1px solid var(--faq-border);
  border-left:3px solid var(--orange-500);
  border-radius:0.4rem;
  font-size:0.75rem;
  line-height:1.4;
  color:var(--slate-400);
}
.page-faq .faq-stats strong{
  display:block;
  font-family:var(--font-mono);
  font-size:1.35rem;
  font-weight:800;
  line-height:1.15;
  color:var(--orange-300);
}
.page-faq .faq-hero-figure{
  margin:0;
  position:relative;
  transform:rotate(1deg);
}
.page-faq .faq-hero-figure::before{
  content:"";
  position:absolute;
  right:-0.5rem;
  bottom:-0.5rem;
  width:70%;
  height:70%;
  background:var(--orange-500);
  border-radius:var(--radius);
  opacity:0.18;
}
.page-faq .faq-hero-figure img{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  background:var(--faq-soft);
  border:1px solid var(--faq-border);
  border-radius:var(--radius);
}
.page-faq .faq-search-panel{
  padding:1.25rem;
  background:linear-gradient(135deg, rgba(26,74,122,0.4), rgba(255,107,53,0.06));
  border:1px solid var(--faq-border);
  border-radius:var(--radius);
}
.page-faq .faq-search-box{
  display:flex;
  align-items:center;
  gap:0.75rem;
  padding:0.4rem 0.9rem;
  background:rgba(8,26,46,0.55);
  border:1px solid rgba(255,107,53,0.35);
  border-radius:0.5rem;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.page-faq .faq-search-box:focus-within{
  border-color:var(--orange-500);
  box-shadow:0 0 0 3px rgba(255,107,53,0.18);
}
.page-faq .faq-search-mark{
  font-family:var(--font-mono);
  font-size:1.4rem;
  line-height:1;
  color:var(--orange-500);
}
.page-faq .faq-search-input{
  flex:1;
  min-width:0;
  padding:0.55rem 0;
  background:none;
  border:none;
  outline:none;
  font-family:var(--font-body);
  font-size:0.95rem;
  color:var(--white);
}
.page-faq .faq-search-input::placeholder{
  color:var(--slate-400);
  opacity:0.9;
}
.page-faq .faq-search-label{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  clip:rect(0 0 0 0);
  overflow:hidden;
  white-space:nowrap;
}
.page-faq .faq-search-hint{
  margin:0.6rem 0.25rem 0;
  font-size:0.8rem;
  color:var(--slate-400);
}
.page-faq .faq-jump{
  display:grid;
  grid-template-columns:1fr;
  gap:0.75rem;
}
.page-faq .faq-jump-card{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:0.8rem;
  align-items:center;
  padding:1rem 1.1rem;
  background:var(--faq-soft);
  border:1px solid var(--faq-border);
  border-radius:var(--radius);
  text-decoration:none;
  color:var(--slate-100);
  transition:transform .15s ease, border-color .15s ease, background-color .15s ease;
}
.page-faq .faq-jump-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,107,53,0.55);
  background-color:rgba(255,107,53,0.08);
}
.page-faq .faq-jump-card:focus-visible{
  outline:2px solid var(--orange-500);
  outline-offset:3px;
}
.page-faq .faq-jump-account{
  border-left:4px solid var(--orange-500);
}
.page-faq .faq-jump-data{
  border-left:4px solid var(--yellow-400);
}
.page-faq .faq-jump-features{
  border-left:4px solid var(--green-400);
}
.page-faq .faq-jump-devices{
  border-left:4px solid var(--orange-300);
}
.page-faq .faq-jump-index{
  grid-row:span 2;
  font-family:var(--font-mono);
  font-size:1.15rem;
  font-weight:800;
  color:var(--orange-500);
}
.page-faq .faq-jump-data .faq-jump-index{
  color:var(--yellow-400);
}
.page-faq .faq-jump-features .faq-jump-index{
  color:var(--green-400);
}
.page-faq .faq-jump-devices .faq-jump-index{
  color:var(--orange-300);
}
.page-faq .faq-jump-title{
  align-self:end;
  font-weight:800;
  font-size:0.95rem;
}
.page-faq .faq-jump-desc{
  align-self:start;
  font-size:0.76rem;
  color:var(--slate-400);
}
.page-faq .faq-layout{
  display:grid;
  gap:2rem;
  align-items:start;
}
.page-faq .faq-panels{
  display:grid;
  gap:2.5rem;
}
.page-faq .faq-group{
  scroll-margin-top:1.5rem;
}
.page-faq .faq-group-head{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:0.9rem;
  align-items:baseline;
  margin-bottom:1rem;
}
.page-faq .faq-group-num{
  grid-row:span 2;
  font-family:var(--font-mono);
  font-size:1.85rem;
  font-weight:900;
  line-height:1;
  color:var(--orange-500);
}
.page-faq #faq-data .faq-group-num{
  color:var(--yellow-400);
}
.page-faq #faq-features .faq-group-num{
  color:var(--green-400);
}
.page-faq #faq-devices .faq-group-num{
  color:var(--orange-300);
}
.page-faq .faq-group-head h2{
  margin:0;
  font-size:1.3rem;
  font-weight:800;
  color:var(--white);
}
.page-faq .faq-group-head p{
  grid-column:2;
  margin:0.2rem 0 0;
  font-size:0.82rem;
  color:var(--slate-400);
}
.page-faq .faq-list{
  display:grid;
  gap:0.8rem;
}
.page-faq .faq-item{
  background:var(--faq-soft);
  border:1px solid var(--faq-border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .15s ease, background-color .15s ease;
}
.page-faq .faq-item:hover{
  border-color:rgba(255,107,53,0.45);
}
.page-faq .faq-item[open]{
  background:rgba(255,255,255,0.07);
  border-color:rgba(255,107,53,0.6);
}
.page-faq .faq-item summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:0.7rem;
  padding:1rem 1.1rem;
  cursor:pointer;
  font-weight:700;
  font-size:0.93rem;
  line-height:1.5;
  color:var(--slate-50);
}
.page-faq .faq-item summary::-webkit-details-marker{
  display:none;
}
.page-faq .faq-item summary:hover{
  color:var(--white);
}
.page-faq .faq-item summary:focus-visible{
  outline:2px solid var(--orange-500);
  outline-offset:-2px;
  border-radius:var(--radius);
}
.page-faq .faq-item summary::after{
  content:"+";
  margin-left:auto;
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:1.15rem;
  font-weight:700;
  color:var(--orange-500);
  transition:color .15s ease;
}
.page-faq .faq-item[open] summary::after{
  content:"–";
  color:var(--orange-300);
}
.page-faq .faq-q-mark{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.55rem;
  height:1.55rem;
  border-radius:0.3rem;
  background:var(--orange-500);
  color:var(--navy-900);
  font-family:var(--font-mono);
  font-size:0.7rem;
  font-weight:900;
}
.page-faq #faq-data .faq-q-mark{
  background:var(--yellow-400);
  color:var(--navy-900);
}
.page-faq #faq-features .faq-q-mark{
  background:var(--green-400);
  color:var(--navy-900);
}
.page-faq #faq-devices .faq-q-mark{
  background:var(--orange-300);
  color:var(--navy-900);
}
.page-faq .faq-a{
  margin:0.2rem 1rem 1rem;
  padding:1rem;
  background:var(--faq-paper);
  border-radius:0.5rem;
  color:var(--faq-ink);
  font-size:0.9rem;
  line-height:1.75;
}
.page-faq .faq-a p{
  display:flex;
  gap:0.5rem;
  align-items:flex-start;
  margin:0 0 0.5rem;
}
.page-faq .faq-a p:last-child{
  margin-bottom:0;
}
.page-faq .faq-a-mark{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.55rem;
  height:1.55rem;
  margin-top:0.15rem;
  border-radius:0.3rem;
  background:var(--navy-900);
  color:var(--orange-300);
  font-family:var(--font-mono);
  font-size:0.7rem;
  font-weight:900;
}
.page-faq .faq-a strong{
  font-weight:800;
  color:var(--orange-500);
}
.page-faq .faq-path-example{
  margin:1rem 0 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.5rem;
  font-size:0.8rem;
  line-height:1.5;
  color:var(--slate-400);
}
.page-faq .faq-code{
  font-family:var(--font-mono);
  font-size:0.76rem;
  padding:0.35rem 0.55rem;
  background:rgba(255,255,255,0.08);
  border:1px solid var(--faq-border);
  border-radius:0.3rem;
  color:var(--orange-300);
  word-break:break-all;
}
.page-faq .faq-device-figure{
  margin:1.25rem 0 0;
  display:flex;
  justify-content:flex-end;
}
.page-faq .faq-device-figure img{
  width:200px;
  max-width:100%;
  height:auto;
  border:1px solid var(--faq-border);
  border-radius:var(--radius);
  box-shadow:10px 10px 0 rgba(255,107,53,0.14);
}
.page-faq .faq-aside{
  display:grid;
  gap:1rem;
}
.page-faq .faq-aside-card{
  padding:1.25rem;
  background:var(--faq-soft);
  border:1px solid var(--faq-border);
  border-radius:var(--radius);
}
.page-faq .faq-aside-card h3{
  margin:0.4rem 0;
  font-size:0.95rem;
  font-weight:800;
  color:var(--white);
}
.page-faq .faq-aside-card p{
  margin:0;
  font-size:0.82rem;
  line-height:1.6;
  color:var(--slate-400);
}
.page-faq .faq-aside-card a{
  color:var(--orange-300);
  text-decoration:underline;
  text-underline-offset:2px;
}
.page-faq .faq-aside-award{
  background:linear-gradient(135deg, rgba(255,217,61,0.1), rgba(255,107,53,0.05));
  border-top:3px solid var(--yellow-400);
}
.page-faq .faq-aside-year{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:2.1rem;
  font-weight:900;
  line-height:1;
  color:var(--yellow-400);
}
.page-faq .faq-cta{
  margin-top:2rem;
  padding:1.75rem;
  display:grid;
  gap:0.6rem;
  background:linear-gradient(135deg, rgba(255,107,53,0.16), rgba(26,74,122,0.28));
  border:1px solid rgba(255,107,53,0.28);
  border-radius:var(--radius);
}
.page-faq .faq-cta h2{
  margin:0;
  font-size:1.25rem;
  font-weight:800;
  color:var(--white);
}
.page-faq .faq-cta p{
  margin:0;
  font-size:0.85rem;
  line-height:1.6;
  color:var(--slate-400);
}
.page-faq .faq-cta .btn{
  justify-self:start;
}
@media (min-width:640px){
  .page-faq .faq-stats{
    grid-template-columns:repeat(4,1fr);
  }
  .page-faq .faq-jump{
    grid-template-columns:repeat(2,1fr);
  }
  .page-faq .faq-cta{
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:0.8rem 1.25rem;
  }
  .page-faq .faq-cta .btn{
    justify-self:end;
  }
}
@media (min-width:840px){
  .page-faq .faq-shell{
    padding-top:2rem;
  }
  .page-faq .faq-hero{
    grid-template-columns:minmax(0,1.45fr) minmax(280px,0.9fr);
    gap:2.5rem;
  }
}
@media (min-width:960px){
  .page-faq .faq-jump{
    grid-template-columns:repeat(4,1fr);
  }
  .page-faq .faq-layout{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:2.5rem;
  }
}
