.market-nav{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding:20px 0 12px;border-bottom:1px solid var(--line)}.market-nav a{flex-shrink:0;font-size:12px;text-decoration:none;padding:8px 15px;border-radius:25px;background:#fff;border:1px solid #e8e7df;color:#536272}.market-nav a:hover{background:#17283b;color:white}.update-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;font-size:10px;color:#76848c}.update-bar>span:first-child{display:flex;align-items:center;gap:7px;color:#48705f}.update-bar button{margin-left:auto;background:transparent;border:1px solid #dedfd7;border-radius:7px;padding:7px 10px;font-size:10px;color:#63727e;min-height:32px}.market-section{border-top:1px solid #e0e3dc;padding-top:32px;margin-top:38px;scroll-margin-top:20px}.market-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.market-section-title h2{font-size:25px;letter-spacing:-.6px;margin:0}.market-section-title h3{font-size:18px;letter-spacing:-.4px;margin:0}.section-counter{font-size:10px;color:#8b7952;border:1px solid #e2dac8;padding:5px 10px;border-radius:20px;white-space:nowrap}.market-description{font-size:12px;color:#788591;line-height:1.8;max-width:850px;margin:13px 0 20px}.assets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metals-grid,.crypto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.asset-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-kind{font-size:8px;letter-spacing:1px;color:#9c8248}.quality-badge{display:inline-block;font-size:9px;line-height:1.5;color:#547565;background:#f0f6f1;border-radius:15px;padding:3px 7px}.quality-old{color:#9a7028;background:#fcf3df}.asset-card h3{font-size:15px;line-height:1.4;margin:17px 0 8px;font-weight:600;min-height:21px}.asset-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.asset-price strong{font-size:25px;line-height:1.2;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.asset-price span{font-size:10px;color:#82909b;white-space:nowrap}.asset-change{font-size:10px;color:#568471;margin:9px 0 14px}.asset-change.negative{color:#b63c42}.asset-extra{font-size:10px;color:#8a949e;margin:7px 0}.asset-extra strong{color:#596b7d}.asset-time{color:#85919a;font-size:10px;margin:14px 0 10px}.asset-bottom{border-top:1px solid #efefea;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-bottom small{font-size:9px;color:#88929a;overflow-wrap:anywhere}.asset-chart{flex-shrink:0;border:0;background:transparent;font-size:10px;color:#a08140;padding:5px 0 5px 7px}.asset-more summary{font-size:10px;color:#73818b;cursor:pointer;min-height:32px;padding:7px 0}.asset-more p{font-size:11px;line-height:1.8;color:#7f8a94}.sparkline{width:100%;max-width:250px;height:48px;color:#bc9b53}.commodity-filters{display:flex;gap:8px;overflow:auto;margin:0 0 17px}.commodity-filters button{border:1px solid #e2e4de;background:white;border-radius:8px;padding:9px 13px;font-size:11px;color:#7b8790;white-space:nowrap;min-height:36px}.commodity-filters button[aria-pressed=true]{background:#1c3045;color:#fff;border-color:#1c3045}.rates-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.rates-panel{padding:20px;min-width:0}.rates-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;color:#7d8a94}.rates-toolbar input{font:inherit;padding:9px 12px;border:1px solid #dfe3df;border-radius:7px;min-width:0;flex:1;background:#fff;min-height:38px}.rates-scroll{max-height:485px;overflow:auto;max-width:100%;scrollbar-width:thin}.rates-scroll table{min-width:570px}.rates-scroll thead{position:sticky;top:0;z-index:1}.rates-scroll th:first-child{text-align:left}.rates-scroll td{font-size:12px;border-bottom:1px solid #f0f0eb;padding:11px 10px;white-space:nowrap}.rates-scroll tbody th{font-size:11px;border-bottom:1px solid #f0f0eb;white-space:nowrap}.rates-scroll th button{font:inherit;color:#354d63;border:0;background:transparent;text-align:left;padding:4px 0;min-height:27px}.rates-scroll th small{font-size:9px;display:block;color:#939da4}.interbank-panel{padding:22px}.interbank-panel h3{font-size:17px;margin:8px 0 16px}.interbank-panel dl{margin:20px 0}.interbank-panel dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #f1f1ed;padding:10px 0;font-size:12px}.interbank-panel dt{color:#7a8894}.interbank-panel dd{font-weight:600;margin:0}.extended-chart{padding:24px;margin-top:22px;min-width:0}.extended-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.extended-controls label{font-size:11px;color:#7f8c95}.extended-controls select{font:inherit;font-size:12px;border:1px solid #e0e3de;background:white;border-radius:7px;padding:9px 25px 9px 10px;max-width:250px;min-height:39px}.extended-controls button{border:0;border-radius:7px;background:#1b3045;color:white;font-size:11px;padding:11px 16px;min-height:39px}.extended-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.extended-title strong{font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.extended-title span,.extended-title small{font-size:11px;color:#82909b}.extended-title small{margin-left:auto}.extended-svg{min-height:200px;max-width:100%;margin-top:18px}.extended-svg svg{display:block;width:100%;height:auto;max-height:310px;touch-action:pan-y}.extended-svg .waiting{font-size:12px;color:#85919c;text-align:center;padding:65px 15px;line-height:1.8}.extended-reading{min-height:22px;font-size:11px;color:#7b8893}.extended-chart details{margin-top:13px}.extended-chart summary{font-size:11px;cursor:pointer;color:#788593;min-height:36px;padding:8px 0}.extended-chart table{font-size:11px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-item{padding:21px;border:1px solid var(--line);border-radius:15px;background:white}.news-item>div{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#8c959c}.news-item>div>span{color:#a1874c}.news-item h3{font-size:14px;line-height:1.7;margin:13px 0 18px;font-weight:600}.news-item a{text-decoration:none}.news-item a:hover{text-decoration:underline}.news-item p{font-size:10px;color:#83909a;display:flex;justify-content:space-between}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.health-item{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.health-item strong{font-size:13px}.health-item span{color:#698877;font-size:11px}.health-item small{color:#8c969d;font-size:10px}.upstream-health{margin-top:16px;padding:15px 20px}.upstream-health summary{font-size:12px;cursor:pointer;padding:5px 0}.upstream-health table{min-width:700px;margin-top:16px}.upstream-health td,.upstream-health th{font-size:10px;text-align:left}.market-section:has(.assets-grid:empty)::after{content:"Đang chờ nguồn dữ liệu. Hệ thống sẽ tự kiểm tra lại.";font-size:12px;color:#8c959c;display:block;padding:20px 0}
@media(max-width:1050px){.assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metals-grid,.crypto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rates-layout{grid-template-columns:minmax(0,1fr) 230px}.asset-card{padding:17px}.asset-price strong{font-size:23px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.market-nav{padding-top:16px;gap:6px}.market-nav a{font-size:11px;padding:7px 12px}.update-bar{gap:7px;align-items:flex-start;font-size:10px}.update-bar>span:nth-child(2){order:3;width:100%;line-height:1.7}.update-bar button{font-size:10px;padding:5px 9px}.market-section{margin-top:28px;padding-top:25px}.market-section-title h2{font-size:22px}.section-counter{font-size:9px;padding:4px 8px}.market-description{font-size:11px}.assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.asset-card{padding:15px}.asset-top{gap:5px;flex-wrap:wrap}.asset-kind{font-size:8px}.quality-badge{font-size:8px}.asset-card h3{font-size:13px;margin-top:13px;min-height:36px}.asset-price strong{font-size:23px}.asset-price span{font-size:9px}.asset-change{font-size:9px;min-height:28px;margin-bottom:10px}.asset-extra{font-size:9px;line-height:1.8;overflow-wrap:anywhere}.asset-time{font-size:9px;line-height:1.6}.asset-bottom{align-items:flex-start;flex-direction:column;gap:3px}.asset-bottom small{font-size:8px}.asset-chart{font-size:10px;padding-left:0;min-height:30px}.rates-layout{grid-template-columns:1fr;gap:15px}.rates-panel{padding:16px;max-width:100%}.rates-toolbar{gap:10px}.rates-toolbar input{font-size:11px}.interbank-panel{padding:20px}.interbank-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.extended-chart{padding:17px;margin-top:17px}.extended-controls{gap:8px}.extended-controls select{max-width:calc(100% - 60px);font-size:11px}.extended-controls button{font-size:10px;padding:10px 12px}.extended-controls label{font-size:10px}.extended-svg{min-height:160px}.extended-title strong{font-size:24px}.extended-title small{width:100%;margin-left:0;line-height:1.7}.extended-reading{font-size:10px}.news-grid{grid-template-columns:1fr;gap:12px}.news-item{padding:17px}.news-item h3{font-size:14px}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-item{padding:15px}.health-item span{font-size:10px}.upstream-health{padding:13px}.metals-grid .asset-card h3,.crypto-grid .asset-card h3{min-height:20px}.commodity-filters button{font-size:10px;padding:8px 11px}}
@media(max-width:355px){.assets-grid{grid-template-columns:1fr}.asset-card h3{min-height:0}.asset-bottom{flex-direction:row;align-items:center}.extended-controls select{max-width:100%;flex:1}.market-section-title{gap:10px}.section-counter{white-space:normal;text-align:right}.health-grid{grid-template-columns:1fr 1fr}}

.news-image{display:block;width:100%;height:auto;aspect-ratio:600/315;object-fit:cover;border-radius:12px;margin-bottom:14px;background:#eef0ed}
