.page-faq{
  --faq-gap:clamp(22px,4vw,52px);
  --faq-card:#0F2A22;
  --faq-scan:rgba(47,243,214,.06);
}
.page-faq .faq-hero{
  position:relative;
  padding:clamp(18px,3vw,34px) 0 clamp(34px,6vw,72px);
  background:
    radial-gradient(120% 90% at 88% -10%,rgba(47,243,214,.12),transparent 62%),
    linear-gradient(180deg,#08130F 0%,#0A1B16 100%);
  overflow:hidden;
}
.page-faq .faq-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(90deg,rgba(35,69,58,.55) 1px,transparent 1px);
  background-size:clamp(64px,9vw,120px) 100%;
  opacity:.5;
  mask-image:linear-gradient(180deg,transparent,#000 30%,transparent);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,transparent);
}
.page-faq .faq-hero__inner{position:relative;z-index:1}
.page-faq .breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 clamp(20px,4vw,36px);
  padding:0;
  list-style:none;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
}
.page-faq .breadcrumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}
.page-faq .breadcrumbs a{color:var(--muted);text-decoration:none}
.page-faq .breadcrumbs a:hover{color:var(--cyan)}
.page-faq .faq-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,5vw,56px);
}
.page-faq .faq-hero__lead h1{
  margin:12px 0 0;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(2.1rem,7vw,4rem);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--text);
}
.page-faq .faq-hero__intro{
  margin:20px 0 0;
  max-width:44ch;
  font-size:16px;
  line-height:1.85;
  color:#C6DBD2;
}
.page-faq .faq-hero__quick{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.page-faq .faq-hero__panel{
  position:relative;
  padding:clamp(20px,3.4vw,30px);
  background:linear-gradient(160deg,var(--raise),#0C231C);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}
.page-faq .faq-hero__panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:16px;
  border-bottom:1px dashed var(--line);
}
.page-faq .faq-mono{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--teal);
}
.page-faq .faq-hero__toc{
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.page-faq .faq-hero__toc li+li{border-top:1px solid rgba(35,69,58,.7)}
.page-faq .faq-hero__toc a{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 2px;
  font-family:var(--font-cond);
  font-size:1.05rem;
  letter-spacing:.02em;
  color:var(--text);
  text-decoration:none;
  transition:color .18s var(--ease),transform .18s var(--ease);
}
.page-faq .faq-hero__toc a:hover,.page-faq .faq-hero__toc a:focus-visible{
  color:var(--cyan);
  transform:translateX(4px);
}
.page-faq .faq-hero__toc .faq-mono{color:var(--amber);font-size:13px}
.page-faq .faq-hero__note{
  margin:18px 0 0;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}

.page-faq .faq-body{padding:clamp(34px,6vw,80px) 0 clamp(40px,7vw,90px)}
.page-faq .faq-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--faq-gap);
}
.page-faq .faq-rail{display:none}
.page-faq .faq-main{min-width:0}

.page-faq .faq-chapter{
  position:relative;
  padding:clamp(22px,4vw,38px) 0;
}
.page-faq .faq-chapter+.faq-chapter{border-top:1px solid rgba(35,69,58,.6)}
.page-faq .faq-chapter--tint{
  margin:clamp(10px,2vw,18px) 0;
  padding:clamp(22px,4vw,38px) clamp(16px,3vw,32px);
  background:
    linear-gradient(140deg,rgba(20,56,45,.85),rgba(15,42,34,.5)),
    repeating-linear-gradient(135deg,rgba(35,69,58,.4) 0 1px,transparent 1px 14px);
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
}
.page-faq .faq-chapter__head{
  display:flex;
  gap:clamp(14px,3vw,26px);
  align-items:flex-start;
  margin-bottom:clamp(18px,3vw,30px);
}
.page-faq .faq-chapter__num{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:clamp(1.7rem,4.4vw,2.7rem);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1.5px var(--teal);
  letter-spacing:.02em;
}
.page-faq .faq-chapter__head h2{
  margin:0;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(1.45rem,3.4vw,2.15rem);
  line-height:1.28;
  color:var(--text);
}
.page-faq .faq-chapter__sub{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
  max-width:56ch;
}

.page-faq .faq-steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}
.page-faq .faq-steps__item{
  display:flex;
  gap:clamp(14px,3vw,24px);
  padding:clamp(16px,3vw,24px);
  background:linear-gradient(120deg,rgba(20,56,45,.7),rgba(15,42,34,.35));
  border-left:2px solid var(--teal);
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.page-faq .faq-steps__item:hover{border-left-color:var(--cyan);background:linear-gradient(120deg,rgba(20,56,45,.95),rgba(15,42,34,.5))}
.page-faq .faq-steps__num{
  flex:0 0 auto;
  color:var(--amber);
  font-size:14px;
  line-height:1.6;
}
.page-faq .faq-steps__item h3{
  margin:0 0 6px;
  font-family:var(--font-cond);
  font-size:1.12rem;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--text);
}
.page-faq .faq-steps__item p{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:#B9D3C9;
}

.page-faq .faq-figure{
  margin:clamp(20px,3.4vw,30px) 0 0;
  position:relative;
}
.page-faq .faq-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
  filter:brightness(.82) saturate(.9);
}
.page-faq .faq-figure figcaption{
  margin-top:10px;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-faq .faq-figure--side{margin:0}

.page-faq .faq-flowline{
  margin-top:clamp(18px,3vw,26px);
  padding:12px 0 4px;
  border-top:1px dashed var(--line);
  border-bottom:1px dashed var(--line);
}
.page-faq .faq-flowline svg{display:block;width:100%;height:auto}

.page-faq .faq-tip{
  margin:18px 0 0;
  padding:12px 16px;
  font-size:13px;
  line-height:1.75;
  color:#A8C6BB;
  background:rgba(47,243,214,.06);
  border-left:2px solid var(--cyan);
}

.page-faq .faq-split{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(18px,3.4vw,30px);
  align-items:start;
}
.page-faq .faq-split--reverse .faq-export{order:1}

.page-faq .faq-acc{display:grid;gap:10px}
.page-faq .faq-acc__item{
  background:rgba(15,42,34,.72);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.page-faq .faq-acc__item:has(.faq-acc__btn[aria-expanded="true"]){
  border-color:var(--cyan);
  background:rgba(20,56,45,.9);
}
.page-faq .faq-acc__btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  padding:clamp(14px,2.6vw,18px) clamp(14px,2.6vw,20px);
  background:none;
  border:0;
  text-align:left;
  cursor:pointer;
  font-family:var(--font-body);
  font-size:15px;
  font-weight:500;
  line-height:1.6;
  color:var(--text);
}
.page-faq .faq-acc__btn:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.page-faq .faq-acc__btn[aria-expanded="true"]{color:var(--cyan)}
.page-faq .faq-acc__icon{
  position:relative;
  flex:0 0 auto;
  width:14px;
  height:14px;
}
.page-faq .faq-acc__icon::before,
.page-faq .faq-acc__icon::after{
  content:"";
  position:absolute;
  background:var(--cyan);
  transition:transform .22s var(--ease),opacity .22s var(--ease);
}
.page-faq .faq-acc__icon::before{left:0;top:6px;width:14px;height:2px}
.page-faq .faq-acc__icon::after{left:6px;top:0;width:2px;height:14px}
.page-faq .faq-acc__btn[aria-expanded="true"] .faq-acc__icon::after{transform:scaleY(0);opacity:0}
.page-faq .faq-acc__panel{
  padding:0 clamp(14px,2.6vw,20px) clamp(16px,2.6vw,20px);
}
.page-faq .faq-acc__panel p{
  margin:0;
  font-size:14.5px;
  line-height:1.85;
  color:#B9D3C9;
  border-left:2px solid var(--teal);
  padding-left:14px;
}

.page-faq .faq-export__steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
  counter-reset:none;
}
.page-faq .faq-export__steps li{
  display:flex;
  gap:14px;
  font-size:14.5px;
  line-height:1.8;
  color:#B9D3C9;
  padding-bottom:12px;
  border-bottom:1px solid rgba(35,69,58,.7);
}
.page-faq .faq-export__steps .faq-mono{flex:0 0 auto;color:var(--amber)}
.page-faq .faq-export__note{
  margin-top:18px;
  padding:16px 18px;
  background:rgba(245,184,65,.07);
  border-left:2px solid var(--amber);
}
.page-faq .faq-export__note-title{
  margin:0 0 10px;
  font-family:var(--font-cond);
  font-size:1rem;
  letter-spacing:.02em;
  color:var(--amber);
}
.page-faq .faq-export__note ul{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  font-size:13.5px;
  line-height:1.75;
  color:#A8C6BB;
}
.page-faq .faq-export__card{
  padding:clamp(18px,3vw,26px);
  background:linear-gradient(150deg,var(--raise),#0B211A);
  border:1px solid var(--line);
  clip-path:polygon(0 22px,22px 0,100% 0,100% 100%,0 100%);
}
.page-faq .faq-export__card-label{margin:0 0 14px;color:var(--teal)}
.page-faq .faq-export__formats{display:grid;gap:10px}
.page-faq .faq-export__format{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border:1px solid var(--teal);
  background:rgba(47,243,214,.05);
}
.page-faq .faq-export__format--alt{border-color:var(--magenta);background:rgba(255,63,127,.06)}
.page-faq .faq-export__format-name{
  font-family:var(--font-mono);
  font-size:1.2rem;
  color:var(--text);
}
.page-faq .faq-export__format-use{font-size:12.5px;color:var(--muted);letter-spacing:.04em}
.page-faq .faq-export__card-foot{
  margin:16px 0;
  font-size:13px;
  line-height:1.75;
  color:var(--muted);
}

.page-faq .faq-feedback{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,3vw,26px);
}
.page-faq .faq-feedback__col h3{
  margin:0 0 10px;
  font-family:var(--font-cond);
  font-size:1.15rem;
  letter-spacing:.02em;
  color:var(--cyan);
}
.page-faq .faq-feedback__col p{
  margin:0;
  font-size:14.5px;
  line-height:1.85;
  color:#B9D3C9;
}
.page-faq .faq-feedback__col--line{
  padding-left:0;
}

.page-faq .faq-contact{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.page-faq .faq-contact__item{
  padding:clamp(16px,3vw,22px);
  background:rgba(20,56,45,.6);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
}
.page-faq .faq-contact__label{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--muted);
}
.page-faq .faq-contact__row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.page-faq .faq-contact__value{
  font-family:var(--font-mono);
  font-size:clamp(.95rem,2.6vw,1.15rem);
  color:var(--text);
  word-break:break-all;
}
.page-faq .faq-copy{
  flex:0 0 auto;
  padding:6px 14px;
  font-family:var(--font-cond);
  font-size:.9rem;
  letter-spacing:.04em;
  color:var(--cyan);
  background:transparent;
  border:1px solid var(--teal);
  border-radius:999px;
  cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease);
}
.page-faq .faq-copy:hover,.page-faq .faq-copy:focus-visible{background:var(--cyan);color:var(--ink);outline:none}
.page-faq .faq-contact__hint{
  margin:10px 0 0;
  font-size:12.5px;
  line-height:1.7;
  color:var(--muted);
}

.page-faq .faq-support__tips{
  margin-top:clamp(20px,3.4vw,30px);
  padding:clamp(18px,3vw,26px);
  background:
    linear-gradient(160deg,rgba(20,56,45,.8),rgba(10,27,22,.6)),
    repeating-linear-gradient(45deg,rgba(47,243,214,.05) 0 2px,transparent 2px 10px);
  border:1px solid var(--line);
}
.page-faq .faq-support__tips-title{
  margin:0 0 14px;
  font-family:var(--font-serif);
  font-size:1.15rem;
  color:var(--text);
}
.page-faq .faq-support__tips ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-faq .faq-support__tips li{
  position:relative;
  padding-left:20px;
  font-size:14px;
  line-height:1.8;
  color:#B9D3C9;
}
.page-faq .faq-support__tips li::before{
  content:"";
  position:absolute;
  left:2px;
  top:9px;
  width:7px;
  height:7px;
  background:var(--cyan);
  transform:rotate(45deg);
}
.page-faq .faq-support__tips-foot{
  margin:16px 0 0;
  font-size:13.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-faq .faq-support__tips-foot a{color:var(--cyan);text-decoration:none;border-bottom:1px solid var(--teal)}
.page-faq .faq-support__tips-foot a:hover{color:var(--text)}

.page-faq .faq-dock{
  position:fixed;
  right:clamp(14px,3vw,26px);
  bottom:clamp(14px,3vw,26px);
  z-index:40;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-end;
}
.page-faq .faq-dock__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  min-height:48px;
  padding:0 16px;
  font-family:var(--font-cond);
  font-size:.95rem;
  letter-spacing:.04em;
  text-decoration:none;
  color:var(--text);
  background:rgba(20,56,45,.94);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  backdrop-filter:blur(4px);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.page-faq .faq-dock__btn:hover,.page-faq .faq-dock__btn:focus-visible{color:var(--cyan);border-color:var(--cyan)}
.page-faq .faq-dock__btn--mail{background:rgba(47,243,214,.14);border-color:var(--teal)}

@media (min-width:760px){
  .page-faq .faq-hero__grid{grid-template-columns:1.15fr .85fr;align-items:start}
  .page-faq .faq-layout{grid-template-columns:190px minmax(0,1fr);gap:clamp(26px,4vw,54px)}
  .page-faq .faq-rail{display:block;position:sticky;top:96px;align-self:start}
  .page-faq .faq-rail__title{
    margin:0 0 14px;
    font-size:11px;
    letter-spacing:.14em;
    color:var(--muted);
    text-transform:uppercase;
  }
  .page-faq .faq-rail__list{margin:0;padding:0;list-style:none;display:grid;gap:4px}
  .page-faq .faq-rail__list a{
    display:flex;
    gap:10px;
    align-items:baseline;
    padding:8px 10px;
    border-left:2px solid var(--line);
    font-size:13px;
    color:var(--muted);
    text-decoration:none;
    transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
  }
  .page-faq .faq-rail__list a:hover{color:var(--text);border-left-color:var(--teal)}
  .page-faq .faq-rail__list a.is-active{
    color:var(--cyan);
    border-left-color:var(--cyan);
    background:rgba(47,243,214,.07);
  }
  .page-faq .faq-split{grid-template-columns:1.25fr .75fr}
  .page-faq .faq-split--reverse{grid-template-columns:.85fr 1.15fr}
  .page-faq .faq-feedback{grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,34px)}
  .page-faq .faq-feedback__col--line{
    padding-left:clamp(16px,2.4vw,26px);
    border-left:1px solid var(--line);
  }
  .page-faq .faq-contact{grid-template-columns:1fr 1fr}
  .page-faq .faq-export__formats{grid-template-columns:1fr 1fr}
}

@media (min-width:1080px){
  .page-faq .faq-hero__grid{grid-template-columns:1.25fr .75fr;gap:clamp(40px,6vw,80px)}
  .page-faq .faq-chapter{padding:clamp(30px,4vw,48px) 0}
  .page-faq .faq-steps__item{padding:24px 28px}
}

@media (prefers-reduced-motion:reduce){
  .page-faq *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
