*{box-sizing:border-box}
:root{
  --bg:#f5f1e8;
  --surface:#fffaf1;
  --card:#ffffff;
  --ink:#17212b;
  --muted:#697481;
  --soft:#8b7760;
  --line:#ded4c4;
  --line-2:#ece2d4;
  --brand:#9d6b18;
  --brand-2:#d3a03b;
  --dark:#1f2832;
  --green:#16885c;
  --red:#c84640;
  --blue:#2f6da8;
  --shadow:0 14px 36px rgba(42,35,24,.1);
  --shadow-2:0 8px 20px rgba(42,35,24,.08);
  --focus:0 0 0 3px rgba(157,107,24,.16);
}

/* Premium visual layer */
:root{
  --bg:#f6f7f9;
  --surface:#ffffff;
  --card:#ffffff;
  --ink:#101820;
  --muted:#66717f;
  --soft:#7d8794;
  --line:#dfe4ea;
  --line-2:#edf0f4;
  --brand:#b68a35;
  --brand-2:#d7b56d;
  --dark:#111a24;
  --green:#137a5b;
  --red:#bd3f3f;
  --blue:#315f94;
  --shadow:0 18px 48px rgba(17,26,36,.10);
  --shadow-2:0 10px 28px rgba(17,26,36,.07);
}
body{
  background:
    linear-gradient(180deg,rgba(246,247,249,.96),rgba(246,247,249,1) 520px),
    url('/share_bg.png') right -180px top -170px/880px auto no-repeat;
}
.app-shell{max-width:1180px}
.app-top,.welcome-top{
  border-bottom:1px solid rgba(17,26,36,.06);
  padding-bottom:14px;
}
.brand-mark{
  background:linear-gradient(145deg,#17212c,#091018);
  color:#f4d891;
  box-shadow:0 14px 30px rgba(17,26,36,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.top-actions a,.welcome-top nav a,.quiet-btn{
  background:rgba(255,255,255,.82);
  border-color:rgba(17,26,36,.12);
  color:#1d2935;
  box-shadow:0 8px 20px rgba(17,26,36,.04);
}
.top-actions .primary,.welcome-top nav .primary,.welcome-actions .primary,.search-box button,.primary-btn{
  background:linear-gradient(145deg,#182331,#0b1118);
  border-color:#0b1118;
  color:#f7dd9b;
}
.panel,.section-card,.welcome-strip a,.workbench-action,.today-steps a,.rank-item,.metric,.stat,.action-item,.focus-card{
  background:rgba(255,255,255,.88);
  border-color:rgba(17,26,36,.10);
  box-shadow:0 10px 30px rgba(17,26,36,.055);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.panel:before,.section-card:before,.workbench-action:before,.today-steps a:before,.rank-item:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,rgba(182,138,53,.85),rgba(215,181,109,0));
  opacity:.72;
}
.rank-item,.workbench-action,.today-steps a,.section-card,.panel{position:relative}
.headline,.welcome-copy h1{
  color:#0f1720;
  letter-spacing:0;
}
.copy,.hero-copy-short,.welcome-copy p{color:#4f5d6b}
.welcome-body{
  background:
    linear-gradient(180deg,rgba(246,247,249,.9),rgba(246,247,249,1) 620px),
    url('/share_bg.png') right -120px top -150px/980px auto no-repeat;
}
.welcome-hero{min-height:610px}
.welcome-copy h1{
  max-width:760px;
  font-size:64px;
  line-height:1;
}
.welcome-copy h1:after{
  content:"";
  display:block;
  width:92px;height:4px;margin-top:24px;border-radius:999px;
  background:linear-gradient(90deg,var(--brand),rgba(182,138,53,0));
}
.welcome-copy p{font-size:20px;max-width:680px}
.welcome-proof div{
  background:rgba(255,255,255,.9);
  border-color:rgba(182,138,53,.22);
  box-shadow:0 12px 30px rgba(17,26,36,.045);
}
.welcome-card,.workbench-market,.market-panel{
  background:
    linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,0) 38%),
    linear-gradient(145deg,#1a2633,#0d141d);
  box-shadow:0 22px 56px rgba(13,20,29,.22);
}
.welcome-card div{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.12);
}
.welcome-strip a{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.welcome-strip a:hover,.workbench-action:hover,.today-steps a:hover,.rank-item:hover{
  transform:translateY(-2px);
  border-color:rgba(182,138,53,.34);
  box-shadow:0 18px 42px rgba(17,26,36,.10);
}
.workbench-action{
  min-height:152px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.workbench-action b,.today-steps b,.section-head h2{color:#101820}
.workbench-action.primary{
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),
    linear-gradient(90deg,rgba(182,138,53,.12),rgba(255,255,255,0));
}
.search-box{
  border-color:rgba(17,26,36,.14);
  box-shadow:0 14px 36px rgba(17,26,36,.08);
}
.search-box input{color:#101820}
.performance-strip,.signup-value{
  background:rgba(255,255,255,.86);
  border-color:rgba(182,138,53,.22);
}
.pill,.trust-line span,.welcome-trust span,.rank-tags em,.signal-meta span{
  background:#fbf8ef;
  border-color:rgba(182,138,53,.25);
  color:#755416;
}
.bottom-nav{
  background:rgba(255,255,255,.94);
  border-top-color:rgba(17,26,36,.10);
}
.bottom-nav a.active{background:#111a24;color:#f7dd9b}
.disclaimer,.welcome-disclaimer{color:#7b8490}

@media (max-width:920px){
  body,.welcome-body{
    background:
      linear-gradient(180deg,rgba(246,247,249,.93),rgba(246,247,249,1) 600px),
      url('/share_bg.png') right -210px top -110px/760px auto no-repeat;
  }
  .app-top,.welcome-top{border-bottom:0}
  .welcome-copy h1{font-size:38px;line-height:1.08}
  .welcome-copy h1:after{width:68px;margin-top:18px}
  .welcome-copy p{font-size:15px}
  .welcome-proof div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}
  .welcome-proof b{font-size:28px}
  .workbench-action{min-height:108px}
}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  padding-bottom:78px;
  background:
    linear-gradient(180deg,rgba(245,241,232,.92),rgba(245,241,232,1) 380px),
    url('/share_bg.png') center -140px/840px auto no-repeat;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit}
.app-shell{max-width:1120px;margin:0 auto;padding:14px 14px 26px}
.app-top{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 0 12px;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(245,241,232,.9) 78%,rgba(245,241,232,0) 100%);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{
  width:38px;height:38px;border-radius:8px;
  background:linear-gradient(145deg,#28313c,#151b22);
  color:#f4d18a;display:grid;place-items:center;font-weight:900;
  border:1px solid rgba(211,160,59,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(31,40,50,.18);
}
.brand h1{margin:0;font-size:20px;letter-spacing:0}
.brand p{margin:2px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-actions{display:flex;gap:8px;align-items:center}
.top-actions a,.quiet-btn{
  height:36px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;border-radius:8px;border:1px solid var(--line);
  background:rgba(255,255,255,.74);text-decoration:none;color:#344250;font-size:13px;font-weight:700;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.top-actions .primary{background:var(--dark);border-color:var(--dark);color:#fff3d3}
.top-actions a:hover,.quiet-btn:hover{transform:translateY(-1px);border-color:#c8b796;box-shadow:var(--shadow-2)}
.top-actions a:active,.quiet-btn:active,.primary-btn:active,.search-box button:active,.quick-row button:active{transform:translateY(0) scale(.99)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 350px;gap:12px;align-items:stretch}
.search-landing{grid-template-columns:minmax(0,760px);justify-content:center}
.search-landing .hero-side{display:none}
.panel,.section-card{
  background:rgba(255,250,241,.94);
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero-main,.hero-side,.section-card{padding:16px}
.hero-main{background:linear-gradient(145deg,rgba(255,250,241,.98),rgba(255,255,255,.9))}
.hero-main:after{
  content:"";
  position:absolute;right:-38px;bottom:-54px;width:210px;height:210px;
  background:url('/share_bg.png') center/cover no-repeat;
  opacity:.06;pointer-events:none;
}
.hero-main>*{position:relative;z-index:1}
.eyebrow{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.headline{margin:0;max-width:720px;font-size:42px;line-height:1.06;letter-spacing:0}
.copy{margin:10px 0 0;max-width:720px;color:var(--muted);line-height:1.72;font-size:14px}
.brand-slogan{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:12px;padding:10px 12px;border-radius:8px;
  border:1px solid rgba(31,40,50,.12);background:linear-gradient(145deg,#26303a,#151b22);
  color:#fff3d3
}
.brand-slogan b{
  display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;
  background:rgba(255,255,255,.1);font-size:12px;color:#f3c86d
}
.brand-slogan span{font-size:14px;font-weight:900;line-height:1.45}
.search-box{
  position:relative;
  margin-top:16px;
  display:grid;grid-template-columns:1fr 120px;gap:8px;
  padding:8px;background:var(--card);border:1px solid #cdbfa9;border-radius:8px;
  box-shadow:0 8px 24px rgba(63,47,24,.08);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.search-box:focus-within{border-color:var(--brand);box-shadow:var(--focus),0 10px 26px rgba(63,47,24,.12);transform:translateY(-1px)}
.search-box input{min-width:0;border:0;outline:0;background:transparent;padding:12px 10px;color:var(--ink);font-size:16px}
.search-box button,.primary-btn{
  border:0;border-radius:8px;background:linear-gradient(145deg,#2a3440,#151b22);
  color:#fff3d3;font-weight:900;padding:0 14px;min-height:42px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 16px rgba(31,40,50,.15);
}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.hero-proof div{
  border:1px solid var(--line-2);border-radius:8px;background:rgba(255,255,255,.78);
  padding:9px 10px;min-height:58px
}
.hero-proof b{display:block;color:var(--ink);font-size:18px;line-height:1}
.hero-proof span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}
.performance-strip{
  display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;align-items:stretch;
  margin-top:10px;padding:8px;border:1px solid rgba(157,107,24,.24);border-radius:8px;
  background:linear-gradient(145deg,#fff8ea,#fffdf8);
  box-shadow:0 8px 22px rgba(63,47,24,.07);
}
.performance-strip div{
  min-height:54px;padding:8px;border:1px solid rgba(157,107,24,.14);border-radius:8px;background:rgba(255,255,255,.72)
}
.performance-strip small{display:block;color:var(--soft);font-size:11px;font-weight:850;line-height:1.3}
.performance-strip b{display:block;margin-top:5px;color:#16202a;font-size:20px;line-height:1;font-weight:950}
.performance-strip a{
  min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:8px;
  background:var(--dark);color:#fff3d3;text-decoration:none;font-size:12px;font-weight:950;white-space:nowrap
}
.trust-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.trust-line span{
  display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;
  border:1px solid var(--line-2);background:rgba(255,255,255,.72);color:var(--soft);
  font-size:12px;font-weight:850
}
.suggestions{
  position:absolute;left:8px;right:136px;top:calc(100% + 8px);display:none;
  max-height:310px;overflow:auto;background:var(--card);border:1px solid var(--line);
  border-radius:8px;z-index:50;box-shadow:var(--shadow);
}
.suggestions.show{display:block}
.suggestion{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .14s ease}
.suggestion:last-child{border-bottom:0}
.suggestion:hover{background:#fff5e5}
.suggestion b{display:block;font-size:14px}
.suggestion span{color:var(--muted);font-size:12px}
.quick-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.quick-row button{
  border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:8px;color:#394653;
  padding:8px 10px;font-size:13px;transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.quick-row button:hover{border-color:#c8b796;background:#fff;transform:translateY(-1px)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.scenario-card{
  min-height:116px;display:block;text-decoration:none;
  border:1px solid rgba(157,107,24,.18);border-radius:8px;background:rgba(255,255,255,.78);
  padding:11px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.scenario-card:hover{transform:translateY(-1px);border-color:#c8b796;background:#fff;box-shadow:var(--shadow-2)}
.scenario-card small{display:block;color:var(--brand);font-size:11px;font-weight:950;margin-bottom:6px}
.scenario-card b{display:block;color:var(--ink);font-size:15px;line-height:1.25}
.scenario-card span{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.mini{
  background:rgba(255,255,255,.72);border:1px solid var(--line-2);border-radius:8px;padding:11px;min-height:76px
}
.mini b{display:block;font-size:14px}
.mini span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
.usage-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}
.usage-steps div{
  background:rgba(255,255,255,.72);
  border:1px solid var(--line-2);
  border-radius:8px;
  padding:10px;
  min-height:66px;
}
.usage-steps b{display:block;font-size:13px}
.usage-steps span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
.signup-value{
  display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;
  margin-top:12px;padding:12px;border:1px solid rgba(157,107,24,.2);border-radius:8px;
  background:linear-gradient(145deg,#fff7e9,#fff)
}
.signup-value b{display:block;font-size:15px;color:var(--ink)}
.signup-value span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}
.signup-value a{
  min-height:38px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;border-radius:8px;background:var(--dark);color:#fff3d3;text-decoration:none;
  font-size:13px;font-weight:950;white-space:nowrap
}
.market-panel{
  background:
    linear-gradient(150deg,rgba(255,255,255,.05),rgba(255,255,255,0) 34%),
    linear-gradient(145deg,#26303a,#151b22);
  border-color:#202933;color:#fff2d6;
}
.market-panel .eyebrow{color:#f0c46d}
.regime-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.regime-value{font-size:34px;font-weight:950;line-height:1}
.sync-pill{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:7px 9px;color:#cbd5df;font-size:12px;white-space:nowrap}
.ghost-action{background:transparent}
.market-desc{line-height:1.65;color:#f7e7c4}
.market-note{margin-top:10px;padding:11px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#f2d794;line-height:1.58;font-size:13px}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.kpi{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px}
.kpi small,.stat small,.metric small{display:block;color:var(--muted);margin-bottom:7px;font-size:12px}
.market-panel .kpi small{color:#aeb9c4}
.market-panel .kpi b{color:#fff;font-size:13px}
.section{margin-top:14px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 10px}
.section-head h2{margin:0;font-size:22px;letter-spacing:0}
.section-head p{margin:4px 0 0;color:var(--muted);line-height:1.5;font-size:13px}
.section-head .quota-line{color:#755416;font-weight:900}
.section-head a{color:var(--brand);font-weight:900;text-decoration:none;font-size:13px;white-space:nowrap}
.section-card h3,.result-card h3{margin-top:0;display:flex;align-items:center;gap:8px}
.section-card h3:before,.result-card h3:before{
  content:"";width:4px;height:16px;border-radius:3px;background:var(--brand-2);display:inline-block;
}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.capability-card{min-height:150px;display:grid;align-content:start;gap:8px;background:linear-gradient(145deg,#fffdf8,#fff7e9)}
.capability-card small{
  display:inline-flex;width:max-content;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;
  background:#fff1d6;border:1px solid var(--line-2);color:var(--brand);font-size:11px;font-weight:950
}
.capability-card b{display:block;font-size:18px;color:var(--ink);line-height:1.25}
.capability-card span{display:block;color:var(--muted);font-size:13px;line-height:1.6}
.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tech-card{
  min-height:118px;padding:13px;border-radius:8px;border:1px solid rgba(31,40,50,.12);
  background:linear-gradient(145deg,#2a3440,#151b22);color:#fff3d3;box-shadow:var(--shadow-2)
}
.tech-card b{display:block;font-size:16px;line-height:1.3}
.tech-card span{display:block;margin-top:8px;color:#d7dde4;font-size:12px;line-height:1.58}
.result-grid{display:none;grid-template-columns:330px minmax(0,1fr);gap:12px;margin-top:12px}
.result-grid.show{display:grid}
.stock-card,.result-card{padding:14px;background:rgba(255,250,241,.96)}
.stock-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.stock-row h2{margin:0;font-size:26px}
.stock-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.price{text-align:right}
.price strong{display:block;font-size:23px}
.price span{font-weight:900}
.up{color:var(--red)}
.down{color:var(--green)}
.score-row{display:flex;align-items:end;gap:10px;margin-top:16px}
.score-num{font-size:76px;line-height:.9;font-weight:950;color:var(--brand);letter-spacing:0;text-shadow:0 10px 22px rgba(157,107,24,.12)}
.grade{font-size:17px;font-weight:900;margin-bottom:8px}
.direct-verdict{
  display:inline-flex;align-items:center;min-height:28px;margin-bottom:8px;padding:5px 9px;border-radius:8px;
  background:var(--dark);color:#fff3d3;font-size:13px;font-weight:950
}
.direct-verdict.is-strong{background:rgba(22,136,92,.12);color:var(--green);border:1px solid rgba(22,136,92,.22)}
.direct-verdict.is-watch{background:#fff4df;color:#8a5b10;border:1px solid #ead7b8}
.direct-verdict.is-risk{background:rgba(200,70,64,.1);color:var(--red);border:1px solid rgba(200,70,64,.24)}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid #dfd0b9;background:#fff7e9;color:#684912;font-size:12px;font-weight:800}
.note-box{
  margin-top:12px;background:linear-gradient(145deg,#26303a,#151b22);color:#fff3d3;border-radius:8px;padding:13px;
  border:1px solid rgba(255,255,255,.08);
}
.note-box b{display:block;margin-bottom:6px}
.note-box span{color:#d7dde4;line-height:1.58;font-size:13px}
.priority-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:12px;
}
.priority-item{
  border:1px solid var(--line-2);
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#fff8ec);
  padding:10px;
  min-height:82px;
}
.priority-item small{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-bottom:6px}
.priority-item b{display:block;color:var(--ink);font-size:14px;line-height:1.35}
.priority-item span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.52}
.priority-item.risk{border-color:rgba(190,65,58,.28);background:rgba(190,65,58,.06)}
.priority-item.next{border-color:rgba(47,109,168,.22);background:rgba(47,109,168,.06)}
.take-list{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-top:12px;
}
.take-list div{
  background:linear-gradient(180deg,#fff,#fff8ec);
  border:1px solid var(--line-2);
  border-radius:8px;
  padding:10px;
  min-height:66px;
}
.take-list small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}
.take-list b{font-size:15px;color:var(--ink)}
.result-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.result-actions button,.result-actions a{
  min-height:40px;border-radius:8px;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;text-decoration:none;
  background:#fff7e9;color:#684912;font-size:13px;font-weight:900
}
.result-actions button:first-child{background:var(--dark);border-color:var(--dark);color:#fff3d3}
.referral-nudge{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  margin-top:12px;
  padding:12px;
  border:1px solid rgba(182,138,53,.24);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,250,241,.78));
}
.referral-nudge button,.referral-nudge a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  border:1px solid var(--dark);
  background:var(--dark);
  color:#fff3d3;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}
.referral-nudge a{
  border-color:var(--line);
  background:#fff;
  color:var(--ink);
}
.inline-feedback{
  margin-top:8px;border:1px solid rgba(42,128,88,.28);border-radius:8px;background:rgba(42,128,88,.08);
  color:#245f43;padding:9px 10px;font-size:12px;line-height:1.5;font-weight:850
}
.inline-feedback.error{border-color:rgba(200,70,64,.35);background:rgba(200,70,64,.07);color:var(--red)}
.clipboard-buffer{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
.track-progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#eadfcd;accent-color:var(--brand)}
.track-progress::-webkit-progress-bar{background:#eadfcd;border-radius:999px}
.track-progress::-webkit-progress-value{background:linear-gradient(90deg,#a87520,#2a8058);border-radius:999px}
.track-progress::-moz-progress-bar{background:linear-gradient(90deg,#a87520,#2a8058);border-radius:999px}
.sample-diagnosis{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px}
.sample-main{background:linear-gradient(145deg,#fffaf1,#fff)}
.sample-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.sample-top small{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:6px}
.sample-top b{font-size:20px}
.sample-score{width:68px;height:68px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#2a3440,#151b22);color:#fff3d3;font-size:30px;font-weight:950}
.sample-main p{margin:12px 0 0;color:var(--muted);line-height:1.68;font-size:13px}
.sample-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sample-tags span{border:1px solid var(--line-2);background:#fff7e9;color:#684912;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}
.sample-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sample-benefits div{border:1px solid var(--line-2);border-radius:8px;background:linear-gradient(180deg,#fff,#fff8ec);padding:10px;min-height:78px}
.sample-benefits b{display:block;font-size:14px}
.sample-benefits span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wide{grid-column:1/-1}
.compact-detail{padding:0}
.compact-detail summary{
  list-style:none;
  cursor:pointer;
  padding:14px;
  display:grid;
  grid-template-columns:1fr 26px;
  column-gap:10px;
  row-gap:3px;
  align-items:center;
  justify-content:space-between;
}
.compact-detail summary span{
  color:var(--ink);
  font-weight:950;
  line-height:1.2;
}
.compact-detail summary small{
  grid-column:1/2;
  color:var(--muted);
  font-size:11px;
  font-weight:750;
  line-height:1.25;
}
.compact-detail summary::-webkit-details-marker{display:none}
.compact-detail summary:after{
  content:"+";
  grid-column:2;
  grid-row:1/3;
  width:26px;height:26px;border-radius:8px;
  display:grid;place-items:center;
  color:var(--brand);
  background:#fff5e5;
  border:1px solid var(--line-2);
}
.compact-detail[open] summary:after{content:"-"}
.compact-detail>div{padding:0 14px 14px}
.sample-purpose{
  margin:8px 0 10px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.detail-grid{margin-top:4px}
.bars{display:grid;gap:10px}
.bar-head{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:5px}
.track{height:9px;background:#eadfcd;border-radius:999px;overflow:hidden}
.fill{height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--blue));border-radius:999px}
.list{display:grid;gap:8px}
.alert-item{display:grid;grid-template-columns:80px 1fr;gap:10px;background:var(--card);border:1px solid var(--line-2);border-radius:8px;padding:10px}
.alert-item b{color:var(--brand)}
.alert-item strong{display:block;margin-bottom:4px}
.alert-item span,.action-item span{color:var(--muted);line-height:1.5;font-size:13px}
.metric-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.metric,.stat,.action-item{
  background:linear-gradient(180deg,#fff,#fffaf2);
  border:1px solid var(--line-2);border-radius:8px;padding:11px;min-height:72px;
}
.metric b{font-size:17px}
.action-item b{display:block;margin-bottom:5px}
.rank-list{display:grid;gap:8px}
.rank-item{
  display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:var(--card);
  border:1px solid var(--line-2);border-radius:8px;padding:10px;cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.rank-item:hover{transform:translateY(-1px);border-color:#d0bf9e;box-shadow:var(--shadow-2)}
.rank-no{color:var(--brand);font-weight:950}
.rank-item b{display:block}
.rank-item span{color:var(--muted);font-size:12px}
.rank-score{text-align:right;font-weight:950;color:var(--green)}
.rank-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.rank-tags em{
  font-style:normal;border:1px solid var(--line-2);border-radius:999px;background:#fff7e9;
  color:#684912;padding:4px 7px;font-size:11px;font-weight:850
}
.report-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:12px;align-items:start}
.stat b{font-size:24px}
.market-read-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}
.big-read{display:grid;gap:8px}
.big-read p{margin:0;font-size:20px;font-weight:950;line-height:1.35}
.big-read span{color:var(--muted);line-height:1.58;font-size:13px}
.market-temperature{
  display:inline-flex;width:max-content;align-items:center;
  min-height:30px;padding:6px 10px;border-radius:999px;
  background:#fff4df;border:1px solid var(--line-2);color:var(--brand);font-size:13px;font-weight:950;
}
.focus-grid,.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.focus-card{
  background:linear-gradient(180deg,#fff,#fffaf2);
  border:1px solid var(--line-2);
  border-radius:8px;
  padding:11px;
  min-height:98px;
}
.focus-card small{display:inline-flex;margin-bottom:8px;color:var(--brand);font-weight:950}
.focus-card b{display:block;margin-bottom:6px}
.focus-card span{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.signal-card{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.signal-card:hover{transform:translateY(-1px);border-color:#d0bf9e;box-shadow:var(--shadow-2)}
.signal-score{margin-top:8px;color:var(--brand);font-weight:950;font-size:13px}
.signal-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.signal-meta span{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;background:#fff7e9;color:#684912;padding:4px 7px;font-size:11px;font-weight:850}
.signal-meta b{color:var(--brand);font-size:13px}
.chart-wrap{height:220px}
.live-curve-card{background:linear-gradient(145deg,#f8fff9,#fffaf2)}
.curve-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.curve-head h3{margin-bottom:4px}
.curve-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.curve-head a{
  min-height:36px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;border-radius:8px;background:var(--dark);color:#fff3d3;
  text-decoration:none;font-size:12px;font-weight:950;white-space:nowrap
}
.live-chart-wrap{height:250px;margin-top:10px}
.chart-wrap canvas{width:100%;height:100%}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:9px 7px;border-bottom:1px solid var(--line-2);font-size:13px}
th{color:var(--muted);font-weight:800;font-size:12px}
.message{margin-top:12px;padding:12px;color:var(--muted);border:1px dashed #d4c4ad;border-radius:8px;background:rgba(255,250,242,.86)}
.message.error{color:var(--red);border-color:rgba(200,70,64,.38);background:rgba(200,70,64,.07)}
.disclaimer{margin:14px 0 0;color:#776c5e;font-size:12px;line-height:1.6;text-align:center}
.account-auth-box{margin-top:14px}
.form-grid{display:grid;gap:10px}
.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}
.form-grid input{
  width:100%;border:1px solid #cdbfa9;border-radius:8px;background:var(--card);
  color:var(--ink);padding:12px;outline:0;font-size:16px;
}
.form-grid input:focus{border-color:var(--brand);box-shadow:var(--focus)}
.auth-head{margin-bottom:14px}
.auth-head h3{margin:0;color:var(--text);font-size:18px;line-height:1.25}
.auth-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.pending-notice{
  gap:4px;margin-bottom:12px;padding:11px;border-radius:8px;border:1px solid rgba(47,109,168,.22);
  background:rgba(47,109,168,.06);color:var(--ink)
}
.pending-notice b{font-size:14px}
.pending-notice span{color:var(--muted);font-size:12px;line-height:1.5}
.auth-switch{
  margin-top:12px;text-align:center;color:var(--muted);font-size:13px;
  display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap
}
.auth-switch button{
  border:0;background:transparent;color:var(--brand);font-weight:900;font-size:13px;padding:4px 2px;cursor:pointer
}
.forgot-password-btn{
  width:100%;
  min-height:42px;
  margin-top:10px;
  border:1px solid rgba(202,155,94,.42);
  border-radius:12px;
  color:#f2c88e;
  background:linear-gradient(180deg,rgba(80,55,35,.34),rgba(20,18,15,.72));
  box-shadow:inset 0 1px 0 rgba(255,232,190,.18),0 10px 22px rgba(0,0,0,.22);
  font-size:14px;
  font-weight:900;
}
.forgot-password-btn:active{transform:translateY(1px)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font-size:12px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}
.wechat-btn{
  width:100%;border:1px solid rgba(24,182,90,.28);border-radius:8px;background:#18b65a;color:#fff;
  padding:12px 14px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 20px rgba(24,182,90,.16)
}
.wechat-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}
.pro-center-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px}
.pro-status-card{display:grid;gap:10px;align-content:start}
.pro-status-card h3{margin:0;font-size:24px}
.pro-status-card p{margin:0;color:var(--muted);line-height:1.65;font-size:13px}
.pro-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pro-meta div{border:1px solid var(--line-2);border-radius:8px;background:rgba(255,250,242,.76);padding:10px}
.pro-meta small{display:block;color:var(--muted);font-size:12px;font-weight:800}
.pro-meta b{display:block;margin-top:4px;font-size:17px;color:var(--ink)}
.pro-action{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px}
.invite-progress{border:1px solid var(--line-2);border-radius:8px;background:rgba(255,250,242,.78);padding:10px}
.invite-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:12px;font-weight:900}
.invite-progress-head b{color:var(--brand)}
.invite-progress-track{height:8px;margin-top:8px;background:#eadfcd;border-radius:999px;overflow:hidden}
.invite-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--green));border-radius:999px;transition:width .24s ease}
.invite-progress-track i.is-complete{width:100%}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.benefit-grid div{background:linear-gradient(180deg,#fff,#fff8ec);border:1px solid var(--line-2);border-radius:8px;padding:10px;min-height:78px}
.benefit-grid b{display:block;font-size:14px}
.benefit-grid span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
.invite-card{display:grid;gap:12px}
.invite-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.invite-stats div{border:1px solid var(--line-2);border-radius:8px;background:rgba(255,250,242,.72);padding:10px}
.invite-stats small,.invite-link-label{display:block;color:var(--muted);font-size:12px;font-weight:800}
.invite-stats b{display:block;margin-top:4px;font-size:17px;color:var(--text)}
.invite-link-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}
.invite-link-row input{
  min-width:0;border:1px solid #cdbfa9;border-radius:8px;background:var(--card);
  color:var(--ink);padding:11px 12px;font-size:13px;outline:0
}
.invite-link-row button{
  border:0;border-radius:8px;background:var(--dark);color:#fff3d3;padding:0 14px;font-weight:900;cursor:pointer
}
.invite-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.secondary-action{
  justify-self:start;border:1px solid var(--line);border-radius:8px;background:#fff7e9;color:#684912;
  padding:9px 11px;font-size:13px;font-weight:900;cursor:pointer
}
.invite-feedback{
  margin:0;border:1px solid rgba(42,128,88,.28);border-radius:8px;background:rgba(42,128,88,.08);
  color:#245f43;padding:10px 12px;font-size:13px;line-height:1.55;font-weight:800
}
.invite-feedback.error{border-color:rgba(200,70,64,.35);background:rgba(200,70,64,.07);color:var(--red)}
.locked-card{
  border:1px dashed rgba(157,123,57,.42);border-radius:8px;background:linear-gradient(145deg,#fffaf1,#fff);
  padding:14px;display:grid;gap:8px;color:var(--muted)
}
.locked-card b{color:var(--text);font-size:15px}
.locked-card span{font-size:13px;line-height:1.55}
.locked-preview{display:flex;flex-wrap:wrap;gap:6px}
.locked-preview span{
  border:1px solid var(--line-2);border-radius:999px;background:#fff7e9;color:#684912;
  padding:5px 8px;font-size:12px;font-weight:800
}
.locked-card button{
  justify-self:start;border:0;border-radius:8px;background:var(--dark);color:#fff3d3;
  padding:9px 12px;font-weight:900;cursor:pointer
}
.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.segmented button{
  border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:8px;
  color:var(--muted);height:40px;font-weight:900;
}
.segmented button.active{background:var(--dark);border-color:var(--dark);color:#fff3d3}
.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.history-list{display:grid;gap:8px}
.history-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line-2);border-radius:8px;padding:10px;text-decoration:none}
.history-item b{display:block}
.history-item span{color:var(--muted);font-size:12px}
.history-score{font-weight:950;color:var(--brand)}
.bottom-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  display:none;grid-template-columns:repeat(4,1fr);
  padding:7px 10px max(7px,env(safe-area-inset-bottom));
  background:rgba(255,250,241,.96);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(42,35,24,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.bottom-nav a{height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease}
.bottom-nav a.active{background:var(--dark);color:#fff3d3}

/* Product split: landing, workbench, and diagnose are separate surfaces. */
.welcome-body{
  padding-bottom:0;
  background:
    linear-gradient(180deg,rgba(245,241,232,.82),rgba(245,241,232,1) 520px),
    url('/share_bg.png') right -120px top -130px/900px auto no-repeat;
}
.welcome-shell{max-width:1120px;margin:0 auto;padding:22px 16px 28px}
.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.welcome-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.welcome-brand b{display:block;font-size:22px}
.welcome-brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.welcome-top nav{display:flex;gap:8px}
.welcome-top nav a,.welcome-actions a{
  min-height:38px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 13px;border-radius:8px;border:1px solid var(--line);
  background:rgba(255,255,255,.78);text-decoration:none;font-size:13px;font-weight:900;color:#344250
}
.welcome-top nav .primary,.welcome-actions .primary{background:var(--dark);border-color:var(--dark);color:#fff3d3}
.welcome-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:center;min-height:570px}
.welcome-copy h1{max-width:720px;margin:0;font-size:58px;line-height:1.04;letter-spacing:0}
.welcome-copy p{max-width:650px;margin:18px 0 0;color:#485461;font-size:19px;line-height:1.72}
.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.welcome-actions a{min-height:46px;padding:0 18px;font-size:15px}
.welcome-invite{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  max-width:680px;
  margin-top:14px;
  padding:12px;
  border:1px solid rgba(182,138,53,.24);
  border-radius:8px;
  background:rgba(255,255,255,.84);
  box-shadow:0 12px 30px rgba(17,26,36,.05);
}
.welcome-invite small,.referral-nudge small{
  display:block;
  color:var(--brand);
  font-size:12px;
  font-weight:900;
}
.welcome-invite b,.referral-nudge b{
  display:block;
  margin-top:4px;
  color:var(--ink);
  font-size:16px;
}
.welcome-invite span,.referral-nudge span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.welcome-invite a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:8px;
  background:var(--dark);
  color:#fff3d3;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.welcome-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;max-width:680px}
.welcome-proof div{border:1px solid rgba(157,107,24,.22);border-radius:8px;background:rgba(255,255,255,.78);padding:13px}
.welcome-proof small{display:block;color:var(--soft);font-size:12px;font-weight:900}
.welcome-proof b{display:block;margin-top:7px;font-size:26px;line-height:1;color:var(--ink)}
.welcome-proof div:last-child b{font-size:18px;line-height:1.25}
.welcome-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.welcome-trust span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);padding:7px 10px;color:var(--soft);font-size:12px;font-weight:900}
.welcome-card{
  border-radius:8px;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,#26303a,#151b22);color:#fff3d3;
  padding:18px;box-shadow:var(--shadow);display:grid;gap:12px
}
.welcome-card>b{font-size:22px}
.welcome-card div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:rgba(255,255,255,.06)}
.welcome-card span{width:28px;height:28px;border-radius:8px;background:#fff3d3;color:#1c2530;display:grid;place-items:center;font-weight:950}
.welcome-card p{margin:0}
.welcome-card strong{display:block;color:#fff}
.welcome-card small{display:block;margin-top:5px;color:#cbd5df;line-height:1.5}
.welcome-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}
.welcome-strip a{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.76);padding:14px;text-decoration:none}
.welcome-strip b{display:block;font-size:17px}
.welcome-strip span{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.welcome-disclaimer{margin:18px 0 0;text-align:center;color:#776c5e;font-size:12px}
.workbench-hero{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px;align-items:stretch}
.workbench-market{padding:18px;background:linear-gradient(145deg,#26303a,#151b22);color:#fff3d3;overflow:hidden}
.workbench-market.is-strong{background:linear-gradient(145deg,#163529,#0d1f19)}
.workbench-market.is-risk{background:linear-gradient(145deg,#3a2222,#1c1112)}
.workbench-market.is-neutral{background:linear-gradient(145deg,#26303a,#151b22)}
.workbench-market small{display:block;color:#f0c46d;font-weight:950}
.workbench-market b{display:block;margin-top:16px;font-size:46px;line-height:1}
.workbench-market p{margin:14px 0 0;color:#d7dde4;line-height:1.62}
.market-pulses{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.market-pulses span{
  border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:7px 9px;
  background:rgba(255,255,255,.08);color:#fff3d3;font-size:12px;font-weight:900
}
.workbench-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.workbench-action{
  min-height:140px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,241,.94);
  padding:16px;text-decoration:none;box-shadow:var(--shadow-2);overflow:hidden
}
.workbench-action.primary{background:linear-gradient(145deg,#fffaf1,#fff);border-color:rgba(157,107,24,.3)}
.workbench-action b{display:block;font-size:23px;line-height:1.18}
.workbench-action span:not(.tool-icon){display:block;margin-top:8px;color:var(--muted);line-height:1.55}
.tool-icon{
  width:40px;height:40px;border-radius:8px;display:grid;place-items:center;margin-bottom:14px;
  color:#fff;font-weight:950;font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)
}
.tool-diagnose{border-color:rgba(49,95,148,.24);background:linear-gradient(145deg,#f6fbff,#fff)}
.tool-diagnose .tool-icon{background:linear-gradient(145deg,#315f94,#1e4168)}
.tool-monitor{border-color:rgba(19,122,91,.24);background:linear-gradient(145deg,#f4fffb,#fff)}
.tool-monitor .tool-icon{background:linear-gradient(145deg,#16885c,#0f6047)}
.tool-market{border-color:rgba(182,138,53,.28);background:linear-gradient(145deg,#fffaf0,#fff)}
.tool-market .tool-icon{background:linear-gradient(145deg,#b68a35,#805e1f)}
.today-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.today-steps a{border:1px solid var(--line);border-radius:8px;background:#fffaf1;padding:14px;text-decoration:none}
.today-steps span{display:inline-flex;color:var(--brand);font-weight:950;margin-bottom:10px}
.today-steps b{display:block;font-size:18px}
.today-steps small{display:block;margin-top:7px;color:var(--muted);line-height:1.55}
.mini-btn{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:9px 14px;font-weight:900;cursor:pointer}
.mini-btn:disabled{opacity:.55;cursor:wait}
.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.watch-card{
  border:1px solid rgba(33,42,52,.11);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfd);
  padding:14px;box-shadow:var(--shadow-2);min-height:184px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden
}
.watch-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}
.watch-card.is-strong:before{background:var(--green)}
.watch-card.is-risk:before{background:var(--red)}
.watch-card.is-watch:before{background:var(--brand)}
.watch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.watch-head b{display:block;font-size:18px;color:var(--text)}
.watch-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.watch-head strong{
  min-width:54px;height:42px;border-radius:8px;display:grid;place-items:center;
  font-size:26px;color:#fff;line-height:1;background:linear-gradient(145deg,#b68a35,#805e1f)
}
.watch-card.is-strong .watch-head strong{background:linear-gradient(145deg,#16885c,#0f6047)}
.watch-card.is-risk .watch-head strong{background:linear-gradient(145deg,#bd3f3f,#842b2b)}
.watch-card p{margin:0;color:#27323e;font-weight:900;line-height:1.45}
.watch-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.watch-metrics span{border:1px solid rgba(33,42,52,.08);border-radius:7px;background:#f6f8fa;padding:7px 5px;text-align:center;color:var(--muted);font-size:12px}
.watch-metrics span.up{background:#edf8f4;color:#0f6047;border-color:rgba(19,122,91,.18)}
.watch-metrics span.down,.watch-metrics span.is-risk{background:#fff1f0;color:#8d3030;border-color:rgba(189,63,63,.18)}
.watch-metrics span.is-strong{background:#edf8f4;color:#0f6047;border-color:rgba(19,122,91,.18)}
.watch-metrics span.is-watch{background:#fff8e8;color:#755416;border-color:rgba(182,138,53,.2)}
.watch-review{border-left:3px solid var(--brand);padding-left:9px;color:var(--muted);font-size:13px;line-height:1.45}
.watch-card.is-strong .watch-review{border-left-color:var(--green)}
.watch-card.is-risk .watch-review{border-left-color:var(--red)}
.watch-actions{display:flex;gap:8px;margin-top:auto}
.watch-actions a,.watch-actions button,.watch-empty a{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;text-decoration:none;font-weight:900;color:var(--text);cursor:pointer}
.watch-actions a{background:#202a34;color:#fff;border-color:#202a34}
.watch-empty{grid-column:1/-1;border:1px dashed rgba(33,42,52,.18);border-radius:8px;background:#fbfcfd;padding:22px;text-align:center;color:var(--muted)}
.watch-empty b{display:block;color:var(--text);font-size:18px}
.watch-empty span{display:block;margin:8px 0 12px}
.sample-proof{display:grid;gap:9px}
.sample-proof b{font-size:17px;color:var(--text)}
.sample-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sample-proof-grid span{border:1px solid rgba(33,42,52,.08);border-radius:7px;background:#f7f9fb;padding:8px;color:var(--muted);font-size:13px}
.sample-proof small{color:var(--muted);line-height:1.55}
.diagnose-body .search-landing{grid-template-columns:minmax(0,680px);justify-content:center}
.diagnose-body .search-landing .hero-side,
.diagnose-body #platform,
.diagnose-body #samples,
.diagnose-body .performance-strip,
.diagnose-body .trust-line,
.diagnose-body .quick-row,
.diagnose-body .signup-value{display:none}
.diagnose-body .search-landing .hero-main{padding:24px}
.diagnose-body .search-landing .headline{font-size:42px}
.diagnose-body .search-box{margin-top:18px}
.diagnose-body .result-grid{margin-top:18px}

/* Clarity redesign: keep H5 as a decision entry, not a long reading page. */
.hero-copy-short{max-width:620px;font-size:16px;color:#485461;line-height:1.6}
#platform,#samples,.secondary-report{display:none}
.section:has(.tech-grid){display:none}
.search-landing{grid-template-columns:minmax(0,680px) 320px;align-items:start}
.search-landing .hero-side{display:block}
.search-landing .hero-main{min-height:auto;padding:22px}
.search-landing .headline{font-size:44px;max-width:620px}
.search-landing .search-box{margin-top:18px}
.search-landing .signup-value{margin-top:10px}
.performance-strip{grid-template-columns:repeat(3,1fr)}
.performance-strip a{display:none}
.trust-line{margin-top:8px}
.result-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr)}
.compact-result .content-grid{grid-template-columns:1fr}
.compact-result .result-card.compact-open:nth-child(2){display:none}
.compact-result .stock-card{position:sticky;top:72px}
.compact-detail:not([open]){box-shadow:none}
.observe-hero,.hero-grid:not(.search-landing){grid-template-columns:minmax(0,1fr) 320px}
.observe-hero .hero-main,.hero-grid:not(.search-landing) .hero-main{padding:20px}
.observe-hero .headline,.hero-grid:not(.search-landing) .headline{font-size:34px}
.rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rank-item{min-height:78px}
.rank-tags em:nth-child(n+3){display:none}
.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.signal-card{min-height:96px}
.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.focus-card{min-height:86px}
.market-read-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.live-curve-card .stats-grid{grid-template-columns:repeat(3,1fr)}
.live-chart-wrap{height:210px}

@media (max-width:920px){
  body{padding-bottom:86px;background-position:center -80px;background-size:760px auto}
  .app-shell{padding:10px 12px 22px}
  .app-top{padding-top:8px}
  .top-actions{display:none}
  .brand p{max-width:230px}
  .hero-grid,.report-grid,.market-read-grid{display:block}
  .search-landing{display:block}
  .search-landing .hero-side{display:block;margin-top:10px}
  .search-landing .hero-main{padding:14px}
  .search-landing .headline{font-size:25px;line-height:1.16}
  .hero-copy-short{font-size:14px}
  .search-landing .quick-row{display:none}
  .search-landing .signup-value{padding:10px}
  .search-landing .signup-value span{display:none}
  .search-landing .signup-value a{min-height:40px}
  .result-grid{display:none}
  .result-grid.show{display:block}
  .hero-side,.stock-card,.report-grid>.section-card+*{margin-top:10px}
  .hero-main,.hero-side,.section-card{padding:14px}
  .headline{font-size:25px;line-height:1.12}
  .copy{font-size:13px}
  .hero-main .mini-grid{display:none}
  .hero-proof{grid-template-columns:repeat(3,1fr)}
  .hero-proof b{font-size:16px}
  .hero-proof span{font-size:11px}
  .brand-slogan{display:grid;gap:7px}
  .brand-slogan span{font-size:13px}
  .performance-strip{grid-template-columns:repeat(3,1fr);padding:7px}
  .performance-strip div{min-height:52px;padding:7px}
  .performance-strip b{font-size:17px}
  .performance-strip a{grid-column:1/-1;min-height:40px}
  .trust-line span{font-size:11px}
  .scenario-grid{grid-template-columns:1fr}
  .scenario-card{min-height:0}
  .usage-steps{grid-template-columns:1fr}
  .usage-steps div{min-height:0}
  .signup-value{grid-template-columns:1fr}
  .signup-value a{width:100%}
  .market-panel .market-note{display:none}
  .regime-value{font-size:28px}
  .search-box{grid-template-columns:1fr}
  .search-box button{height:44px}
  .suggestions{left:8px;right:8px}
  .mini-grid,.kpi-grid,.content-grid,.metric-grid,.stats-grid,.pro-center-grid,.benefit-grid,.sample-diagnosis,.sample-benefits,.capability-grid,.tech-grid{grid-template-columns:1fr}
  .rank-list,.signal-grid,.focus-grid,.live-curve-card .stats-grid{grid-template-columns:1fr}
  .observe-hero,.hero-grid:not(.search-landing){display:block}
  .observe-hero .headline,.hero-grid:not(.search-landing) .headline{font-size:28px}
  .observe-hero .hero-side,.hero-grid:not(.search-landing) .hero-side{margin-top:10px}
  .compact-result .stock-card{position:static}
  .capability-card,.tech-card{min-height:0}
  .compact-result{margin-top:10px}
  .compact-result .stock-card{margin-top:0}
  .stock-card{padding:14px}
  .stock-row h2{font-size:24px}
  .stockMeta{font-size:12px}
  .score-row{align-items:center}
  .score-num{font-size:58px}
  .take-list{grid-template-columns:repeat(2,1fr)}
  .take-list div:first-child{grid-column:1/-1}
  .result-card.compact-open{padding:12px;margin-top:10px}
  .compact-detail{margin-top:10px}
  .compact-detail>div{padding:0 12px 12px}
  .alert-item{grid-template-columns:1fr}
  .section-head{align-items:flex-start}
  .section-head a{display:none}
  .section{margin-top:10px}
  .market-read-grid>.section-card+*{margin-top:10px}
  .big-read p{font-size:18px}
  .focus-grid,.signal-grid{grid-template-columns:1fr}
  .focus-card{min-height:0}
  .curve-head{display:block}
  .curve-head a{width:100%;margin-top:10px}
  .live-chart-wrap{height:220px}
  .stock-row{display:block}
  .price{text-align:left;margin-top:10px}
  .chart-wrap{height:210px}
  .rank-item{grid-template-columns:30px 1fr 48px;padding:10px}
  .rank-score{font-size:18px}
  .stat b{font-size:22px}
  .bottom-nav{display:grid}
  .welcome-shell{padding:18px 14px 24px}
  .welcome-top nav a:not(.primary){display:none}
  .welcome-hero{display:block;min-height:0;margin-top:32px}
  .welcome-copy h1{font-size:34px;line-height:1.12}
  .welcome-copy p{font-size:15px;margin-top:12px}
  .welcome-actions a{flex:1;min-height:44px}
  .welcome-invite{grid-template-columns:1fr;margin-top:12px}
  .welcome-invite a{width:100%}
  .welcome-proof{grid-template-columns:1fr;gap:8px;margin-top:16px}
  .welcome-proof div{padding:11px}
  .welcome-card{margin-top:14px}
  .welcome-strip{grid-template-columns:1fr 1fr;margin-top:14px}
  .workbench-hero{display:block}
  .workbench-actions{grid-template-columns:1fr;margin-top:10px}
  .workbench-action{min-height:96px}
  .watch-grid{grid-template-columns:1fr}
  .watch-metrics,.sample-proof-grid{grid-template-columns:1fr}
  .today-steps{grid-template-columns:1fr}
  .diagnose-body .search-landing .headline{font-size:30px}
  .diagnose-body .search-landing .hero-main{padding:16px}
}

/* H5 v2 visual system: glance-first review workspace */
:root{
  --v2-bg:#f4f6f8;
  --v2-ink:#101820;
  --v2-muted:#697481;
  --v2-line:#e1e7ee;
  --v2-card:#ffffff;
  --v2-strong:#12745a;
  --v2-watch:#b7791f;
  --v2-risk:#bd3f3f;
  --v2-dark:#111923;
  --v2-shadow:0 14px 34px rgba(17,25,35,.08);
}
.v2-page{
  background:var(--v2-bg);
  color:var(--v2-ink);
}
.v2-page .app-shell{
  max-width:980px;
  padding-bottom:84px;
}
.v2-page .app-top{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(244,246,248,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.v2-page .brand h1{font-size:20px}
.v2-page .brand p{font-size:12px;color:var(--v2-muted)}
.v2-page .top-actions a{
  min-height:34px;
  padding:7px 10px;
  border-radius:8px;
  font-size:12px;
}
.v2-page .panel,
.v2-page .section-card{
  border-radius:10px;
  border:1px solid var(--v2-line);
  background:var(--v2-card);
  box-shadow:var(--v2-shadow);
}
.v2-page .hero-main{
  min-width:0;
  overflow:hidden;
}
.v2-page .hero-main:after{display:none}
.v2-page .panel:before,
.v2-page .section-card:before{display:none}
.v2-page .section{margin-top:14px}
.v2-page .section-head{margin-bottom:8px}
.v2-page .section-head h2{font-size:18px}
.v2-page .section-head p,
.v2-page .copy,
.v2-page .hero-copy-short{display:none}
.v2-page .disclaimer{
  margin:14px 0 0;
  padding:10px 12px;
  border-radius:8px;
  font-size:11px;
  color:var(--v2-muted);
  background:#fff;
  border:1px solid var(--v2-line);
}
.v2-market-focus{
  min-height:190px;
  display:grid;
  align-content:center;
  gap:9px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(145deg,#182331,#0b1118) !important;
}
.v2-market-focus small{
  color:rgba(255,255,255,.68);
  font-weight:900;
}
.v2-market-focus b{
  display:block;
  font-size:58px;
  line-height:.95;
  letter-spacing:0;
}
.v2-market-focus p{
  margin:0;
  max-width:320px;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.35;
}
.v2-market-focus.is-strong{background:linear-gradient(145deg,#13745a,#0b3428) !important}
.v2-market-focus.is-watch,
.v2-market-focus.is-neutral{background:linear-gradient(145deg,#9b6a18,#3e2a0c) !important}
.v2-market-focus.is-risk{background:linear-gradient(145deg,#a63737,#351313) !important}
.v2-market-focus .market-pulses{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.v2-market-focus .market-pulses span{
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:6px 9px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.v2-hero-board{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:12px;
  align-items:stretch;
}
.v2-quick-actions{
  display:grid;
  gap:10px;
}
.v2-action{
  min-height:56px;
  display:grid;
  grid-template-columns:36px 1fr;
  align-items:center;
  gap:10px;
  border:1px solid var(--v2-line);
  border-radius:10px;
  background:#fff;
  color:var(--v2-ink);
  text-decoration:none;
  padding:10px;
  box-shadow:var(--v2-shadow);
  cursor:pointer;
}
.v2-action span{
  width:36px;height:36px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#eef3f6;
  font-weight:950;
}
.v2-action b{font-size:15px}
.v2-action.primary{
  background:var(--v2-dark);
  color:#f6df9c;
}
.v2-action.primary span{background:rgba(255,255,255,.12)}
.v2-status-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}
.v2-status-strip a{
  min-height:58px;
  border-radius:10px;
  border:1px solid var(--v2-line);
  background:#fff;
  padding:10px;
  text-decoration:none;
  color:var(--v2-ink);
}
.v2-status-strip b,
.v2-status-strip span{display:block}
.v2-status-strip b{font-size:13px}
.v2-status-strip span{
  margin-top:4px;
  color:var(--v2-muted);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v2-monitor .watch-grid{
  grid-template-columns:1fr;
  gap:8px;
}
.v2-monitor .watch-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:12px;
  border-left-width:5px;
}
.v2-monitor .watch-card>p,
.v2-monitor .watch-metrics,
.v2-monitor .watch-review{grid-column:1/-1}
.v2-monitor .watch-head strong{
  width:52px;height:52px;
  border-radius:10px;
  font-size:24px;
}
.watch-card.is-risk{border-left-color:var(--v2-risk)}
.watch-card.is-watch{border-left-color:var(--v2-watch)}
.watch-card.is-strong{border-left-color:var(--v2-strong)}
.v2-monitor .watch-actions a,
.v2-monitor .watch-actions button{
  min-height:34px;
  border-radius:8px;
  font-size:12px;
}
.v2-search-box{
  grid-template-columns:minmax(0,1fr) 84px;
  margin-top:0;
}
.v2-diagnose .search-landing{
  grid-template-columns:minmax(0,1fr) 280px;
  gap:10px;
}
.diagnose-lab{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:14px;
  align-items:stretch;
  min-height:360px;
}
.scan-console{
  position:relative;
  overflow:hidden;
  min-height:360px;
  border-radius:18px;
  padding:24px;
  color:#eef7ff;
  background:
    radial-gradient(circle at 72% 38%,rgba(39,180,255,.22),transparent 24%),
    radial-gradient(circle at 85% 0%,rgba(36,208,139,.18),transparent 28%),
    linear-gradient(145deg,#101a26,#05080d 72%);
  border:1px solid rgba(117,169,220,.25);
  box-shadow:0 28px 72px rgba(5,8,13,.28);
}
.scan-console:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,#000,transparent 78%);
  pointer-events:none;
}
.scan-copy{position:relative;z-index:2;max-width:420px}
.scan-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(36,208,139,.12);
  border:1px solid rgba(36,208,139,.28);
  color:#67e7b5;
  font-size:12px;
  font-weight:950;
}
.scan-copy h2{
  margin:18px 0 8px;
  font-size:58px;
  line-height:.95;
  letter-spacing:0;
}
.scan-copy p{
  margin:0;
  color:rgba(238,247,255,.68);
  font-size:17px;
  font-weight:800;
}
.scan-search{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px;
  gap:8px;
  max-width:520px;
  margin-top:28px;
  padding:7px;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.scan-search input{
  width:100%;
  min-width:0;
  border:0;
  background:transparent;
  color:#fff;
  font-size:18px;
  font-weight:900;
  outline:none;
  padding:12px 10px;
}
.scan-search input::placeholder{color:rgba(238,247,255,.45)}
.scan-search button{
  border:0;
  border-radius:12px;
  background:linear-gradient(145deg,#21d18d,#128664);
  color:#04110d;
  font-size:16px;
  font-weight:950;
  cursor:pointer;
}
.scan-presets{
  position:relative;
  z-index:2;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.scan-presets button{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:rgba(238,247,255,.74);
  padding:8px 10px;
  font-size:12px;
  font-weight:900;
}
.scan-radar{
  position:absolute;
  right:18px;
  bottom:14px;
  width:238px;
  height:238px;
  border-radius:999px;
  border:1px solid rgba(105,196,255,.18);
  background:
    repeating-radial-gradient(circle,rgba(105,196,255,.16) 0 1px,transparent 1px 42px),
    conic-gradient(from 20deg,rgba(36,208,139,.34),transparent 28%,transparent);
  opacity:.9;
}
.radar-core{
  position:absolute;
  inset:90px;
  border-radius:999px;
  background:#23d18e;
  box-shadow:0 0 32px rgba(35,209,142,.85);
}
.scan-radar i{
  position:absolute;
  width:8px;height:8px;
  border-radius:999px;
  background:#6ed0ff;
  box-shadow:0 0 18px rgba(110,208,255,.8);
}
.scan-radar i:nth-child(2){left:76px;top:82px}
.scan-radar i:nth-child(3){right:88px;top:126px}
.scan-radar i:nth-child(4){left:116px;bottom:74px}
.market-orbit{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.orbit-card,.orbit-note{
  min-height:104px;
  border-radius:16px;
  padding:14px;
  background:#fff;
  border:1px solid var(--v2-line);
  box-shadow:var(--v2-shadow);
}
.orbit-card.market{
  grid-column:1/-1;
  min-height:132px;
  color:#fff;
  background:linear-gradient(145deg,#162230,#0b1017);
  border-color:rgba(117,169,220,.22);
}
.orbit-card small,.orbit-note span{
  display:block;
  color:var(--v2-muted);
  font-size:12px;
  font-weight:900;
}
.orbit-card.market small,.orbit-card.market span{color:rgba(255,255,255,.64)}
.orbit-card b{
  display:block;
  margin-top:10px;
  font-size:28px;
  letter-spacing:0;
  color:var(--v2-ink);
}
.orbit-card.market b{
  color:#fff;
  font-size:42px;
  line-height:1;
}
.orbit-note{
  grid-column:1/-1;
  min-height:96px;
}
.orbit-note small{
  display:block;
  margin-bottom:8px;
  color:var(--v2-muted);
  font-size:12px;
  font-weight:900;
}
.orbit-note b{
  display:block;
  color:var(--v2-ink);
  font-size:17px;
  line-height:1.36;
  margin-bottom:10px;
  margin-top:0;
}
.orbit-note p{
  margin:10px 0 0;
  color:var(--v2-muted);
  font-size:12px;
  line-height:1.45;
}
.market-action-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:8px;
}
.market-action-grid span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(17,26,36,.08);
}
.market-action-grid i{
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--lamp-color,#e8ba55);
  box-shadow:0 0 12px color-mix(in srgb,var(--lamp-color,#e8ba55) 60%,transparent);
}
.market-action-grid em{
  color:var(--v2-ink);
  font-style:normal;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}
.v2-diagnose .hero-main{padding:16px}
.v2-diagnose .headline{
  font-size:30px;
  margin-bottom:12px;
}
.v2-diagnose .quick-row{
  margin-top:10px;
  gap:6px;
}
.v2-diagnose .quick-row button{
  min-height:32px;
  padding:6px 8px;
  border-radius:8px;
  font-size:12px;
}
.v2-diagnose .result-grid{
  grid-template-columns:minmax(0,360px) minmax(0,1fr);
  gap:10px;
}
.v2-diagnose .stock-card{
  top:78px;
  padding:14px;
}
.v2-diagnose .ai-console{
  background:
    radial-gradient(circle at 84% 0%,rgba(45,122,255,.18),transparent 34%),
    linear-gradient(145deg,#121b26,#070b10);
  color:#edf6ff;
  border-color:rgba(129,164,210,.25);
  box-shadow:0 22px 50px rgba(7,11,16,.28);
}
.v2-diagnose .ai-console .eyebrow,
.v2-diagnose .ai-console .stock-row h2,
.v2-diagnose .ai-console .price strong{color:#fff}
.v2-diagnose .ai-console #stockMeta,
.v2-diagnose .ai-console .price span,
.v2-diagnose .ai-console .priority-item span,
.v2-diagnose .ai-console .note-box span{color:rgba(237,246,255,.72)}
.v2-diagnose .stock-row h2{font-size:24px}
.v2-diagnose .score-num{
  font-size:74px;
  color:var(--v2-dark);
  text-shadow:none;
}
.signal-console{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:14px;
}
.signal-light{
  width:74px;height:74px;
  border-radius:18px;
  display:grid;
  place-items:center;
  gap:4px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.signal-light i{
  width:22px;height:22px;
  display:block;
  border-radius:999px;
  background:#a5b0bd;
  box-shadow:0 0 0 8px rgba(165,176,189,.12),0 0 22px rgba(165,176,189,.55);
}
.signal-light span{
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.signal-light.is-strong i{background:#24d08b;box-shadow:0 0 0 8px rgba(36,208,139,.14),0 0 28px rgba(36,208,139,.72)}
.signal-light.is-watch i{background:#f3b23f;box-shadow:0 0 0 8px rgba(243,178,63,.15),0 0 28px rgba(243,178,63,.7)}
.signal-light.is-risk i{background:#ff5b5b;box-shadow:0 0 0 8px rgba(255,91,91,.15),0 0 28px rgba(255,91,91,.72)}
.signal-main{min-width:0}
.v2-diagnose .simple-conclusion{
  margin-top:8px;
  color:rgba(237,246,255,.72);
  font-size:14px;
  font-weight:850;
}
.v2-diagnose .direct-verdict{
  border-radius:8px;
  padding:0;
  border:0;
  background:transparent !important;
  color:#fff !important;
  font-size:28px;
  line-height:1.05;
  font-weight:950;
}
.gauge-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.mini-gauge{
  display:grid;
  place-items:center;
  gap:7px;
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.gauge-ring{
  --gauge:0deg;
  width:82px;height:82px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:
    conic-gradient(var(--ring-color) var(--gauge), rgba(255,255,255,.1) 0),
    radial-gradient(circle,#111b25 0 58%,transparent 60%);
}
.mini-gauge.is-opportunity{--ring-color:#24d08b}
.mini-gauge.is-risk{--ring-color:#ff6b6b}
.gauge-ring b{
  color:#fff;
  font-size:25px;
  letter-spacing:0;
}
.mini-gauge span{
  color:rgba(237,246,255,.72);
  font-size:12px;
  font-weight:900;
}
.risk-track-card{
  margin-top:12px;
  padding:10px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.risk-track-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.risk-track-head span{color:rgba(237,246,255,.72)}
.risk-track{
  margin-top:9px;
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}
.risk-track i{
  display:block;
  height:100%;
  width:0;
  border-radius:999px;
  transition:width .28s ease;
}
.risk-track i.is-strong{background:#24d08b}
.risk-track i.is-watch{background:#f3b23f}
.risk-track i.is-risk{background:#ff5b5b}
.compact-signal-tags .pill{
  color:rgba(237,246,255,.78);
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.visually-soft{
  margin-top:8px;
  color:rgba(237,246,255,.42);
  font-size:11px;
}
.v2-diagnose .note-box{
  padding:10px;
  border-radius:8px;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.1);
}
.v2-diagnose .note-box span{
  font-size:14px;
  line-height:1.35;
}
.v2-diagnose .priority-grid{
  grid-template-columns:1fr;
  gap:8px;
}
.v2-diagnose .priority-item{
  min-height:0;
  padding:10px;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.1);
}
.v2-diagnose .priority-item b{font-size:15px;color:#fff}
.v2-diagnose .priority-item span{font-size:12px}
.v2-diagnose .result-actions{
  grid-template-columns:1fr 1fr 1fr;
  gap:7px;
}
.v2-diagnose .result-actions>*{
  min-height:38px;
  border-radius:8px;
  font-size:12px;
}
.v2-diagnose .content-grid{gap:8px}
.v2-diagnose .result-card h3{font-size:15px}
.v2-diagnose .track-progress{height:7px}
.v2-diagnose .bar-head span{font-size:12px}
.v2-diagnose .result-card.compact-open{
  background:#fff;
  border-radius:12px;
}
.v2-diagnose .content-grid{
  grid-template-columns:1fr;
}
.v2-diagnose .result-card h3:before{display:none}

/* Diagnose premium dark-tech skin */
body.v2-diagnose{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% -8%,rgba(42,210,153,.18),transparent 30%),
    radial-gradient(circle at 92% 0%,rgba(55,167,255,.16),transparent 28%),
    linear-gradient(180deg,#071019 0%,#0a1118 58%,#081018 100%);
  overflow-x:hidden;
}
.v2-diagnose .app-shell{
  max-width:1120px;
}
.v2-diagnose .app-top{
  top:8px;
  margin-bottom:18px;
  padding:10px 12px;
  border:1px solid rgba(141,185,230,.14);
  border-radius:16px;
  background:rgba(8,15,23,.78);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.v2-diagnose .brand h1,
.v2-diagnose .top-actions a{color:#f1f7ff}
.v2-diagnose .brand p{color:rgba(241,247,255,.56)}
.v2-diagnose .top-actions a{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.1);
}
.v2-diagnose .top-actions a.primary{
  color:#04110d;
  background:#25d493;
  border-color:#25d493;
}
.v2-diagnose .brand-mark{
  background:linear-gradient(145deg,#24364a,#0d141d);
  color:#7ff0c1;
  border:1px solid rgba(127,240,193,.24);
}
.v2-diagnose .diagnose-lab{
  min-height:410px;
}
.v2-diagnose .scan-console{
  min-height:410px;
  border-radius:24px;
  padding:30px;
  contain:paint;
  background:
    radial-gradient(circle at 72% 38%,rgba(39,180,255,.25),transparent 24%),
    radial-gradient(circle at 86% 2%,rgba(36,208,139,.22),transparent 30%),
    linear-gradient(145deg,#101d2b,#03070b 72%);
  border-color:rgba(127,240,193,.22);
}
.v2-diagnose .scan-copy h2{
  max-width:520px;
  font-size:72px;
  letter-spacing:-.02em;
}
.v2-diagnose .scan-copy p{
  font-size:20px;
}
.v2-diagnose .scan-search{
  margin-top:34px;
  max-width:560px;
}
.v2-diagnose .market-orbit{
  align-content:stretch;
}
.v2-diagnose .orbit-card,
.v2-diagnose .orbit-note{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.11);
  box-shadow:0 18px 45px rgba(0,0,0,.14);
  color:#eff7ff;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.v2-diagnose .orbit-card small,
.v2-diagnose .orbit-note small,
.v2-diagnose .orbit-note p{color:rgba(239,247,255,.56)}
.v2-diagnose .orbit-card b,
.v2-diagnose .orbit-note b{color:#fff}
.v2-diagnose .market-action-grid span{
  background:
    linear-gradient(180deg,rgba(226,218,201,.13),rgba(111,82,41,.08)),
    rgba(6,9,12,.28);
  border-color:rgba(235,218,183,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.v2-diagnose .market-action-grid em{
  color:rgba(248,238,214,.94);
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}
.v2-diagnose .orbit-card.market{
  background:
    radial-gradient(circle at 92% 0%,rgba(36,208,139,.2),transparent 32%),
    linear-gradient(145deg,#132234,#070b10);
}
.v2-diagnose .orbit-card.market{
  position:relative;
  overflow:hidden;
}
.v2-diagnose .orbit-card.market:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.72;
  background:
    radial-gradient(circle at 78% 24%,var(--lamp-glow,rgba(220,70,70,.2)),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 52%);
  pointer-events:none;
}
.v2-diagnose .orbit-card.market small,
.v2-diagnose .orbit-card.market b,
.v2-diagnose .orbit-card.market span,
.v2-diagnose .orbit-card.market .market-lamp-light{
  position:relative;
  z-index:2;
}
.market-lamp-light{
  position:absolute !important;
  right:16px;
  top:16px;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--lamp-color,#e8ba55);
  border:1px solid rgba(255,245,215,.72);
  box-shadow:
    0 0 0 5px color-mix(in srgb,var(--lamp-color,#e8ba55) 18%,transparent),
    0 0 24px color-mix(in srgb,var(--lamp-color,#e8ba55) 78%,transparent),
    inset 0 1px 0 rgba(255,255,255,.52);
}
.market-lamp-light:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:inherit;
  background:rgba(255,255,255,.42);
  filter:blur(1px);
}
.v2-diagnose .orbit-card.market b{
  padding-right:34px;
}
.v2-diagnose .orbit-card.market.lamp-super{
  --lamp-color:#2effa8;
  --lamp-glow:rgba(46,255,168,.28);
  border-color:rgba(46,255,168,.38) !important;
}
.v2-diagnose .orbit-card.market.lamp-strong{
  --lamp-color:#48d09e;
  --lamp-glow:rgba(72,208,158,.24);
  border-color:rgba(72,208,158,.34) !important;
}
.v2-diagnose .orbit-card.market.lamp-weak{
  --lamp-color:#e8ba55;
  --lamp-glow:rgba(232,186,85,.24);
  border-color:rgba(232,186,85,.34) !important;
}
.v2-diagnose .orbit-card.market.lamp-danger{
  --lamp-color:#ff5d4d;
  --lamp-glow:rgba(255,93,77,.3);
  border-color:rgba(255,93,77,.42) !important;
}
.v2-diagnose .orbit-card.market.lamp-danger .market-lamp-light{
  animation:marketLampWarn 1.15s ease-in-out infinite;
}
.system-mini-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(10,14,15,.42);
  border:1px solid rgba(225,209,174,.18);
  color:rgba(235,226,207,.64);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.system-mini-status span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
.system-mini-status i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#48d09e;
  box-shadow:0 0 12px rgba(72,208,158,.42);
}
.system-mini-status i.is-error{
  background:#ff5d4d;
  box-shadow:0 0 12px rgba(255,93,77,.42);
}
.system-mini-status b{
  color:rgba(245,240,230,.78);
  font-size:12px;
  line-height:1;
}
.system-mini-status small{
  color:rgba(235,226,207,.52);
  font-size:11px;
  font-weight:750;
  white-space:nowrap;
}
@keyframes marketLampWarn{
  0%,100%{transform:scale(1);filter:brightness(1)}
  50%{transform:scale(1.08);filter:brightness(1.25)}
}
.v2-diagnose #message{
  margin-top:16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.07);
  color:rgba(241,247,255,.78);
}
.v2-diagnose .disclaimer{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.1);
  color:rgba(241,247,255,.56);
}
.v2-diagnose .bottom-nav{
  background:rgba(5,9,14,.9);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 -18px 40px rgba(0,0,0,.22);
}
.v2-diagnose .bottom-nav a{
  color:rgba(241,247,255,.66);
}
.v2-diagnose .bottom-nav a.active{
  color:#06120e;
  background:#25d493;
}
.v2-diagnose .content-grid .result-card,
.v2-diagnose details.result-card{
  background:rgba(255,255,255,.88);
}
@media (min-width: 761px){
  .v2-diagnose .bottom-nav{display:none}
}

/* Premium home control center */
body.premium-home{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% -8%,rgba(42,210,153,.2),transparent 30%),
    radial-gradient(circle at 90% 4%,rgba(55,167,255,.16),transparent 28%),
    linear-gradient(180deg,#071019 0%,#0a1118 100%);
  color:#eff7ff;
  overflow-x:hidden;
}
.premium-home .app-shell{max-width:1120px}
.premium-home .app-top{
  top:8px;
  margin-bottom:18px;
  padding:10px 12px;
  border:1px solid rgba(141,185,230,.14);
  border-radius:16px;
  background:rgba(8,15,23,.78);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.premium-home .brand h1,
.premium-home .top-actions a{color:#f1f7ff}
.premium-home .brand p{color:rgba(241,247,255,.56)}
.premium-home .brand-mark{
  background:linear-gradient(145deg,#24364a,#0d141d);
  color:#7ff0c1;
  border:1px solid rgba(127,240,193,.24);
}
.premium-home .top-actions a{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.1);
}
.home-command{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) 260px;
  gap:14px;
}
.home-hero-console{
  position:relative;
  min-height:390px;
  overflow:hidden;
  contain:paint;
  border-radius:24px;
  padding:30px;
  color:#eef7ff;
  background:
    radial-gradient(circle at 74% 40%,rgba(39,180,255,.24),transparent 24%),
    radial-gradient(circle at 88% 0%,rgba(36,208,139,.22),transparent 30%),
    linear-gradient(145deg,#101d2b,#03070b 72%);
  border:1px solid rgba(127,240,193,.22);
  box-shadow:0 28px 72px rgba(5,8,13,.3);
}
.home-hero-console:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,#000,transparent 80%);
}
.home-copy{position:relative;z-index:2;max-width:560px}
.home-copy span{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(36,208,139,.12);
  border:1px solid rgba(36,208,139,.28);
  color:#67e7b5;
  font-size:12px;
  font-weight:950;
}
.home-copy h2{
  margin:18px 0 8px;
  max-width:620px;
  font-size:68px;
  line-height:.95;
  letter-spacing:-.02em;
  color:#fff;
}
.home-copy p{
  margin:0;
  color:rgba(238,247,255,.68);
  font-size:19px;
  font-weight:800;
}
.premium-home .market-pulses{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:26px;
}
.premium-home .market-pulses span{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:8px 11px;
  background:rgba(255,255,255,.06);
  color:rgba(238,247,255,.8);
  font-size:12px;
  font-weight:900;
}
.home-radar{
  position:absolute;
  right:18px;
  bottom:14px;
  width:238px;
  height:238px;
  border-radius:999px;
  border:1px solid rgba(105,196,255,.18);
  background:
    repeating-radial-gradient(circle,rgba(105,196,255,.16) 0 1px,transparent 1px 42px),
    conic-gradient(from 20deg,rgba(36,208,139,.34),transparent 28%,transparent);
}
.home-radar:before{
  content:"";
  position:absolute;
  inset:90px;
  border-radius:999px;
  background:#23d18e;
  box-shadow:0 0 32px rgba(35,209,142,.85);
}
.home-radar i{
  position:absolute;
  width:8px;height:8px;
  border-radius:999px;
  background:#6ed0ff;
  box-shadow:0 0 18px rgba(110,208,255,.8);
}
.home-radar i:nth-child(1){left:66px;top:70px}
.home-radar i:nth-child(2){right:72px;top:112px}
.home-radar i:nth-child(3){left:106px;bottom:66px}
.home-actions{
  display:grid;
  gap:10px;
}
.home-action{
  min-height:120px;
  display:grid;
  align-content:center;
  gap:10px;
  border-radius:18px;
  padding:18px;
  text-decoration:none;
  color:#eff7ff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 45px rgba(0,0,0,.14);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:pointer;
}
.home-action span{
  width:42px;height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,255,255,.09);
  color:#7ff0c1;
  font-weight:950;
}
.home-action b{
  font-size:18px;
  color:#fff;
}
.home-action.primary{
  background:linear-gradient(145deg,#25d493,#0d7659);
  color:#06120e;
}
.home-action.primary span{
  color:#06120e;
  background:rgba(255,255,255,.2);
}
.home-action.primary b{color:#06120e}
.premium-home .home-risk-queue{
  color:#eff7ff;
}
.premium-home .section-head h2{color:#fff}
.premium-home .quota-line{display:block;color:rgba(239,247,255,.55)}
.premium-home .section-head a{
  color:#06120e;
  background:#25d493;
  border:0;
}
.premium-home .watch-card{
  color:#eff7ff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 16px 36px rgba(0,0,0,.15);
}
.premium-home .watch-empty{
  min-height:86px;
  display:grid;
  place-items:center;
  gap:6px;
  border:1px dashed rgba(127,240,193,.22);
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(36,208,139,.07),rgba(55,167,255,.05)),
    rgba(255,255,255,.045);
  color:rgba(239,247,255,.72);
}
.premium-home .watch-empty b{color:#fff}
.premium-home .watch-empty span{color:rgba(239,247,255,.58)}
.premium-home .watch-empty a{
  color:#7ff0c1;
  text-decoration:none;
  font-weight:950;
}
.premium-home .watch-card b,
.premium-home .watch-head strong{color:#fff}
.premium-home .watch-card span,
.premium-home .watch-card p,
.premium-home .watch-review{color:rgba(239,247,255,.64)}
.premium-home .home-status-strip a{
  color:#eff7ff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.11);
}
.premium-home .home-status-strip span{color:rgba(239,247,255,.55)}
.premium-home .disclaimer{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.1);
  color:rgba(241,247,255,.56);
}
.premium-home .bottom-nav{
  background:rgba(5,9,14,.9);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 -18px 40px rgba(0,0,0,.22);
}
.premium-home .bottom-nav a{color:rgba(241,247,255,.66)}
.premium-home .bottom-nav a.active{
  color:#06120e;
  background:#25d493;
}
@media (min-width: 761px){
  .premium-home .bottom-nav{display:none}
}
@media (max-width: 760px){
  .home-command{grid-template-columns:1fr}
  .home-hero-console{min-height:330px;padding:20px}
  .home-copy h2{font-size:48px}
  .home-copy p{font-size:16px}
  .home-radar{width:160px;height:160px;right:12px;bottom:12px;opacity:.72}
  .home-radar:before{inset:60px}
  .home-actions{grid-template-columns:repeat(3,1fr)}
  .home-action{
    min-height:84px;
    justify-items:center;
    text-align:center;
    padding:10px 6px;
  }
  .home-action b{font-size:13px}
}

/* Premium account access gateway */
body.premium-account{
  min-height:100vh;
  background:
    radial-gradient(circle at 15% -8%,rgba(42,210,153,.18),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(55,167,255,.16),transparent 28%),
    linear-gradient(180deg,#071019 0%,#0a1118 100%);
  color:#eff7ff;
  overflow-x:hidden;
}
.premium-account .app-shell{max-width:1120px}
.premium-account .app-top{
  top:8px;
  margin-bottom:18px;
  padding:10px 12px;
  border:1px solid rgba(141,185,230,.14);
  border-radius:16px;
  background:rgba(8,15,23,.78);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.premium-account .brand h1,
.premium-account .top-actions a{color:#f1f7ff}
.premium-account .brand p{color:rgba(241,247,255,.56)}
.premium-account .brand-mark{
  background:linear-gradient(145deg,#24364a,#0d141d);
  color:#7ff0c1;
  border:1px solid rgba(127,240,193,.24);
}
.premium-account .top-actions a{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.1);
}
.premium-account .top-actions a.primary{
  color:#06120e;
  background:#25d493;
  border-color:#25d493;
}
.account-gateway{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:14px;
  align-items:stretch;
}
.account-console{
  position:relative;
  min-height:620px;
  overflow:hidden;
  contain:paint;
  border-radius:24px;
  padding:28px;
  background:
    radial-gradient(circle at 72% 30%,rgba(39,180,255,.18),transparent 24%),
    radial-gradient(circle at 90% 0%,rgba(36,208,139,.16),transparent 30%),
    linear-gradient(145deg,#101d2b,#03070b 72%);
  border:1px solid rgba(127,240,193,.22);
  box-shadow:0 28px 72px rgba(5,8,13,.3);
}
.account-console:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.account-copy{
  position:relative;
  z-index:2;
  margin-bottom:20px;
}
.account-copy span{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(36,208,139,.12);
  border:1px solid rgba(36,208,139,.28);
  color:#67e7b5;
  font-size:12px;
  font-weight:950;
}
.account-copy h2{
  margin:18px 0 8px;
  max-width:560px;
  font-size:58px;
  line-height:.98;
  letter-spacing:-.02em;
  color:#fff;
}
.account-copy p{
  margin:0;
  color:rgba(238,247,255,.68);
  font-size:17px;
  font-weight:800;
}
.premium-account .account-auth-box{
  position:relative;
  z-index:2;
  max-width:460px;
  margin-top:0;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 20px 48px rgba(0,0,0,.22);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.premium-account .account-auth-box h3,
.premium-account .form-grid label{color:#fff}
.premium-account .account-auth-box p,
.premium-account .auth-switch,
.premium-account .auth-divider,
.premium-account .message{color:rgba(238,247,255,.64)}
.premium-account .form-grid input{
  background:rgba(3,7,11,.52);
  border-color:rgba(255,255,255,.14);
  color:#fff;
}
.premium-account .form-grid input::placeholder{color:rgba(238,247,255,.42)}
.premium-account .primary-btn{
  background:#25d493;
  border-color:#25d493;
  color:#06120e;
}
.premium-account .wechat-btn{
  background:#1ec76f;
  color:#06120e;
  border:0;
}
.premium-account .auth-switch button{
  color:#7ff0c1;
}
.access-panel{
  position:relative;
  overflow:hidden;
  min-height:620px;
  border-radius:24px;
  padding:22px;
  background:
    radial-gradient(circle at 70% 18%,rgba(36,208,139,.2),transparent 34%),
    rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.access-panel .eyebrow,
.access-panel .regime-value,
.access-panel .kpi b{color:#fff}
.access-panel .market-desc,
.access-panel .kpi small{color:rgba(239,247,255,.58)}
.premium-account .kpi{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.1);
}
.access-radar{
  position:relative;
  width:230px;
  height:230px;
  margin:10px auto 28px;
  border-radius:999px;
  border:1px solid rgba(105,196,255,.18);
  background:
    repeating-radial-gradient(circle,rgba(105,196,255,.16) 0 1px,transparent 1px 42px),
    conic-gradient(from 20deg,rgba(36,208,139,.34),transparent 28%,transparent);
}
.access-radar:before{
  content:"";
  position:absolute;
  width:58px;height:58px;
  left:50%;
  top:94px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#23d18e;
  box-shadow:0 0 32px rgba(35,209,142,.85);
}
.access-radar i{
  position:absolute;
  width:8px;height:8px;
  border-radius:999px;
  background:#6ed0ff;
  box-shadow:0 0 18px rgba(110,208,255,.8);
}
.access-radar i:nth-child(1){left:88px;top:86px}
.access-radar i:nth-child(2){right:72px;top:136px}
.access-radar i:nth-child(3){left:136px;top:202px}
.premium-account .section-card,
.premium-account .pro-status-card,
.premium-account .pro-benefits-card,
.premium-account .invite-card{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.11);
  color:#eff7ff;
}
.premium-account .section-head h2,
.premium-account .section-card h3,
.premium-account .pro-status-card h3,
.premium-account .benefit-grid b{color:#fff}
.premium-account .section-head p,
.premium-account .pro-status-card p,
.premium-account .benefit-grid span,
.premium-account .history-list,
.premium-account .invite-note{color:rgba(239,247,255,.62)}
.premium-account .benefit-grid div,
.premium-account .pro-meta div,
.premium-account .invite-progress{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.1);
}
.premium-account .disclaimer{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.1);
  color:rgba(241,247,255,.56);
}
.premium-account .bottom-nav{
  background:rgba(5,9,14,.9);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 -18px 40px rgba(0,0,0,.22);
}
.premium-account .bottom-nav a{color:rgba(241,247,255,.66)}
.premium-account .bottom-nav a.active{
  color:#06120e;
  background:#25d493;
}
@media (min-width: 761px){
  .premium-account .bottom-nav{display:none}
}
@media (max-width: 760px){
  .account-gateway{grid-template-columns:1fr}
  .account-console{min-height:0;padding:20px}
  .account-copy h2{font-size:42px}
  .account-copy p{font-size:15px}
  .premium-account .account-auth-box{max-width:none}
  .access-panel{min-height:260px}
  .access-radar{width:160px;height:160px;margin-bottom:18px}
  .access-radar:before{top:62px;width:42px;height:42px}
}
.v2-report-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:12px;
  align-items:stretch;
}
.v2-report .market-panel{
  min-height:190px;
}
.v2-chip-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.v2-chip-list span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid var(--v2-line);
  border-radius:999px;
  background:#fff;
  padding:7px 10px;
  color:var(--v2-ink);
  font-size:13px;
  font-weight:850;
}
.v2-heat-card{
  min-height:90px;
  border-left:4px solid var(--v2-watch);
}
.v2-heat-card b{font-size:16px}
.v2-heat-card span{
  font-size:12px;
  color:var(--v2-muted);
}
.v2-stat{
  min-height:74px;
  border-radius:10px;
  padding:12px;
}
.v2-stat b{
  font-size:28px;
  letter-spacing:0;
}
.v2-account .hero-grid{
  grid-template-columns:minmax(0,1fr) 280px;
  gap:10px;
}
.v2-account .hero-main,
.v2-account .account-auth-box{
  min-width:0;
  overflow:hidden;
}
.v2-account .headline{font-size:34px}
.v2-account .account-auth-box{margin-top:10px}
.v2-account .form-grid{
  gap:8px;
}
.v2-account .form-grid label{
  font-size:12px;
}
.v2-account .benefit-grid{
  grid-template-columns:repeat(3,1fr);
}
.v2-account .benefit-grid div{
  min-height:74px;
  padding:10px;
  border-radius:8px;
}
.v2-account .benefit-grid b{font-size:15px}
.v2-account .benefit-grid span{font-size:12px}
@media (max-width: 760px){
  .v2-page .app-shell{padding:14px 12px 78px}
  .v2-page .top-actions{display:none}
  .v2-hero-board,
  .diagnose-lab,
  .v2-diagnose .search-landing,
  .v2-diagnose .result-grid,
  .v2-report-hero,
  .v2-account .hero-grid{
    grid-template-columns:1fr;
  }
  .scan-console{min-height:330px;padding:20px}
  .scan-copy h2{font-size:46px}
  .scan-search{grid-template-columns:minmax(0,1fr) 78px}
  .scan-search input{font-size:16px}
  .scan-radar{width:160px;height:160px;right:12px;bottom:12px;opacity:.72}
  .radar-core{inset:60px}
  .market-orbit{grid-template-columns:1fr 1fr}
  .orbit-card.market{min-height:118px}
  .orbit-card.market b{font-size:34px}
  .v2-market-focus{min-height:164px}
  .v2-market-focus b{font-size:46px}
  .v2-quick-actions{
    grid-template-columns:repeat(3,1fr);
  }
  .v2-action{
    min-height:70px;
    grid-template-columns:1fr;
    justify-items:center;
    gap:5px;
    padding:9px 6px;
  }
  .v2-status-strip{grid-template-columns:1fr 1fr 1fr}
  .v2-monitor .watch-card{grid-template-columns:1fr}
  .v2-monitor .watch-head{
    display:grid;
    grid-template-columns:1fr auto;
  }
  .v2-diagnose .stock-card{position:static}
  .v2-diagnose .score-num{font-size:62px}
  .v2-diagnose .content-grid{grid-template-columns:1fr}
  .v2-report .market-panel{min-height:140px}
  .v2-account .benefit-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 390px){
  .v2-status-strip a{padding:8px}
  .v2-status-strip span{font-size:11px}
  .v2-market-focus b{font-size:40px}
  .v2-diagnose .result-actions{grid-template-columns:1fr}
  .v2-account .benefit-grid{grid-template-columns:1fr}
}

/* Final account premium overrides: keep legacy v2 account rules from flattening the login gateway. */
body.v2-account.premium-account{
  background:
    radial-gradient(circle at 15% -8%,rgba(42,210,153,.18),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(55,167,255,.16),transparent 28%),
    linear-gradient(180deg,#071019 0%,#0a1118 100%);
  color:#eff7ff;
}
.v2-account.premium-account .account-gateway{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:14px;
}
.v2-account.premium-account .account-console{
  min-height:620px;
  border-radius:24px;
  padding:28px;
  background:
    radial-gradient(circle at 72% 30%,rgba(39,180,255,.18),transparent 24%),
    radial-gradient(circle at 90% 0%,rgba(36,208,139,.16),transparent 30%),
    linear-gradient(145deg,#101d2b,#03070b 72%);
  border:1px solid rgba(127,240,193,.22);
  box-shadow:0 28px 72px rgba(5,8,13,.3);
}
.v2-account.premium-account .account-auth-box{
  max-width:460px;
  margin-top:0;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:#eff7ff;
}
.v2-account.premium-account .access-panel{
  min-height:620px;
  border-radius:24px;
  background:radial-gradient(circle at 70% 18%,rgba(36,208,139,.2),transparent 34%),rgba(255,255,255,.07);
}
@media (max-width:760px){
  .v2-account.premium-account .account-gateway{grid-template-columns:1fr}
  .v2-account.premium-account .account-console{
    min-height:0;
    padding:20px;
  }
  .v2-account.premium-account .account-copy h2{font-size:42px}
  .v2-account.premium-account .access-panel{min-height:260px}
  .v2-account.premium-account .account-auth-box{max-width:none}
}

/* Account v3 visual polish */
body.v2-account.premium-account{
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),
    radial-gradient(circle at 18% 4%,rgba(31,221,150,.16),transparent 25%),
    radial-gradient(circle at 86% 12%,rgba(48,167,255,.14),transparent 26%),
    linear-gradient(145deg,#05090f 0%,#071119 46%,#030609 100%);
}
.v2-account.premium-account .app-shell{
  max-width:1160px;
}
.v2-account.premium-account .app-top{
  background:linear-gradient(180deg,rgba(10,20,30,.9),rgba(5,10,15,.74));
  border:1px solid rgba(125,238,194,.16);
  box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
}
.v2-account.premium-account .brand-mark{
  box-shadow:0 0 24px rgba(38,214,146,.28);
}
.v2-account.premium-account .account-gateway{
  grid-template-columns:minmax(0,1fr) 360px;
  gap:16px;
}
.v2-account.premium-account .account-console{
  min-height:640px;
  padding:30px;
  border-radius:28px;
  background:
    linear-gradient(120deg,rgba(255,255,255,.08),transparent 18%),
    linear-gradient(90deg,rgba(37,212,147,.07),transparent 42%),
    linear-gradient(145deg,#122131,#060a10 66%);
  border-color:rgba(127,240,193,.28);
  box-shadow:0 35px 95px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.1);
}
.v2-account.premium-account .account-console:after{
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#41f1b4,transparent);
  animation:accountScanLine 4.8s ease-in-out infinite;
  opacity:.65;
}
.hero-radar-visual{
  position:absolute;
  z-index:1;
  right:34px;
  top:74px;
  width:250px;
  height:250px;
  border-radius:999px;
  border:1px solid rgba(112,219,255,.18);
  background:
    repeating-radial-gradient(circle,rgba(116,219,255,.16) 0 1px,transparent 1px 34px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:auto,34px 34px,34px 34px;
  opacity:.9;
  filter:drop-shadow(0 0 35px rgba(32,201,143,.16));
}
.hero-radar-visual:before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:999px;
  background:conic-gradient(from 0deg,rgba(35,209,142,.56),rgba(86,194,255,.18) 23%,transparent 43%,transparent);
  animation:radarSweep 4.2s linear infinite;
}
.hero-radar-visual:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:46px;
  height:46px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:#27d493;
  box-shadow:0 0 36px rgba(39,212,147,.78);
  animation:radarPulse 1.8s ease-in-out infinite;
}
.hero-radar-visual i{
  position:absolute;
  z-index:2;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#71d9ff;
  box-shadow:0 0 18px rgba(113,217,255,.82);
  animation:radarDot 2.4s ease-in-out infinite;
}
.hero-radar-visual i:nth-child(1){left:78px;top:72px}
.hero-radar-visual i:nth-child(2){right:66px;top:142px;animation-delay:.35s}
.hero-radar-visual i:nth-child(3){left:148px;top:204px;animation-delay:.75s}
.v2-account.premium-account .account-copy h2{
  max-width:620px;
  margin-top:16px;
  font-size:62px;
  line-height:.96;
  text-shadow:0 14px 40px rgba(0,0,0,.42);
}
.v2-account.premium-account .account-copy p{
  color:rgba(235,247,255,.72);
}
.access-signal-strip{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
  max-width:460px;
  margin:18px 0 18px;
}
.access-signal-strip div{
  min-height:64px;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.access-signal-strip b,
.access-signal-strip span{
  display:block;
  letter-spacing:0;
}
.access-signal-strip b{
  color:#fff;
  font-size:17px;
  font-weight:950;
}
.access-signal-strip span{
  margin-top:6px;
  color:#6ee7b7;
  font-size:12px;
  font-weight:900;
}
.v2-account.premium-account .account-auth-box{
  padding:18px;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055)),
    rgba(3,8,13,.42);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1);
}
.v2-account.premium-account .account-auth-box h3{
  font-size:22px;
}
.v2-account.premium-account .form-grid input{
  min-height:48px;
  border-radius:14px;
  background:rgba(2,7,12,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.v2-account.premium-account .form-grid input:focus{
  outline:none;
  border-color:rgba(70,237,177,.72);
  box-shadow:0 0 0 3px rgba(37,212,147,.16),inset 0 1px 0 rgba(255,255,255,.06);
}
.v2-account.premium-account .primary-btn,
.v2-account.premium-account .wechat-btn{
  min-height:50px;
  border-radius:15px;
  font-weight:950;
  box-shadow:0 18px 36px rgba(37,212,147,.22),inset 0 1px 0 rgba(255,255,255,.32);
}
.v2-account.premium-account .primary-btn{
  background:linear-gradient(180deg,#58e0a8,#24c785);
}
.v2-account.premium-account .wechat-btn{
  background:linear-gradient(180deg,#31d982,#1eb96c);
}
.v2-account.premium-account .access-panel{
  min-height:640px;
  padding:20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045)),
    linear-gradient(145deg,rgba(19,33,47,.88),rgba(5,9,14,.82));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 82px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.09);
}
.access-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:32px;
  margin-bottom:12px;
}
.access-panel-head span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(37,212,147,.14);
  color:#75f0bf;
  font-size:11px;
  font-weight:950;
}
.access-panel-head b{
  color:#fff;
  font-size:15px;
  font-weight:950;
}
.v2-account.premium-account .access-radar{
  width:250px;
  height:250px;
  margin:14px auto 18px;
  border-color:rgba(126,215,255,.26);
  background:
    repeating-radial-gradient(circle,rgba(117,208,255,.22) 0 1px,transparent 1px 39px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
  box-shadow:inset 0 0 35px rgba(42,151,255,.1),0 0 55px rgba(24,207,142,.12);
}
.v2-account.premium-account .access-radar:after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:999px;
  background:conic-gradient(from 0deg,rgba(36,208,139,.58),rgba(89,196,255,.18) 22%,transparent 38%,transparent);
  animation:radarSweep 3.8s linear infinite;
  filter:blur(.2px);
}
.v2-account.premium-account .access-radar:before{
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  animation:radarPulse 1.9s ease-in-out infinite;
}
.v2-account.premium-account .access-radar i{
  z-index:3;
  animation:radarDot 2.6s ease-in-out infinite;
}
.v2-account.premium-account .access-radar i:nth-child(1){left:88px;top:78px}
.v2-account.premium-account .access-radar i:nth-child(2){right:68px;top:142px;animation-delay:.45s}
.v2-account.premium-account .access-radar i:nth-child(3){left:150px;top:206px;animation-delay:.9s}
.signal-bars{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:6px;
  margin:0 0 18px;
  height:34px;
  align-items:end;
}
.signal-bars i{
  display:block;
  border-radius:999px 999px 4px 4px;
  background:linear-gradient(180deg,#77f6c6,#1fc584);
  box-shadow:0 0 18px rgba(37,212,147,.26);
  animation:signalRise 1.8s ease-in-out infinite;
}
.signal-bars i:nth-child(1){height:38%;animation-delay:.05s}
.signal-bars i:nth-child(2){height:70%;animation-delay:.2s}
.signal-bars i:nth-child(3){height:48%;animation-delay:.35s}
.signal-bars i:nth-child(4){height:88%;animation-delay:.5s}
.signal-bars i:nth-child(5){height:58%;animation-delay:.65s}
@keyframes accountScanLine{
  0%,100%{transform:translateY(0);opacity:.18}
  50%{transform:translateY(630px);opacity:.7}
}
@keyframes radarSweep{
  to{transform:rotate(360deg)}
}
@keyframes radarPulse{
  0%,100%{box-shadow:0 0 24px rgba(35,209,142,.65);opacity:.82}
  50%{box-shadow:0 0 52px rgba(35,209,142,.95);opacity:1}
}
@keyframes radarDot{
  0%,100%{transform:scale(.8);opacity:.62}
  50%{transform:scale(1.25);opacity:1}
}
@keyframes signalRise{
  0%,100%{transform:scaleY(.72);opacity:.64}
  50%{transform:scaleY(1);opacity:1}
}
@media (max-width:760px){
  .v2-account.premium-account .account-gateway{
    grid-template-columns:1fr;
    gap:12px;
  }
  .v2-account.premium-account .account-console{
    min-height:0;
    padding:20px;
    border-radius:24px;
  }
  .v2-account.premium-account .account-copy h2{
    max-width:260px;
    font-size:39px;
  }
  .hero-radar-visual{
    right:8px;
    top:82px;
    width:150px;
    height:150px;
    opacity:.58;
  }
  .hero-radar-visual:after{
    width:34px;
    height:34px;
  }
  .hero-radar-visual i:nth-child(1){left:48px;top:42px}
  .hero-radar-visual i:nth-child(2){right:36px;top:82px}
  .hero-radar-visual i:nth-child(3){left:88px;top:118px}
  .access-signal-strip{
    grid-template-columns:repeat(3,1fr);
    gap:8px;
  }
  .access-signal-strip div{
    min-height:58px;
    padding:10px;
  }
  .v2-account.premium-account .access-panel{
    min-height:330px;
    padding:18px;
  }
  .v2-account.premium-account .access-radar{
    width:178px;
    height:178px;
    margin:10px auto 14px;
  }
  .v2-account.premium-account .access-radar i:nth-child(1){left:60px;top:54px}
  .v2-account.premium-account .access-radar i:nth-child(2){right:48px;top:96px}
  .v2-account.premium-account .access-radar i:nth-child(3){left:104px;top:142px}
  .signal-bars{height:26px}
}

/* Qilin brand identity layer: ink base, qilin gold, jade, and cold blue. */
body.v2-account.premium-account{
  --qilin-ink:#05070b;
  --qilin-ink-2:#0b1118;
  --qilin-gold:#d6aa53;
  --qilin-gold-2:#f2d18a;
  --qilin-jade:#2fd39c;
  --qilin-blue:#63c7ff;
  --qilin-red:#ff6b6b;
  background:
    radial-gradient(circle at 16% 0%,rgba(214,170,83,.14),transparent 24%),
    radial-gradient(circle at 88% 9%,rgba(99,199,255,.13),transparent 26%),
    radial-gradient(circle at 58% 34%,rgba(47,211,156,.08),transparent 30%),
    linear-gradient(145deg,var(--qilin-ink) 0%,#0a1017 48%,#030407 100%);
}
.v2-account.premium-account .app-top{
  border-color:rgba(214,170,83,.22);
  background:
    linear-gradient(180deg,rgba(14,18,23,.92),rgba(5,8,12,.76));
}
.v2-account.premium-account .brand-mark{
  color:var(--qilin-gold-2);
  background:
    radial-gradient(circle at 35% 24%,rgba(242,209,138,.3),transparent 36%),
    linear-gradient(145deg,#2b2315,#0d1116);
  border-color:rgba(214,170,83,.45);
  box-shadow:0 0 26px rgba(214,170,83,.24),inset 0 1px 0 rgba(255,255,255,.12);
  padding:0;
  overflow:hidden;
}
.v2-account.premium-account .brand-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.v2-account.premium-account .top-actions a.primary,
.v2-account.premium-account .bottom-nav a.active{
  color:#171008;
  background:linear-gradient(180deg,var(--qilin-gold-2),var(--qilin-gold));
  border-color:rgba(214,170,83,.65);
}
.v2-account.premium-account .account-console{
  background:
    linear-gradient(135deg,rgba(214,170,83,.14),transparent 22%),
    radial-gradient(circle at 78% 26%,rgba(99,199,255,.14),transparent 24%),
    radial-gradient(circle at 90% 68%,rgba(47,211,156,.1),transparent 24%),
    linear-gradient(145deg,#111923,#04070b 70%);
  border-color:rgba(214,170,83,.34);
}
.v2-account.premium-account .account-console:before{
  background:
    linear-gradient(135deg,rgba(214,170,83,.06) 25%,transparent 25%) 0 0/28px 28px,
    linear-gradient(225deg,rgba(214,170,83,.045) 25%,transparent 25%) 0 0/28px 28px,
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px,28px 28px,32px 32px,32px 32px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.38) 56%,transparent 88%);
}
.v2-account.premium-account .account-console:after{
  background:linear-gradient(90deg,transparent,var(--qilin-gold-2),var(--qilin-jade),transparent);
}
.v2-account.premium-account .account-copy span{
  color:var(--qilin-gold-2);
  background:rgba(214,170,83,.13);
  border-color:rgba(214,170,83,.38);
}
.v2-account.premium-account .account-copy h2{
  background:linear-gradient(180deg,#fff 0%,#f8dfaa 54%,#d6aa53 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.v2-account.premium-account .hero-radar-visual{
  border-color:rgba(214,170,83,.24);
  background:
    repeating-radial-gradient(circle,rgba(214,170,83,.17) 0 1px,transparent 1px 34px),
    linear-gradient(90deg,rgba(99,199,255,.06) 1px,transparent 1px),
    linear-gradient(rgba(99,199,255,.06) 1px,transparent 1px);
  background-size:auto,34px 34px,34px 34px;
  filter:drop-shadow(0 0 34px rgba(214,170,83,.14));
}
.v2-account.premium-account .hero-radar-visual:before,
.v2-account.premium-account .access-radar:after{
  background:conic-gradient(from 0deg,rgba(214,170,83,.62),rgba(99,199,255,.2) 20%,rgba(47,211,156,.12) 33%,transparent 46%,transparent);
}
.v2-account.premium-account .hero-radar-visual:after,
.v2-account.premium-account .access-radar:before{
  background:var(--qilin-gold);
  box-shadow:0 0 38px rgba(214,170,83,.78);
}
.v2-account.premium-account .hero-radar-visual i,
.v2-account.premium-account .access-radar i{
  background:var(--qilin-blue);
  box-shadow:0 0 18px rgba(99,199,255,.82);
}
.v2-account.premium-account .access-signal-strip div:nth-child(1){
  border-color:rgba(214,170,83,.22);
}
.v2-account.premium-account .access-signal-strip div:nth-child(1) span{
  color:var(--qilin-gold-2);
}
.v2-account.premium-account .access-signal-strip div:nth-child(2){
  border-color:rgba(99,199,255,.2);
}
.v2-account.premium-account .access-signal-strip div:nth-child(2) span{
  color:var(--qilin-blue);
}
.v2-account.premium-account .access-signal-strip div:nth-child(3){
  border-color:rgba(47,211,156,.2);
}
.v2-account.premium-account .access-signal-strip div:nth-child(3) span{
  color:var(--qilin-jade);
}
.v2-account.premium-account .account-auth-box{
  border-color:rgba(214,170,83,.18);
}
.v2-account.premium-account .account-auth-box h3:before{
  background:var(--qilin-gold);
  box-shadow:0 0 16px rgba(214,170,83,.42);
}
.v2-account.premium-account .form-grid input:focus{
  border-color:rgba(214,170,83,.78);
  box-shadow:0 0 0 3px rgba(214,170,83,.14),inset 0 1px 0 rgba(255,255,255,.06);
}
.v2-account.premium-account .primary-btn{
  color:#171008;
  background:linear-gradient(180deg,var(--qilin-gold-2),var(--qilin-gold));
  border-color:rgba(214,170,83,.66);
  box-shadow:0 18px 36px rgba(214,170,83,.2),inset 0 1px 0 rgba(255,255,255,.38);
}
.v2-account.premium-account .wechat-btn{
  color:#06120e;
  background:linear-gradient(180deg,#58e0a8,var(--qilin-jade));
  box-shadow:0 18px 36px rgba(47,211,156,.18),inset 0 1px 0 rgba(255,255,255,.32);
}
.v2-account.premium-account .access-panel{
  border-color:rgba(214,170,83,.2);
  background:
    radial-gradient(circle at 70% 18%,rgba(214,170,83,.16),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045)),
    linear-gradient(145deg,rgba(18,28,38,.9),rgba(5,8,12,.86));
}
.v2-account.premium-account .access-panel-head span{
  color:var(--qilin-gold-2);
  background:rgba(214,170,83,.13);
}
.v2-account.premium-account .access-radar{
  border-color:rgba(214,170,83,.24);
  background:
    repeating-radial-gradient(circle,rgba(214,170,83,.18) 0 1px,transparent 1px 39px),
    linear-gradient(90deg,rgba(99,199,255,.07) 1px,transparent 1px),
    linear-gradient(rgba(99,199,255,.07) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
}
.signal-bars i{
  background:linear-gradient(180deg,var(--qilin-gold-2),var(--qilin-gold));
  box-shadow:0 0 18px rgba(214,170,83,.24);
}
.signal-bars i:nth-child(2),
.signal-bars i:nth-child(5){
  background:linear-gradient(180deg,#81d9ff,var(--qilin-blue));
  box-shadow:0 0 18px rgba(99,199,255,.2);
}
.signal-bars i:nth-child(3){
  background:linear-gradient(180deg,#73e7bb,var(--qilin-jade));
  box-shadow:0 0 18px rgba(47,211,156,.2);
}

/* Design concept layer: Qilin seal, not generic radar. */
.v2-account.premium-account .account-console{
  background:
    radial-gradient(circle at 84% 26%,rgba(214,170,83,.13),transparent 23%),
    linear-gradient(135deg,rgba(214,170,83,.12),transparent 20%),
    linear-gradient(145deg,#111820,#05070b 72%);
}
.qilin-spirit{
  position:absolute;
  z-index:1;
  right:-72px;
  top:12px;
  width:420px;
  height:330px;
  background:url('qilin-watermark.png') center / contain no-repeat;
  opacity:.42;
  filter:drop-shadow(0 0 30px rgba(214,170,83,.08));
  pointer-events:none;
  transform:none;
}
.v2-account.premium-account .hero-radar-visual.brand-seal{
  display:grid;
  place-items:center;
  right:42px;
  top:100px;
  width:178px;
  height:178px;
  border-radius:22px;
  transform:rotate(45deg);
  border:1px solid rgba(214,170,83,.34);
  background:
    linear-gradient(135deg,rgba(242,209,138,.14),rgba(214,170,83,.035)),
    linear-gradient(45deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:auto,18px 18px;
  box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.045);
}
.v2-account.premium-account .hero-radar-visual.brand-seal:before{
  inset:18px;
  border-radius:18px;
  border:1px solid rgba(242,209,138,.28);
  background:
    conic-gradient(from 0deg,rgba(214,170,83,.5),transparent 18%,transparent 60%,rgba(99,199,255,.18) 72%,transparent);
  animation:sealScan 7s linear infinite;
}
.v2-account.premium-account .hero-radar-visual.brand-seal:after{
  width:78px;
  height:78px;
  border-radius:16px;
  background:rgba(5,8,12,.62);
  border:1px solid rgba(214,170,83,.42);
  box-shadow:0 0 38px rgba(214,170,83,.22),inset 0 0 28px rgba(214,170,83,.08);
}
.v2-account.premium-account .hero-radar-visual.brand-seal b{
  position:relative;
  z-index:4;
  display:block;
  transform:rotate(-45deg);
  color:var(--qilin-gold-2);
  font-size:40px;
  line-height:1;
  font-weight:950;
  text-shadow:0 0 18px rgba(214,170,83,.34);
}
.v2-account.premium-account .hero-radar-visual.brand-seal img{
  position:relative;
  z-index:4;
  display:block;
  width:78px;
  height:78px;
  object-fit:cover;
  border-radius:999px;
  transform:rotate(-45deg);
  box-shadow:0 0 22px rgba(214,170,83,.26);
}
.v2-account.premium-account .hero-radar-visual.brand-seal i{
  z-index:3;
  width:7px;
  height:7px;
}
.v2-account.premium-account .hero-radar-visual.brand-seal i:nth-child(2){
  left:36px;
  top:42px;
}
.v2-account.premium-account .hero-radar-visual.brand-seal i:nth-child(3){
  right:38px;
  top:104px;
}
.v2-account.premium-account .hero-radar-visual.brand-seal i:nth-child(4){
  left:105px;
  top:142px;
}
.v2-account.premium-account .account-copy h2{
  max-width:450px;
  font-size:58px;
}
.v2-account.premium-account .access-signal-strip div{
  border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
}
.v2-account.premium-account .account-auth-box{
  max-width:430px;
}
@keyframes sealScan{
  to{transform:rotate(360deg)}
}
@media (max-width:760px){
  .qilin-spirit{
    right:0;
    top:66px;
    width:180px;
    height:176px;
    opacity:.42;
  }
  .v2-account.premium-account .hero-radar-visual.brand-seal{
    right:24px;
    top:104px;
    width:116px;
    height:116px;
    border-radius:17px;
    opacity:.78;
  }
  .v2-account.premium-account .hero-radar-visual.brand-seal:before{
    inset:12px;
    border-radius:13px;
  }
  .v2-account.premium-account .hero-radar-visual.brand-seal:after{
    width:50px;
    height:50px;
    border-radius:12px;
  }
  .v2-account.premium-account .hero-radar-visual.brand-seal b{
    font-size:27px;
  }
  .v2-account.premium-account .hero-radar-visual.brand-seal img{
    width:50px;
    height:50px;
  }
  .v2-account.premium-account .hero-radar-visual.brand-seal i:nth-child(2){left:24px;top:28px}
  .v2-account.premium-account .hero-radar-visual.brand-seal i:nth-child(3){right:24px;top:70px}
  .v2-account.premium-account .hero-radar-visual.brand-seal i:nth-child(4){left:70px;top:92px}
  .v2-account.premium-account .account-copy h2{
    max-width:246px;
    font-size:38px;
  }
}

/* Account final reference alignment: match the approved photo, not the intermediate seal mock. */
.v2-account.premium-account .app-top{
  margin-bottom:10px;
  padding:12px 14px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.v2-account.premium-account .top-actions{display:none}
.v2-account.premium-account .brand{gap:16px}
.v2-account.premium-account .brand-mark{
  width:62px;
  height:62px;
  border-radius:999px;
  border:1px solid rgba(242,209,138,.5);
  padding:0;
  overflow:hidden;
}
.v2-account.premium-account .brand h1{
  font-size:36px;
  color:var(--qilin-gold-2);
  line-height:1;
}
.v2-account.premium-account .brand p{
  margin-top:6px;
  color:rgba(242,209,138,.72);
  font-weight:850;
}
.v2-account.premium-account .account-gateway{grid-template-columns:1fr}
.v2-account.premium-account .access-panel{display:none}
.v2-account.premium-account .account-console{
  min-height:0;
  padding:34px 42px 42px;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(188,196,201,.17),rgba(188,196,201,.07)),
    linear-gradient(135deg,rgba(214,170,83,.09),transparent 26%),
    linear-gradient(145deg,rgba(35,42,45,.88),rgba(8,12,16,.84));
  border:1px solid rgba(226,213,190,.42);
  box-shadow:0 30px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12);
}
.v2-account.premium-account .account-copy span{display:none}
.v2-account.premium-account .account-copy h2{
  max-width:520px;
  margin-top:22px;
  font-size:64px;
  line-height:1.02;
}
.v2-account.premium-account .account-copy p{
  font-size:22px;
  color:rgba(238,242,242,.84);
}
.v2-account.premium-account .account-copy:after{
  content:"";
  display:block;
  width:118px;
  height:1px;
  margin:22px 0 0;
  background:linear-gradient(90deg,rgba(242,209,138,.78),transparent);
  box-shadow:30px 0 0 rgba(242,209,138,.28);
}
.v2-account.premium-account .qilin-spirit{
  right:4px;
  top:18px;
  width:52%;
  height:360px;
  opacity:.5;
  background-position:right top;
}
.v2-account.premium-account .hero-radar-visual.brand-seal{display:none}
.v2-account.premium-account .access-signal-strip{
  max-width:none;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:34px 0 28px;
}
.v2-account.premium-account .access-signal-strip div{
  display:grid;
  place-items:center;
  min-height:154px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(208,216,218,.16),rgba(136,147,153,.1));
  border:1px solid rgba(234,227,213,.34);
}
.v2-account.premium-account .access-signal-strip b{font-size:28px}
.v2-account.premium-account .access-signal-strip span{font-size:16px}
.v2-account.premium-account .account-auth-box{
  max-width:none;
  padding:30px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(202,210,214,.22),rgba(125,136,142,.12));
  border-color:rgba(242,235,222,.42);
}
.v2-account.premium-account .account-auth-box h3{
  font-size:28px;
  color:var(--qilin-gold-2);
}
.v2-account.premium-account .account-auth-box p{font-size:16px}
.v2-account.premium-account .form-grid{gap:16px}
.v2-account.premium-account .form-grid label{
  font-size:15px;
  color:rgba(255,249,236,.92);
}
.v2-account.premium-account .form-grid input{
  min-height:58px;
  border-radius:12px;
  background:rgba(156,167,174,.14);
  border-color:rgba(239,235,226,.28);
  color:#f8f4ea;
}
.v2-account.premium-account .primary-btn{
  min-height:64px;
  border-radius:13px;
  font-size:20px;
}
@media (max-width:760px){
  .v2-account.premium-account .app-shell{padding:18px 13px 76px}
  .v2-account.premium-account .app-top{padding:8px 4px 10px}
  .v2-account.premium-account .brand-mark{width:48px;height:48px}
  .v2-account.premium-account .brand h1{font-size:28px}
  .v2-account.premium-account .brand p{font-size:12px}
  .v2-account.premium-account .account-console{
    padding:28px 20px 28px;
    border-radius:20px;
  }
  .v2-account.premium-account .account-copy h2{
    max-width:230px;
    font-size:38px;
  }
  .v2-account.premium-account .account-copy p{font-size:18px}
  .v2-account.premium-account .qilin-spirit{
    right:-8px;
    top:42px;
    width:214px;
    height:218px;
    opacity:.48;
  }
  .v2-account.premium-account .access-signal-strip{
    gap:10px;
    margin:24px 0 20px;
  }
  .v2-account.premium-account .access-signal-strip div{
    min-height:92px;
    border-radius:14px;
  }
  .v2-account.premium-account .access-signal-strip b{font-size:22px}
  .v2-account.premium-account .access-signal-strip span{font-size:13px}
  .v2-account.premium-account .account-auth-box{padding:20px}
  .v2-account.premium-account .account-auth-box h3{font-size:22px}
  .v2-account.premium-account .form-grid input{min-height:48px}
  .v2-account.premium-account .primary-btn{min-height:52px;font-size:16px}
}

/* Approved reference polish pass: unify watermark, feature tiles, inputs and gold actions. */
.v2-account.premium-account .qilin-spirit{
  mix-blend-mode:screen;
  filter:grayscale(.12) contrast(1.06) drop-shadow(0 0 22px rgba(242,209,138,.08));
}
.v2-account.premium-account .access-signal-strip div{
  position:relative;
  align-content:center;
  justify-items:center;
  gap:8px;
  background:
    linear-gradient(180deg,rgba(218,224,224,.18),rgba(116,126,130,.11)),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,0));
  border:1px solid rgba(236,230,218,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 16px 36px rgba(0,0,0,.18);
}
.v2-account.premium-account .cap-icon{
  position:relative;
  display:block;
  width:54px;
  height:54px;
  border-radius:999px;
  border:1px solid rgba(242,209,138,.86);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 18px rgba(214,170,83,.08);
}
.v2-account.premium-account .cap-icon:before,
.v2-account.premium-account .cap-icon:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.v2-account.premium-account .cap-diagnose:before{
  width:26px;
  height:14px;
  border-bottom:2px solid rgba(242,209,138,.95);
  clip-path:polygon(0 58%,18% 58%,27% 24%,40% 86%,54% 38%,65% 58%,100% 58%,100% 72%,62% 72%,55% 58%,41% 100%,27% 46%,22% 72%,0 72%);
  background:rgba(242,209,138,.94);
}
.v2-account.premium-account .cap-monitor:before{
  width:22px;
  height:22px;
  background:
    radial-gradient(circle at 2px 4px,rgba(242,209,138,.95) 0 2px,transparent 2px),
    radial-gradient(circle at 2px 11px,rgba(242,209,138,.95) 0 2px,transparent 2px),
    radial-gradient(circle at 2px 18px,rgba(242,209,138,.95) 0 2px,transparent 2px),
    linear-gradient(rgba(242,209,138,.95),rgba(242,209,138,.95)) 8px 3px/14px 2px no-repeat,
    linear-gradient(rgba(242,209,138,.95),rgba(242,209,138,.95)) 8px 10px/14px 2px no-repeat,
    linear-gradient(rgba(242,209,138,.95),rgba(242,209,138,.95)) 8px 17px/14px 2px no-repeat;
}
.v2-account.premium-account .cap-market:before{
  width:10px;
  height:28px;
  border:2px solid rgba(242,209,138,.95);
  border-radius:999px 999px 6px 6px;
}
.v2-account.premium-account .cap-market:after{
  width:18px;
  height:18px;
  top:62%;
  border-radius:999px;
  border:2px solid rgba(242,209,138,.95);
}
.v2-account.premium-account .account-auth-box{
  background:
    linear-gradient(180deg,rgba(212,220,222,.24),rgba(126,138,144,.15)),
    rgba(68,78,84,.22);
  border:1px solid rgba(238,232,221,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 20px 48px rgba(0,0,0,.2);
}
.v2-account.premium-account .form-grid input{
  background:rgba(166,177,184,.18);
  border:1px solid rgba(238,232,221,.36);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.v2-account.premium-account .primary-btn{
  color:#1f1607;
  background:
    linear-gradient(180deg,rgba(255,238,183,.98),rgba(207,158,76,.96)),
    linear-gradient(90deg,rgba(255,255,255,.28),transparent);
  border-color:rgba(242,209,138,.86);
}
@media (max-width:760px){
  .v2-account.premium-account .brand-mark{width:54px;height:54px}
  .v2-account.premium-account .qilin-spirit{
    right:0;
    top:36px;
    width:236px;
    height:238px;
    opacity:.58;
  }
  .v2-account.premium-account .access-signal-strip div{min-height:116px}
  .v2-account.premium-account .cap-icon{width:50px;height:50px}
}

/* Main H5 design-system repair: unified Qilin logo, bronze controls and graphite glass surfaces. */
.v2-page .brand-mark{
  width:54px;
  height:54px;
  padding:0;
  overflow:hidden;
  border-radius:999px;
  background:rgba(12,15,18,.72);
  border:1px solid rgba(242,209,138,.5);
  box-shadow:0 0 20px rgba(214,170,83,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
.v2-page .brand-mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
body.premium-home,
body.v2-diagnose,
body.v2-report,
body.premium-account{
  background:
    radial-gradient(circle at 16% 0%,rgba(214,170,83,.12),transparent 24%),
    radial-gradient(circle at 86% 12%,rgba(110,178,190,.08),transparent 26%),
    linear-gradient(145deg,#151b1e 0%,#0b1013 48%,#050709 100%);
}
.premium-home .app-top,
.v2-diagnose .app-top,
.v2-report .app-top{
  background:rgba(10,14,17,.72);
  border:1px solid rgba(242,209,138,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);
}
.premium-home .brand h1,
.v2-diagnose .brand h1,
.v2-report .brand h1{
  color:#f2d18a;
}
.premium-home .brand p,
.v2-diagnose .brand p,
.v2-report .brand p{
  color:rgba(242,209,138,.62);
}
.premium-home .home-hero-console,
.v2-diagnose .scan-console,
.v2-report .v2-market-focus,
.v2-report .market-panel,
.premium-home .home-action,
.v2-diagnose .orbit-card,
.v2-diagnose .orbit-note,
.v2-diagnose .panel,
.v2-report .panel,
.v2-report .section-card{
  background:
    linear-gradient(180deg,rgba(218,224,224,.15),rgba(116,126,130,.08)),
    linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,0));
  border-color:rgba(236,230,218,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.18);
}
.premium-home .home-copy span,
.v2-diagnose .scan-kicker,
.v2-report .v2-market-focus small{
  color:#f2d18a;
  background:rgba(214,170,83,.12);
  border:1px solid rgba(242,209,138,.28);
}
.premium-home .home-copy h2,
.v2-diagnose .scan-copy h2,
.v2-report .v2-market-focus b{
  color:#f6e4ba;
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
}
.premium-home .home-action.primary,
.v2-diagnose .scan-search button,
.v2-diagnose .result-actions button,
.v2-report .section-head a,
.v2-report .curve-head a,
.premium-home .watch-empty a,
.v2-page .bottom-nav a.active{
  color:#211606;
  background:
    linear-gradient(180deg,rgba(255,238,183,.98),rgba(207,158,76,.96)),
    linear-gradient(90deg,rgba(255,255,255,.28),transparent);
  border-color:rgba(242,209,138,.78);
  box-shadow:0 14px 28px rgba(214,170,83,.18),inset 0 1px 0 rgba(255,255,255,.38);
}
.v2-page .bottom-nav{
  background:rgba(4,7,9,.92);
  border-color:rgba(242,209,138,.14);
}
.v2-page .bottom-nav a{
  color:rgba(240,235,224,.72);
}
.premium-home .home-action span,
.v2-diagnose .scan-presets button,
.v2-report .sync-pill{
  border-color:rgba(242,209,138,.22);
}
@media (max-width:760px){
  .v2-page .brand-mark{width:50px;height:50px}
}

/* Final cross-page consistency: Qilin watermark replaces generic green radar; loading states stay graphite. */
.premium-home .home-hero-console:before,
.v2-diagnose .scan-console:before,
.v2-report .v2-market-focus:before{
  content:"";
  position:absolute;
  z-index:1;
  right:0;
  top:28px;
  width:56%;
  height:74%;
  background:url('qilin-watermark.png') right top / contain no-repeat;
  opacity:.52;
  mix-blend-mode:screen;
  mask-image:none;
  -webkit-mask-image:none;
  pointer-events:none;
}
.premium-home .home-copy,
.v2-diagnose .scan-copy,
.v2-diagnose .scan-search,
.v2-diagnose .scan-presets,
.v2-report .v2-market-focus small,
.v2-report .v2-market-focus b,
.v2-report .v2-market-focus p{
  position:relative;
  z-index:2;
}
.premium-home .home-radar,
.v2-diagnose .scan-radar{
  display:none;
}
.premium-home .home-copy h2,
.v2-diagnose .scan-copy h2{
  max-width:260px;
}
.premium-home .home-action span{
  color:#211606;
  background:linear-gradient(180deg,rgba(255,238,183,.98),rgba(207,158,76,.96));
}
.premium-home .home-action:not(.primary) span{
  color:#f2d18a;
  background:rgba(214,170,83,.12);
  border:1px solid rgba(242,209,138,.32);
}
.v2-diagnose .scan-presets button{
  color:rgba(241,236,225,.84);
  background:rgba(190,200,204,.1);
  border:1px solid rgba(236,230,218,.24);
}
.v2-report .message,
.v2-report .v2-chip-list .message,
.v2-report #focusItems .message,
.v2-report #statsGrid .message,
.v2-report #liveStatsGrid .message{
  color:rgba(241,236,225,.76);
  background:linear-gradient(180deg,rgba(218,224,224,.14),rgba(116,126,130,.08));
  border:1px solid rgba(236,230,218,.24);
  border-radius:12px;
}
.v2-report .v2-market-focus{
  position:relative;
  overflow:hidden;
}
.v2-report .v2-market-focus small{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  color:#f2d18a;
  background:rgba(214,170,83,.12);
  border:1px solid rgba(242,209,138,.28);
}
@media (max-width:760px){
  .premium-home .home-hero-console:before,
  .v2-diagnose .scan-console:before,
  .v2-report .v2-market-focus:before{
    right:-10px;
    top:34px;
    width:238px;
    height:244px;
    opacity:.56;
  }
}

/* Qilin approved design system: final visual authority from the accepted H5 mock. */
body.v2-page{
  --qds-ink:#070a0c;
  --qds-graphite:#15191b;
  --qds-panel:rgba(48,56,59,.58);
  --qds-panel-strong:rgba(78,88,92,.44);
  --qds-line:rgba(229,217,195,.34);
  --qds-line-strong:rgba(239,221,179,.62);
  --qds-gold:#d2a75d;
  --qds-gold-light:#f3d58f;
  --qds-text:#f5f0e6;
  --qds-muted:rgba(239,235,224,.68);
  --qds-jade:#42d59f;
  background:
    radial-gradient(circle at 16% -6%,rgba(210,167,93,.12),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(242,213,143,.08),transparent 24%),
    linear-gradient(145deg,#191617 0%,#101517 42%,#050708 100%) !important;
  color:var(--qds-text);
}

.v2-page .app-shell{
  position:relative;
}

.v2-page .app-top{
  background:rgba(8,11,12,.68) !important;
  border:1px solid rgba(229,217,195,.18) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.v2-account.premium-account .app-top{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.v2-page .brand-mark,
.v2-account.premium-account .brand-mark,
.premium-home .brand-mark,
.v2-diagnose .brand-mark{
  width:56px !important;
  height:56px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:999px !important;
  background:rgba(8,10,11,.78) !important;
  border:1px solid rgba(243,213,143,.66) !important;
  box-shadow:0 0 22px rgba(210,167,93,.2),inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.v2-page .brand-mark img,
.v2-account.premium-account .brand-mark img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:999px !important;
  transform:none !important;
}

.v2-page .brand h1,
.v2-account.premium-account .brand h1,
.premium-home .brand h1,
.v2-diagnose .brand h1,
.v2-report .brand h1{
  color:var(--qds-gold-light) !important;
  text-shadow:0 0 18px rgba(210,167,93,.2);
}

.v2-page .brand p,
.v2-account.premium-account .brand p,
.premium-home .brand p,
.v2-diagnose .brand p,
.v2-report .brand p{
  color:rgba(243,213,143,.66) !important;
}

.v2-account.premium-account .account-console,
.premium-home .home-hero-console,
.v2-diagnose .scan-console,
.v2-report .v2-market-focus,
.v2-report .market-panel,
.v2-report .section-card,
.v2-report .panel,
.premium-home .home-action,
.v2-diagnose .orbit-card,
.v2-diagnose .orbit-note,
.v2-diagnose .panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(214,222,222,.16),rgba(120,132,136,.08)),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,0)),
    rgba(12,16,18,.6) !important;
  border:1px solid var(--qds-line) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 58px rgba(0,0,0,.24) !important;
}

.v2-account.premium-account .account-console{
  background:
    radial-gradient(circle at 76% 18%,rgba(243,213,143,.08),transparent 28%),
    linear-gradient(180deg,rgba(204,214,215,.18),rgba(116,128,132,.1)),
    linear-gradient(145deg,rgba(50,58,61,.88),rgba(8,11,13,.86)) !important;
  border-color:rgba(229,217,195,.48) !important;
}

.v2-account.premium-account .qilin-spirit{
  position:absolute !important;
  z-index:1 !important;
  right:-20px !important;
  top:30px !important;
  width:330px !important;
  height:330px !important;
  background:url('qilin-watermark.png') right top / contain no-repeat !important;
  opacity:.82 !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 0 16px rgba(243,213,143,.14)) !important;
  pointer-events:none !important;
}

.v2-account.premium-account .account-copy,
.v2-account.premium-account .access-signal-strip,
.v2-account.premium-account .account-auth-box{
  position:relative;
  z-index:2;
}

.v2-account.premium-account .account-copy h2{
  color:#f8eed9 !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  text-shadow:0 8px 28px rgba(0,0,0,.28);
}

.v2-account.premium-account .account-copy h2 em,
.v2-account.premium-account .account-copy h2 strong{
  display:block;
  font-style:normal;
  font-weight:950;
}

.v2-account.premium-account .account-copy p{
  color:rgba(245,240,230,.8) !important;
}

.v2-account.premium-account .access-signal-strip div,
.v2-account.premium-account .account-auth-box{
  background:
    linear-gradient(180deg,rgba(217,224,224,.18),rgba(117,128,132,.1)),
    rgba(42,50,53,.3) !important;
  border:1px solid rgba(229,217,195,.46) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 16px 38px rgba(0,0,0,.18) !important;
}

.v2-account.premium-account .cap-icon{
  border-color:rgba(243,213,143,.9) !important;
  color:var(--qds-gold-light);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 18px rgba(210,167,93,.12) !important;
}

.v2-account.premium-account .access-signal-strip b{
  color:#fff7e6 !important;
}

.v2-account.premium-account .access-signal-strip span{
  color:var(--qds-jade) !important;
}

.v2-account.premium-account .form-grid input{
  color:#f8f2e6 !important;
  background:rgba(136,148,154,.15) !important;
  border:1px solid rgba(229,217,195,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.v2-account.premium-account .form-grid input::placeholder{
  color:rgba(245,240,230,.38);
}

.v2-account.premium-account .primary-btn,
.premium-home .home-action.primary,
.v2-diagnose .scan-search button,
.v2-diagnose .result-actions button,
.v2-report .section-head a,
.v2-report .curve-head a,
.premium-home .watch-empty a,
.v2-page .bottom-nav a.active{
  color:#211606 !important;
  background:
    linear-gradient(180deg,rgba(255,239,189,.98),rgba(205,156,77,.98)),
    linear-gradient(90deg,rgba(255,255,255,.22),transparent) !important;
  border:1px solid rgba(243,213,143,.78) !important;
  box-shadow:0 14px 30px rgba(210,167,93,.2),inset 0 1px 0 rgba(255,255,255,.38) !important;
}

.v2-page .bottom-nav{
  background:rgba(5,8,9,.94) !important;
  border-color:rgba(229,217,195,.16) !important;
  box-shadow:0 -18px 42px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.v2-page .bottom-nav a{
  color:rgba(245,240,230,.68) !important;
}

.premium-home .home-hero-console:before,
.v2-diagnose .scan-console:before,
.v2-report .v2-market-focus:before{
  content:"" !important;
  position:absolute !important;
  z-index:1 !important;
  right:-12px !important;
  top:22px !important;
  width:310px !important;
  height:310px !important;
  background:url('qilin-watermark.png') right top / contain no-repeat !important;
  opacity:.68 !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 0 15px rgba(243,213,143,.12)) !important;
  pointer-events:none !important;
}

.premium-home .home-copy,
.v2-diagnose .scan-copy,
.v2-diagnose .scan-search,
.v2-diagnose .scan-presets,
.v2-report .v2-market-focus small,
.v2-report .v2-market-focus b,
.v2-report .v2-market-focus p{
  position:relative !important;
  z-index:2 !important;
}

.premium-home .home-radar,
.v2-diagnose .scan-radar,
.v2-account.premium-account .hero-radar-visual.brand-seal{
  display:none !important;
}

.premium-home .home-copy span,
.v2-diagnose .scan-kicker,
.v2-report .v2-market-focus small{
  color:var(--qds-gold-light) !important;
  background:rgba(210,167,93,.12) !important;
  border:1px solid rgba(243,213,143,.28) !important;
}

.premium-home .home-copy h2,
.v2-diagnose .scan-copy h2,
.v2-report .v2-market-focus b{
  color:#f8eed9 !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
}

.v2-diagnose .scan-presets button,
.v2-report .sync-pill,
.premium-home .home-action:not(.primary) span{
  color:rgba(245,240,230,.8) !important;
  background:rgba(190,200,204,.1) !important;
  border:1px solid rgba(229,217,195,.24) !important;
}

.v2-report .message,
.v2-report .v2-chip-list .message,
.v2-report #focusItems .message,
.v2-report #statsGrid .message,
.v2-report #liveStatsGrid .message{
  color:rgba(245,240,230,.76) !important;
  background:linear-gradient(180deg,rgba(218,224,224,.14),rgba(116,126,130,.08)) !important;
  border:1px solid rgba(229,217,195,.24) !important;
}

@media (max-width:760px){
  .v2-page .brand-mark,
  .v2-account.premium-account .brand-mark,
  .premium-home .brand-mark,
  .v2-diagnose .brand-mark{
    width:54px !important;
    height:54px !important;
  }
  .v2-account.premium-account .qilin-spirit{
    right:-24px !important;
    top:34px !important;
    width:292px !important;
    height:292px !important;
    opacity:.94 !important;
  }
  .v2-account.premium-account .account-copy h2{
    max-width:310px !important;
  }
  .premium-home .home-hero-console:before,
  .v2-diagnose .scan-console:before,
  .v2-report .v2-market-focus:before{
    right:-20px !important;
    top:32px !important;
    width:260px !important;
    height:260px !important;
    opacity:.72 !important;
  }
}

/* Bronze vessel polish: metallic type, prompt boxes, and unified message surfaces. */
body.v2-page{
  --qds-bronze-dark:#6f5229;
  --qds-bronze-mid:#b9873f;
  --qds-bronze-hot:#ffe4a8;
  --qds-patina:#24332f;
  --qds-dialog:rgba(54,63,66,.62);
}

.v2-page .brand h1,
.v2-account.premium-account .brand h1,
.v2-account.premium-account .account-copy h2,
.premium-home .home-copy h2,
.v2-diagnose .scan-copy h2,
.v2-report .v2-market-focus b,
.v2-account.premium-account .account-auth-box h3,
.v2-account.premium-account .access-signal-strip b,
.premium-home .home-action b,
.v2-diagnose .stock-card h2,
.v2-report .section-head h2{
  color:transparent !important;
  background:
    linear-gradient(180deg,#fff7dc 0%,#f5d999 24%,#b88743 52%,#fff0b9 72%,#7d5b2c 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.2),
    0 2px 1px rgba(65,42,14,.36),
    0 8px 26px rgba(0,0,0,.34) !important;
}

.v2-account.premium-account .account-copy h2,
.premium-home .home-copy h2,
.v2-diagnose .scan-copy h2,
.v2-report .v2-market-focus b{
  filter:drop-shadow(0 0 10px rgba(210,167,93,.12));
}

.v2-page .brand p,
.v2-account.premium-account .account-copy p,
.v2-account.premium-account .account-auth-box p,
.premium-home .home-copy p,
.v2-diagnose .scan-copy p,
.v2-report .v2-market-focus p,
.v2-report .market-desc,
.v2-report .market-note{
  color:rgba(235,226,207,.78) !important;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}

.v2-account.premium-account .account-auth-box,
.v2-report .message,
.v2-report .v2-chip-list .message,
.v2-report #focusItems .message,
.v2-report #statsGrid .message,
.v2-report #liveStatsGrid .message,
.v2-diagnose .suggestions,
.v2-diagnose .orbit-note,
.premium-home .watch-empty,
.v2-page .message,
.v2-page .pending-notice{
  color:rgba(244,237,222,.82) !important;
  background:
    linear-gradient(180deg,rgba(226,218,201,.14),rgba(111,82,41,.08)),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,0)),
    var(--qds-dialog) !important;
  border:1px solid rgba(235,218,183,.34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(61,44,22,.24),
    0 18px 42px rgba(0,0,0,.22) !important;
}

/* Qilin Saolei product shell */
.qilin-saolei-page .app-top h1,
.qilin-saolei-page h2,
.qilin-saolei-page h3,
.qilin-saolei-page .direct-verdict,
.qilin-saolei-page .regime-value{
  color:rgba(248,238,214,.96);
  text-shadow:0 1px 1px rgba(0,0,0,.34),0 0 14px rgba(216,173,103,.12);
}
.qilin-saolei-page .app-shell{
  max-width:980px;
}
.radar-dashboard{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:12px;
  margin-top:8px;
}
.radar-hero{
  position:relative;
  min-height:190px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:22px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(235,218,183,.26);
  background:
    radial-gradient(circle at 86% 20%,rgba(216,173,103,.16),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0)),
    var(--qds-panel);
  box-shadow:0 24px 58px rgba(0,0,0,.28);
}
.radar-hero:after{
  content:"";
  position:absolute;
  right:-42px;
  top:-20px;
  width:260px;
  height:260px;
  background:url('qilin-watermark.png') center/contain no-repeat;
  opacity:.22;
  pointer-events:none;
}
.radar-hero>*{position:relative;z-index:1}
.radar-hero h2{margin:0;font-size:44px;line-height:1}
.radar-hero p{margin:10px 0 0;color:rgba(235,226,207,.72);font-size:15px;line-height:1.55}
.radar-lamp{
  width:92px;
  height:92px;
  border-radius:999px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#1b1208;
  font-size:22px;
  font-weight:950;
  background:linear-gradient(145deg,#fff4c9,#b77b2b 58%,#6f461b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 0 38px rgba(216,173,103,.24);
}
.risk-counter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.risk-counter-grid div{
  min-height:92px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(235,218,183,.24);
  background:linear-gradient(180deg,rgba(226,218,201,.12),rgba(111,82,41,.08)),var(--qds-dialog);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 34px rgba(0,0,0,.18);
}
.risk-counter-grid small{
  display:block;
  color:rgba(235,226,207,.6);
  font-size:12px;
  font-weight:850;
}
.risk-counter-grid b{
  display:block;
  margin-top:10px;
  color:rgba(248,238,214,.96);
  font-size:32px;
  line-height:1;
}
.watch-add-form{
  position:relative;
  display:grid;
  grid-template-columns:1fr 112px 92px;
  gap:8px;
}
.watch-add-form input,
.watch-add-form select{
  min-height:44px;
  border-radius:12px;
  border:1px solid rgba(235,218,183,.26);
  background:rgba(7,10,12,.34);
  color:rgba(248,238,214,.92);
  padding:0 12px;
  outline:none;
}
.watch-add-form button{
  border:0;
  border-radius:12px;
  color:#241606;
  font-weight:950;
  background:linear-gradient(145deg,#fff4c9,#c8913b 58%,#8a541c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 24px rgba(0,0,0,.18);
}
.quick-add-panel .suggestions{
  left:0;
  right:212px;
  top:52px;
}
.saolei-watch-card .watch-head strong{
  min-width:64px;
  min-height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:13px;
  color:#1b1208;
  background:linear-gradient(145deg,#fff4c9,#bd8431);
}
.saolei-watch-card.is-risk .watch-head strong{
  color:#fff;
  background:linear-gradient(145deg,#ff7668,#9d1f1d);
}
.saolei-watch-card.is-watch .watch-head strong{
  background:linear-gradient(145deg,#ffe7a8,#b97b24);
}
.saolei-watch-card.is-strong .watch-head strong{
  background:linear-gradient(145deg,#b9f4d3,#2d8b61);
}
.saolei-scan{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) 330px;
  gap:12px;
  align-items:stretch;
}
.saolei-result{
  display:none;
  margin-top:14px;
}
.saolei-result.show{
  display:block;
}
.saolei-card{
  max-width:760px;
  margin:0 auto;
}
.mine-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.mine-grid div{
  min-height:76px;
  border-radius:14px;
  border:1px solid rgba(235,218,183,.22);
  padding:11px;
  background:rgba(8,12,15,.34);
}
.mine-grid small{
  display:block;
  color:rgba(235,226,207,.56);
  font-size:12px;
  font-weight:850;
}
.mine-grid b{
  display:block;
  margin-top:8px;
  color:rgba(248,238,214,.94);
  font-size:18px;
}
.mine-grid .is-risk{border-color:rgba(255,93,77,.42);box-shadow:0 0 22px rgba(255,93,77,.08)}
.mine-grid .is-watch{border-color:rgba(232,186,85,.38);box-shadow:0 0 22px rgba(232,186,85,.08)}
.mine-grid .is-strong{border-color:rgba(72,208,158,.34);box-shadow:0 0 22px rgba(72,208,158,.07)}
.market-radar-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:12px;
  margin-top:8px;
}
.market-counter-grid div{
  min-height:104px;
}
.settings-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.setting-card{
  display:grid;
  gap:10px;
  color:rgba(248,238,214,.88);
  font-weight:900;
}
.setting-card select{
  min-height:40px;
  border-radius:10px;
  border:1px solid rgba(235,218,183,.24);
  background:rgba(7,10,12,.36);
  color:rgba(248,238,214,.92);
  padding:0 10px;
}
.setting-link{
  text-decoration:none;
}
.setting-link span{
  color:rgba(235,226,207,.58);
  font-size:12px;
  line-height:1.5;
}

@media (max-width:760px){
  .radar-dashboard,
  .saolei-scan,
  .market-radar-hero{
    grid-template-columns:1fr;
  }
  .radar-hero{
    min-height:164px;
    padding:18px;
  }
  .radar-hero h2{font-size:36px}
  .risk-counter-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .watch-add-form{
    grid-template-columns:1fr 96px;
  }
  .watch-add-form select{grid-column:1/2}
  .watch-add-form button{grid-column:2/3;grid-row:1/3}
  .quick-add-panel .suggestions{right:104px}
  .mine-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .settings-grid{
    grid-template-columns:1fr;
  }
}

.v2-account.premium-account .form-grid label,
.v2-account.premium-account .auth-switch,
.v2-account.premium-account .auth-divider,
.v2-diagnose .scan-presets button,
.v2-diagnose .compact-detail summary span,
.v2-diagnose .compact-detail summary small,
.v2-diagnose .sample-purpose,
.v2-report .sync-pill,
.premium-home .home-action:not(.primary) span,
.pill,
.eyebrow,
.scan-kicker,
.premium-home .home-copy span,
.v2-report .v2-market-focus small{
  color:rgba(245,225,182,.86) !important;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}

.v2-account.premium-account .form-grid input,
.v2-diagnose .scan-search input,
.v2-page input,
.v2-page textarea{
  color:#f8f1df !important;
  background:
    linear-gradient(180deg,rgba(220,225,222,.1),rgba(72,84,84,.1)),
    rgba(21,25,25,.5) !important;
  border:1px solid rgba(222,206,172,.38) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -10px 24px rgba(0,0,0,.12),
    0 0 0 1px rgba(91,69,36,.08) !important;
}

.v2-account.premium-account .form-grid input::placeholder,
.v2-diagnose .scan-search input::placeholder,
.v2-page input::placeholder,
.v2-page textarea::placeholder{
  color:rgba(236,225,202,.42) !important;
}

.v2-account.premium-account .form-grid input:focus,
.v2-diagnose .scan-search input:focus,
.v2-page input:focus,
.v2-page textarea:focus{
  border-color:rgba(255,228,168,.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 3px rgba(185,135,63,.16),
    0 0 24px rgba(210,167,93,.13) !important;
  outline:none !important;
}

.v2-account.premium-account .primary-btn,
.v2-account.premium-account .wechat-btn,
.premium-home .home-action.primary,
.v2-diagnose .scan-search button,
.v2-diagnose .result-actions button,
.v2-report .section-head a,
.v2-report .curve-head a,
.premium-home .watch-empty a,
.v2-page .bottom-nav a.active{
  color:#211606 !important;
  background:
    linear-gradient(180deg,#fff1c4 0%,#d5a65c 45%,#a87331 72%,#f3d58f 100%) !important;
  border:1px solid rgba(255,228,168,.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    inset 0 -8px 18px rgba(92,61,23,.18),
    0 14px 30px rgba(185,135,63,.24) !important;
  text-shadow:0 1px 0 rgba(255,244,210,.32) !important;
}

.v2-account.premium-account .access-signal-strip div,
.v2-account.premium-account .access-signal-strip a,
.premium-home .home-action,
.v2-diagnose .orbit-card,
.v2-report .market-panel,
.v2-report .section-card,
.v2-report .panel{
  background:
    linear-gradient(180deg,rgba(232,226,210,.13),rgba(89,101,101,.08)),
    radial-gradient(circle at 18% 0%,rgba(255,228,168,.08),transparent 36%),
    rgba(24,30,31,.56) !important;
  border-color:rgba(225,209,174,.36) !important;
}

.v2-account.premium-account .access-signal-strip a{
  display:grid;
  place-items:center;
  gap:8px;
  min-height:116px;
  border-radius:14px;
  text-decoration:none;
}

.v2-account.premium-account .account-version-door,
.v2-account.premium-account .account-tool-door{
  margin-top:28px;
}

.v2-account.premium-account .account-version-door .section-head,
.v2-account.premium-account .account-tool-door .section-head{
  align-items:flex-end;
}

.v2-account.premium-account .pro-center-grid{
  align-items:stretch;
}

.v2-account.premium-account .pro-status-card,
.v2-account.premium-account .pro-benefits-card{
  background:
    linear-gradient(180deg,rgba(226,218,201,.13),rgba(111,82,41,.07)),
    rgba(24,30,31,.58) !important;
  border-color:rgba(235,218,183,.32) !important;
}

.portal-route-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.portal-route{
  min-height:124px;
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr 22px;
  align-items:center;
  gap:12px;
  padding:16px 14px;
  overflow:hidden;
  text-decoration:none;
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(255,231,170,.13),transparent 38%),
    radial-gradient(circle at 16% 8%,rgba(255,244,210,.12),transparent 32%),
    linear-gradient(180deg,rgba(62,70,72,.72),rgba(24,30,31,.82)) !important;
  border:1px solid rgba(229,210,169,.42) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -12px 28px rgba(56,38,18,.13),
    0 16px 34px rgba(0,0,0,.22) !important;
}

.portal-route:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,238,188,.16) 35%,transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px);
  opacity:.7;
  pointer-events:none;
}

.portal-route:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:10px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(243,213,143,.42),transparent);
  pointer-events:none;
}

.portal-route-icon{
  width:52px !important;
  height:52px !important;
  position:relative;
  z-index:2;
  display:block;
  border-color:rgba(255,228,168,.88) !important;
  background:
    radial-gradient(circle at 35% 20%,rgba(255,241,196,.22),transparent 34%),
    linear-gradient(180deg,rgba(128,93,43,.56),rgba(24,27,26,.72));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 0 20px rgba(210,167,93,.14) !important;
}

.portal-route .record-icon{
  border-radius:999px;
  border:1px solid rgba(255,228,168,.88);
}

.portal-route .record-icon:before,
.portal-route .record-icon:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}

.portal-route .record-icon:before{
  width:22px;
  height:26px;
  border:2px solid rgba(242,213,143,.96);
  border-radius:5px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

.portal-route .record-icon:after{
  width:14px;
  height:12px;
  background:
    linear-gradient(rgba(242,213,143,.96),rgba(242,213,143,.96)) 0 0/14px 2px no-repeat,
    linear-gradient(rgba(242,213,143,.96),rgba(242,213,143,.96)) 0 5px/14px 2px no-repeat,
    linear-gradient(rgba(242,213,143,.96),rgba(242,213,143,.96)) 0 10px/9px 2px no-repeat;
}

.portal-route-copy{
  position:relative;
  z-index:2;
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:6px;
}

.portal-route b{
  font-size:24px;
  line-height:1;
  color:transparent !important;
  background:linear-gradient(180deg,#fff7dc 0%,#f5d999 30%,#b88743 58%,#fff0b9 78%,#7d5b2c 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  text-shadow:0 1px 0 rgba(255,255,255,.16),0 2px 1px rgba(65,42,14,.32),0 8px 18px rgba(0,0,0,.24);
}

.portal-route small{
  color:rgba(235,226,207,.72);
  font-size:12px;
  line-height:1.25;
  font-weight:750;
}

.portal-route em{
  position:relative;
  z-index:2;
  width:22px;
  height:22px;
  border-radius:999px;
  border:1px solid rgba(243,213,143,.44);
  background:rgba(12,15,14,.3);
}

.portal-route em:before{
  content:"";
  position:absolute;
  left:7px;
  top:6px;
  width:7px;
  height:7px;
  border-right:2px solid rgba(243,213,143,.88);
  border-top:2px solid rgba(243,213,143,.88);
  transform:rotate(45deg);
}

.portal-route:hover,
.portal-route:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,228,168,.68) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 18px 38px rgba(0,0,0,.26),
    0 0 24px rgba(210,167,93,.1) !important;
}

.portal-route:active{
  transform:translateY(0);
}

.route-diagnose{--route-glow:rgba(243,213,143,.16)}
.route-monitor{--route-glow:rgba(72,208,158,.12)}
.route-market{--route-glow:rgba(128,180,210,.12)}
.route-records{--route-glow:rgba(211,166,92,.14)}

.portal-route{
  background:
    radial-gradient(circle at 82% 20%,var(--route-glow),transparent 34%),
    linear-gradient(135deg,rgba(255,231,170,.13),transparent 38%),
    radial-gradient(circle at 16% 8%,rgba(255,244,210,.12),transparent 32%),
    linear-gradient(180deg,rgba(62,70,72,.72),rgba(24,30,31,.82)) !important;
}

.v2-records .records-focus{
  position:relative;
  overflow:hidden;
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
}

.v2-records .records-focus:before{
  content:"";
  position:absolute;
  right:-20px;
  top:18px;
  width:260px;
  height:260px;
  background:url('qilin-watermark.png') right top / contain no-repeat;
  opacity:.68;
  pointer-events:none;
}

.v2-records .records-focus small,
.v2-records .records-focus h2,
.v2-records .records-focus p{
  position:relative;
  z-index:2;
}

.v2-records .records-focus small{
  width:max-content;
  color:var(--qds-gold-light);
  background:rgba(210,167,93,.12);
  border:1px solid rgba(243,213,143,.28);
  border-radius:999px;
  padding:6px 10px;
  font-weight:850;
}

.v2-records .records-focus h2{
  margin:0;
  color:transparent;
  background:linear-gradient(180deg,#fff7dc 0%,#f5d999 24%,#b88743 52%,#fff0b9 72%,#7d5b2c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  font-size:48px;
  line-height:1;
  text-shadow:0 2px 1px rgba(65,42,14,.26),0 8px 26px rgba(0,0,0,.28);
}

.v2-records .records-focus p{
  margin:0;
  color:rgba(235,226,207,.78);
}

@media (max-width:760px){
  .portal-route-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .portal-route{
    min-height:112px;
    grid-template-columns:1fr;
    justify-items:start;
    gap:10px;
    padding:14px;
  }
  .portal-route-icon{
    width:46px !important;
    height:46px !important;
  }
  .portal-route em{
    position:absolute;
    right:12px;
    top:14px;
  }
  .portal-route b{
    font-size:22px;
  }
  .portal-route small{
    font-size:12px;
  }
  .v2-account.premium-account .access-signal-strip a{
    min-height:116px;
  }
  .v2-records .records-focus h2{
    font-size:42px;
  }
}

.v2-account.premium-account .access-signal-strip span,
.v2-page .status-dot,
.v2-page .direct-verdict.is-strong,
.v2-page .down{
  color:#5de0aa !important;
  text-shadow:0 0 10px rgba(66,213,159,.24);
}

/* Qilin Saolei product shell */
.qilin-saolei-page{
  min-height:100vh;
  color:rgba(248,241,219,.94);
  background:
    radial-gradient(circle at 78% 10%,rgba(210,167,93,.15),transparent 34%),
    radial-gradient(circle at 12% 18%,rgba(72,208,158,.08),transparent 28%),
    linear-gradient(180deg,#171b1b 0%,#202726 46%,#111414 100%);
}

.qilin-saolei-page .app-shell{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  padding:18px 18px 88px;
}

.qilin-saolei-page .app-shell:before{
  content:"";
  position:fixed;
  right:max(12px,calc((100vw - 1120px)/2 - 8px));
  top:78px;
  width:270px;
  height:460px;
  background:url('qilin-watermark.png') right top / contain no-repeat;
  opacity:.24;
  filter:drop-shadow(0 0 26px rgba(210,167,93,.18));
  pointer-events:none;
  z-index:-1;
}

.qilin-saolei-page .brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:inherit;
}

.qilin-saolei-page .brand-logo{
  width:46px;
  height:46px;
  border-radius:999px;
  object-fit:contain;
  background:radial-gradient(circle,rgba(255,238,183,.2),rgba(18,20,19,.82));
  border:1px solid rgba(241,211,139,.52);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.28);
}

.qilin-saolei-page h1,
.qilin-saolei-page h2,
.qilin-saolei-page .direct-verdict,
.qilin-saolei-page .entry-hero strong,
.qilin-saolei-page .tool-entry-grid b{
  color:transparent;
  background:linear-gradient(180deg,#fff8df 0%,#f3d68f 35%,#a97837 64%,#ffeab3 82%,#7a582b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 1px 0 rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.25);
}

.qilin-saolei-page .app-header,
.qilin-saolei-page .premium-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.qilin-saolei-page .brand h1{
  margin:0;
  font-size:22px;
  line-height:1.05;
  letter-spacing:0;
}

.qilin-saolei-page .brand p,
.qilin-saolei-page .brand small{
  margin:4px 0 0;
  color:rgba(235,226,207,.68);
  font-size:12px;
}

.qilin-saolei-page .top-actions,
.qilin-saolei-page .welcome-actions,
.qilin-saolei-page .intro-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.qilin-saolei-page a,
.qilin-saolei-page button{
  -webkit-tap-highlight-color:transparent;
}

.qilin-saolei-page .top-actions a,
.qilin-saolei-page .welcome-actions a,
.qilin-saolei-page .intro-actions a,
.qilin-saolei-page .primary,
.qilin-saolei-page button.primary{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  padding:0 16px;
  border:1px solid rgba(243,213,143,.36);
  color:#f8e8ba;
  text-decoration:none;
  font-weight:850;
  background:
    radial-gradient(circle at 30% 15%,rgba(255,246,205,.22),transparent 34%),
    linear-gradient(180deg,rgba(118,86,42,.78),rgba(48,37,24,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.24);
}

.qilin-saolei-page .top-actions a:not(.primary),
.qilin-saolei-page .welcome-actions a:not(.primary),
.qilin-saolei-page .intro-actions .light{
  background:rgba(255,255,255,.06);
  color:rgba(245,237,218,.86);
}

.entry-hero,
.bronze-welcome,
.academy-hero,
.qilin-saolei-page .intro-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  align-items:end;
  min-height:360px;
  padding:30px;
  border:1px solid rgba(243,213,143,.25);
  border-radius:18px;
  background:
    linear-gradient(110deg,rgba(255,236,180,.12),transparent 44%),
    radial-gradient(circle at 82% 28%,rgba(243,213,143,.12),transparent 32%),
    linear-gradient(180deg,rgba(52,61,62,.74),rgba(22,27,27,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 60px rgba(0,0,0,.3);
}

.entry-hero:after,
.bronze-welcome:after,
.academy-hero:after,
.qilin-saolei-page .intro-hero:after{
  content:"";
  position:absolute;
  right:-16px;
  top:18px;
  width:280px;
  height:380px;
  background:url('qilin-watermark.png') right top / contain no-repeat;
  opacity:.48;
  pointer-events:none;
}

.entry-hero > *,
.qilin-saolei-page .intro-hero > *{
  position:relative;
  z-index:1;
}

.entry-hero .eyebrow,
.qilin-saolei-page .eyebrow{
  display:inline-flex;
  width:max-content;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(243,213,143,.28);
  background:rgba(210,167,93,.12);
  color:#f4d99c;
  font-weight:850;
  font-size:12px;
}

.entry-hero h1,
.qilin-saolei-page .intro-hero h1{
  margin:18px 0 12px;
  font-size:48px;
  line-height:1.06;
  letter-spacing:0;
}

.entry-hero p,
.qilin-saolei-page .intro-hero p{
  max-width:520px;
  margin:0 0 18px;
  color:rgba(239,232,214,.78);
  font-size:16px;
  line-height:1.65;
}

.entry-radar{
  justify-self:end;
  width:210px;
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  border:1px solid rgba(243,213,143,.34);
  background:
    radial-gradient(circle,rgba(243,213,143,.18),transparent 42%),
    repeating-radial-gradient(circle,rgba(255,255,255,.08) 0 1px,transparent 1px 24px),
    rgba(16,20,20,.5);
  box-shadow:inset 0 0 34px rgba(243,213,143,.08),0 18px 50px rgba(0,0,0,.28);
}

.entry-radar strong{
  font-size:34px;
}

.entry-radar small{
  color:rgba(235,226,207,.72);
  font-weight:750;
}

.tool-entry-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:16px 0;
}

.tool-entry-grid a{
  position:relative;
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(243,213,143,.22);
  background:
    radial-gradient(circle at 78% 18%,rgba(243,213,143,.11),transparent 30%),
    linear-gradient(180deg,rgba(68,77,78,.62),rgba(22,27,27,.82));
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 34px rgba(0,0,0,.22);
}

.tool-entry-grid i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(243,213,143,.46);
  color:#f8e8ba;
  font-style:normal;
  font-size:24px;
  background:rgba(210,167,93,.12);
}

.tool-entry-grid b{
  font-size:24px;
  line-height:1;
}

.tool-entry-grid span{
  color:rgba(235,226,207,.66);
  font-size:13px;
  font-weight:750;
}

.app-disclaimer,
.qilin-saolei-page .intro-note{
  margin:14px 0 0;
  color:rgba(235,226,207,.55);
  font-size:12px;
  line-height:1.6;
}

@media (max-width:760px){
  .qilin-saolei-page .app-shell{
    padding:14px 14px 82px;
  }
  .qilin-saolei-page .app-shell:before{
    width:210px;
    right:-34px;
    top:96px;
    opacity:.18;
  }
  .qilin-saolei-page .app-header,
  .qilin-saolei-page .premium-header{
    align-items:flex-start;
  }
  .qilin-saolei-page .brand-logo{
    width:42px;
    height:42px;
  }
  .qilin-saolei-page .brand h1{
    font-size:20px;
  }
  .qilin-saolei-page .top-actions a{
    min-height:38px;
    padding:0 12px;
    font-size:13px;
  }
  .entry-hero,
  .bronze-welcome,
  .academy-hero,
  .qilin-saolei-page .intro-hero{
    grid-template-columns:1fr;
    min-height:0;
    padding:22px;
    border-radius:16px;
  }
  .entry-hero:after,
  .bronze-welcome:after,
  .academy-hero:after,
  .qilin-saolei-page .intro-hero:after{
    right:-84px;
    top:18px;
    width:250px;
    opacity:.36;
  }
  .entry-hero h1,
  .qilin-saolei-page .intro-hero h1{
    font-size:38px;
  }
  .entry-radar{
    justify-self:start;
    width:154px;
    min-height:154px;
  }
  .entry-radar strong{
    font-size:28px;
  }
  .tool-entry-grid{
    grid-template-columns:1fr;
  }
  .tool-entry-grid a{
    min-height:112px;
  }
}

/* Approved mobile visual target: Qilin black-gold monitor */
.qilin-design-page{
  min-height:100vh;
  margin:0;
  color:#f6ead2;
  background:
    radial-gradient(circle at 72% 2%,rgba(208,162,91,.18),transparent 34%),
    radial-gradient(circle at 22% 72%,rgba(98,82,59,.15),transparent 42%),
    linear-gradient(180deg,#0b0d0d 0%,#111513 46%,#080a0a 100%);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

html:has(body.qilin-design-page){
  background:#080a0a;
}

.qilin-design-page *{box-sizing:border-box}

.qilin-phone-shell{
  position:relative;
  min-height:100vh;
  max-width:430px;
  margin:0 auto;
  padding:34px 20px 92px;
  overflow:hidden;
}

.qilin-phone-shell:before{
  content:"";
  position:absolute;
  right:-54px;
  top:0;
  width:285px;
  height:398px;
  background:url('qilin-watermark.png') right top/contain no-repeat;
  opacity:.58;
  filter:drop-shadow(0 0 24px rgba(219,181,124,.12));
  pointer-events:none;
}

.qilin-phone-shell:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 13%,rgba(255,255,255,.035),transparent 25%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px);
  opacity:.28;
  pointer-events:none;
}

.qilin-phone-shell > *{
  position:relative;
  z-index:1;
}

.qilin-hero-shell{
  min-height:242px;
}

.qilin-brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.qilin-brand-lockup{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.qilin-seal{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:contain;
  border:1px solid rgba(224,185,125,.6);
  background:rgba(13,14,13,.58);
  box-shadow:0 0 0 1px rgba(0,0,0,.4),0 8px 22px rgba(0,0,0,.28);
}

.qilin-brand-lockup h1{
  margin:0;
  font-size:25px;
  line-height:1;
  letter-spacing:0;
  color:#e8c69b;
  font-weight:800;
  text-shadow:0 2px 12px rgba(224,174,106,.24);
}

.qilin-brand-lockup p{
  margin:7px 0 0;
  color:rgba(220,203,180,.72);
  font-size:13px;
  letter-spacing:0;
}

.scan-pill{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
  height:42px;
  padding:0 14px;
  border:1px solid rgba(219,176,115,.64);
  border-radius:14px;
  color:#e8c69b;
  background:rgba(32,30,26,.64);
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 30px rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
}

.monitor-title-row{
  margin-top:48px;
}

.monitor-title-row h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:#f3d6ad;
  font-size:30px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:0;
}

.monitor-title-row button{
  width:24px;
  height:24px;
  border:0;
  color:rgba(221,199,171,.8);
  background:transparent;
  font-size:21px;
  line-height:1;
}

.monitor-title-row p{
  margin:8px 0 0;
  color:rgba(221,211,197,.72);
  font-size:13px;
}

.signal-summary-grid{
  display:grid;
  grid-template-columns:1.05fr 2.3fr;
  gap:12px;
  margin-top:-10px;
}

.market-signal-card,
.risk-total-card,
.add-stock-bar form,
.priority-stock-card{
  border:1px solid rgba(196,151,96,.42);
  background:
    linear-gradient(135deg,rgba(255,237,200,.065),transparent 44%),
    linear-gradient(180deg,rgba(35,36,33,.8),rgba(20,23,22,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}

.market-signal-card{
  min-height:126px;
  border-radius:16px;
  padding:14px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.market-signal-card small{
  color:#caa77a;
  font-size:13px;
  font-weight:850;
}

.market-signal-card small span{color:rgba(226,203,176,.7)}

.signal-orb{
  width:58px;
  height:58px;
  margin:11px auto 8px;
  border-radius:50%;
  border:1px solid rgba(224,162,68,.72);
  background:
    radial-gradient(circle at 45% 38%,#ffe8a1 0 18%,#f6a621 38%,#7a4216 68%,rgba(60,41,24,.78) 100%);
  box-shadow:0 0 0 8px rgba(218,146,36,.09),0 0 30px rgba(255,176,45,.45),inset 0 0 18px rgba(255,249,210,.4);
}

.signal-orb.is-risk{
  background:radial-gradient(circle at 45% 38%,#fff0a9 0 18%,#f4a22b 38%,#7b3b17 70%,rgba(54,35,22,.8) 100%);
}

.signal-orb.is-strong{
  background:radial-gradient(circle at 45% 38%,#eaffcf 0 18%,#80d184 42%,#2f714b 70%,rgba(30,48,37,.8) 100%);
  box-shadow:0 0 0 8px rgba(105,209,126,.08),0 0 30px rgba(105,209,126,.36),inset 0 0 18px rgba(242,255,225,.38);
}

.market-signal-card b{
  color:#f1d0a3;
  font-size:21px;
  line-height:1;
}

.market-signal-card p{
  margin:6px 0 0;
  max-width:96px;
  color:rgba(218,204,186,.68);
  font-size:12px;
  line-height:1.35;
}

.risk-total-card{
  min-height:126px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-radius:16px;
  padding:17px 0 13px;
}

.risk-stat{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-right:1px solid rgba(224,199,165,.2);
}

.risk-stat:last-child{border-right:0}

.risk-stat small{
  color:rgba(230,214,194,.74);
  font-size:13px;
  font-weight:850;
}

.risk-stat b{
  margin:9px 0 6px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:4px;
  color:#f4d1a4;
  font-size:38px;
  line-height:.9;
  font-weight:900;
}

.risk-stat em{
  color:rgba(224,210,193,.76);
  font-style:normal;
  font-size:13px;
  font-weight:800;
}

.risk-stat.danger b{color:#ff6b61}
.risk-stat.warn b{color:#f49a3e}
.risk-stat.calm b{color:rgba(221,211,199,.56)}

.risk-stat p{
  margin:0;
  color:rgba(221,211,198,.64);
  font-size:12px;
  font-weight:750;
}

.risk-stat i{
  width:9px;
  height:9px;
  margin-top:8px;
  border-radius:50%;
  background:#7b7770;
  box-shadow:0 0 0 6px rgba(255,255,255,.04);
}

.risk-stat.danger i{background:#ff5b52;box-shadow:0 0 14px rgba(255,91,82,.6)}
.risk-stat.warn i{background:#d5792f;box-shadow:0 0 14px rgba(213,121,47,.45)}

.add-stock-bar{
  margin-top:18px;
}

.add-stock-bar form{
  position:relative;
  display:grid;
  grid-template-columns:1fr 0 54px;
  align-items:center;
  min-height:50px;
  border-radius:13px;
  overflow:visible;
}

.add-stock-bar label{
  position:absolute;
  left:18px;
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  overflow:hidden;
  text-indent:-999px;
  border:3px solid rgba(226,204,178,.88);
  border-radius:50%;
}

.add-stock-bar label:after{
  content:"";
  position:absolute;
  width:10px;
  height:3px;
  right:-7px;
  bottom:-3px;
  background:rgba(226,204,178,.88);
  transform:rotate(45deg);
}

.add-stock-bar input{
  width:100%;
  height:50px;
  border:0;
  padding:0 14px 0 51px;
  color:#f3dcc1;
  background:transparent;
  font-size:17px;
  font-weight:750;
  outline:0;
}

.add-stock-bar input::placeholder{color:rgba(220,204,184,.66)}

.add-stock-bar select{
  width:0;
  height:0;
  opacity:0;
  pointer-events:none;
}

.add-stock-bar button{
  height:50px;
  border:0;
  border-left:1px solid rgba(196,151,96,.36);
  color:#f7d7ae;
  background:rgba(32,30,27,.42);
  font-size:33px;
  line-height:1;
}

.add-stock-bar .suggestions{
  top:62px;
  left:0;
  right:0;
  border-color:rgba(196,151,96,.4);
  background:rgba(18,21,20,.96);
}

.priority-watch-section{
  margin-top:21px;
}

.priority-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}

.priority-head h2{
  margin:0;
  display:inline;
  color:#f3d2a4;
  font-size:24px;
  line-height:1;
  font-weight:900;
}

.priority-head span{
  margin-left:10px;
  padding-left:11px;
  border-left:1px solid rgba(196,151,96,.35);
  color:rgba(221,211,198,.58);
  font-size:13px;
  font-weight:750;
}

.priority-head a{
  color:rgba(221,211,198,.66);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}

.priority-watch-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.priority-stock-card{
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 78px;
  gap:9px;
  align-items:center;
  min-height:112px;
  padding:14px 10px 12px 11px;
  border-radius:14px;
  overflow:hidden;
}

.risk-badge{
  align-self:start;
  justify-self:center;
  min-width:48px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:6px;
  color:#ed5d53;
  background:rgba(237,93,83,.09);
  font-size:13px;
  font-weight:850;
}

.priority-stock-card.is-watch .risk-badge{
  color:#d99136;
  background:rgba(217,145,54,.09);
}

.priority-stock-card.is-strong .risk-badge{
  color:rgba(230,225,215,.68);
  background:rgba(230,225,215,.06);
}

.stock-main{min-width:0}

.stock-title{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}

.stock-title b{
  color:#f3ece1;
  font-size:21px;
  line-height:1.05;
  font-weight:900;
  white-space:nowrap;
}

.stock-title span{
  color:rgba(220,211,199,.63);
  font-size:14px;
  font-weight:750;
  white-space:nowrap;
}

.stock-main small{
  display:block;
  margin-top:4px;
  color:rgba(220,211,199,.65);
  font-size:13px;
}

.risk-review{
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:4px 8px;
  border:1px solid rgba(237,93,83,.64);
  border-radius:6px;
  color:#ff776e;
  background:rgba(237,93,83,.08);
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.priority-stock-card.is-watch .risk-review{
  border-color:rgba(217,145,54,.62);
  color:#e0963f;
  background:rgba(217,145,54,.08);
}

.priority-stock-card.is-strong .risk-review{
  border-color:rgba(220,220,212,.24);
  color:rgba(226,221,211,.72);
  background:rgba(226,221,211,.05);
}

.risk-tags{
  display:flex;
  gap:10px;
  margin-top:9px;
  color:rgba(220,203,181,.66);
  font-size:11px;
  font-weight:750;
  white-space:nowrap;
}

.risk-tags span:before{
  content:"▥";
  margin-right:5px;
  color:#c6975f;
}

.stock-price{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:3px;
}

.stock-price b{
  color:#f4eee4;
  font-size:23px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.stock-price span{
  font-size:16px;
  line-height:1;
  font-weight:850;
}

.stock-price .up{color:#ff6b61}
.stock-price .down{color:#62b986}

.stock-price a{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(221,211,198,.52);
  text-decoration:none;
  font-size:29px;
}

.remove-watch{
  position:absolute;
  right:10px;
  bottom:7px;
  border:0;
  color:rgba(221,211,198,.42);
  background:transparent;
  font-size:11px;
}

.watch-empty{
  min-height:120px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(196,151,96,.36);
  border-radius:16px;
  color:rgba(221,211,198,.62);
  background:rgba(255,255,255,.03);
}

.qilin-legal{
  margin:18px 0 0;
  color:rgba(221,211,198,.42);
  font-size:11px;
  line-height:1.5;
}

.qilin-tabbar{
  position:fixed;
  left:50%;
  bottom:0;
  z-index:20;
  width:min(430px,100vw);
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:8px 18px max(10px,env(safe-area-inset-bottom));
  border-top:1px solid rgba(196,151,96,.28);
  background:rgba(10,12,12,.9);
  backdrop-filter:blur(18px);
}

.qilin-tabbar a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  color:rgba(194,166,132,.72);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}

.qilin-tabbar span{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  color:inherit;
  font-size:20px;
}

.qilin-tabbar a.active{
  color:#f2c991;
  text-shadow:0 0 16px rgba(242,201,145,.25);
}

@media (max-width:390px){
  .qilin-phone-shell{padding-left:14px;padding-right:14px;padding-top:30px}
  .qilin-brand-lockup{gap:10px}
  .qilin-seal{width:52px;height:52px}
  .qilin-brand-lockup h1{font-size:24px}
  .qilin-brand-lockup p{font-size:12px}
  .scan-pill{height:38px;padding:0 11px;font-size:13px}
  .qilin-hero-shell{min-height:226px}
  .monitor-title-row{margin-top:42px}
  .monitor-title-row h2{font-size:28px}
  .signal-summary-grid{grid-template-columns:1.02fr 2.18fr;gap:10px}
  .market-signal-card{min-height:118px;padding:12px 7px}
  .market-signal-card small{font-size:12px}
  .market-signal-card b{font-size:20px}
  .market-signal-card p{font-size:11px}
  .signal-orb{width:52px;height:52px;margin:10px auto 7px}
  .risk-total-card{min-height:118px;padding:15px 0 11px}
  .risk-stat small{font-size:12px}
  .risk-stat b{font-size:34px}
  .risk-stat p{font-size:11px}
  .priority-stock-card{grid-template-columns:58px minmax(0,1fr) 72px}
  .stock-title b{font-size:20px}
  .stock-title span{font-size:13px}
  .risk-tags{gap:8px;font-size:10.5px}
  .stock-price b{font-size:22px}
}

/* Unified design shell for diagnose/report/account */
.qilin-detail-page .qilin-phone-shell{
  padding-top:30px;
}

.qilin-detail-page .qilin-hero-shell.compact{
  min-height:196px;
}

.qilin-detail-page .qilin-brand-lockup{
  text-decoration:none;
  color:inherit;
}

.scan-input-panel,
.design-card{
  position:relative;
  z-index:1;
  margin-top:16px;
  border:1px solid rgba(196,151,96,.42);
  border-radius:16px;
  padding:14px;
  background:
    linear-gradient(135deg,rgba(255,237,200,.065),transparent 44%),
    linear-gradient(180deg,rgba(35,36,33,.8),rgba(20,23,22,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}

.scan-input-panel .add-stock-bar{
  margin-top:0;
}

.scan-main-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px;
  position:relative;
  min-height:50px;
  border:1px solid rgba(196,151,96,.42);
  border-radius:13px;
  overflow:visible;
  background:rgba(11,14,13,.46);
}

.scan-main-form label{
  position:absolute;
  left:18px;
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  overflow:hidden;
  text-indent:-999px;
  border:3px solid rgba(226,204,178,.88);
  border-radius:50%;
}

.scan-main-form label:after{
  content:"";
  position:absolute;
  width:10px;
  height:3px;
  right:-7px;
  bottom:-3px;
  background:rgba(226,204,178,.88);
  transform:rotate(45deg);
}

.scan-main-form input{
  height:50px;
  min-width:0;
  border:0;
  padding:0 12px 0 51px;
  color:#f3dcc1;
  background:transparent;
  font-size:17px;
  font-weight:750;
  outline:0;
}

.scan-main-form input::placeholder{
  color:rgba(220,204,184,.66);
}

.scan-main-form button,
.design-actions button,
.design-actions a,
.primary-btn,
.wechat-btn{
  min-height:46px;
  border:1px solid rgba(219,176,115,.54);
  border-radius:12px;
  color:#24180d;
  background:linear-gradient(180deg,#ffe7b7,#c89245 56%,#7b5426);
  font-weight:900;
  text-decoration:none;
}

.scan-main-form button{
  border-radius:0 12px 12px 0;
  font-size:15px;
}

.scan-presets.compact{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:12px;
}

.scan-presets.compact button{
  min-height:34px;
  border:1px solid rgba(196,151,96,.34);
  border-radius:10px;
  color:rgba(238,220,194,.78);
  background:rgba(15,18,17,.52);
  font-size:12px;
  font-weight:800;
}

.diagnose-market-strip,
.report-market-grid{
  margin-top:14px;
}

.market-action-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  padding:14px;
}

.market-action-card small{
  color:rgba(230,214,194,.7);
  font-size:12px;
  font-weight:850;
}

.market-action-card b{
  display:block;
  margin-top:4px;
  color:#f3d2a4;
  font-size:20px;
  line-height:1.15;
}

.market-action-card p{
  margin:6px 0 0;
  color:rgba(221,211,198,.62);
  font-size:12px;
  line-height:1.45;
}

.market-action-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}

.market-action-grid span{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(196,151,96,.25);
  border-radius:8px;
  color:rgba(238,220,194,.72);
  background:rgba(12,14,14,.34);
  font-size:11px;
  font-weight:800;
  text-align:center;
}

.design-result-card{
  display:none;
  margin-top:16px;
}

.design-result-card.show{
  display:block;
}

.detail-stock-card{
  grid-template-columns:62px minmax(0,1fr) 78px;
  min-height:116px;
}

.detail-stock-card .risk-badge{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.detail-stock-card .risk-badge i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#f0a03f;
  box-shadow:0 0 12px rgba(240,160,63,.48);
}

.design-mine-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:12px;
}

.design-mine-grid > div{
  min-height:68px;
  padding:10px 6px;
  border:1px solid rgba(196,151,96,.3);
  border-radius:12px;
  background:rgba(15,18,17,.52);
  text-align:center;
}

.design-mine-grid small{
  display:block;
  color:rgba(230,214,194,.62);
  font-size:11px;
  font-weight:800;
}

.design-mine-grid b{
  display:block;
  margin-top:8px;
  color:#f3d2a4;
  font-size:15px;
}

.risk-track-head{
  display:flex;
  justify-content:space-between;
  color:#f3d2a4;
  font-weight:850;
}

.risk-track{
  height:8px;
  margin-top:10px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.1);
}

.risk-track i{
  display:block;
  width:35%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#ff6b61,#f4a340,#e9c27d);
}

.design-priority-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}

.priority-item{
  min-height:92px;
  padding:12px;
  border:1px solid rgba(196,151,96,.3);
  border-radius:12px;
  background:rgba(15,18,17,.52);
}

.priority-item small{
  color:rgba(230,214,194,.62);
  font-size:12px;
  font-weight:850;
}

.priority-item b{
  display:block;
  margin-top:8px;
  color:#f3d2a4;
  font-size:16px;
}

.priority-item span{
  display:block;
  margin-top:5px;
  color:rgba(221,211,198,.62);
  font-size:12px;
  line-height:1.4;
}

.design-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  margin-top:12px;
}

.design-actions a{
  display:grid;
  place-items:center;
}

.design-message{
  margin-top:14px;
  padding:11px 13px;
  border:1px solid rgba(198,151,95,.36);
  border-radius:12px;
  color:#f3d2a4;
  background:
    linear-gradient(145deg,rgba(198,151,95,.14),rgba(10,11,10,.72)),
    rgba(13,15,15,.86);
  box-shadow:inset 0 1px 0 rgba(255,236,204,.12),0 12px 24px rgba(0,0,0,.2);
  font-size:13px;
  font-weight:850;
  line-height:1.45;
}

.qilin-diagnose-page .design-message:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:999px;
  background:#c6975f;
  box-shadow:0 0 14px rgba(198,151,95,.9);
  vertical-align:1px;
}

.qilin-diagnose-page .market-action-card{
  min-height:116px;
  padding:13px 12px;
  justify-content:space-between;
  gap:8px;
}

.qilin-diagnose-page .market-action-card small{
  font-size:11px;
  letter-spacing:0;
}

.qilin-diagnose-page .market-action-card b{
  margin-top:5px;
  color:#f3d2a4;
  font-size:22px;
  line-height:1.08;
}

.qilin-diagnose-page .market-action-card p{
  margin-top:6px;
  color:rgba(221,211,198,.7);
  font-size:13px;
  line-height:1.25;
}

.qilin-diagnose-page .market-action-single{
  display:block;
  margin-top:0;
}

.qilin-diagnose-page .market-action-single span{
  min-height:34px;
  justify-content:flex-start;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(198,151,95,.34);
  border-radius:11px;
  color:#f3d2a4;
  background:
    linear-gradient(145deg,rgba(198,151,95,.16),rgba(12,14,14,.62)),
    rgba(10,11,10,.58);
  box-shadow:inset 0 1px 0 rgba(255,236,204,.12);
}

.qilin-diagnose-page .market-action-single i{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#c6975f;
  box-shadow:0 0 14px rgba(198,151,95,.9);
}

.qilin-diagnose-page .market-action-single em{
  min-width:0;
  color:#f3d2a4;
  font-size:13px;
  font-style:normal;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.qilin-diagnose-page .diagnose-market-strip{
  grid-template-columns:1fr;
}

.qilin-diagnose-page .diagnose-market-decision{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  grid-template-areas:
    "orb label sync"
    "orb status action";
  align-items:center;
  column-gap:12px;
  min-height:96px;
  padding:14px;
  text-align:left;
}

.qilin-diagnose-page .diagnose-market-decision small{
  grid-area:label;
  color:rgba(230,214,194,.68);
  font-size:12px;
  font-weight:850;
}

.qilin-diagnose-page .diagnose-market-decision small span{
  grid-area:sync;
  display:inline-flex;
  align-items:center;
  height:22px;
  padding:0 8px;
  margin-left:6px;
  border:1px solid rgba(198,151,95,.22);
  border-radius:999px;
  color:rgba(221,211,198,.58);
  background:rgba(10,11,10,.36);
  font-size:10px;
  font-weight:850;
}

.qilin-diagnose-page .diagnose-market-decision .signal-orb{
  grid-area:orb;
  width:48px;
  height:48px;
  margin:0;
}

.qilin-diagnose-page .diagnose-market-decision b{
  grid-area:status;
  margin:2px 0 0;
  color:#f3d2a4;
  font-size:28px;
  line-height:1;
}

.qilin-diagnose-page .diagnose-market-decision p{
  grid-area:action;
  justify-self:end;
  max-width:160px;
  margin:0;
  padding:9px 10px;
  border:1px solid rgba(198,151,95,.34);
  border-radius:12px;
  color:#f3d2a4;
  background:
    linear-gradient(145deg,rgba(198,151,95,.16),rgba(12,14,14,.62)),
    rgba(10,11,10,.58);
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  text-align:center;
}

.design-card .priority-head{
  margin-bottom:12px;
}

.market-counter-grid{
  min-height:0;
  padding:12px 0;
}

.market-counter-grid .risk-stat b{
  font-size:24px;
}

.design-chip-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.design-chip-list span,
.design-focus-grid > div,
.focus-card{
  display:block;
  padding:10px 12px;
  border:1px solid rgba(196,151,96,.3);
  border-radius:12px;
  color:rgba(238,220,194,.78);
  background:rgba(15,18,17,.52);
  font-size:13px;
  line-height:1.45;
}

.design-focus-grid{
  display:grid;
  gap:8px;
}

.account-hero{
  min-height:270px;
}

.account-tool-grid{
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:-18px;
}

.account-tool-grid a{
  min-height:98px;
}

.account-tool-grid i{
  width:38px;
  height:38px;
  font-size:20px;
}

.account-tool-grid b{
  font-size:18px;
}

.account-tool-grid span{
  font-size:11px;
}

.form-grid{
  display:grid;
  gap:12px;
}

.form-grid label,
.setting-card{
  display:grid;
  gap:7px;
  color:rgba(230,214,194,.72);
  font-size:13px;
  font-weight:850;
}

.form-grid input,
.setting-card select{
  min-height:46px;
  border:1px solid rgba(196,151,96,.34);
  border-radius:12px;
  padding:0 13px;
  color:#f3dcc1;
  background:rgba(12,14,14,.48);
  font-size:15px;
  outline:0;
}

.auth-switch,
.auth-divider{
  margin-top:12px;
  color:rgba(221,211,198,.62);
  font-size:13px;
  text-align:center;
}

.auth-switch button{
  border:0;
  color:#f3d2a4;
  background:transparent;
  font-weight:850;
}

.wechat-btn{
  width:100%;
  margin-top:12px;
  color:#f3d2a4;
  background:rgba(15,18,17,.52);
}

.settings-grid{
  display:grid;
  gap:10px;
}

.setting-card{
  padding:12px;
  border:1px solid rgba(196,151,96,.3);
  border-radius:12px;
  background:rgba(15,18,17,.52);
  text-decoration:none;
}

.setting-card span{
  color:rgba(221,211,198,.62);
  font-size:12px;
  line-height:1.4;
}

.account-status-card{
  padding:14px;
}

.account-status-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.account-status-main small{
  display:block;
  color:rgba(230,214,194,.62);
  font-size:12px;
  font-weight:850;
}

.account-status-main b{
  display:block;
  margin-top:5px;
  color:#f3d2a4;
  font-size:20px;
  line-height:1.15;
}

.account-status-main p{
  margin:7px 0 0;
  color:rgba(221,211,198,.62);
  font-size:12px;
  line-height:1.35;
}

.account-status-main .ghost-action{
  flex:0 0 auto;
  min-height:30px;
  padding:4px 10px;
  border:1px solid rgba(196,151,96,.28);
  border-radius:9px;
  color:rgba(238,220,194,.76);
  background:rgba(12,14,14,.38);
  font-size:12px;
}

.account-status-chips{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:12px;
}

.account-status-chips span{
  min-height:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:8px 10px;
  border:1px solid rgba(196,151,96,.24);
  border-radius:10px;
  background:rgba(15,18,17,.46);
}

.account-status-chips small{
  color:rgba(230,214,194,.56);
  font-size:11px;
  font-weight:850;
}

.account-status-chips b{
  color:rgba(244,229,208,.88);
  font-size:13px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.qilin-account-page .account-hero{
  min-height:188px;
}

.qilin-account-page .account-status-card{
  margin-top:-10px;
  padding:12px;
}

.qilin-account-page .account-status-chips{
  grid-template-columns:repeat(2,1fr);
  gap:7px;
  margin-top:10px;
}

.qilin-account-page .account-status-chips span{
  min-height:42px;
  padding:7px 8px;
}

.qilin-account-page .account-status-chips span[hidden]{
  display:none !important;
}

.account-primary-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}

.account-inline-note{
  margin-top:8px;
  padding:9px 11px;
  border:1px solid rgba(198,151,95,.24);
  border-radius:10px;
  color:rgba(243,210,164,.86);
  background:rgba(12,14,14,.45);
  font-size:12px;
  font-weight:850;
}

.account-primary-actions a,
.account-primary-actions button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  border:1px solid rgba(198,151,95,.34);
  border-radius:13px;
  color:#f3d2a4;
  background:
    linear-gradient(145deg,rgba(198,151,95,.2),rgba(32,25,18,.64)),
    rgba(10,11,10,.48);
  box-shadow:inset 0 1px 0 rgba(255,240,215,.12),0 16px 30px rgba(0,0,0,.22);
  text-decoration:none;
  font:inherit;
  cursor:pointer;
}

.account-primary-actions i{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid rgba(198,151,95,.42);
  border-radius:999px;
  font-style:normal;
  font-size:14px;
}

.account-primary-actions b{
  font-size:15px;
  line-height:1;
}

.account-tool-list-card{
  margin-top:12px;
  padding:13px;
}

.account-tool-list{
  display:grid;
  gap:8px;
}

.account-tool-list a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:8px 10px;
  border:1px solid rgba(198,151,95,.24);
  border-radius:11px;
  color:#efe4d2;
  background:rgba(12,14,14,.38);
  text-decoration:none;
}

.account-tool-list i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(198,151,95,.38);
  border-radius:9px;
  color:#f3d2a4;
  font-style:normal;
}

.account-tool-list b{
  color:#f3d2a4;
  font-size:15px;
}

.account-tool-list span{
  color:rgba(221,211,198,.58);
  font-size:12px;
}

.account-auth-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px 11px;
}

.account-auth-entry small{
  display:inline;
  margin-right:8px;
  color:rgba(230,214,194,.62);
  font-size:11px;
  font-weight:850;
}

.account-auth-entry b{
  display:inline;
  margin-top:0;
  color:#f3d2a4;
  font-size:15px;
  line-height:1;
}

.account-auth-entry p{
  margin:4px 0 0;
  color:rgba(221,211,198,.66);
  font-size:11px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.account-auth-entry .sync-pill{
  min-width:0;
  width:92px;
  min-height:34px;
  padding:0 10px;
  color:#f3d2a4;
  border:1px solid rgba(198,151,95,.38);
  background:
    linear-gradient(145deg,rgba(198,151,95,.16),rgba(12,14,14,.62)),
    rgba(10,11,10,.58);
  box-shadow:inset 0 1px 0 rgba(255,236,204,.12);
}

.account-guide-card .priority-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:30px;
  border:1px solid rgba(198,151,95,.34);
  border-radius:999px;
  color:#f3d2a4;
  background:rgba(198,151,95,.08);
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

.account-guide-card{
  margin-top:12px;
  padding:12px;
}

.account-guide-card summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#f3d2a4;
  cursor:pointer;
  list-style:none;
  font-weight:900;
}

.account-guide-card summary::-webkit-details-marker{
  display:none;
}

.account-guide-card summary small{
  color:rgba(221,211,198,.58);
  font-size:12px;
  font-weight:850;
}

.account-guide-card details[open] .settings-grid{
  margin-top:10px;
}

@media (max-width:390px){
  .qilin-detail-page .qilin-hero-shell.compact{min-height:182px}
  .scan-presets.compact{grid-template-columns:repeat(2,1fr)}
  .design-mine-grid{grid-template-columns:repeat(2,1fr)}
  .design-actions{grid-template-columns:1fr}
  .qilin-account-page .account-hero{min-height:178px}
  .account-primary-actions{gap:8px}
  .account-primary-actions a,
  .account-primary-actions button{min-height:44px}
  .account-auth-entry{grid-template-columns:minmax(0,1fr) 86px}
  .account-auth-entry .sync-pill{width:86px}
}

/* Report page layout corrections */
.qilin-report-page .qilin-hero-shell.compact{
  min-height:190px;
}

.qilin-report-page .report-market-grid{
  grid-template-columns:1fr 1.55fr;
  gap:10px;
  margin-top:-4px;
}

.qilin-report-page .report-lamp-card{
  min-height:138px;
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(255,237,200,.065),transparent 44%),
    linear-gradient(180deg,rgba(35,36,33,.82),rgba(20,23,22,.88)) !important;
}

.qilin-report-page .report-lamp-card.is-risk{
  border-color:rgba(214,97,76,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(214,97,76,.08),0 14px 34px rgba(0,0,0,.22);
}

.qilin-report-page .report-lamp-card .signal-orb{
  width:54px;
  height:54px;
  margin:10px auto 8px;
}

.qilin-report-page .report-lamp-card b{
  color:#f4e5d0 !important;
  font-size:28px !important;
  line-height:1;
}

.qilin-report-page .report-lamp-card p{
  max-width:96px;
  margin:7px auto 0;
  color:rgba(221,211,198,.68) !important;
  font-size:12px !important;
  line-height:1.35;
}

.qilin-report-page .market-action-card{
  min-height:138px;
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(255,237,200,.065),transparent 44%),
    linear-gradient(180deg,rgba(35,36,33,.82),rgba(20,23,22,.88)) !important;
}

.report-action-main{
  position:relative;
}

.report-action-main small{
  display:block;
  color:rgba(230,214,194,.62);
  font-size:12px;
  font-weight:850;
}

.report-action-main b{
  display:inline-block;
  margin-top:9px;
  color:#f3d2a4;
  font-size:26px;
  line-height:1;
}

.report-action-main .sync-pill{
  float:right;
  min-height:24px;
  padding:4px 8px;
  border:1px solid rgba(196,151,96,.28);
  border-radius:8px;
  color:rgba(221,211,198,.72);
  background:rgba(12,14,14,.42);
  font-size:11px;
}

.report-action-main p{
  clear:both;
  margin:10px 0 0;
  color:rgba(221,211,198,.68);
  font-size:13px;
}

.report-action-note{
  margin-top:12px;
  padding:10px;
  border:1px solid rgba(196,151,96,.22);
  border-radius:10px;
  color:#f0d4ab;
  background:rgba(255,255,255,.045);
  font-size:13px;
  line-height:1.45;
}

.qilin-report-page .design-card{
  margin-top:14px;
  padding:14px;
}

.qilin-report-page .priority-head h2{
  font-size:23px;
}

.qilin-report-page .priority-head span{
  font-size:12px;
}

.qilin-report-page .market-counter-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-height:86px;
  padding:10px 0;
  border:1px solid rgba(196,151,96,.26);
  border-radius:14px;
  background:rgba(12,14,14,.35);
}

.qilin-report-page .market-counter-grid .risk-stat{
  min-height:66px;
  padding:0 4px;
}

.qilin-report-page .market-counter-grid .risk-stat small{
  font-size:11px;
}

.qilin-report-page .market-counter-grid .risk-stat b{
  margin:8px 0 0;
  font-size:20px;
  white-space:nowrap;
}

.qilin-report-page .design-chip-list{
  gap:8px;
}

.qilin-report-page .design-chip-list span{
  padding:11px 12px;
  color:rgba(238,228,210,.82);
  font-size:13px;
}

.money-flow-panel .message{
  color:rgba(221,211,198,.62);
  font-size:13px;
}

.money-flow-summary{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:10px;
}

.money-flow-main,
.money-flow-detail > div{
  min-height:88px;
  padding:12px;
  border:1px solid rgba(196,151,96,.3);
  border-radius:12px;
  background:rgba(15,18,17,.52);
}

.money-flow-main small,
.money-flow-detail small{
  display:block;
  color:rgba(230,214,194,.62);
  font-size:11px;
  font-weight:850;
}

.money-flow-main b{
  display:block;
  margin-top:8px;
  color:#ff6b61;
  font-size:25px;
  line-height:1;
}

.money-flow-summary.is-strong .money-flow-main b{
  color:#62b986;
}

.money-flow-main p{
  margin:9px 0 0;
  color:rgba(221,211,198,.62);
  font-size:12px;
  line-height:1.35;
}

.money-flow-detail{
  display:grid;
  gap:8px;
}

.money-flow-detail b{
  display:block;
  margin-top:6px;
  color:#f3d2a4;
  font-size:15px;
  line-height:1.1;
}

.money-flow-detail span{
  display:block;
  margin-top:5px;
  color:rgba(221,211,198,.66);
  font-size:12px;
}

.qilin-report-page .design-focus-grid{
  grid-template-columns:1fr;
  gap:7px;
}

.qilin-report-page .focus-card{
  padding:9px 10px;
}

.qilin-report-page .focus-card small{
  display:block;
  color:#c6975f;
  font-size:11px;
  font-weight:850;
}

.qilin-report-page .focus-card b{
  display:block;
  margin-top:6px;
  color:#f3d2a4;
  font-size:16px;
}

.qilin-report-page .focus-card span{
  display:block;
  margin-top:5px;
  color:rgba(221,211,198,.62);
  font-size:12px;
}

.qilin-report-page .sector-flow-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 66px 54px;
  align-items:center;
  gap:8px;
  min-height:42px;
}

.qilin-report-page .sector-flow-card small{
  display:grid;
  place-items:center;
  min-height:24px;
  border:1px solid rgba(198,151,95,.32);
  border-radius:7px;
  color:#c6975f;
  background:rgba(198,151,95,.08);
  font-size:10px;
  margin:0;
}

.qilin-report-page .sector-flow-card b,
.qilin-report-page .sector-flow-card span,
.qilin-report-page .sector-flow-card em{
  min-width:0;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.qilin-report-page .sector-flow-card b{
  font-size:15px;
}

.qilin-report-page .sector-flow-card span{
  color:#f3d2a4;
  font-size:13px;
  text-align:right;
}

.qilin-report-page .sector-flow-card em{
  color:#62b986;
  font-style:normal;
  font-size:12px;
  font-weight:850;
  text-align:right;
}

@media (max-width:390px){
  .qilin-report-page .qilin-hero-shell.compact{min-height:178px}
  .qilin-report-page .report-market-grid{grid-template-columns:1fr 1.7fr;gap:9px}
  .qilin-report-page .report-lamp-card,
  .qilin-report-page .market-action-card{min-height:126px}
  .qilin-report-page .report-lamp-card b{font-size:25px !important}
  .report-action-main b{font-size:23px}
  .report-action-note{font-size:12px}
  .money-flow-summary{grid-template-columns:1fr}
}

.qilin-back-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  height:36px;
  padding:0 13px;
  border:1px solid rgba(198,151,95,.5);
  border-radius:12px;
  color:#f3d2a4;
  background:
    linear-gradient(145deg,rgba(199,151,91,.2),rgba(32,25,18,.64)),
    rgba(10,11,10,.48);
  box-shadow:inset 0 1px 0 rgba(255,234,199,.22),0 10px 24px rgba(0,0,0,.22);
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.qilin-back-link:before{
  content:"‹";
  margin-right:5px;
  font-size:20px;
  line-height:1;
}

.qilin-guide-page .qilin-hero-shell.compact{
  min-height:210px;
}

.guide-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

.guide-step-card{
  min-height:118px;
  padding:13px 11px;
  border:1px solid rgba(198,151,95,.34);
  border-radius:14px;
  background:
    linear-gradient(150deg,rgba(255,235,197,.09),rgba(255,255,255,.025) 42%,rgba(11,12,11,.72)),
    rgba(18,20,19,.74);
  box-shadow:inset 0 1px 0 rgba(255,240,215,.12),0 18px 34px rgba(0,0,0,.22);
  color:#efe4d2;
  text-decoration:none;
}

.guide-step-card i{
  display:grid;
  place-items:center;
  width:34px;
  height:24px;
  border:1px solid rgba(198,151,95,.42);
  border-radius:8px;
  color:#c6975f;
  font-style:normal;
  font-size:11px;
  font-weight:950;
  background:rgba(198,151,95,.08);
}

.guide-step-card b{
  display:block;
  margin-top:13px;
  color:#f3d2a4;
  font-size:17px;
  line-height:1.15;
}

.guide-step-card span{
  display:block;
  margin-top:8px;
  color:rgba(221,211,198,.68);
  font-size:12px;
  line-height:1.45;
}

.guide-rule-card{
  margin-top:12px;
}

.guide-light-list{
  display:grid;
  gap:8px;
}

.guide-light-list div{
  display:grid;
  grid-template-columns:20px 70px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 10px;
  border:1px solid rgba(198,151,95,.22);
  border-radius:11px;
  background:rgba(9,10,10,.34);
}

.signal-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  box-shadow:0 0 16px currentColor;
}

.signal-dot.danger{background:#ff6158;color:#ff6158}
.signal-dot.warn{background:#f59b3b;color:#f59b3b}
.signal-dot.calm{background:#6ed190;color:#6ed190}

.guide-light-list b{
  color:#f3d2a4;
  font-size:14px;
}

.guide-light-list span{
  color:rgba(221,211,198,.68);
  font-size:12px;
  line-height:1.35;
}

.guide-check-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.guide-check-list span{
  min-height:40px;
  display:flex;
  align-items:center;
  padding:0 11px;
  border:1px solid rgba(198,151,95,.22);
  border-radius:11px;
  color:#efe4d2;
  background:rgba(9,10,10,.34);
  font-size:13px;
  font-weight:850;
}

.guide-check-list span:before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:999px;
  background:#c6975f;
  box-shadow:0 0 12px rgba(198,151,95,.8);
  flex:0 0 auto;
}

.guide-actions{
  margin-top:12px;
}

@media (max-width:390px){
  .guide-step-grid{grid-template-columns:1fr;gap:8px}
  .guide-step-card{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-areas:"idx title" "idx text";
    min-height:76px;
    align-items:center;
  }
  .guide-step-card i{grid-area:idx}
  .guide-step-card b{grid-area:title;margin-top:0}
  .guide-step-card span{grid-area:text;margin-top:4px}
  .guide-light-list div{grid-template-columns:18px 64px minmax(0,1fr)}
  .guide-check-list{grid-template-columns:1fr}
}

/* Premium public landing */
.qilin-landing-page{
  min-height:100vh;
  margin:0;
  background:
    radial-gradient(circle at 72% 8%,rgba(199,151,95,.16),transparent 32%),
    linear-gradient(180deg,#101211 0%,#070807 58%,#050505 100%);
  color:#efe4d2;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.landing-shell{
  position:relative;
  max-width:430px;
  min-height:100vh;
  margin:0 auto;
  padding:26px 14px 22px;
  overflow:hidden;
}

.landing-shell:before{
  content:"";
  position:absolute;
  right:-118px;
  top:52px;
  width:410px;
  height:520px;
  background:url('qilin-watermark.png') right top/contain no-repeat;
  opacity:.56;
  filter:drop-shadow(0 28px 52px rgba(0,0,0,.58)) contrast(1.08);
  pointer-events:none;
}

.landing-shell:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 64%);
  pointer-events:none;
}

.landing-top,
.landing-hero,
.landing-tool-rows,
.landing-legal{
  position:relative;
  z-index:1;
}

.landing-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.landing-brand{
  display:flex;
  align-items:center;
  gap:11px;
  color:#f3d2a4;
  text-decoration:none;
}

.landing-brand img{
  width:58px;
  height:58px;
  border-radius:999px;
  object-fit:contain;
  box-shadow:0 0 0 1px rgba(238,204,147,.56),0 0 26px rgba(198,151,95,.18),0 12px 28px rgba(0,0,0,.38);
}

.landing-brand b{
  display:block;
  font-size:27px;
  line-height:1;
  color:#f3d2a4;
  text-shadow:0 1px 0 rgba(255,255,255,.12),0 10px 22px rgba(0,0,0,.28);
}

.landing-brand small{
  display:block;
  margin-top:6px;
  color:rgba(221,211,198,.62);
  font-size:12px;
  font-weight:750;
}

.landing-login{
  min-width:74px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(198,151,95,.42);
  border-radius:15px;
  color:#f3d2a4;
  background:linear-gradient(145deg,rgba(198,151,95,.12),rgba(10,11,10,.72));
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}

.landing-hero{
  min-height:602px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-top:66px;
}

.landing-copy h1{
  margin:0;
  color:#f7e7c8;
  font-size:62px;
  line-height:.98;
  letter-spacing:0;
  text-shadow:0 1px 0 rgba(255,255,255,.18),0 3px 0 rgba(124,88,45,.26),0 20px 44px rgba(0,0,0,.48);
}

.landing-copy p{
  margin:18px 0 0;
  color:rgba(247,231,200,.82);
  font-size:18px;
  line-height:1.55;
  font-weight:750;
}

.landing-actions{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:10px;
  margin-top:26px;
}

.landing-actions a{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(198,151,95,.38);
  border-radius:16px;
  color:#f3d2a4;
  background:linear-gradient(180deg,rgba(31,31,28,.86),rgba(8,9,9,.88));
  box-shadow:inset 0 1px 0 rgba(255,236,204,.16),inset 0 -1px 0 rgba(0,0,0,.7),0 14px 30px rgba(0,0,0,.28);
  text-decoration:none;
  font-size:18px;
  font-weight:950;
}

.landing-actions .primary{
  background:
    linear-gradient(90deg,rgba(255,236,196,.28),transparent 13%,transparent 87%,rgba(71,43,20,.36)),
    radial-gradient(circle at 28% 18%,rgba(255,241,206,.36),transparent 34%),
    linear-gradient(180deg,#b4864f 0%,#76502b 45%,#3f2a18 100%);
  color:#fff0cf;
  border-color:rgba(255,219,162,.62);
}

.landing-actions .primary span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  margin-left:10px;
  border:1px solid rgba(255,232,190,.44);
  border-radius:999px;
  font-size:22px;
  line-height:1;
}

.landing-signal-panel{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:12px;
  align-items:stretch;
  margin-top:30px;
  padding:14px;
  border:1px solid rgba(198,151,95,.44);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,236,199,.1),transparent 42%),
    linear-gradient(180deg,rgba(21,23,22,.88),rgba(7,8,8,.9));
  box-shadow:inset 0 1px 0 rgba(255,236,204,.14),0 22px 46px rgba(0,0,0,.34);
}

.landing-lamp-cell{
  display:grid;
  justify-items:center;
  align-content:center;
  min-height:142px;
  border-right:1px solid rgba(198,151,95,.22);
  padding-right:10px;
}

.landing-lamp-cell small{
  color:#f3d2a4;
  font-size:13px;
  font-weight:900;
}

.landing-lamp-cell b{
  margin-top:8px;
  color:#f7e7c8;
  font-size:22px;
  line-height:1;
}

.landing-lamp-cell span{
  margin-top:6px;
  color:rgba(221,211,198,.58);
  font-size:11px;
  font-weight:850;
}

.landing-orb{
  display:grid;
  place-items:center;
  align-items:center;
  width:68px;
  height:68px;
  margin-top:12px;
  border:1px solid rgba(198,151,95,.32);
  border-radius:999px;
  background:radial-gradient(circle,rgba(246,176,62,.18),transparent 64%);
}

.landing-orb i{
  width:44px;
  height:44px;
  border-radius:999px;
  background:
    radial-gradient(circle at 35% 30%,#fff7cf 0 12%,#f6b03e 28%,#9b5d23 62%,#25150b 100%);
  box-shadow:0 0 32px rgba(246,176,62,.9),inset 0 0 14px rgba(255,255,255,.28);
}

.landing-risk-cells{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}

.landing-risk-cells span{
  min-height:142px;
  display:grid;
  align-content:center;
  justify-items:center;
  padding:8px 5px;
  border-left:1px solid rgba(198,151,95,.18);
}

.landing-risk-cells small{
  display:block;
  color:rgba(239,224,198,.74);
  font-size:13px;
  font-weight:900;
}

.landing-risk-cells b{
  display:block;
  margin-top:14px;
  color:#f0c591;
  font-size:44px;
  line-height:.9;
  text-shadow:0 12px 24px rgba(0,0,0,.32);
}

.landing-risk-cells em{
  margin-top:6px;
  color:rgba(221,211,198,.58);
  font-size:12px;
  font-style:normal;
  font-weight:850;
}

.landing-tool-rows{
  display:grid;
  gap:9px;
  margin-top:16px;
}

.landing-tool-rows a{
  min-height:58px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(198,151,95,.34);
  border-radius:14px;
  color:#efe4d2;
  background:
    linear-gradient(135deg,rgba(255,236,199,.055),transparent 48%),
    rgba(12,14,14,.64);
  text-decoration:none;
}

.landing-tool-rows i{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(198,151,95,.38);
  border-radius:999px;
  color:#f3d2a4;
  font-style:normal;
}

.landing-tool-rows b{
  color:#f3d2a4;
  font-size:19px;
}

.landing-tool-rows span{
  color:rgba(221,211,198,.58);
  font-size:12px;
  white-space:nowrap;
}

.landing-legal{
  margin:14px 0 0;
  color:rgba(221,211,198,.48);
  font-size:11px;
  line-height:1.55;
}

@media (max-width:390px){
  .landing-shell{padding:24px 14px 18px}
  .landing-shell:before{right:-124px;top:72px;width:392px}
  .landing-hero{min-height:608px;padding-top:48px}
  .landing-copy h1{font-size:56px}
  .landing-actions{grid-template-columns:1fr 1fr}
  .landing-signal-panel{grid-template-columns:104px minmax(0,1fr);gap:8px;padding:12px}
  .landing-lamp-cell{min-height:128px}
  .landing-risk-cells span{min-height:128px}
  .landing-risk-cells b{font-size:38px}
  .landing-tool-rows span{max-width:132px;overflow:hidden;text-overflow:ellipsis}
}

/* Strict landing mockup pass: match the approved bronze Qilin doorway. */
.qilin-landing-page{
  background:
    radial-gradient(circle at 62% 5%,rgba(166,112,55,.12),transparent 30%),
    radial-gradient(circle at 36% 38%,rgba(244,177,85,.08),transparent 18%),
    linear-gradient(180deg,#090b0a 0%,#080908 48%,#050605 100%) !important;
}

.landing-shell{
  max-width:430px !important;
  min-height:100vh;
  padding:28px 22px 18px !important;
}

.landing-shell:before{
  right:-58px !important;
  top:68px !important;
  width:292px !important;
  height:292px !important;
  background:url('qilin-watermark.png') center/contain no-repeat !important;
  opacity:.74 !important;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.76)) contrast(1.1) brightness(.9) saturate(.92) !important;
}

.landing-shell:after{
  background:
    radial-gradient(circle at 50% 100%,rgba(198,151,95,.12),transparent 20%),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px) !important;
  background-size:auto,18px 18px,18px 18px !important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 76%) !important;
}

.landing-top{
  align-items:flex-start !important;
}

.landing-brand{
  gap:14px !important;
}

.landing-brand img{
  width:68px !important;
  height:68px !important;
  box-shadow:0 0 0 1px rgba(255,220,157,.72),0 0 0 5px rgba(198,151,95,.08),0 18px 32px rgba(0,0,0,.44) !important;
}

.landing-brand b{
  font-size:32px !important;
  letter-spacing:0 !important;
  line-height:1.02 !important;
  background:linear-gradient(180deg,#ffe8b7 0%,#c48b4d 52%,#815329 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  text-shadow:none !important;
}

.landing-brand small{
  position:relative;
  margin-top:7px !important;
  color:#b99162 !important;
  font-size:15px !important;
  letter-spacing:3px;
}

.landing-brand small:before,
.landing-brand small:after{
  content:"";
  display:inline-block;
  width:28px;
  height:1px;
  margin:0 9px 4px 0;
  background:linear-gradient(90deg,transparent,#a97842);
}

.landing-brand small:after{
  margin:0 0 4px 9px;
  background:linear-gradient(90deg,#a97842,transparent);
}

.landing-login{
  min-width:72px !important;
  height:52px !important;
  margin-top:7px;
  border-radius:18px !important;
  border-color:rgba(244,178,99,.82) !important;
  color:#f6d39b !important;
  background:linear-gradient(180deg,rgba(33,28,22,.9),rgba(9,10,10,.88)) !important;
  box-shadow:inset 0 1px 0 rgba(255,236,204,.18),0 14px 26px rgba(0,0,0,.38) !important;
  font-size:20px !important;
}

.landing-hero{
  min-height:560px !important;
  justify-content:flex-start !important;
  padding-top:34px !important;
}

.landing-copy h1{
  max-width:220px;
  font-size:48px !important;
  line-height:1.04 !important;
  font-weight:900;
  background:linear-gradient(180deg,#fff2ca 0%,#e5b274 48%,#8a5a2f 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  text-shadow:none !important;
  filter:drop-shadow(0 3px 0 rgba(56,34,18,.42)) drop-shadow(0 18px 28px rgba(0,0,0,.48));
}

.landing-copy p{
  margin-top:18px !important;
  color:#e9c28b !important;
  font-size:18px !important;
  letter-spacing:1px;
  line-height:1.35 !important;
  white-space:nowrap;
}

.landing-title-rule{
  display:flex;
  align-items:center;
  width:172px;
  height:18px;
  margin-top:13px;
}

.landing-title-rule:before{
  content:"◇";
  color:#e5b274;
  font-size:15px;
  margin-right:5px;
}

.landing-title-rule i{
  display:block;
  height:1px;
  flex:1;
  background:linear-gradient(90deg,#e5b274,rgba(229,178,116,.22),transparent);
  box-shadow:0 0 12px rgba(229,178,116,.7);
}

.landing-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  width:226px;
  margin-top:18px !important;
}

.landing-actions a{
  min-height:0 !important;
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  color:transparent !important;
  text-shadow:none !important;
  font-size:0 !important;
  letter-spacing:0;
  box-shadow:none !important;
  overflow:hidden;
  background-color:transparent !important;
}

.landing-actions .primary{
  position:relative;
  width:226px;
  aspect-ratio:472/111;
  background:url('landing-primary-button.png') center/100% 100% no-repeat !important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.46));
}

.landing-actions .primary:before,
.landing-actions .primary:after{
  content:none !important;
}

.landing-actions .primary span{
  display:none !important;
}

.landing-actions .secondary{
  width:226px;
  aspect-ratio:503/82;
  background:url('landing-guide-button.png') center/100% 100% no-repeat !important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.36));
}

.landing-actions .secondary span{
  display:none !important;
}

.landing-signal-panel{
  grid-template-columns:126px minmax(0,1fr) !important;
  gap:14px !important;
  margin-top:20px !important;
  padding:12px 13px !important;
  border-radius:18px !important;
  border-color:rgba(198,151,95,.5) !important;
  background:
    linear-gradient(135deg,rgba(255,236,199,.065),transparent 44%),
    linear-gradient(180deg,rgba(22,24,23,.94),rgba(9,10,10,.94)) !important;
}

.landing-lamp-cell{
  min-height:104px !important;
  padding-right:14px !important;
}

.landing-lamp-cell small{
  font-size:18px !important;
  color:#e9bd7b !important;
}

.landing-orb{
  width:70px !important;
  height:70px !important;
  margin-top:13px !important;
  background:url('landing-market-lamp.png') center/contain no-repeat !important;
  border:0 !important;
}

.landing-orb i{
  display:none !important;
}

.landing-lamp-cell b{
  margin-top:8px !important;
  font-size:22px !important;
  color:#f0c589 !important;
}

.landing-lamp-cell span{
  font-size:13px !important;
  letter-spacing:2px;
}

.landing-risk-cells span{
  min-height:104px !important;
  padding-top:8px !important;
}

.landing-risk-cells small{
  font-size:18px !important;
  color:#e5bd85 !important;
}

.landing-risk-cells b{
  margin-top:12px !important;
  font-size:38px !important;
  background:linear-gradient(180deg,#ffdca8,#b4793c);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}

.landing-risk-cells em{
  font-size:17px !important;
}

.landing-tool-rows{
  margin-top:24px !important;
  padding:16px 10px 10px;
  border:1px solid rgba(198,151,95,.46);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(19,20,19,.9),rgba(8,9,9,.86));
}

.landing-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 4px 12px;
}

.landing-section-head b{
  color:#f1c489;
  font-size:22px;
  letter-spacing:2px;
}

.landing-section-head b:after{
  content:"◇—";
  margin-left:8px;
  color:#b38350;
  font-size:12px;
}

.landing-section-head span{
  color:#b99162;
  font-size:13px;
  letter-spacing:1px;
}

.landing-tool-rows a{
  min-height:64px !important;
  grid-template-columns:54px minmax(0,1fr) 18px !important;
  padding:9px 12px !important;
  border-radius:13px !important;
  border-color:rgba(198,151,95,.38) !important;
  background:
    radial-gradient(circle at 92% 30%,rgba(198,151,95,.08),transparent 36%),
    linear-gradient(180deg,rgba(27,29,27,.86),rgba(11,12,12,.78)) !important;
}

.landing-tool-rows a:after{
  content:"›";
  justify-self:end;
  color:#b99162;
  font-size:30px;
  line-height:1;
}

.landing-tool-rows i{
  width:44px !important;
  height:45px !important;
  border:0 !important;
  border-radius:0 !important;
  background:center/contain no-repeat;
  color:transparent !important;
  font-size:0;
}

.landing-tool-rows a:nth-of-type(1) i{
  background-image:url('landing-icon-saolei.png') !important;
}

.landing-tool-rows a:nth-of-type(2) i{
  background-image:url('landing-icon-watch.png') !important;
}

.landing-tool-rows a:nth-of-type(3) i{
  background-image:url('landing-icon-market.png') !important;
}

.landing-tool-rows b{
  font-size:25px !important;
  line-height:1.05;
}

.landing-tool-rows span{
  grid-column:2;
  margin-top:4px;
  font-size:13px !important;
  letter-spacing:1px;
}

.landing-bottom-ornament{
  position:relative;
  z-index:1;
  height:24px;
  margin-top:16px;
}

.landing-bottom-ornament:before,
.landing-bottom-ornament:after{
  content:"";
  position:absolute;
  bottom:6px;
  width:42%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(198,151,95,.58));
}

.landing-bottom-ornament:before{left:0}
.landing-bottom-ornament:after{right:0;transform:scaleX(-1)}
.landing-bottom-ornament i{
  position:absolute;
  left:50%;
  bottom:0;
  width:28px;
  height:18px;
  transform:translateX(-50%);
  border:1px solid rgba(198,151,95,.55);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,rgba(198,151,95,.22),transparent);
}

@media (max-width:390px){
  .landing-shell{padding:24px 20px 16px !important}
  .landing-shell:before{right:-58px !important;top:68px !important;width:292px !important;height:292px !important}
  .landing-brand img{width:60px !important;height:60px !important}
  .landing-brand b{font-size:29px !important}
  .landing-brand small{font-size:13px !important;letter-spacing:2px}
  .landing-login{min-width:64px !important;height:46px !important;font-size:17px !important}
  .landing-hero{min-height:552px !important;padding-top:32px !important}
  .landing-copy h1{font-size:48px !important}
  .landing-copy p{font-size:17px !important}
  .landing-actions{width:226px;gap:12px !important;margin-top:18px !important}
  .landing-actions a{font-size:24px !important}
  .landing-signal-panel{grid-template-columns:112px minmax(0,1fr) !important;margin-top:20px !important}
  .landing-lamp-cell{min-height:100px !important}
  .landing-orb{width:66px !important;height:66px !important}
  .landing-lamp-cell b{font-size:22px !important}
  .landing-risk-cells span{min-height:100px !important}
  .landing-risk-cells small{font-size:15px !important}
  .landing-risk-cells b{font-size:37px !important}
  .landing-risk-cells em{font-size:13px !important}
  .landing-tool-rows{margin-top:22px !important}
  .landing-tool-rows b{font-size:22px !important}
  .landing-tool-rows span{max-width:190px !important}
}

/* Qilin bronze terminal template alignment: shared across H5 pages. */
:root{
  --q-bronze-hi:#f8d89b;
  --q-bronze:#c58a3e;
  --q-bronze-mid:#8a5a25;
  --q-bronze-deep:#3a2412;
  --q-ink:#080807;
  --q-panel:#17140f;
  --q-line:rgba(198,139,62,.48);
  --q-muted:rgba(239,219,187,.62);
}

body.qilin-design-page,
body.qilin-landing-page{
  background:
    radial-gradient(circle at 50% 0%,rgba(179,116,42,.16),transparent 32%),
    radial-gradient(circle at 22% 42%,rgba(198,139,62,.08),transparent 25%),
    linear-gradient(180deg,#0a0907 0%,#11100c 46%,#060605 100%) !important;
}

.qilin-phone-shell{
  max-width:430px !important;
  padding:30px 20px 94px !important;
}

.qilin-phone-shell:before{
  right:-70px !important;
  top:48px !important;
  width:276px !important;
  height:276px !important;
  background:url('/qilin-watermark.png') center/contain no-repeat !important;
  opacity:.46 !important;
  filter:drop-shadow(0 28px 54px rgba(0,0,0,.8)) contrast(1.08) brightness(.82) saturate(.95) !important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.98) 24%,rgba(0,0,0,.92) 76%,rgba(0,0,0,.12)) !important;
}

.qilin-phone-shell:after{
  background:
    linear-gradient(90deg,rgba(255,232,180,.025) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,232,180,.02) 1px,transparent 1px),
    radial-gradient(circle at 50% 0%,rgba(255,217,151,.07),transparent 36%) !important;
  background-size:24px 24px,24px 24px,auto !important;
  opacity:.42 !important;
}

.qilin-brand-row{
  padding-bottom:18px;
  border-bottom:1px solid rgba(198,139,62,.22);
}

.qilin-seal{
  width:50px !important;
  height:50px !important;
  border-color:rgba(248,216,155,.62) !important;
  background:
    radial-gradient(circle at 38% 26%,rgba(248,216,155,.22),transparent 34%),
    rgba(8,8,7,.9) !important;
  box-shadow:0 0 0 1px rgba(55,32,12,.8),0 0 26px rgba(198,139,62,.22),0 14px 24px rgba(0,0,0,.42) !important;
}

.qilin-brand-lockup h1,
.monitor-title-row h2,
.priority-head h2,
.design-card h2{
  background:linear-gradient(180deg,#ffe9b5 0%,#c58a3e 58%,#765025 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  text-shadow:none !important;
  filter:drop-shadow(0 2px 0 rgba(44,25,9,.4));
}

.qilin-brand-lockup p,
.monitor-title-row p,
.priority-head span{
  color:var(--q-muted) !important;
}

.monitor-title-row{
  margin-top:34px !important;
}

.qilin-hero-shell,
.qilin-detail-page .qilin-hero-shell.compact{
  min-height:178px !important;
}

.qilin-app-monitor .qilin-hero-shell{
  min-height:206px !important;
}

.scan-pill,
.qilin-back-link,
.sync-pill,
.account-status-main .ghost-action{
  border:1px solid rgba(248,216,155,.48) !important;
  color:#f3cf93 !important;
  background:
    linear-gradient(145deg,rgba(248,216,155,.13),rgba(76,45,18,.34) 48%,rgba(8,8,7,.82)),
    rgba(12,10,8,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,239,205,.15),0 14px 28px rgba(0,0,0,.34) !important;
}

.scan-pill span{
  display:inline-block;
  width:18px;
  height:18px;
  color:transparent !important;
  background:url('/landing-icon-saolei.png') center/contain no-repeat;
}

.market-signal-card,
.risk-total-card,
.design-card,
.scan-input-panel,
.add-stock-bar form,
.priority-stock-card,
.account-primary-actions a,
.account-primary-actions button,
.account-tool-list a,
.scan-main-form,
.design-mine-grid > div,
.priority-item,
.design-chip-list span,
.design-focus-grid > div,
.focus-card,
.setting-card{
  border-color:var(--q-line) !important;
  background:
    linear-gradient(135deg,rgba(248,216,155,.08),transparent 42%),
    linear-gradient(180deg,rgba(30,25,18,.9),rgba(11,10,8,.92)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,239,205,.1),
    inset 0 -1px 0 rgba(0,0,0,.7),
    0 18px 36px rgba(0,0,0,.34) !important;
}

.design-card,
.scan-input-panel,
.market-signal-card,
.risk-total-card{
  border-radius:18px !important;
}

.scan-main-form button,
.design-actions button,
.design-actions a,
.primary-btn,
.wechat-btn,
.add-stock-bar button{
  border:1px solid rgba(255,226,170,.56) !important;
  color:#211309 !important;
  background:
    linear-gradient(110deg,rgba(255,245,210,.38),transparent 17%,transparent 82%,rgba(54,29,10,.28)),
    radial-gradient(circle at 25% 12%,rgba(255,239,198,.45),transparent 30%),
    linear-gradient(180deg,#dfad5d 0%,#a46c2d 48%,#513012 100%) !important;
  box-shadow:
    inset 0 2px 0 rgba(255,245,210,.26),
    inset 0 -4px 0 rgba(62,35,13,.42),
    0 14px 24px rgba(0,0,0,.38) !important;
  text-shadow:0 1px 0 rgba(255,236,198,.28);
}

.add-stock-bar button{
  color:#f7d6a2 !important;
  background:
    linear-gradient(180deg,rgba(54,34,16,.82),rgba(12,10,8,.82)) !important;
}

.signal-orb,
.landing-orb{
  background:url('/landing-market-lamp.png') center/contain no-repeat !important;
  border:0 !important;
  box-shadow:none !important;
}

.signal-orb:before,
.signal-orb:after{
  content:none !important;
}

.risk-stat.danger b,
.risk-stat.warn b,
.risk-stat.calm b,
.market-signal-card b{
  background:linear-gradient(180deg,#ffe1a9,#bc7d35);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}

.risk-stat.danger i,
.risk-stat.warn i,
.risk-stat.calm i{
  width:8px !important;
  height:8px !important;
  background:var(--q-bronze) !important;
  box-shadow:0 0 14px rgba(198,139,62,.62) !important;
}

.priority-stock-card,
.account-status-card,
.market-action-card{
  overflow:hidden;
}

.risk-badge,
.risk-review{
  border-color:rgba(198,139,62,.58) !important;
  color:#f0b35c !important;
  background:rgba(198,139,62,.1) !important;
}

.qilin-tabbar{
  border-top-color:rgba(198,139,62,.38) !important;
  background:
    linear-gradient(180deg,rgba(26,22,16,.94),rgba(7,7,6,.96)) !important;
  box-shadow:0 -18px 34px rgba(0,0,0,.42);
}

.qilin-tabbar a{
  color:rgba(211,168,102,.72) !important;
}

.qilin-tabbar a.active{
  color:#f5cf96 !important;
}

.qilin-tabbar span{
  width:30px !important;
  height:30px !important;
  color:transparent !important;
  border:1px solid rgba(198,139,62,.28);
  border-radius:999px;
  background:center/72% 72% no-repeat;
}

.qilin-tabbar a:nth-child(1) span{background-image:url('/landing-icon-watch.png')}
.qilin-tabbar a:nth-child(2) span{background-image:url('/landing-icon-saolei.png')}
.qilin-tabbar a:nth-child(3) span{background-image:url('/landing-icon-market.png')}
.qilin-tabbar a:nth-child(4) span{background-image:url('/qilin-logo.png')}

.qilin-tabbar a.active span{
  border-color:rgba(248,216,155,.66);
  box-shadow:0 0 18px rgba(198,139,62,.3);
}

.qilin-legal{
  color:rgba(239,219,187,.45) !important;
}

@media (max-width:390px){
  .qilin-phone-shell{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .qilin-phone-shell:before{
    right:-74px !important;
    top:54px !important;
    width:270px !important;
    height:270px !important;
  }
  .monitor-title-row h2{
    font-size:27px !important;
  }
}

/* Lovable bronze template migration: home + shared component direction. */
.qilin-lovable-page{
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(154,99,38,.28),transparent 30%),
    radial-gradient(circle at 50% 42%,rgba(120,72,24,.18),transparent 28%),
    linear-gradient(180deg,#080706 0%,#15110b 46%,#070605 100%) !important;
  color:#f2d8ad;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

.lovable-shell{
  position:relative;
  width:100%;
  max-width:430px;
  min-height:100vh;
  margin:0 auto;
  padding:28px 20px 30px;
  overflow:hidden;
  box-sizing:border-box;
}

.lovable-shell:before{
  content:"";
  position:absolute;
  right:-58px;
  top:92px;
  width:288px;
  height:288px;
  background:url('/qilin-watermark.png') center/contain no-repeat;
  opacity:.42;
  filter:drop-shadow(0 28px 54px rgba(0,0,0,.82)) contrast(1.08) brightness(.82) saturate(.95);
  mask-image:radial-gradient(circle at 56% 46%,rgba(0,0,0,1),rgba(0,0,0,.78) 58%,transparent 82%);
  pointer-events:none;
}

.lovable-shell:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,223,164,.025) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,223,164,.02) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);
  pointer-events:none;
}

.lovable-shell > *{
  position:relative;
  z-index:1;
}

.lovable-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(198,139,62,.24);
}

.lovable-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:inherit;
  text-decoration:none;
  min-width:0;
}

.lovable-brand img{
  width:50px;
  height:50px;
  object-fit:contain;
  border:1px solid rgba(248,216,155,.62);
  border-radius:999px;
  background:rgba(8,8,7,.9);
  box-shadow:0 0 0 1px rgba(55,32,12,.8),0 0 28px rgba(198,139,62,.24),0 14px 24px rgba(0,0,0,.42);
}

.lovable-brand b{
  display:block;
  font-size:18px;
  line-height:1;
  background:linear-gradient(180deg,#ffe8b2,#c98b3d 62%,#765025);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 2px 0 rgba(44,25,9,.4));
}

.lovable-brand small{
  display:block;
  margin-top:5px;
  color:rgba(239,219,187,.58);
  font-size:11px;
  letter-spacing:1px;
}

.lovable-login{
  display:grid;
  place-items:center;
  min-width:72px;
  height:38px;
  border:1px solid rgba(248,216,155,.5);
  border-radius:13px;
  color:#f3cf93;
  background:linear-gradient(145deg,rgba(248,216,155,.12),rgba(76,45,18,.28) 48%,rgba(8,8,7,.78));
  box-shadow:inset 0 1px 0 rgba(255,239,205,.15),0 14px 28px rgba(0,0,0,.34);
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}

.lovable-hero{
  padding-top:34px;
}

.lovable-kicker{
  display:flex;
  align-items:center;
  gap:8px;
  color:#b8843f;
  font-size:10px;
  letter-spacing:5px;
  font-weight:800;
}

.lovable-kicker i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#f2b74f;
  box-shadow:0 0 16px rgba(242,183,79,.9);
}

.lovable-hero h1{
  max-width:230px;
  margin:14px 0 0;
  font-size:46px;
  line-height:1.03;
  font-weight:950;
  letter-spacing:0;
  background:linear-gradient(180deg,#ffedbd 0%,#d29a4e 52%,#7b4c21 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 2px 0 rgba(45,26,10,.54)) drop-shadow(0 16px 28px rgba(0,0,0,.46));
}

.lovable-hero p{
  margin:18px 0 0;
  color:rgba(239,219,187,.75);
  font-size:13px;
  line-height:1.4;
}

.lovable-actions{
  display:grid;
  gap:12px;
  margin-top:30px;
}

.lovable-actions a{
  min-height:56px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 36px;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border-radius:13px;
  text-decoration:none;
  font-weight:900;
}

.lovable-primary{
  border:1px solid rgba(255,226,170,.64);
  color:#211309;
  background:
    linear-gradient(110deg,rgba(255,245,210,.42),transparent 17%,transparent 82%,rgba(54,29,10,.32)),
    radial-gradient(circle at 25% 12%,rgba(255,239,198,.45),transparent 30%),
    linear-gradient(180deg,#dfad5d 0%,#a46c2d 48%,#513012 100%);
  box-shadow:inset 0 2px 0 rgba(255,245,210,.28),inset 0 -4px 0 rgba(62,35,13,.48),0 16px 28px rgba(0,0,0,.46);
}

.lovable-secondary{
  border:1px solid rgba(198,139,62,.5);
  color:#f3cf93;
  background:
    linear-gradient(145deg,rgba(248,216,155,.08),rgba(29,22,14,.82)),
    rgba(9,8,7,.82);
  box-shadow:inset 0 1px 0 rgba(255,239,205,.12),0 14px 28px rgba(0,0,0,.34);
}

.lovable-actions i{
  width:26px;
  height:26px;
  border-radius:9px;
  background:center/contain no-repeat;
}

.lovable-primary i{background-image:url('/landing-icon-saolei.png')}
.lovable-secondary i{background-image:url('/landing-icon-market.png')}

.lovable-actions span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  color:inherit;
  background:rgba(47,25,9,.28);
  border:1px solid rgba(255,236,197,.24);
  font-size:25px;
  line-height:1;
}

.lovable-status-card{
  margin-top:34px;
  padding:15px;
  border:1px solid rgba(198,139,62,.5);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(248,216,155,.08),transparent 42%),
    linear-gradient(180deg,rgba(30,25,18,.92),rgba(11,10,8,.94));
  box-shadow:inset 0 1px 0 rgba(255,239,205,.1),inset 0 -1px 0 rgba(0,0,0,.7),0 22px 42px rgba(0,0,0,.4);
}

.lovable-card-head,
.lovable-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.lovable-card-head span,
.lovable-section-title b{
  color:#c89448;
  font-size:13px;
  letter-spacing:5px;
  font-weight:900;
}

.lovable-card-head em,
.lovable-section-title span{
  color:rgba(239,219,187,.54);
  font-size:11px;
  font-style:normal;
  letter-spacing:2px;
}

.lovable-status-body{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:14px;
  margin-top:14px;
  align-items:center;
}

.lovable-lamp{
  display:grid;
  justify-items:center;
  gap:4px;
}

.lovable-lamp i{
  width:72px;
  height:72px;
  background:url('/landing-market-lamp.png') center/contain no-repeat;
}

.lovable-lamp b{
  background:linear-gradient(180deg,#ffe1a9,#bc7d35);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:19px;
  line-height:1;
}

.lovable-lamp small{
  color:rgba(239,219,187,.55);
  font-size:10px;
}

.lovable-risk-lines{
  display:grid;
  gap:8px;
}

.lovable-risk-lines div{
  display:grid;
  grid-template-columns:12px minmax(0,1fr) auto;
  align-items:center;
  min-height:34px;
  gap:9px;
  padding:0 10px;
  border:1px solid rgba(198,139,62,.3);
  border-radius:10px;
  background:rgba(12,10,8,.46);
}

.lovable-risk-lines i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c58a3e;
  box-shadow:0 0 14px rgba(198,139,62,.64);
}

.lovable-risk-lines .danger i{background:#dc4c42;box-shadow:0 0 14px rgba(220,76,66,.58)}
.lovable-risk-lines .healthy i{background:#47bd79;box-shadow:0 0 14px rgba(71,189,121,.42)}

.lovable-risk-lines span{
  color:rgba(239,219,187,.75);
  font-size:12px;
}

.lovable-risk-lines b{
  color:#d39b51;
  font-size:18px;
}

.lovable-tools{
  margin-top:26px;
}

.lovable-tools a{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  grid-template-areas:"icon title arrow" "icon sub arrow";
  align-items:center;
  gap:3px 12px;
  min-height:70px;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(198,139,62,.5);
  border-radius:14px;
  color:#f2d8ad;
  background:
    linear-gradient(135deg,rgba(248,216,155,.075),transparent 42%),
    linear-gradient(180deg,rgba(29,24,17,.9),rgba(11,10,8,.94));
  box-shadow:inset 0 1px 0 rgba(255,239,205,.1),0 16px 30px rgba(0,0,0,.32);
  text-decoration:none;
}

.lovable-tools i{
  grid-area:icon;
  width:42px;
  height:42px;
  background:center/contain no-repeat;
}

.lovable-tools .tool-scan{background-image:url('/landing-icon-saolei.png')}
.lovable-tools .tool-watch{background-image:url('/landing-icon-watch.png')}
.lovable-tools .tool-market{background-image:url('/landing-icon-market.png')}

.lovable-tools b{
  grid-area:title;
  color:#d9a457;
  font-size:18px;
  line-height:1.1;
}

.lovable-tools span{
  grid-area:sub;
  color:rgba(239,219,187,.55);
  font-size:11px;
  line-height:1.2;
}

.lovable-tools em{
  grid-area:arrow;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(198,139,62,.32);
  border-radius:999px;
  color:#d29a4e;
  font-size:22px;
  font-style:normal;
}

.lovable-legal{
  margin:22px 0 0;
  color:rgba(239,219,187,.44);
  font-size:11px;
  line-height:1.6;
  text-align:center;
}

@media (max-width:390px){
  .lovable-shell{padding:26px 16px 28px}
  .lovable-shell:before{right:-70px;top:94px;width:282px;height:282px}
  .lovable-hero h1{font-size:43px}
  .lovable-status-card{margin-top:30px}
}

/* A-share signal colors: red for rising, green for falling. */
.up,
.stock-price .up,
.price .up,
.price span.up,
.watch-metrics span.up,
.sector-flow-card em.up,
.money-flow-detail span.up,
.report-action-main .up{
  color:#ff6158 !important;
}

.down,
.stock-price .down,
.price .down,
.price span.down,
.watch-metrics span.down,
.sector-flow-card em.down,
.money-flow-detail span.down,
.report-action-main .down{
  color:#62c98a !important;
}

.watch-metrics span.up{
  background:rgba(255,97,88,.09) !important;
  border-color:rgba(255,97,88,.28) !important;
}

.watch-metrics span.down{
  background:rgba(98,201,138,.09) !important;
  border-color:rgba(98,201,138,.24) !important;
}
