/* 内页延续首页的配色与视觉体系。 */
.site-inner .page-head { position:relative; isolation:isolate; }
.site-inner .page-head::before { content:""; position:absolute; z-index:-1; pointer-events:none; top:-90px; bottom:-100px; left:calc(50% - 75vw); width:150vw; background:radial-gradient(ellipse at 65% 35%,#7938f51a,transparent 60%); }
.site-inner .page-head h1 { font-size:clamp(34px,4.5vw,60px); line-height:1.25; font-weight:600; letter-spacing:-.025em; }
.site-inner .page-sub { font-size:var(--t-lead); line-height:1.75; color:var(--muted); }
.site-inner :is(.acard,.dl-panel,.perm,.about-panel,.wechat-card,.path,.release-panel,.dstep,.empty-evidence) { border:1px solid #b8a1ef29; border-radius:20px; background:radial-gradient(ellipse at 100% 0,#bba4f51b,transparent 65%),linear-gradient(145deg,#1b1630,#100d24 75%); box-shadow:0 16px 55px #00000016; }
.site-inner :is(.acct-grid,.dl-grid-wrap,.perm-grid,.paths,.about-side) { gap:20px; }
.site-inner :is(.btn-quiet,.btn-on-ink) { border-radius:999px; }
.site-inner .btn-on-ink { color:#fff; background:linear-gradient(110deg,#8846fb,#7034ef); border:1px solid #b691ff66; }
.site-inner .btn-on-ink:hover { background:linear-gradient(110deg,#995eff,#8248f8); }
.site-inner .btn-quiet { border:1px solid #b99aff30; background:#a986ff0c; color:var(--ink); }
.site-inner .btn-quiet:hover { background:#a986ff20; }
.site-inner .form :is(input,textarea,select) { border:1px solid #b99aff30; border-radius:12px; background:var(--surface); color:var(--ink); }
.site-inner .form :is(input,textarea,select):focus-visible { outline:2px solid var(--cold); outline-offset:2px; }
.site-inner :is(.atag,.kind-tabs button) { border-radius:999px; }
.site-inner .kind-tabs button[aria-selected="true"] { color:#fff; background:linear-gradient(110deg,#8846fb,#7034ef); }
.site-inner :is(.about-kv .kv-go,.about-line) { color:var(--cold); }
.site-inner .about-line { border-radius:16px; }
.site-inner .perm-icon { border-radius:10px; background:#bca4ff26; }
.site-inner .perm-icon::after { border-radius:3px; background:var(--cold); }
.site-inner .faq-list details { border-color:#b8a1ef29; }
.site-inner .faq-list summary { color:var(--ink); }
.site-inner .faq-list details[open] { background:#a986ff08; border-radius:16px; }
.site-inner :is(.acard-head h2,.dl-panel-head h2,.panel-title,.path h2) { font-weight:600; line-height:1.45; letter-spacing:-.01em; }
.site-inner :is(.panel-p,.about-p,.acard-note,.form-note) { line-height:1.85; }
@media(max-width:650px) { .site-inner .page-head h1 { font-size:34px; } .site-inner :is(.acct-grid,.dl-grid-wrap,.perm-grid,.paths) { gap:16px; } }

.login-layout {
  text-align: center;
}
.login-layout .page-head {
  display: block;
}
.login-layout .page-head h1,
.login-layout .page-head .page-sub,
.login-layout .fineprint {
  margin-inline: auto;
}
.login-layout .form label,
.login-layout input {
  text-align: left;
}
.login-layout .hero-link {
  justify-self: center;
  align-self: center;
}
.login-layout .otp-row {
  display: grid;
  justify-items: start;
}
.login-layout .otp-row label {
  width: 100%;
}
.login-layout .otp-row button {
  margin: 0;
}
