.hero{padding:18px 0 14px}
.hero .row{display:flex;align-items:center;gap:28px}
.hero h1{font-size:30px;letter-spacing:-.025em;white-space:nowrap}
.live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--mute);white-space:nowrap}
.live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px #dff0e7}
.bigsearch{display:flex;border:1px solid #cfd6df;border-radius:9px;overflow:hidden;margin-left:auto;width:470px}
.bigsearch div{flex:1;padding:10px 14px;color:var(--mute);font-size:14px;white-space:nowrap;overflow:hidden}
.bigsearch span{padding:10px 16px;background:var(--navy);color:#fff;font-weight:600;font-size:14px}
.boxes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:2px 0 18px}
.box{padding:12px 16px 8px;min-width:0;max-width:100%}
.box .bh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.box .bh h2{font-size:15px}
.box .bh a{font-size:12.5px;color:var(--navy);font-weight:600}
.box ol,.box ul{list-style:none}
.hot li{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto 58px;gap:10px;align-items:center;height:31px;border-top:1px solid var(--line2);font-size:13.5px;min-width:0;max-width:100%}
.hot li:first-child,.lnews li:first-child{border-top:0}
.hot b{font-weight:600;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.hr{font-size:12px;font-weight:600;color:var(--mute)}
.hm{font-size:12.5px;font-weight:600;text-align:right}
.rc{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}
.rc-price{color:var(--up);border-color:#cfe6d9;background:#f3faf6}
.rc-rate{color:var(--navy);border-color:#cbd9ea;background:var(--navy2)}
.rc-new{color:var(--warn);border-color:#ecdfc3;background:#fdf8ee}
.rc-rel{color:var(--ink2);background:var(--soft)}
.lnews ul,.lnews li,.lnews .nbody{min-width:0;max-width:100%}
.lnews li{display:flex;align-items:flex-start;gap:10px;min-height:31px;height:auto;padding:6px 0;border-top:1px solid var(--line2);font-size:13.5px}
.lnews .lg{flex:0 0 auto}
.lnews .nbody{flex:1 1 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lnews .nh{flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.lnews .nh a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.lnews .nm{flex:0 1 46%;min-width:0;max-width:46%;font-size:12px;color:var(--mute);white-space:normal;overflow-wrap:anywhere;text-align:right}
.lnews .ntool{color:var(--navy);font-weight:600}
.lg{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:13px;flex:none}
.lg.xs{width:22px;height:22px;font-size:9.5px;border-radius:5px}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 18px}
.tabs a{padding:13px 14px 12px;font-size:14px;font-weight:600;color:var(--ink2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs a.on{color:var(--navy);border-color:var(--navy)}
.tabs .meta{margin-left:auto;align-self:center;display:flex;gap:10px;align-items:center}
.fbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:9px 18px;border-bottom:1px solid var(--line2);min-width:0;max-width:100%}
.fbar:last-of-type{border-bottom:1px solid var(--line)}
.fl{flex:0 0 auto;flex-shrink:0;width:auto;min-width:4.75rem;display:flex;align-items:center;min-height:26px}
.fl .tag{flex-shrink:0}
.fchips{display:flex;flex:1 1 12rem;flex-wrap:wrap;gap:7px;min-width:0;max-width:100%;align-items:center}
.fchips .pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.fbar .pill.navy{border-color:#b9cde4}
.fbar.use .pill.on{background:var(--soft);border-color:#9aa3b0;color:var(--ink)}
.fbar .pill{padding:4px 11px;font-size:12.5px}
.fbar .taglegend{margin-left:auto;flex:0 0 auto;flex-shrink:0;align-self:center}
.sel{margin-left:auto;display:flex;gap:8px}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);padding:9px 12px;border-bottom:1px solid var(--line);background:var(--soft);white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid var(--line2);vertical-align:middle;white-space:nowrap}
th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}
td.rk{color:var(--mute);font-weight:600;width:44px}
.tool{display:flex;gap:12px;align-items:center}
.tool b{font-size:14px;font-weight:600}
.tool .d{font-size:12.5px;color:var(--mute);margin-left:8px}
.tg{display:flex;gap:5px;margin-top:4px}
.sc b{font-size:14px}.star{color:#c18a1b;margin-right:4px}.cnt{color:var(--mute);font-size:12.5px}
.heat{font-weight:600;font-size:13px}
.st{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid}
.st-a{color:var(--up);border-color:#cfe6d9;background:#f3faf6}
.st-b{color:var(--navy);border-color:#cbd9ea;background:var(--navy2)}
.st-s{color:var(--warn);border-color:#ecdfc3;background:#fdf8ee}
.st-d{color:var(--down);border-color:#efd3cc;background:#fcf3f1}
tr.spon td{background:#fbfcfe}
tr.spon td:first-child{box-shadow:inset 3px 0 0 var(--navy)}
tr.sepr td{padding:7px 12px;background:var(--soft);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}
.tfoot{display:flex;justify-content:space-between;align-items:center;padding:13px 18px}
.two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}
.feed{padding:20px 22px;min-width:0;max-width:100%}
.feed ul{min-width:0;max-width:100%}
.feed li{list-style:none;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line2);font-size:14px;min-width:0;max-width:100%}
.feed li:last-child{border-bottom:0}
.feed .src{font-size:12px;color:var(--mute)}
.feed .upd{display:flex;align-items:flex-start;gap:10px;min-width:0;max-width:100%}
.feed .upd-copy{flex:1 1 auto;min-width:0;max-width:100%}
.feed .upd-copy a,.feed li a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.feed .lg{flex:0 0 auto}
.counts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;margin:12px 0 4px}
.counts div{padding:10px 14px;border-right:1px solid var(--line)}
.counts div:last-child{border-right:0}
.counts b{display:block;font-size:22px;letter-spacing:-.02em}
.news{padding:26px 26px}
.news .f{display:flex;gap:10px;margin-top:16px}
.news .f div{flex:1;border:1px solid #cfd6df;border-radius:8px;padding:11px 14px;color:var(--mute);background:#fff;font-size:14px}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cat ul{columns:2;column-gap:24px}
.cat{padding:18px}
.cat .n{font-size:12px;color:var(--mute);margin:4px 0 10px}
.cat ul{list-style:none;font-size:13px;color:var(--ink2)}
.cat li{padding:3px 0;border-top:1px solid var(--line2)}
.cat .go{margin-top:10px;font-size:12px;color:var(--navy);font-weight:600}

.bigsearch input{flex:1;border:0;padding:10px 14px;font:inherit;color:inherit;background:transparent;outline:none;min-width:0}
.bigsearch button{border:0;padding:10px 16px;background:var(--navy);color:#fff;font-weight:600;font-size:14px;cursor:pointer}
.sel select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;background:#fff;color:var(--ink2)}
.news .f input{flex:1;border:1px solid #cfd6df;border-radius:8px;padding:11px 14px;font:inherit;background:#fff}
.pill input{margin-right:4px}
.flash{margin-top:12px;font-size:14px}
.hot li a{color:inherit}
