/* 第一眼 v1.9.16 代码收敛版：styles-account.css
 * 源文件按既有加载顺序合并；仅删除完全相同的重复规则，不改变冲突规则的级联顺序。
 */

/* ===== source: styles-v161-auth.css ===== */
/* v1.6.1 — approved editorial registration and two-second mobile launch film. */
.fs161-auth-hero {
  display: none;
}

body.fs161-splash-open {
  overflow: hidden !important;
}

@media (max-width: 700px) {
  html[data-fs25-auth="true"],
  html[data-fs25-auth="true"] body {
    min-height: 100%;
    overflow-x: hidden;
    background: #06101e !important;
  }

  html[data-fs25-auth="true"] .main,
  html[data-fs25-auth="true"] .auth-page {
    width: 100% !important;
    min-height: 100svh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html[data-fs25-auth="true"] .auth-shell {
    display: block !important;
    width: 100% !important;
    min-height: 100svh !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #f5f8ff !important;
    background: #06101e !important;
    box-shadow: none !important;
  }

  html[data-fs25-auth="true"] .auth-shell > aside {
    width: 100% !important;
    height: 336px !important;
    min-height: 336px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #111 !important;
    background: #f7f3eb !important;
    isolation: isolate;
  }

  html[data-fs25-auth="true"] .auth-shell > aside::before,
  html[data-fs25-auth="true"] .auth-shell > aside::after {
    content: none !important;
    display: none !important;
  }

  html[data-fs25-auth="true"] .fs25-auth-brand,
  html[data-fs25-auth="true"] .auth-shell > aside > h1,
  html[data-fs25-auth="true"] .auth-shell > aside > p,
  html[data-fs25-auth="true"] .auth-scene {
    display: none !important;
  }

  .fs161-auth-hero {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background:
      linear-gradient(rgba(25, 31, 39, .045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(25, 31, 39, .045) 1px, transparent 1px),
      #f7f3eb;
    background-size: 56px 56px;
  }

  .fs161-auth-hero::before {
    content: "";
    width: 340px;
    height: 340px;
    position: absolute;
    left: 50%;
    top: 52px;
    z-index: 0;
    border: 1px solid rgba(12, 96, 255, .24);
    border-radius: 50%;
    transform: translateX(-50%);
  }

  .fs161-auth-hero::after {
    content: "FIRST SIGHT · REAL PEOPLE · REAL CHOICE";
    position: absolute;
    right: -72px;
    top: 163px;
    z-index: 5;
    color: rgba(13, 17, 22, .34);
    font: 700 7px/1 Arial, sans-serif;
    letter-spacing: .18em;
    transform: rotate(90deg);
    transform-origin: center;
  }

  .fs161-auth-hero__logo {
    width: 40px;
    height: 31px;
    position: absolute;
    left: 18px;
    top: max(18px, env(safe-area-inset-top));
    z-index: 8;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .08));
  }

  .fs161-auth-hero__copy {
    position: absolute;
    left: 68px;
    right: 18px;
    top: max(18px, env(safe-area-inset-top));
    z-index: 8;
  }

  html[data-fs25-auth="true"] .auth-shell > aside .fs161-auth-hero__copy h1 {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
    color: #0b0c0e !important;
    font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif !important;
    font-size: clamp(20px, 5.7vw, 24px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -.07em !important;
    text-shadow: none !important;
  }

  .fs161-auth-hero__copy h1 span {
    color: #ff4828;
  }

  html[data-fs25-auth="true"] .auth-shell > aside .fs161-auth-hero__copy p {
    display: block !important;
    max-width: none !important;
    margin: 7px 0 0 !important;
    color: rgba(10, 13, 17, .58) !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }

  .fs161-auth-hero__disc {
    width: 232px;
    height: 232px;
    position: absolute;
    left: 50%;
    top: 86px;
    z-index: 1;
    border: 1px solid rgba(0, 66, 221, .92);
    border-radius: 50%;
    background: #0866ee;
    box-shadow:
      0 35px 65px rgba(0, 69, 218, .18),
      inset 0 0 0 1px rgba(255, 255, 255, .13);
    transform: translateX(-50%);
  }

  .fs161-auth-person {
    position: absolute;
    bottom: 0;
    z-index: 2;
    margin: 0;
    overflow: visible;
    pointer-events: none;
  }

  .fs161-auth-person img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(.92) contrast(1.03);
  }

  .fs161-auth-person.is-left {
    width: 142px;
    height: 228px;
    left: -17px;
    z-index: 2;
  }

  .fs161-auth-person.is-left img {
    object-position: 53% center;
    clip-path: polygon(0 3%, 91% 0, 100% 88%, 71% 100%, 0 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000 78%, transparent 100%);
  }

  .fs161-auth-person.is-center {
    width: 208px;
    height: 248px;
    left: 50%;
    z-index: 4;
    transform: translateX(-50%);
  }

  .fs161-auth-person.is-center img {
    object-position: 50% 28%;
    clip-path: ellipse(48% 50% at 50% 51%);
    box-shadow: 0 22px 48px rgba(0, 33, 112, .28);
  }

  .fs161-auth-person.is-right {
    width: 145px;
    height: 224px;
    right: 0;
    z-index: 3;
  }

  .fs161-auth-person.is-right img {
    object-position: 49% 30%;
    clip-path: polygon(9% 0, 100% 3%, 100% 100%, 25% 100%, 0 84%);
    -webkit-mask-image: linear-gradient(to bottom, #000 79%, transparent 100%);
  }

  .fs161-auth-person figcaption {
    position: absolute;
    bottom: 13px;
    z-index: 7;
    display: flex;
    align-items: flex-end;
    gap: 5px;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .7);
  }

  .fs161-auth-person.is-left figcaption { left: 26px; }
  .fs161-auth-person.is-center figcaption { left: 76px; }
  .fs161-auth-person.is-right figcaption { right: 18px; }

  .fs161-auth-person figcaption b {
    color: #ff4a24;
    font: 900 27px/.85 Arial, sans-serif;
    letter-spacing: -.08em;
  }

  .fs161-auth-person figcaption span {
    font: 800 7px/1.25 Arial, sans-serif;
    letter-spacing: .02em;
  }

  .fs161-auth-route {
    width: 70%;
    height: 1px;
    position: absolute;
    left: 15%;
    bottom: 32px;
    z-index: 6;
    background: rgba(255, 255, 255, .85);
    box-shadow: 0 0 10px rgba(0, 92, 255, .18);
    transform: rotate(5deg);
    transform-origin: center;
  }

  .fs161-auth-route::after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    right: -1px;
    top: -4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
  }

  html[data-fs25-auth="true"] .auth-shell > main {
    width: 100% !important;
    min-height: calc(100svh - 320px) !important;
    margin-top: -16px !important;
    padding: 18px 20px calc(30px + env(safe-area-inset-bottom)) !important;
    position: relative;
    z-index: 9;
    overflow: visible !important;
    border: 1px solid rgba(115, 159, 224, .13) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 28px 28px 0 0 !important;
    color: #f5f8ff !important;
    background:
      radial-gradient(circle at 88% 6%, rgba(31, 93, 196, .13), transparent 32%),
      linear-gradient(155deg, rgba(12, 27, 49, .98), rgba(4, 12, 24, .995)) !important;
    box-shadow: 0 -18px 48px rgba(2, 11, 23, .18), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  html[data-fs25-auth="true"] .auth-shell > main::before {
    content: "";
    width: 42px;
    height: 3px;
    position: absolute;
    left: 50%;
    top: 8px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .18);
    transform: translateX(-50%);
  }

  html[data-fs25-auth="true"] .auth-switch {
    width: 145px !important;
    height: 37px !important;
    margin: 4px 0 15px !important;
    padding: 3px !important;
    gap: 2px !important;
    border: 1px solid rgba(145, 177, 224, .14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .035) !important;
  }

  html[data-fs25-auth="true"] .auth-switch button {
    height: 29px !important;
    padding: 0 12px !important;
    color: rgba(220, 231, 248, .58) !important;
    background: transparent !important;
    font-size: 11px !important;
  }

  html[data-fs25-auth="true"] .auth-switch button.active {
    color: #fff !important;
    background: linear-gradient(110deg, #ff3c17, #ff5a2d) !important;
    box-shadow: 0 8px 22px rgba(255, 73, 36, .3) !important;
  }

  html[data-fs25-auth="true"] .auth-shell > main > h2 {
    margin: 0 !important;
    color: #fff !important;
    font-family: "Noto Serif SC", "Songti SC", STSong, serif !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    letter-spacing: -.04em !important;
  }

  html[data-fs25-auth="true"] .fs25-auth-subtitle {
    margin: 6px 0 14px !important;
    color: rgba(197, 212, 235, .56) !important;
    font-size: 10px !important;
  }

  html[data-fs25-auth="true"] .form-stack {
    gap: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-fs25-auth="true"] .form-stack > label {
    color: rgba(219, 230, 247, .76) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  html[data-fs25-auth="true"] .form-stack > label > div,
  html[data-fs25-auth="true"] .form-stack > label > input,
  html[data-fs25-auth="true"] .form-stack > label > select {
    height: 44px !important;
    margin-top: 4px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(130, 165, 218, .17) !important;
    border-radius: 13px !important;
    color: #fff !important;
    background: rgba(4, 15, 31, .62) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
  }

  html[data-fs25-auth="true"] .form-stack > label > div:focus-within {
    border-color: rgba(44, 111, 255, .8) !important;
    box-shadow: 0 0 0 3px rgba(24, 97, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
  }

  html[data-fs25-auth="true"] .form-stack > label > div > img {
    width: 16px !important;
    height: 16px !important;
    opacity: .74 !important;
    filter: brightness(0) invert(1) !important;
  }

  html[data-fs25-auth="true"] .form-stack input {
    color: #fff !important;
    caret-color: #ff4a24 !important;
    font-size: 11px !important;
  }

  html[data-fs25-auth="true"] .form-stack input::placeholder {
    color: rgba(172, 191, 220, .4) !important;
  }

  html[data-fs25-auth="true"] .code-field button,
  html[data-fs25-auth="true"] .form-options button,
  html[data-fs25-auth="true"] .text-button {
    color: #69a2ff !important;
    font-size: 10px !important;
  }

  html[data-fs25-auth="true"] .check-line {
    min-height: 21px !important;
    gap: 7px !important;
    color: rgba(210, 223, 242, .62) !important;
    font-size: 10px !important;
  }

  html[data-fs25-auth="true"] .check-line input {
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    accent-color: #ff4a24 !important;
  }

  html[data-fs25-auth="true"] .form-stack .btn-primary {
    height: 48px !important;
    margin-top: 2px !important;
    border: 0 !important;
    border-radius: 14px !important;
    color: #fff !important;
    background: linear-gradient(105deg, #ff3d18 0%, #ff5a2d 100%) !important;
    box-shadow: 0 14px 32px rgba(255, 67, 28, .22) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
  }

  html[data-fs25-auth="true"] .form-note {
    margin: 0 !important;
    padding: 5px 8px !important;
    border: 0 !important;
    color: rgba(169, 189, 217, .43) !important;
    background: transparent !important;
    font-size: 8px !important;
  }

  html[data-fs25-auth="true"] .form-options {
    color: rgba(210, 223, 242, .62) !important;
    font-size: 10px !important;
  }

  /* Two-second editorial launch film. */
  .fs161-splash {
    position: fixed;
    inset: 0;
    z-index: 20000;
    overflow: hidden;
    color: #0b0c0e;
    background: #f7f3eb;
    opacity: 1;
    transition: opacity .28s ease;
    isolation: isolate;
  }

  .fs161-splash__grid {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
      linear-gradient(rgba(20, 26, 34, .055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(20, 26, 34, .055) 1px, transparent 1px);
    background-size: 62px 62px;
    opacity: .8;
  }

  .fs161-splash__grid::before {
    content: "";
    width: 115vw;
    height: 115vw;
    position: absolute;
    left: -54vw;
    top: -72vw;
    border: 1px solid rgba(0, 91, 255, .18);
    border-radius: 50%;
  }

  .fs161-splash__grid::after {
    content: "";
    width: 92vw;
    height: 92vw;
    position: absolute;
    right: -64vw;
    bottom: 12vw;
    border: 1px solid rgba(255, 74, 36, .16);
    border-radius: 50%;
  }

  .fs161-splash__brand {
    position: absolute;
    left: 22px;
    top: max(22px, env(safe-area-inset-top));
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    animation: fs161BrandIn .34s .04s ease-out forwards;
  }

  .fs161-splash__logo-wrap {
    width: 43px;
    height: 34px;
    position: relative;
    display: block;
    overflow: hidden;
  }

  .fs161-splash__logo-wrap img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .fs161-splash__logo-wrap i {
    width: 2px;
    height: 100%;
    position: absolute;
    left: -8px;
    top: 0;
    background: #ff4a24;
    box-shadow: 0 0 10px 3px rgba(255, 74, 36, .55);
    animation: fs161LogoScan .45s .08s ease-in-out forwards;
  }

  .fs161-splash__brand b {
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -.05em;
  }

  .fs161-splash__stage {
    height: 485px;
    position: absolute;
    left: 0;
    right: 0;
    top: 76px;
    overflow: hidden;
  }

  .fs161-splash__disc {
    width: 284px;
    height: 284px;
    position: absolute;
    left: 50%;
    top: 58px;
    z-index: 0;
    border: 1px solid rgba(0, 64, 214, .82);
    border-radius: 50%;
    background: #0967ef;
    box-shadow: 0 38px 78px rgba(0, 79, 230, .21);
    opacity: 0;
    transform: translateX(-50%) scale(.72);
    animation: fs161DiscIn .55s .2s cubic-bezier(.2,.82,.2,1) forwards;
  }

  .fs161-splash__portrait {
    position: absolute;
    bottom: 34px;
    margin: 0;
    opacity: 0;
    transform: translateY(42px);
  }

  .fs161-splash__portrait img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .fs161-splash__portrait.is-left {
    width: 177px;
    height: 304px;
    left: -27px;
    z-index: 1;
    animation: fs161PortraitIn .48s .28s cubic-bezier(.18,.78,.2,1) forwards;
  }

  .fs161-splash__portrait.is-left img {
    object-position: 55% center;
    clip-path: polygon(0 7%, 91% 0, 100% 88%, 69% 100%, 0 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
  }

  .fs161-splash__portrait.is-center {
    width: 230px;
    height: 355px;
    left: 50%;
    z-index: 3;
    animation: fs161PortraitCenterIn .54s .37s cubic-bezier(.18,.78,.2,1) forwards;
  }

  .fs161-splash__portrait.is-center img {
    object-position: 50% 28%;
    clip-path: ellipse(48% 50% at 50% 50%);
    filter: saturate(.92) contrast(1.03);
  }

  .fs161-splash__portrait.is-right {
    width: 175px;
    height: 298px;
    right: -4px;
    z-index: 2;
    animation: fs161PortraitIn .48s .46s cubic-bezier(.18,.78,.2,1) forwards;
  }

  .fs161-splash__portrait.is-right img {
    object-position: 50% 28%;
    clip-path: polygon(10% 0, 100% 7%, 100% 100%, 29% 100%, 0 86%);
    -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
  }

  .fs161-splash__score {
    min-width: 48px;
    height: 27px;
    position: absolute;
    z-index: 5;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    color: #fff;
    background: rgba(6, 20, 40, .72);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    font: 800 11px/1 Arial, sans-serif;
    opacity: 0;
    animation: fs161TagIn .3s .78s ease-out forwards;
  }

  .fs161-splash__portrait.is-left .fs161-splash__score { left: 33px; top: 86px; }
  .fs161-splash__portrait.is-center .fs161-splash__score {
    right: 18px;
    top: 71px;
    color: #fff;
    background: #ff4825;
  }
  .fs161-splash__portrait.is-right .fs161-splash__score { right: 30px; top: 88px; }

  .fs161-splash__portrait small {
    position: absolute;
    bottom: 15px;
    z-index: 5;
    color: #fff;
    font: 800 7px/1 Arial, sans-serif;
    letter-spacing: .04em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .72);
    white-space: nowrap;
    opacity: 0;
    animation: fs161TagIn .3s .83s ease-out forwards;
  }

  .fs161-splash__portrait.is-left small { left: 30px; }
  .fs161-splash__portrait.is-center small { left: 80px; }
  .fs161-splash__portrait.is-right small { right: 22px; }

  .fs161-splash__path {
    width: 72%;
    height: 1px;
    position: absolute;
    left: 14%;
    bottom: 74px;
    z-index: 4;
    background: rgba(255, 255, 255, .9);
    opacity: 0;
    transform: rotate(5deg) scaleX(.2);
    transform-origin: left;
    animation: fs161PathIn .46s .72s ease-out forwards;
  }

  .fs161-splash__path::after {
    content: "";
    width: 7px;
    height: 7px;
    position: absolute;
    right: 0;
    top: -4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
  }

  .fs161-splash__features {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 190px;
    z-index: 8;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(12, 18, 28, .18);
    border-bottom: 1px solid rgba(12, 18, 28, .18);
    opacity: 0;
    transform: translateY(8px);
    animation: fs161FeaturesIn .35s .94s ease-out forwards;
  }

  .fs161-splash__features span {
    min-height: 49px;
    display: grid;
    place-items: center;
    border-right: 1px solid rgba(12, 18, 28, .13);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .06em;
  }

  .fs161-splash__features span:last-child {
    border-right: 0;
  }

  .fs161-splash__slogan {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 89px;
    z-index: 8;
    opacity: 0;
    transform: translateY(12px);
    animation: fs161SloganIn .38s 1.18s ease-out forwards;
  }

  .fs161-splash__slogan::before {
    content: "";
    width: 31px;
    height: 3px;
    display: block;
    margin-bottom: 13px;
    background: #ff4825;
  }

  .fs161-splash__slogan p {
    margin: 0;
    color: #090b0e;
    font-family: "Noto Serif SC", "Songti SC", STSong, serif;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.05em;
  }

  .fs161-splash__slogan small {
    display: block;
    margin-top: 7px;
    color: rgba(9, 12, 16, .5);
    font-size: 9px;
    letter-spacing: .08em;
  }

  .fs161-splash__wipe {
    width: 140%;
    height: 45%;
    position: absolute;
    left: -20%;
    bottom: -52%;
    z-index: 30;
    border-radius: 50% 50% 0 0;
    background: #06101e;
    transform: translateY(0);
  }

  .fs161-splash.is-leaving .fs161-splash__wipe {
    animation: fs161WipeUp .34s cubic-bezier(.65,0,.35,1) forwards;
  }

  .fs161-splash.is-leaving {
    opacity: 0;
    transition-delay: .2s;
  }

  @keyframes fs161BrandIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes fs161LogoScan {
    from { left: -8px; }
    to { left: calc(100% + 8px); }
  }

  @keyframes fs161DiscIn {
    to { opacity: 1; transform: translateX(-50%) scale(1); }
  }

  @keyframes fs161PortraitIn {
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes fs161PortraitCenterIn {
    to { opacity: 1; transform: translate(-50%, 0); }
  }

  @keyframes fs161TagIn {
    from { opacity: 0; transform: scale(.82); }
    to { opacity: 1; transform: scale(1); }
  }

  @keyframes fs161PathIn {
    to { opacity: 1; transform: rotate(5deg) scaleX(1); }
  }

  @keyframes fs161FeaturesIn {
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes fs161SloganIn {
    to { opacity: 1; transform: translateY(0); }
  }

  @keyframes fs161WipeUp {
    to { transform: translateY(-118%); }
  }
}

@media (max-width: 400px) {
  html[data-fs25-auth="true"] .auth-shell > aside {
    height: 300px !important;
    min-height: 300px !important;
  }

  .fs161-auth-hero__disc {
    width: 204px;
    height: 204px;
    top: 78px;
  }

  .fs161-auth-person.is-left { width: 132px; height: 204px; }
  .fs161-auth-person.is-center { width: 184px; height: 217px; }
  .fs161-auth-person.is-right { width: 134px; height: 201px; }

  html[data-fs25-auth="true"] .auth-shell > main {
    min-height: calc(100svh - 284px) !important;
    padding: 15px 17px calc(26px + env(safe-area-inset-bottom)) !important;
  }

  html[data-fs25-auth="true"] .auth-switch {
    margin-bottom: 11px !important;
  }

  html[data-fs25-auth="true"] .fs25-auth-subtitle {
    margin-bottom: 11px !important;
  }

  html[data-fs25-auth="true"] .form-stack {
    gap: 7px !important;
  }

  html[data-fs25-auth="true"] .form-stack > label > div {
    height: 42px !important;
  }

  .fs161-splash__stage {
    height: 460px;
  }

  .fs161-splash__portrait.is-left { width: 166px; height: 286px; }
  .fs161-splash__portrait.is-center { width: 216px; height: 333px; }
  .fs161-splash__portrait.is-right { width: 164px; height: 281px; }
}

@media (max-width: 380px) {
  html[data-fs25-auth="true"] .auth-shell > aside {
    height: 286px !important;
    min-height: 286px !important;
  }

  html[data-fs25-auth="true"] .auth-shell > aside .fs161-auth-hero__copy h1 {
    font-size: 19px !important;
  }

  .fs161-auth-hero__disc {
    width: 194px;
    height: 194px;
    top: 75px;
  }

  .fs161-auth-person.is-left { width: 126px; height: 194px; }
  .fs161-auth-person.is-center { width: 176px; height: 207px; }
  .fs161-auth-person.is-right { width: 128px; height: 191px; }

  html[data-fs25-auth="true"] .auth-shell > main {
    min-height: calc(100svh - 270px) !important;
    padding: 17px 16px calc(26px + env(safe-area-inset-bottom)) !important;
  }

  html[data-fs25-auth="true"] .form-stack {
    gap: 8px !important;
  }

  html[data-fs25-auth="true"] .form-stack > label > div {
    height: 42px !important;
  }

  .fs161-splash__stage {
    top: 68px;
    height: 445px;
  }

  .fs161-splash__features {
    bottom: 174px;
  }

  .fs161-splash__slogan {
    bottom: 78px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fs161-splash *,
  .fs161-splash *::before,
  .fs161-splash *::after {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
  }

  .fs161-splash__brand,
  .fs161-splash__disc,
  .fs161-splash__portrait,
  .fs161-splash__portrait.is-center,
  .fs161-splash__score,
  .fs161-splash__portrait small,
  .fs161-splash__path,
  .fs161-splash__features,
  .fs161-splash__slogan {
    opacity: 1 !important;
  }

  .fs161-splash__portrait.is-center {
    transform: translateX(-50%) !important;
  }
}


/* ===== source: styles-v170-trust.css ===== */
.onboarding-page,.verification-page{--trust-blue:#1769ff;--trust-ink:#0a1427;--trust-line:rgba(12,36,72,.12)}
.onboarding-shell{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);max-width:1180px;margin:24px auto;overflow:hidden;border:1px solid var(--trust-line);border-radius:30px;background:rgba(255,255,255,.9);box-shadow:0 24px 80px rgba(34,61,105,.14)}
.onboarding-shell>aside{position:relative;padding:48px 38px;color:#fff;background:radial-gradient(circle at 80% 12%,rgba(78,145,255,.52),transparent 35%),linear-gradient(155deg,#07152d,#0e3472 65%,#1269e6)}
.onboarding-shell>aside>img{width:48px;height:48px;object-fit:contain}.onboarding-shell>aside>span,.onboarding-heading>span{display:block;margin-top:18px;color:#78aefc;font-size:12px;font-weight:800;letter-spacing:.16em}
.onboarding-shell>aside h2{margin:22px 0 12px;font-size:34px;line-height:1.15}.onboarding-shell>aside p{color:rgba(255,255,255,.7);line-height:1.7}.onboarding-shell ol{display:grid;gap:16px;margin:38px 0 0;padding:0;list-style:none}
.onboarding-shell li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.56)}.onboarding-shell li i{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-style:normal}.onboarding-shell li.active,.onboarding-shell li.done{color:#fff}.onboarding-shell li.active i{border-color:#fff;background:#fff;color:#1269e6}.onboarding-shell li.done i{background:#24c995;border-color:#24c995}
.onboarding-shell>main{padding:50px clamp(26px,5vw,68px)}.onboarding-heading h1{margin:8px 0 10px;color:var(--trust-ink);font-size:clamp(28px,3vw,42px)}.onboarding-heading p{margin:0 0 30px;color:#667085;line-height:1.7}
.onboarding-form{display:grid;gap:20px}.onboarding-form>label,.onboarding-two label,.onboarding-three label{display:grid;gap:8px;color:#334155;font-weight:700}.onboarding-form input,.onboarding-form select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--trust-line);border-radius:14px;background:#f8fbff;color:#111827;font:inherit}
.onboarding-two,.onboarding-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.trust-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--trust-line);border-radius:18px;background:#f8fbff;cursor:pointer}.trust-consent input{width:20px!important;min-height:20px!important;margin-top:2px;accent-color:var(--trust-blue)}.trust-consent span{display:grid;gap:6px}.trust-consent small{color:#64748b;font-weight:400;line-height:1.55}
.onboarding-privacy-note,.notice-box{padding:16px 18px;border-radius:16px;background:#edf5ff;color:#355376}.onboarding-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}
.onboarding-photo-picker{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;overflow:hidden;border:1px dashed #8eb7ef;border-radius:22px;background:#f5f9ff;color:#27466f}.onboarding-photo-picker>img{max-width:100%;max-height:230px;object-fit:contain}.photo-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-standard-grid span{display:grid;gap:4px;padding:14px;border-radius:14px;background:#f7f9fc}.photo-standard-grid small{color:#748094}
.photo-review-panel{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:18px;border:1px solid var(--trust-line);border-radius:20px;background:#f8fafc}.photo-review-panel>img{width:140px;height:170px;border-radius:14px;object-fit:cover}.photo-review-panel header{display:flex;justify-content:space-between;gap:12px}.photo-review-panel.is-empty{grid-template-columns:72px 1fr;align-items:center}.photo-review-panel.is-empty>img{width:72px;height:72px;object-fit:contain}.quality-check{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.quality-check strong{width:100%}.quality-check span,.quality-check small{padding:5px 9px;border-radius:999px;background:#eaf2ff;color:#45617f;font-size:12px}.quality-check small{background:#fff1ee;color:#9c4a36}
.onboarding-verification-cta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--trust-line);border-radius:20px}.verification-consent{margin:16px 0;text-align:left}
.trust-inline-error{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fff0ed;color:#a43f2c}.fs19-service-empty{grid-column:1/-1;padding:26px 12px;text-align:center;color:#7b8799}
@media(max-width:760px){.onboarding-shell{display:block;margin:0;border:0;border-radius:0;box-shadow:none}.onboarding-shell>aside{padding:22px 20px}.onboarding-shell>aside h2,.onboarding-shell>aside p{display:none}.onboarding-shell ol{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px}.onboarding-shell li{display:grid;justify-items:center;gap:5px;font-size:10px;text-align:center}.onboarding-shell>main{padding:28px 18px 100px}.onboarding-two,.onboarding-three{grid-template-columns:1fr}.photo-standard-grid{grid-template-columns:1fr}.photo-review-panel{grid-template-columns:96px 1fr}.photo-review-panel>img{width:96px;height:128px}.onboarding-verification-cta{grid-template-columns:1fr}.onboarding-actions{position:sticky;bottom:76px;z-index:4;padding:10px 0;background:linear-gradient(transparent,#fff 24%)}}


/* v1.9.48 完整个人资料字段 */
.profile-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.profile-detail-grid>span{display:block;background:#f3f0ea;border-radius:12px;padding:11px}.profile-detail-grid small{display:block;color:#7b7974;font-size:11px}.profile-detail-grid b{display:block;margin-top:4px;font-size:13px}.profile-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-detail-form select{width:100%;box-sizing:border-box;border:1px solid #d7d2c8;border-radius:10px;padding:11px;background:#fff}.rg-mine-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:5px solid #ff4d2e!important}.rg-mine-entry span{font-size:11px;letter-spacing:.16em;color:#176df0}.rg-mine-entry h2{margin:4px 0}.rg-mine-entry p{margin:0;color:#6c6a66}@media(max-width:760px){.profile-detail-grid{grid-template-columns:1fr 1fr}.profile-form-pair{grid-template-columns:1fr}.rg-mine-entry{align-items:flex-start;flex-direction:column}}


/* v1.9.56 法律协议入口 */
.legal-consent{align-items:flex-start!important}.legal-consent>span{line-height:1.65}.legal-consent a{color:#176df0;text-decoration:none;margin:0 2px}.legal-consent a:hover{text-decoration:underline}.help-legal-links{display:flex;flex-wrap:wrap;gap:8px 14px;padding:16px 0;border-top:1px solid rgba(20,24,32,.1)}.help-legal-links a{font-size:13px;color:#176df0;text-decoration:none}.help-legal-links a:hover{text-decoration:underline}
