#huashao2-product {
    --hs2-ink: light-dark(#26211d, #f6eee4);
    --hs2-muted: light-dark(#746d65, #bfb3a7);
    --hs2-page: light-dark(#f7ecdd, #27221d);
    --hs2-paper: light-dark(#fffdf8, #332c25);
    --hs2-soft: light-dark(#f1e3d1, #40362d);
    --hs2-line: light-dark(#ddcfbc, #5d5044);
    --hs2-red: light-dark(#d9573f, #ef765f);
    --hs2-red-soft: light-dark(#fae2d8, #5c332a);
    --hs2-green: light-dark(#3a9d78, #62c99f);
    --hs2-blue: light-dark(#4c83ad, #72a9d2);
    --hs2-purple: light-dark(#7667a8, #9d8cd2);
    --hs2-gold: light-dark(#a17a36, #d0a95d);
    --hs2-ning: light-dark(#d9573f, #ef765f);
    --hs2-xu: light-dark(#b76a8e, #dc91b4);
    --hs2-zheng: light-dark(#7867b4, #a391dc);
    --hs2-jing: light-dark(#3b8e87, #64b8af);
    color: var(--hs2-ink);
    width: 100%;
    font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  }

  #huashao2-product * { box-sizing: border-box; }
  #huashao2-product button { font: inherit; }

  

  

  

  

  
  

  

  

  

  #huashao2-product .hs2-phone {
    width: min(100%, 430px);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 30px;
    background: var(--hs2-page);
    box-shadow: 0 20px 60px color-mix(in srgb, var(--hs2-ink) 16%, transparent);
  }

  #huashao2-product .hs2-topbar {
    min-height: 58px;
    padding: 12px 18px;
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    background: var(--hs2-paper);
    border-bottom: 1px solid var(--hs2-line);
  }

  #huashao2-product .hs2-topbar strong {
    text-align: center;
    font-weight: 500;
  }

  #huashao2-product .hs2-icon-button {
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    border: 0;
    color: var(--hs2-ink);
    background: transparent;
    cursor: pointer;
  }

  #huashao2-product .hs2-screen {
    padding: 24px 20px 28px;
    background:
      radial-gradient(circle at 88% 5%, color-mix(in srgb, var(--hs2-red) 13%, transparent), transparent 28%),
      linear-gradient(180deg, var(--hs2-page), var(--hs2-paper));
  }

  #huashao2-product .hs2-kicker {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--hs2-muted);
    margin-bottom: 18px;
  }

  #huashao2-product .hs2-hero-title {
    margin: 0;
    font-size: clamp(30px, 8vw, 42px);
    line-height: 1.2;
    letter-spacing: -0.04em;
    font-weight: 500;
  }

  #huashao2-product .hs2-hero-title em {
    color: var(--hs2-red);
    font-style: normal;
  }

  #huashao2-product .hs2-subtitle {
    margin: 14px 0 0;
    color: var(--hs2-muted);
    line-height: 1.75;
  }

  #huashao2-product .hs2-passport-art {
    margin: 26px 0 22px;
    min-height: 222px;
    padding: 24px;
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--hs2-line);
    border-radius: 24px;
    background: var(--hs2-paper);
  }

  #huashao2-product .hs2-route-line {
    position: absolute;
    inset: 50% -10% auto;
    border-top: 1px dashed var(--hs2-line);
    transform: rotate(-9deg);
  }

  #huashao2-product .hs2-route-badge {
    width: 128px;
    height: 128px;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 1;
    border-radius: 50%;
    color: var(--hs2-paper);
    background: var(--hs2-red);
    box-shadow: 0 16px 35px color-mix(in srgb, var(--hs2-red) 30%, transparent);
  }

  #huashao2-product .hs2-route-badge svg { width: 48px; height: 48px; }

  #huashao2-product .hs2-stamp {
    position: absolute;
    padding: 8px 12px;
    border: 2px solid var(--hs2-gold);
    border-radius: 8px;
    color: var(--hs2-gold);
    letter-spacing: .16em;
    transform: rotate(-8deg);
  }

  #huashao2-product .hs2-stamp-a { left: 22px; top: 24px; }
  #huashao2-product .hs2-stamp-b { right: 18px; bottom: 24px; transform: rotate(7deg); }

  #huashao2-product .hs2-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 0 0 22px;
  }

  #huashao2-product .hs2-fact {
    padding: 12px 8px;
    text-align: center;
    border-radius: 14px;
    background: var(--hs2-soft);
  }

  #huashao2-product .hs2-fact strong { display: block; font-size: 18px; font-weight: 500; }
  #huashao2-product .hs2-fact span { color: var(--hs2-muted); font-size: 12px; }

  #huashao2-product .hs2-primary-action,
  #huashao2-product .hs2-secondary-action {
    width: 100%;
    min-height: 52px;
    border-radius: 14px;
    cursor: pointer;
  }

  #huashao2-product .hs2-primary-action {
    border: 0;
    color: var(--hs2-paper);
    background: var(--hs2-ink);
  }

  #huashao2-product .hs2-secondary-action {
    border: 1px solid var(--hs2-line);
    color: var(--hs2-ink);
    background: transparent;
  }

  #huashao2-product .hs2-note {
    margin: 12px 0 0;
    text-align: center;
    color: var(--hs2-muted);
    font-size: 12px;
  }

  #huashao2-product .hs2-progress-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    color: var(--hs2-muted);
  }

  #huashao2-product .hs2-progress-track {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--hs2-soft);
  }

  #huashao2-product .hs2-progress-fill {
    height: 100%;
    width: 29%;
    background: var(--hs2-red);
    transition: width .25s ease;
  }

  #huashao2-product .hs2-scene {
    margin: 28px 0 18px;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 500;
  }

  #huashao2-product .hs2-option {
    min-height: 112px;
    padding: 18px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    border: 1px solid var(--hs2-line);
    border-radius: 18px;
    background: var(--hs2-paper);
    line-height: 1.65;
  }

  #huashao2-product .hs2-option + .hs2-option { margin-top: 10px; }

  #huashao2-product .hs2-option-letter {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--hs2-red);
    background: var(--hs2-red-soft);
  }

  #huashao2-product .hs2-scale { margin: 20px 0 22px; }

  #huashao2-product .hs2-scale-buttons {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: center;
    gap: 6px;
  }

  #huashao2-product .hs2-choice {
    min-height: 48px;
    border: 0;
    display: grid;
    place-items: center;
    background: transparent;
    cursor: pointer;
  }

  #huashao2-product .hs2-choice-mark {
    width: var(--hs2-choice-size);
    height: var(--hs2-choice-size);
    border: 2px solid var(--hs2-choice-color);
    border-radius: 50%;
    background: transparent;
    transition: transform .16s ease, background .16s ease;
  }

  #huashao2-product .hs2-choice[aria-pressed="true"] .hs2-choice-mark {
    background: var(--hs2-choice-color);
    transform: scale(1.12);
    box-shadow: inset 0 0 0 4px var(--hs2-paper);
  }

  #huashao2-product .hs2-scale-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    color: var(--hs2-muted);
    font-size: 12px;
  }

  #huashao2-product .hs2-choice-status {
    min-height: 22px;
    margin: 10px 0;
    text-align: center;
    color: var(--hs2-red);
  }

  #huashao2-product .hs2-quiz-actions {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 10px;
  }

  #huashao2-product .hs2-report-screen { padding-top: 18px; }

  #huashao2-product .hs2-report-kicker {
    text-align: center;
    color: var(--hs2-muted);
    letter-spacing: .16em;
  }

  #huashao2-product .hs2-report-title {
    margin: 12px 0 22px;
    text-align: center;
    font-size: clamp(28px, 7vw, 38px);
    line-height: 1.3;
    font-weight: 500;
  }

  #huashao2-product .hs2-report-title em {
    color: var(--hs2-red);
    font-style: normal;
  }

  #huashao2-product .hs2-ticket {
    overflow: hidden;
    border: 1px solid var(--hs2-line);
    border-radius: 22px;
    background: var(--hs2-paper);
    box-shadow: 0 15px 40px color-mix(in srgb, var(--hs2-ink) 8%, transparent);
  }

  #huashao2-product .hs2-ticket-head,
  #huashao2-product .hs2-ticket-foot {
    padding: 18px;
    display: flex;
    justify-content: space-between;
    color: var(--hs2-muted);
    font-size: 12px;
    letter-spacing: .16em;
  }

  #huashao2-product .hs2-ticket-main {
    padding: 14px 22px 24px;
    position: relative;
    text-align: center;
    border-bottom: 1px dashed var(--hs2-line);
  }

  #huashao2-product .hs2-monogram {
    width: 104px;
    height: 104px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--hs2-paper);
    background: var(--hs2-red);
    font-size: 42px;
    font-weight: 500;
  }

  #huashao2-product .hs2-ticket-main h2 {
    margin: 0;
    font-size: 36px;
    font-weight: 500;
  }

  #huashao2-product .hs2-type-line {
    margin: 8px 0;
    color: var(--hs2-red);
  }

  #huashao2-product .hs2-ticket-score { color: var(--hs2-muted); }

  #huashao2-product .hs2-ticket-foot {
    color: var(--hs2-ink);
    letter-spacing: 0;
  }

  #huashao2-product .hs2-section-title {
    margin: 28px 0 16px;
    padding-left: 12px;
    border-left: 4px solid var(--hs2-red);
    font-size: 20px;
    font-weight: 500;
  }

  #huashao2-product .hs2-bar-row + .hs2-bar-row { margin-top: 15px; }

  #huashao2-product .hs2-bar-label {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 7px;
  }

  #huashao2-product .hs2-bar-label span:last-child { color: var(--hs2-muted); }

  #huashao2-product .hs2-bar-track {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--hs2-soft);
  }

  #huashao2-product .hs2-bar-fill {
    height: 100%;
    width: var(--hs2-bar-value);
    border-radius: 999px;
    background: var(--hs2-bar-color);
  }

  #huashao2-product .hs2-report-copy {
    margin-top: 26px;
    padding: 20px;
    border-radius: 18px;
    background: var(--hs2-paper);
  }

  #huashao2-product .hs2-report-copy h3 { margin: 0 0 10px; font-size: 18px; font-weight: 500; }
  #huashao2-product .hs2-report-copy p { margin: 0; color: var(--hs2-muted); line-height: 1.8; }
  #huashao2-product .hs2-report-copy + .hs2-report-copy { margin-top: 10px; }
  .hs2-paytip { margin: 10px 0 0; color: var(--hs2-muted); font-size: 12px; line-height: 1.6; text-align: center; }
  .hs2-keep { margin-top: 26px; padding: 22px 18px; border-radius: 18px; background: var(--hs2-paper); text-align: center; }
  .hs2-keep-title { font-size: 17px; font-weight: 600; color: var(--hs2-ink); }
  .hs2-keep-qr { display: flex; align-items: center; justify-content: center; width: 168px; height: 168px; margin: 14px auto 0; border-radius: 12px; background: var(--hs2-red-soft); }
  .hs2-keep-img { width: 156px; height: 156px; }
  .hs2-keep-tip { color: var(--hs2-muted); font-size: 12px; }
  .hs2-keep-desc { margin: 12px 0 0; color: var(--hs2-muted); font-size: 12.5px; line-height: 1.8; }
  .hs2-keep-copy { display: inline-flex; align-items: center; justify-content: center; margin-top: 12px; padding: 9px 22px; border-radius: 99px; border: 1.5px solid var(--hs2-red); background: transparent; color: var(--hs2-red); font: 600 13.5px/1.2 inherit; cursor: pointer; }
  .hs2-keep-feedback { display: block; min-height: 1em; margin: 8px 0 0; color: var(--hs2-red); font-size: 12px; }

  #huashao2-product .hs2-report-quote {
    margin: 18px 0 6px;
    padding: 18px 20px;
    border-left: 4px solid var(--hs2-red);
    border-radius: 0 16px 16px 0;
    color: var(--hs2-ink);
    background: var(--hs2-red-soft);
    font-size: 18px;
    line-height: 1.7;
  }

  #huashao2-product .hs2-trait-list {
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
  }

  #huashao2-product .hs2-trait-list li {
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--hs2-red);
    background: var(--hs2-red-soft);
    font-size: 12px;
  }

  #huashao2-product .hs2-insight-head {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  #huashao2-product .hs2-insight-index {
    width: 28px;
    height: 28px;
    display: grid;
    flex: 0 0 28px;
    place-items: center;
    border-radius: 50%;
    color: var(--hs2-paper);
    background: var(--hs2-red);
    font-size: 12px;
  }

  #huashao2-product .hs2-insight-head h3 { margin: 0; }
  #huashao2-product .hs2-insight-sub { margin-top: 8px !important; }

  #huashao2-product .hs2-path {
    margin: 16px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    list-style: none;
  }

  #huashao2-product .hs2-path li {
    min-height: 102px;
    padding: 12px 10px;
    border-radius: 14px;
    background: var(--hs2-soft);
  }

  #huashao2-product .hs2-path small {
    display: block;
    margin-bottom: 7px;
    color: var(--hs2-red);
  }

  #huashao2-product .hs2-path strong { display: block; margin-bottom: 5px; font-weight: 500; }
  #huashao2-product .hs2-path span { color: var(--hs2-muted); font-size: 12px; line-height: 1.55; }

  #huashao2-product .hs2-situation-list {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
  }

  #huashao2-product .hs2-situation-list li {
    padding: 11px 0;
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 12px;
    border-top: 1px solid var(--hs2-line);
  }

  #huashao2-product .hs2-situation-list strong { color: var(--hs2-red); font-weight: 500; }
  #huashao2-product .hs2-situation-list span { color: var(--hs2-muted); line-height: 1.65; }

  #huashao2-product .hs2-signal-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  #huashao2-product .hs2-signal {
    padding: 13px;
    border-radius: 14px;
    background: var(--hs2-soft);
  }

  #huashao2-product .hs2-signal strong { display: block; margin-bottom: 6px; font-weight: 500; }
  #huashao2-product .hs2-signal span { color: var(--hs2-muted); font-size: 12px; line-height: 1.55; }

  #huashao2-product .hs2-guide-list,
  #huashao2-product .hs2-growth-list {
    margin: 14px 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
    list-style: none;
  }

  #huashao2-product .hs2-guide-list li,
  #huashao2-product .hs2-growth-list li {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 10px;
    align-items: start;
  }

  #huashao2-product .hs2-guide-list i,
  #huashao2-product .hs2-growth-list i {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--hs2-red);
    background: var(--hs2-red-soft);
    font-style: normal;
    font-size: 12px;
  }

  #huashao2-product .hs2-guide-list strong,
  #huashao2-product .hs2-growth-list strong { display: block; margin-bottom: 4px; font-weight: 500; }
  #huashao2-product .hs2-guide-list span,
  #huashao2-product .hs2-growth-list span { color: var(--hs2-muted); font-size: 12px; line-height: 1.65; }

  #huashao2-product .hs2-blend {
    margin-top: 14px;
    padding: 15px;
    border-radius: 14px;
    background: linear-gradient(110deg, var(--hs2-red-soft), color-mix(in srgb, var(--hs2-purple) 12%, var(--hs2-paper)));
  }

  #huashao2-product .hs2-blend-head {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  #huashao2-product .hs2-blend-head strong { font-weight: 500; }
  #huashao2-product .hs2-blend-head span { color: var(--hs2-purple); font-size: 12px; }

  #huashao2-product .hs2-share-preview {
    margin-top: 18px;
    padding: 22px;
    text-align: center;
    border: 1px dashed var(--hs2-line);
    border-radius: 18px;
    background: var(--hs2-paper);
  }

  #huashao2-product .hs2-share-preview small { color: var(--hs2-muted); letter-spacing: .12em; }
  #huashao2-product .hs2-share-preview strong { display: block; margin: 12px 0 8px; font-size: 22px; font-weight: 500; }
  #huashao2-product .hs2-share-preview p { margin: 0; color: var(--hs2-red); line-height: 1.6; }

  #huashao2-product .hs2-report-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  #huashao2-product .hs2-loading-screen {
    padding-top: 34px;
    padding-bottom: 42px;
    text-align: center;
  }

  #huashao2-product .hs2-loader-orbit {
    width: 150px;
    height: 150px;
    margin: 24px auto 28px;
    position: relative;
    display: grid;
    place-items: center;
    border: 1px dashed var(--hs2-line);
    border-radius: 50%;
    animation: hs2-spin 7s linear infinite;
  }

  #huashao2-product .hs2-loader-orbit::before,
  #huashao2-product .hs2-loader-orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: var(--hs2-red);
  }

  #huashao2-product .hs2-loader-orbit::before { width: 14px; height: 14px; top: -7px; }
  #huashao2-product .hs2-loader-orbit::after { width: 9px; height: 9px; right: 4px; bottom: 22px; background: var(--hs2-gold); }

  #huashao2-product .hs2-loader-center {
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--hs2-paper);
    background: var(--hs2-ink);
    transform: rotate(0deg);
  }

  #huashao2-product .hs2-loader-center svg { width: 34px; height: 34px; }

  #huashao2-product .hs2-loading-title { margin: 0; font-size: 28px; font-weight: 500; }
  #huashao2-product .hs2-loading-sub { margin: 10px 0 24px; color: var(--hs2-muted); }

  #huashao2-product .hs2-loading-steps {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    text-align: left;
  }

  #huashao2-product .hs2-loading-step {
    min-height: 48px;
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid var(--hs2-line);
  }

  #huashao2-product .hs2-loading-step:last-child { border-bottom: 0; }

  #huashao2-product .hs2-step-marker {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    color: var(--hs2-muted);
  }

  #huashao2-product .hs2-step-marker svg { width: 20px; height: 20px; grid-area: 1 / 1; }
  #huashao2-product .hs2-step-active-icon,
  #huashao2-product .hs2-step-complete-icon { display: none; }
  #huashao2-product .hs2-loading-step span:last-child { color: var(--hs2-muted); font-size: 12px; }

  #huashao2-product .hs2-loading-step.is-active {
    color: var(--hs2-ink);
  }

  #huashao2-product .hs2-loading-step.is-active .hs2-step-marker,
  #huashao2-product .hs2-loading-step.is-active span:last-child {
    color: var(--hs2-red);
  }

  #huashao2-product .hs2-loading-step.is-active .hs2-step-pending-icon { display: none; }
  #huashao2-product .hs2-loading-step.is-active .hs2-step-active-icon {
    display: block;
    animation: hs2-step-pulse .85s ease-in-out infinite alternate;
  }

  #huashao2-product .hs2-loading-step.is-complete .hs2-step-marker,
  #huashao2-product .hs2-loading-step.is-complete span:last-child {
    color: var(--hs2-green);
  }

  #huashao2-product .hs2-loading-step.is-complete .hs2-step-pending-icon,
  #huashao2-product .hs2-loading-step.is-complete .hs2-step-active-icon { display: none; }
  #huashao2-product .hs2-loading-step.is-complete .hs2-step-complete-icon { display: block; }

  #huashao2-product [data-hs2-loading-action]:disabled {
    cursor: wait;
    opacity: .38;
  }

  #huashao2-product .hs2-pay-screen { padding-top: 20px; }

  #huashao2-product .hs2-pay-status {
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--hs2-red);
    font-size: 12px;
    letter-spacing: .22em;
    font-weight: 500;
  }

  #huashao2-product .hs2-pay-status svg { width: 15px; height: 15px; }

  #huashao2-product .hs2-mystery-card,
  #huashao2-product .hs2-pay-radar,
  #huashao2-product .hs2-pay-benefits {
    border-radius: 20px;
    background: var(--hs2-paper);
    box-shadow: 0 12px 34px color-mix(in srgb, var(--hs2-ink) 8%, transparent);
  }

  #huashao2-product .hs2-mystery-card {
    padding: 22px 18px 20px;
    text-align: center;
  }

  #huashao2-product .hs2-mystery-title { font-size: 18px; font-weight: 500; letter-spacing: .04em; }

  #huashao2-product .hs2-mystery-chip {
    width: max-content;
    margin: 14px auto 0;
    padding: 9px 20px;
    position: relative;
    overflow: hidden;
    border: 1px dashed var(--hs2-red);
    border-radius: 14px;
    color: var(--hs2-red);
    background: var(--hs2-red-soft);
    font-size: 28px;
    letter-spacing: .18em;
    text-indent: .18em;
    font-weight: 500;
  }

  #huashao2-product .hs2-mystery-chip::after {
    content: "";
    width: 48px;
    position: absolute;
    inset: 0 auto 0 -60px;
    background: linear-gradient(100deg, transparent, color-mix(in srgb, var(--hs2-paper) 82%, transparent), transparent);
    animation: hs2-pay-shine 2.2s ease-in-out infinite;
  }

  #huashao2-product .hs2-mystery-sub { margin: 11px 0 0; color: var(--hs2-muted); font-size: 12px; letter-spacing: .08em; }

  #huashao2-product .hs2-pay-radar {
    min-height: 252px;
    margin-top: 12px;
    padding: 10px 12px 12px;
    position: relative;
    display: grid;
    place-items: center;
  }

  #huashao2-product .hs2-pay-radar-chart {
    width: min(100%, 310px);
    color: var(--hs2-line);
    opacity: .64;
  }

  #huashao2-product .hs2-pay-radar-chart polygon,
  #huashao2-product .hs2-pay-radar-chart line {
    fill: none;
    stroke: currentColor;
    stroke-width: 1;
  }

  #huashao2-product .hs2-pay-radar-chart text {
    fill: var(--hs2-muted);
    font-size: 11px;
  }

  #huashao2-product .hs2-pay-lock {
    position: absolute;
    inset: 50% auto auto 50%;
    display: grid;
    justify-items: center;
    gap: 8px;
    transform: translate(-50%, -50%);
  }

  #huashao2-product .hs2-pay-lock-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--hs2-red);
    background: var(--hs2-paper);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--hs2-ink) 16%, transparent);
  }

  #huashao2-product .hs2-pay-lock-icon svg { width: 23px; height: 23px; }

  #huashao2-product .hs2-pay-lock span {
    padding: 5px 10px;
    border-radius: 999px;
    color: var(--hs2-ink);
    background: color-mix(in srgb, var(--hs2-paper) 92%, transparent);
    font-size: 12px;
    white-space: nowrap;
  }

  #huashao2-product .hs2-pay-benefits { margin-top: 12px; padding: 18px 20px; }
  #huashao2-product .hs2-pay-benefits h2 { margin: 0 0 11px; font-size: 17px; font-weight: 500; }

  #huashao2-product .hs2-pay-benefit-list {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
    list-style: none;
  }

  #huashao2-product .hs2-pay-benefit-list li {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 9px;
    align-items: start;
    line-height: 1.55;
  }

  #huashao2-product .hs2-pay-benefit-list i {
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--hs2-red);
    background: var(--hs2-red-soft);
  }

  #huashao2-product .hs2-pay-benefit-list i svg { width: 13px; height: 13px; }
  #huashao2-product .hs2-pay-cta { margin-top: 18px; }
  #huashao2-product .hs2-pay-cta span { display: inline-block; animation: hs2-pay-breathe 1.6s ease-in-out infinite; }

  @keyframes hs2-spin { to { transform: rotate(360deg); } }
  @keyframes hs2-step-pulse { from { transform: scale(.86) rotate(-8deg); } to { transform: scale(1.12) rotate(8deg); } }
  @keyframes hs2-pay-shine { 0% { left: -60px; } 60%, 100% { left: 130%; } }
  @keyframes hs2-pay-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.055); } }

  #huashao2-product .hs2-hidden { display: none; }

  @media (max-width: 380px) {
    #huashao2-product .hs2-screen { padding-inline: 15px; }
    #huashao2-product .hs2-option { min-height: 126px; }
    #huashao2-product .hs2-ticket-foot { display: grid; gap: 8px; }
    #huashao2-product .hs2-path { grid-template-columns: 1fr; }
    #huashao2-product .hs2-path li { min-height: 0; }
    #huashao2-product .hs2-signal-grid { grid-template-columns: 1fr; }
  }

  @media (prefers-reduced-motion: reduce) {
    #huashao2-product * { transition: none !important; }
  }

#huashao2-product {color-scheme:light; background:#f4f0ea;padding:12px 0 32px;}
#huashao2-product [hidden]{display:none!important;}

.huashao2-host.hs2-has-upgrade{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.huashao2-host .hs2-upgrade-dock{position:fixed;z-index:90;left:50%;transform:translateX(-50%);bottom:0;box-sizing:border-box;width:min(100%,430px);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fffdf8;border-top:1px solid #ddcfbc;box-shadow:0 -4px 20px #26211d12}.huashao2-host .hs2-upgrade-button{display:block;box-sizing:border-box;width:100%;min-height:52px;padding:14px 18px;border:1px solid #d9573f;border-radius:16px;background:#d9573f;color:#fff;font:600 16px/1.4 "PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer}.huashao2-host .hs2-upgrade-button:disabled{opacity:.6}

/* MallNavBar & Layout Reset for Huashao2 */
body:has(#huashao2-product) { background: #f4f0ea; margin: 0; }
body:has(#huashao2-product) .site-header,
body:has(#huashao2-product) .site-footer { display: none !important; }
body:has(#huashao2-product) .assessment-main,
body:has(#huashao2-product) .report-main { max-width: none; padding: 0; margin: 0; }

.huashao2-host { min-height: 100vh; background: #f4f0ea; }
.huashao2-host .mnav { position: sticky; top: 0; z-index: 60; background: rgba(255,253,248,.97); border-bottom: 1px solid #e6e0d3; box-shadow: 0 2px 10px rgba(28,58,61,.05); }
.huashao2-host .mnav-inner { max-width: 1080px; height: 52px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; }
.huashao2-host .mnav-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.huashao2-host .mnav-logo { position: relative; font: 700 26px/1 Georgia, serif; color: #1f5a5a; }
.huashao2-host .mnav-dot { position: absolute; right: -6px; top: -2px; color: #c9a45c; font-size: 14px; }
.huashao2-host .mnav-name { font: 800 15px/1 "PingFang SC","Microsoft YaHei",sans-serif; color: #1c3a3d; }
.huashao2-host .mnav-links { display: flex; align-items: center; gap: 8px; }
.huashao2-host .mnav-link { display: inline-flex; align-items: center; height: 32px; padding: 0 13px; border-radius: 999px; background: #e8efe9; color: #1f5a5a; font: 600 13px/1 "PingFang SC","Microsoft YaHei",sans-serif; text-decoration: none; }
.huashao2-host .mnav-link.primary { background: #1f5a5a; color: #fff; }
@media (max-width: 520px) {
  .huashao2-host .mnav-inner { height: 48px; padding: 0 12px; }
  .huashao2-host .mnav-logo { font-size: 23px; }
  .huashao2-host .mnav-name { display: none; }
  .huashao2-host .mnav-link { height: 30px; font-size: 12px; padding: 0 11px; }
}

#huashao2-product .hs2-primary-action,
#huashao2-product .hs2-secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 500;
}

#huashao2-product .hs2-icon-button {
  text-decoration: none;
}

#huashao2-product .hs2-dev-bar {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed var(--hs2-line);
  display: flex;
  justify-content: center;
}
#huashao2-product .hs2-dev-btn {
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px dashed var(--hs2-red);
  background: var(--hs2-red-soft);
  color: var(--hs2-red);
  font-size: 12px;
  cursor: pointer;
}

/* PayCommonModel Sheet (PAY_THEME aligned) */
.hs2-pay-sheet { position: fixed; inset: 0; z-index: 120; display: flex; align-items: flex-end; justify-content: center; }
.hs2-pay-sheet[hidden] { display: none !important; }
.hs2-pay-sheet__mask { position: absolute; inset: 0; background: rgba(38,33,29,.52); backdrop-filter: blur(2px); }
.hs2-pay-sheet__panel { position: relative; z-index: 1; width: min(100%, 430px); max-height: 90vh; overflow-y: auto; border-radius: 24px 24px 0 0; background: #fffdf8; color: #26211d; padding: 20px 18px calc(22px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -12px 40px rgba(38,33,29,.22); border-top: 1px solid #ddcfbc; }
.hs2-pay-sheet__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.hs2-pay-sheet__head strong { font-size: 17px; font-weight: 600; color: #26211d; }
.hs2-pay-sheet__close { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #ddcfbc; background: #f1e3d1; color: #62574c; font-size: 18px; line-height: 1; cursor: pointer; }
.hs2-pay-tiers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.hs2-pay-tier { position: relative; padding: 14px 12px; border-radius: 16px; border: 1.5px solid #ddcfbc; background: #fffdf8; text-align: left; cursor: pointer; transition: all .16s ease; }
.hs2-pay-tier.is-selected { border-color: #d9573f; background: #fae2d8; }
.hs2-pay-tier__badge { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #d9573f; color: #fff; font-size: 10px; font-weight: 600; margin-bottom: 6px; }
.hs2-pay-tier__name { display: block; font-size: 14px; font-weight: 600; color: #26211d; }
.hs2-pay-tier__price { display: block; margin-top: 4px; font-size: 22px; font-weight: 700; color: #b9402c; }
.hs2-pay-tier__desc { display: block; margin-top: 4px; font-size: 11.5px; color: #62574c; line-height: 1.45; }
.hs2-pay-hint { padding: 10px 12px; border-radius: 12px; background: #f1e3d1; color: #62574c; font-size: 12px; line-height: 1.55; margin-bottom: 14px; }
.hs2-pay-total { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 14px; background: #fae2d8; margin-bottom: 14px; font-size: 13px; color: #26211d; }
.hs2-pay-total strong { font-size: 20px; color: #b9402c; }
.hs2-pay-channels { display: flex; flex-direction: column; gap: 10px; }
.hs2-pay-btn { width: 100%; min-height: 46px; border-radius: 14px; border: 1px solid #d9573f; background: #d9573f; color: #fff; font: 600 14px/1.2 "PingFang SC","Microsoft YaHei",sans-serif; cursor: pointer; }
.hs2-pay-btn--alt { background: #26211d; border-color: #26211d; }
.hs2-pay-error { margin: 10px 0 0; color: #b9402c; font-size: 12px; text-align: center; }

/* Pending order checkout box */
.hs2-checkout { margin-top: 16px; padding: 18px; border-radius: 18px; border: 1.5px solid #d9573f; background: #fffdf8; box-shadow: 0 10px 28px rgba(38,33,29,.1); }
.hs2-checkout__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 13px; color: #746d65; }
.hs2-checkout__amount { font-size: 22px; font-weight: 700; color: #d9573f; }
.hs2-checkout__actions { display: grid; gap: 8px; margin-top: 12px; }
.hs2-checkout__btn { width: 100%; min-height: 44px; border-radius: 12px; border: 0; background: #d9573f; color: #fff; font: 600 14px/1.2 inherit; cursor: pointer; }
.hs2-checkout__btn--ghost { background: transparent; border: 1px solid #ddcfbc; color: #746d65; }

/* NextTestRecommend (ntr) */
.ntr {
  max-width: 390px;
  margin: 18px auto 0;
  padding: 18px 16px 20px;
  border-radius: 18px;
  background: var(--ntr-bg, #fffdf8);
  border: 1px solid var(--ntr-line, #ddcfbc);
  box-shadow: 0 8px 26px rgba(38, 33, 29, .07);
  box-sizing: border-box;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}
.ntr__head { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.ntr__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--ntr-accent, #d9573f); }
.ntr__title { font-size: 16px; font-weight: 800; color: var(--ntr-ink, #26211d); letter-spacing: .04em; }
.ntr__list { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.ntr__item {
  display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px;
  border-radius: 14px; background: rgba(244, 240, 234, .65);
  border: 1px solid var(--ntr-line, #ddcfbc);
  cursor: pointer; transition: transform .15s ease; text-decoration: none;
}
.ntr__item:hover { transform: translateY(-1px); }
.ntr__emoji {
  flex: 0 0 42px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  border-radius: 12px; background: rgba(217, 87, 63, .12); font-size: 22px;
}
.ntr__body { flex: 1; min-width: 0; text-align: left; }
.ntr__name { display: block; font-size: 14px; font-weight: 800; color: var(--ntr-ink, #26211d); line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ntr__sub { display: block; margin-top: 3px; font-size: 11.5px; color: var(--ntr-muted, #746d65); line-height: 1.45; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ntr__cta {
  flex: 0 0 auto; padding: 6px 11px; border-radius: 999px;
  background: var(--ntr-accent, #d9573f); color: #fff;
  font-size: 11.5px; font-weight: 700; letter-spacing: .04em; white-space: nowrap;
}
.ntr__more { display: flex; align-items: center; justify-content: center; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--ntr-line, #ddcfbc); cursor: pointer; text-decoration: none; }
.ntr__more-txt { font-size: 12.5px; font-weight: 700; color: var(--ntr-accent, #d9573f); letter-spacing: .04em; }

