:root{
  --navy:#102a43!important;--navy2:#173f5f!important;--gold:#c99a3d!important;--gold2:#f0cf83!important;
  --bg:#f3f6f9!important;--card:#fff!important;--ink:#14202b!important;--sub:#607080!important;--line:#dfe6ed!important;
  --blue:#2563a9!important;--green:#12805c!important;--red:#cc4b4b!important;
  --shadow-sm:0 1px 2px rgba(16,42,67,.04),0 8px 24px rgba(16,42,67,.06);
  --shadow-md:0 18px 50px rgba(16,42,67,.14);
  --radius:16px;
}
html{background:var(--bg)}
body{letter-spacing:.01em;background:linear-gradient(180deg,#f8fafc 0,#f3f6f9 520px)!important}
.wrap{max-width:1200px!important;padding-left:28px!important;padding-right:28px!important}
header{background:rgba(12,35,58,.94)!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav{height:70px!important}
.logo{font-size:20px!important;letter-spacing:.04em!important}
.logo .cube{width:34px!important;height:34px!important;border-radius:10px!important;background:#d5aa55!important;box-shadow:0 8px 20px rgba(201,154,61,.28)!important}
.logo small{color:#a9b9c9!important;letter-spacing:.14em!important}
.menu{gap:4px!important}
.menu a{color:#c9d5df!important;font-size:13px!important;padding:9px 11px!important;border-radius:9px!important;transition:background .2s,color .2s,transform .2s!important}
.menu a:hover,.menu a.on{color:#fff!important;background:rgba(255,255,255,.09)!important}
.nav-cta{background:#d5aa55!important;color:#12263a!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}
.nav-cta:hover{background:#e3bd6f!important;transform:translateY(-1px)}
.u-quit{border-left:0!important;margin-left:0!important}
.hero,.rep-head{background:radial-gradient(circle at 78% 10%,rgba(201,154,61,.19),transparent 30%),linear-gradient(135deg,#0c233a 0%,#123a5b 58%,#174c70 100%)!important}
.hero{padding:86px 0 90px!important;min-height:510px;display:flex;align-items:center}
.hero::before{content:"MARKET / SIGNAL / DECISION";position:absolute;right:5%;bottom:6%;font-size:12px;letter-spacing:.34em;color:rgba(255,255,255,.22);font-weight:700}
.hero::after{right:-90px!important;top:-210px!important;width:580px!important;height:580px!important;background:radial-gradient(circle,rgba(240,207,131,.2),transparent 66%)!important}
.hero h1{font-size:46px!important;line-height:1.24!important;letter-spacing:-.02em!important;margin-bottom:18px!important;max-width:760px}
.hero h1 em{color:#f1cf81!important}
.hero p.sub{font-size:16px!important;line-height:1.9!important;max-width:720px!important;color:#bdcad6!important}
.searchbox{margin-top:34px!important;max-width:720px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.25);box-shadow:0 24px 60px rgba(0,0,0,.24)!important}
.searchbox input{padding:18px 20px!important;font-size:15px!important}
.searchbox button{padding:0 34px!important;background:#d5aa55!important;font-size:14px!important;letter-spacing:.06em}
.hero-stats{gap:0!important;margin-top:48px!important;max-width:850px;display:grid!important;grid-template-columns:repeat(5,1fr)}
.hstat{padding-right:24px;margin-right:24px;border-right:1px solid rgba(255,255,255,.14)}
.hstat:last-child{border-right:0}
.hstat .num{font-size:27px!important;color:#f0cf83!important;letter-spacing:-.02em}
.hstat .lbl{color:#9eb0c1!important;font-size:12px!important;margin-top:5px!important}
section{padding:72px 0!important}
.sec-head{margin-bottom:28px!important}
.sec-head h2,.sec-title{letter-spacing:-.02em}
.sec-head h2{font-size:28px!important}
.sec-head h2::before,.sec-title::before{width:4px!important;height:20px!important;border-radius:4px!important;background:#c99a3d!important}
.sec-head .more,.sec-sub{color:#758493!important}
#report{background:#edf2f6!important}
.tabs{gap:10px!important}
.tabs button{padding:9px 17px!important;border-radius:10px!important;background:rgba(255,255,255,.75)!important;border-color:#dce4eb!important;color:#5c6d7c!important;font-weight:600;box-shadow:0 1px 1px rgba(16,42,67,.02)}
.tabs button.on{background:#153b5b!important;border-color:#153b5b!important;color:#fff!important;box-shadow:0 8px 18px rgba(21,59,91,.16)}
.rank-table,.card,.score-card,.chart-box,.faq,.rep-card,.vip-card{border:1px solid rgba(210,221,230,.92)!important;box-shadow:var(--shadow-sm)!important}
.rank-table{border-radius:var(--radius)!important}
th{background:#f5f8fa!important;color:#536575!important;text-transform:none;letter-spacing:.02em;padding:14px 15px!important}
td{padding:14px 15px!important}
tbody tr:hover{background:#f8fbfd!important}
.rk{border-radius:8px!important}
.btn-view,.btn-sm,.pg-btn{border-radius:9px!important;padding:6px 12px!important;background:#f5f8fc!important;border-color:#cddce9!important;color:#255f92!important;font-weight:600}
.rep-grid{gap:20px!important}
.rep-card{border-radius:var(--radius)!important;padding:23px!important}
.rep-card:hover{transform:translateY(-4px)!important;border-color:#d1aa59!important;box-shadow:var(--shadow-md)!important}
.rep-card h3{font-size:17px!important;line-height:1.55}
.funnel{border-radius:20px!important;background:linear-gradient(135deg,#102a43,#173f5f)!important;padding:42px!important;box-shadow:0 20px 45px rgba(16,42,67,.16)}
.f-step{background:rgba(255,255,255,.07)!important;border-color:rgba(240,207,131,.26)!important;border-radius:14px!important}
.vip-grid{gap:20px!important}
.vip-card{border-radius:18px!important;padding:30px 24px!important}
.vip-card.hot{border-color:#cda34d!important;box-shadow:0 16px 40px rgba(201,154,61,.14)!important}
.vip-card button,.profile button,.lg-btn,.login-card button{border-radius:10px!important;min-height:44px}
.faq{border-radius:var(--radius)!important;overflow:hidden}
.faq-q{padding:19px 22px!important}
footer{background:#0d263e!important;color:#9eb0c1!important}
.mask{background:rgba(7,22,36,.72)!important;backdrop-filter:blur(8px)}
.modal{border-radius:20px!important;box-shadow:0 30px 90px rgba(4,18,30,.3)!important;border:1px solid rgba(255,255,255,.5)}
.m-close{background:#edf2f6!important}
.login-modal input,.login-card input,.screen-form input,.screen-form select{border-radius:10px!important;border-color:#d8e1e8!important;background:#fbfcfd!important;min-height:44px}
.login-modal input:focus,.login-card input:focus,.screen-form input:focus,.screen-form select:focus{border-color:#5c86ab!important;box-shadow:0 0 0 3px rgba(37,99,169,.1)}
.grid{gap:22px!important}
.card{border-radius:18px!important;padding:24px!important}
.profile{position:sticky;top:94px}
.profile .row{padding:10px 0!important}
.fav-item{padding:17px 6px!important}
.rep-head{padding:42px 0 36px!important}
.rep-head h1{font-size:32px!important;letter-spacing:-.02em}
.rep-head .actions{gap:10px!important;margin-top:24px!important}
.rep-head .actions button{border-radius:10px!important;padding:10px 17px!important;border:1px solid rgba(255,255,255,.12)!important}
.rep-head .actions button.gold{background:#d5aa55!important;color:#142638!important}
.metrics{gap:12px!important}
.metric{border-radius:13px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.09)}
.sec-title{font-size:22px!important;margin-top:46px!important;margin-bottom:5px!important}
.score-card{border-radius:18px!important;background:#fff!important}
.ai-panel{border-radius:18px!important;background:linear-gradient(135deg,#102e4d,#173f66)!important;box-shadow:0 18px 46px rgba(16,42,67,.15)}
.chart-grid{gap:18px!important}
.chart-box{border-radius:16px!important;padding:16px!important;background:#fff!important}
.chart-box h6{font-size:14px!important;color:#455767!important}
.chat-box{border-radius:18px!important;border-color:#d6e0e8!important;box-shadow:var(--shadow-sm)}
.chat-input input{border-radius:10px!important;background:#f8fafc!important}
.chat-input button{border-radius:10px!important;background:#173f5f!important}
.tag,.lv-badge,.lv{border-radius:999px!important}
@media(max-width:900px){
  .wrap{padding-left:18px!important;padding-right:18px!important}
  .nav{height:62px!important}.logo{font-size:18px!important}.logo .cube{width:30px!important;height:30px!important}
  .hero{padding:62px 0 66px!important;min-height:auto}.hero h1{font-size:34px!important}.hero-stats{grid-template-columns:repeat(3,1fr)!important;gap:20px 0!important}.hstat{margin-right:14px;padding-right:14px}
  .menu a{padding:7px 8px!important}.rep-head h1{font-size:27px!important}
}
@media(max-width:620px){
  .wrap{padding-left:15px!important;padding-right:15px!important}.logo small{display:none!important}.menu{gap:0!important}.menu a{font-size:12px!important;padding:7px 6px!important}
  .hero{padding:48px 0 52px!important}.hero h1{font-size:30px!important}.hero p.sub{font-size:14px!important;line-height:1.75!important}.searchbox{display:grid!important;grid-template-columns:1fr}.searchbox button{height:48px}.hero-stats{grid-template-columns:repeat(2,1fr)!important}.hstat{border-right:0!important}.hstat .num{font-size:23px!important}
  section{padding:52px 0!important}.sec-head h2{font-size:23px!important}.sec-head{align-items:flex-start!important}.rank-table{overflow-x:auto!important}.rep-grid{grid-template-columns:1fr!important}.funnel{padding:24px!important}.card{padding:19px!important}.profile{position:static}.rep-head{padding:32px 0!important}.rep-head .actions{display:grid!important;grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr!important}.chart-box.wide{grid-column:auto!important}
}

/* ===== 方案 A：晨光蓝绿（最终主题） ===== */
:root{
  --navy:#176b73!important;--navy2:#218c8d!important;--gold:#f4c95d!important;--gold2:#f8dc91!important;
  --bg:#f6faf9!important;--card:#fff!important;--ink:#25343b!important;--sub:#708087!important;--line:#dceae7!important;
  --blue:#2587a8!important;--green:#52a77f!important;--red:#d45d5d!important;
  --shadow-sm:0 1px 2px rgba(31,103,101,.025),0 9px 28px rgba(31,103,101,.065)!important;
  --shadow-md:0 20px 58px rgba(31,103,101,.14)!important;
}
html{background:#f6faf9!important}
body{background:linear-gradient(180deg,#fbfefd 0,#f6faf9 520px)!important;color:#25343b!important}
.wrap{max-width:1200px!important}
header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid #deebe8!important;box-shadow:0 2px 16px rgba(38,105,101,.055)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.logo{color:#244547!important}
.logo .cube{background:#218c8d!important;color:#fff!important;box-shadow:0 8px 20px rgba(33,140,141,.2)!important}
.logo small{color:#7d9292!important;border-left-color:#d9e7e4!important}
.menu a{color:#5c7375!important}
.menu a:hover,.menu a.on{color:#176b73!important;background:#eaf6f4!important}
.nav-cta{background:#f4c95d!important;color:#4d3d12!important;border-color:#efd58d!important;box-shadow:0 7px 18px rgba(244,201,93,.22)!important}
.nav-cta:hover{background:#f7d77e!important;box-shadow:0 10px 24px rgba(244,201,93,.28)!important}
.u-chip{color:#176b73!important}.u-chip:hover{background:#eaf6f4!important}.u-ava{background:#218c8d!important;color:#fff!important}.u-quit{color:#73898a!important}.u-quit:hover{color:#176b73!important}
.hero,.rep-head{background:radial-gradient(circle at 83% 8%,rgba(90,169,230,.2),transparent 32%),radial-gradient(circle at 68% 85%,rgba(82,183,136,.15),transparent 35%),linear-gradient(135deg,#fbfefd 0%,#edf9f6 58%,#eaf6f9 100%)!important;color:#25343b!important}
.hero{min-height:510px!important;padding:82px 0 86px!important;border-bottom:1px solid #dceae7!important}
.hero::before{content:"GLOBAL MARKET OPPORTUNITY"!important;position:absolute!important;right:5%!important;bottom:6%!important;font-size:11px!important;letter-spacing:.32em!important;color:rgba(33,140,141,.2)!important;font-weight:700!important}
.hero::after{right:-100px!important;top:-190px!important;width:560px!important;height:560px!important;background:radial-gradient(circle,rgba(90,169,230,.18),transparent 67%)!important}
.hero h1{color:#25343b!important;font-size:46px!important;line-height:1.25!important;letter-spacing:-.035em!important}
.hero h1 em{color:#218c8d!important}
.hero p.sub{color:#637b7c!important;line-height:1.9!important}
.searchbox{border:1px solid #d6e8e4!important;background:#fff!important;box-shadow:0 18px 48px rgba(46,111,104,.12)!important}
.searchbox input{background:#fff!important;color:#25343b!important}.searchbox input::placeholder{color:#8da09f!important}
.searchbox button{background:#218c8d!important;color:#fff!important}.searchbox button:hover{background:#176b73!important}
.suggest{border:1px solid #dceae7!important;border-top:0!important;box-shadow:0 18px 38px rgba(46,111,104,.12)!important}.suggest div:hover{background:#edf8f5!important}
.hero-stats{max-width:870px!important}
.hstat{border-right-color:#d5e7e3!important}
.hstat .num{color:#218c8d!important}.hstat .lbl{color:#728888!important}
.hero-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:54px!important;align-items:center!important}
.hero-copy{min-width:0}.hero-copy .searchbox{max-width:720px!important}.hero-copy .hero-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:760px!important}
.hero-copy .hstat{padding-right:14px!important;margin-right:14px!important}.hero-copy .hstat .num{font-size:25px!important}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:#218c8d;font-size:12px;font-weight:700;letter-spacing:.11em}
.hero-eyebrow::before{content:"";width:30px;height:2px;border-radius:2px;background:#218c8d}
.hero-visual{position:relative;min-height:370px}
.market-radar-card,.market-insight-card{position:absolute;background:rgba(255,255,255,.86);border:1px solid #dce9e6;box-shadow:0 20px 55px rgba(42,106,101,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.market-radar-card{inset:20px 8px 44px 32px;padding:26px;border-radius:22px}
.market-radar-head{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#708087;font-size:12px}
.monthly-status{display:flex;align-items:center;gap:7px;color:#3f9872;font-weight:700;white-space:nowrap}
.monthly-status i{width:7px;height:7px;border-radius:50%;background:#52a77f;box-shadow:0 0 0 5px rgba(82,167,127,.14)}
.market-radar-graph{height:205px;margin-top:20px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#e8f5f2,#eef7fb);position:relative}
.market-radar-graph::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(33,140,141,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(33,140,141,.045) 1px,transparent 1px);background-size:34px 34px}
.market-radar-graph svg{position:relative;width:100%;height:100%}.radar-path{fill:none;stroke:#218c8d;stroke-width:1.5;stroke-dasharray:5 6;opacity:.8}.radar-dot{fill:#218c8d}.radar-dot-main{filter:drop-shadow(0 0 7px rgba(33,140,141,.45))}
.market-insight-card{right:-4px;bottom:8px;width:210px;padding:16px 18px;border-radius:17px}
.market-insight-card small{color:#708087}.market-insight-card strong{display:block;margin:4px 0;color:#3f9872;font-size:21px}.insight-line{display:block;width:100%;height:24px}.insight-line path{fill:none;stroke:#52a77f;stroke-width:2.5}
section{background:transparent}
#report{background:#eef8f6!important}
.sec-head h2{color:#25343b!important}.sec-head h2::before,.sec-title::before{background:#218c8d!important}
.sec-head .more,.sec-sub{color:#748988!important}
.tabs button{background:#fff!important;border-color:#dce9e6!important;color:#627a7b!important;box-shadow:0 2px 8px rgba(31,103,101,.025)!important}
.tabs button:hover{border-color:#a9d2ca!important;background:#f3fbf9!important;color:#176b73!important}
.tabs button.on{background:#218c8d!important;border-color:#218c8d!important;color:#fff!important;box-shadow:0 9px 21px rgba(33,140,141,.17)!important}
.tabs button{display:inline-flex!important;align-items:center!important;gap:7px!important}
.tab-ico{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px}
.tab-ico svg,.flow-ico svg,.f-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-action{display:inline-flex!important;align-items:center!important;gap:7px!important}.action-ico{width:17px;height:17px;display:inline-flex;flex:0 0 17px}.action-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rank-table,.card,.score-card,.chart-box,.faq,.rep-card,.vip-card{border-color:#dce9e6!important;box-shadow:0 9px 28px rgba(31,103,101,.065)!important}
th{background:#edf7f5!important;color:#567071!important}td{border-top-color:#e2ece9!important}tbody tr:hover{background:#f5fbfa!important}
.rk{background:#e5f2ef!important;color:#467770!important}.rk.r1{background:#f4c95d!important;color:#5a4715!important}.rk.r2{background:#9ccfc5!important;color:#fff!important}.rk.r3{background:#8ecae6!important;color:#fff!important}
.up{color:#3e9a72!important}.down{color:#d45d5d!important}
.mini-bar{background:#e6f0ee!important}.mini-bar i{background:linear-gradient(90deg,#52b788,#8ecae6)!important}
.btn-view,.btn-sm,.pg-btn{background:#edf8f6!important;border-color:#c9e2dc!important;color:#177b7c!important}.btn-view:hover,.btn-sm:hover,.pg-btn:hover{background:#dff2ee!important}
.rep-card{background:#fff!important}.rep-card:hover{border-color:#9bcfc5!important;box-shadow:0 20px 52px rgba(31,103,101,.13)!important}.rep-card .rc-foot{border-top-color:#dceae7!important}
.tag{background:#e8f5f3!important;color:#177b7c!important}
.funnel{background:linear-gradient(135deg,#218c8d,#5eb79a)!important;box-shadow:0 20px 50px rgba(33,140,141,.2)!important}
.f-step{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.3)!important}.f-step h4{color:#fff4c8!important}.f-step p{color:#e4f6f1!important}.f-arrow{color:#fff0ad!important}
.flow-ico{width:48px!important;height:48px!important;margin:0 auto 13px!important;border-radius:14px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;padding:11px!important;font-size:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.f-arrow{width:25px;height:25px;margin:auto;font-size:0!important;display:flex;align-items:center;justify-content:center}
.vip-card{background:#fff!important}.vip-card.hot{border-color:#efc75f!important;box-shadow:0 18px 44px rgba(244,201,93,.16)!important}.vip-card .hot-tag{background:#f4c95d!important;color:#4d3d12!important}
.vip-card button{background:#edf4f3!important;color:#315254!important}.vip-card.hot button,.vip-card.dark button{background:#218c8d!important;color:#fff!important}.vip-card.hot button:hover,.vip-card.dark button:hover{background:#176b73!important}
.faq{background:#fff!important}.faq-q .pm{color:#218c8d!important}
footer{background:#e8f4f1!important;color:#607878!important;border-top:1px solid #d7e7e3!important}footer h5{color:#294d4f!important}footer li:hover{color:#218c8d!important}.copyright{border-top-color:#d3e4e0!important}
.mask{background:rgba(28,61,62,.38)!important;backdrop-filter:blur(9px)!important}.modal{background:#fff!important;border-color:rgba(255,255,255,.7)!important;box-shadow:0 32px 90px rgba(25,75,72,.24)!important}.m-close{background:#edf5f3!important;color:#607777!important}.m-close:hover{background:#e0efeb!important}
.login-modal input,.login-card input,.screen-form input,.screen-form select{background:#fbfefd!important;border-color:#d6e6e2!important}.login-modal input:focus,.login-card input:focus,.screen-form input:focus,.screen-form select:focus{border-color:#65aaa2!important;box-shadow:0 0 0 3px rgba(33,140,141,.11)!important}
.login-modal .lg-btn,.login-card button{background:#218c8d!important;color:#fff!important}.login-modal .lg-btn:hover,.login-card button:hover{background:#176b73!important}.login-modal .lk-row a,.ag-row a{color:#218c8d!important}.ag-row b{color:#b17718!important}
#toast{background:#176b73!important;box-shadow:0 8px 24px rgba(23,107,115,.25)!important}
.card{background:#fff!important}.profile button{background:#218c8d!important;color:#fff!important}.profile .quit{background:#edf4f3!important;color:#375456!important}.profile .row{border-top-color:#dceae7!important}.lv{background:#f4c95d!important;color:#4d3d12!important}.lv.svip{background:linear-gradient(90deg,#e2b946,#f4d278)!important;color:#4d3d12!important}
.fav-item{border-top-color:#dceae7!important}.fav-item .hs-tag{background:#e8f5f3!important;color:#177b7c!important}.btn-del{border-color:#efd6d6!important;background:#fff8f8!important;color:#bd5555!important}
.rep-head{padding:46px 0 40px!important;border-bottom:1px solid #dceae7!important}.rep-head h1{color:#25343b!important}.rep-head .sub{color:#6c8383!important}.rep-head .actions button{background:rgba(255,255,255,.82)!important;color:#426164!important;border:1px solid #d6e7e3!important;box-shadow:0 5px 16px rgba(31,103,101,.055)!important}.rep-head .actions button:hover{background:#fff!important;border-color:#add3cc!important}.rep-head .actions button.gold{background:#218c8d!important;color:#fff!important;border-color:#218c8d!important}
.metrics{gap:12px!important}.metric{background:rgba(255,255,255,.88)!important;border:1px solid #d6e7e3!important;box-shadow:0 8px 22px rgba(31,103,101,.05)!important}.metric b{color:#25343b!important}.metric span{color:#718787!important}
.sec-title{color:#25343b!important}.score-card{background:#fff!important}.score-row{border-bottom-color:#e1ece9!important}.score-row:hover{background:#f2faf8!important}.score-row .bar{background:#e7f1ef!important}.score-row .bar i{background:linear-gradient(90deg,#52b788,#4ca6c7)!important}
.ai-panel{background:linear-gradient(135deg,#eaf8f5,#edf8fb)!important;border:1px solid #cfe6e1!important;color:#294b4d!important;box-shadow:0 18px 46px rgba(31,103,101,.1)!important}.ai-panel select{background:#fff!important;color:#294b4d!important;border-color:#c8dfda!important}.ai-panel button{background:#218c8d!important;color:#fff!important}.ai-market-label{color:#385557!important}.ai-quota{color:#60797a!important}.ai-note{display:flex!important;align-items:center!important;gap:7px!important;color:#526d6e!important}.ai-note .line-icon{width:15px;height:15px;flex-basis:15px;color:#218c8d}.ai-loading{color:#526d6e!important}.ai-body{color:#294b4d!important}.ai-report-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:5px 0 14px}.ai-report-title{font-size:19px;font-weight:800;color:#203f41}.ai-score-chip{background:#f4c95d;color:#4d3d12;font-weight:800;padding:3px 13px;border-radius:999px;font-size:13px}.ai-report-meta{width:100%;font-size:12px;color:#60797a}.ai-sec{background:#fff!important;border-color:#d9e8e5!important}.ai-sec h5{color:#176b73!important}.ai-sec p,.ai-sec li,.kv,.kv span{color:#385557!important}.kv{border-color:#dceae7!important}.kv b{color:#176b73!important}.action-week{display:block;color:#176b73!important;font-size:13px;margin-bottom:4px}.risk-advice{padding:10px 12px!important;background:#f2faf8;border-radius:10px}.risk-advice b{display:block;color:#176b73;margin-bottom:4px}.rm-step{background:#f5fbfa!important;border-color:#b9dcd5!important}.rm-step b{color:#176b73!important}.ai-report-foot{font-size:11.5px;color:#60797a!important;margin-top:12px}
.chart-box{background:#fff!important;border-color:#dce9e6!important}.chart-box h6{color:#496466!important}.chart-box:hover{border-color:#b8d9d3!important;box-shadow:0 16px 40px rgba(31,103,101,.09)!important}
.chat-box{background:#fff!important;border-color:#d7e7e3!important}.chat-log{background:#f8fcfb!important}.chat-msg.sys{background:#e8f5f3!important;color:#315e5d!important}.chat-msg.me{background:#218c8d!important;color:#fff!important}.chat-quick span{background:#edf8f6!important;border-color:#cce3de!important;color:#307273!important}.chat-input input{background:#fbfefd!important;border-color:#d5e6e2!important}.chat-input button{background:#218c8d!important;color:#fff!important}
.lock-mask{background:linear-gradient(135deg,rgba(246,250,249,.94),rgba(235,247,244,.96))!important;color:#647b7b!important}.lock-mask .lk-ico{color:#218c8d!important}
.ag-head{background:#f4faf8!important;border-bottom-color:#dceae7!important}.ag-head .ag-new{color:#218c8d!important}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr)!important;gap:30px!important}.hero h1{font-size:40px!important}.hero-copy .hstat{padding-right:8px!important;margin-right:8px!important}.hero-copy .hstat .num{font-size:22px!important}.market-radar-card{left:15px;padding:22px}.market-radar-head{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:900px){.hero{min-height:auto!important;padding:62px 0 66px!important}.hero h1{font-size:35px!important}.hero-grid{display:block!important}.hero-visual{display:none!important}.hero-copy .hero-stats{max-width:850px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-copy .hstat{margin-right:12px!important;padding-right:12px!important}}
@media(max-width:620px){
  header{background:rgba(255,255,255,.96)!important}.menu a{color:#5d7576!important}.nav-cta{color:#4d3d12!important}
  .hero{padding:48px 0 55px!important}.hero h1{font-size:30px!important}.hero p.sub{color:#657d7d!important}.searchbox button{background:#218c8d!important;color:#fff!important}.hero-copy .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 0!important}.hero-copy .hstat{margin-right:0!important;padding-right:12px!important;border-right:0!important}.hstat .num{color:#218c8d!important}
  .rep-head .actions{grid-template-columns:1fr 1fr!important}
  .tabs button{gap:6px!important}.tab-ico{width:16px;height:16px;flex-basis:16px}
}
