.s-faq-page{background:rgba(248,250,255,.85);backdrop-filter:blur(2px);padding:64px 0 96px}
.faq-group{margin-bottom:36px}
.faq-group-title{
  font-size:8px;letter-spacing:3px;text-transform:uppercase;
  color:var(--ink4);margin-bottom:12px;padding-left:4px;
}
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{
  overflow:hidden;
  transition:transform var(--t);
}
.faq-item:hover{transform:translateY(-2px)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;
  font-size:9px;letter-spacing:.5px;
  color:var(--ink);text-align:left;gap:12px;
  transition:color var(--t);
  line-height:1.8;
}
.faq-q:hover{color:var(--blue)}
.faq-arr{
  width:14px;height:14px;flex-shrink:0;
  border-right:3px solid currentColor;
  border-bottom:3px solid currentColor;
  transform:rotate(45deg);
  transition:transform var(--t-s),color var(--t);
  color:var(--ink4);margin-top:-5px;
}
.faq-item.on .faq-arr{transform:rotate(-135deg);color:var(--blue)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .36s cubic-bezier(0,1,0,1)}
.faq-item.on .faq-a{max-height:400px;transition:max-height .44s cubic-bezier(1,0,1,0)}
.faq-a-in{
  padding:0 20px 18px;
  font-size:8px;color:var(--ink3);line-height:2.2;letter-spacing:.3px;
  border-top:2px solid rgba(191,219,254,.5);padding-top:14px;
}
.faq-a-in strong{color:var(--blue)}

.faq-cta{
  margin-top:40px;text-align:center;
  padding:40px;
}
.faq-cta p{font-size:9px;color:var(--ink3);margin-bottom:20px;letter-spacing:.5px;line-height:2}

.s-doc{background:rgba(248,250,255,.85);backdrop-filter:blur(2px);padding:64px 0 96px}
.doc-body{
  max-width:720px;margin:0 auto;
  padding:48px 52px;
}
.doc-section{margin-bottom:32px}
.doc-section:last-of-type{margin-bottom:0}
.doc-section h2{font-size:13px;letter-spacing:1px;color:var(--ink);margin-bottom:14px;line-height:1.6}
.doc-section p{font-size:8px;color:var(--ink3);line-height:2.2;margin-bottom:10px;letter-spacing:.3px}
.doc-section p:last-child{margin-bottom:0}
.doc-section ul{display:flex;flex-direction:column;gap:8px;padding-left:4px}
.doc-section ul li{
  font-size:8px;color:var(--ink3);line-height:2;
  padding-left:20px;position:relative;letter-spacing:.3px;
}
.doc-section ul li::before{
  content:'';position:absolute;left:0;top:8px;
  width:6px;height:6px;background:var(--blue);
}
.doc-section strong{color:var(--ink)}
.doc-updated{
  margin-top:32px;padding-top:20px;
  border-top:2px solid var(--bd);
  font-size:7px;color:var(--ink4);letter-spacing:1px;
}