
.mobile-jump,.history-toggle,.mobile-detail-hint{display:none}
@media(max-width:600px){
 tbody:not(.history-expanded) tr:nth-child(n+8){display:none}
 .mobile-detail-hint{display:block;color:var(--muted);font-size:12px;text-align:left;margin:12px 0}
 .history-toggle{display:block;width:100%;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff);color:var(--ink);font-size:14px;cursor:pointer}
 #valuation-details{scroll-margin-top:85px!important}
}
#valuation-details{scroll-margin-top:20px}
@media(max-width:600px){
 html{scroll-behavior:smooth}
 body{overflow-wrap:break-word}
 main{padding:22px 14px 40px!important;min-width:0}
 h1{font-size:29px!important;line-height:1.3}
 h2{font-size:20px!important;line-height:1.4}
 .eyebrow{font-size:9px;letter-spacing:.08em}
 .sub{font-size:13px;line-height:1.75}
 .panel{min-width:0;border-radius:16px;padding:16px!important}
 .metrics{gap:10px}
 .metrics article{min-width:0;padding:14px 12px;border-radius:14px}
 .metrics strong{font-size:24px!important;line-height:1.35}
 .metrics small{font-size:10px;line-height:1.6}
 .header-actions{gap:8px;flex-wrap:wrap}
 .badge{min-width:0}
 .method-strip{font-size:11px;line-height:1.8}
 .trend{height:275px!important}
 .table-wrap{margin:0!important;overflow:visible}
 table{display:block;width:100%;min-width:0!important;border:0;box-shadow:none;background:transparent}
 colgroup{display:none}
 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 tbody{display:grid;gap:14px;width:100%}
 tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel,#0c2032)!important}
 tbody tr:first-child{border-color:#55d0c5}
 tbody td{min-width:0;display:block;padding:11px 0!important;text-align:left!important;white-space:normal;font-size:16px!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:transparent!important}
 tbody td::before{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5;margin-bottom:5px}
 tbody td:first-child{grid-column:1/-1;font-size:16px!important;font-weight:700;border-top:0!important;padding-top:0!important;color:var(--ink,#e9f0f6)}
 tbody td:first-child::before{display:none}
 tbody tr:first-child td:first-child::after{content:"最新";float:right;padding:2px 8px;border-radius:6px;font-size:10px;color:#55d0c5;background:rgba(85,208,197,.1)}
 tbody td[colspan]{grid-column:1/-1}
 .baseline-row{opacity:.75}
 .table-note,.chart-note{font-size:11px;line-height:1.8}
 .mobile-jump{display:block;margin:18px 0 12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink,#e9f0f6);font-size:13px}
 button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){
tbody td:nth-child(2)::before{content:"美股 · 回购金额"}
tbody td:nth-child(3)::before{content:"美股 · ADS 数"}
tbody td:nth-child(4)::before{content:"美股 · 每 ADS 均价"}
tbody td:nth-child(5)::before{content:"美股 · 回购/成交额"}
tbody td:nth-child(6)::before{content:"港股 · 回购金额"}
tbody td:nth-child(7)::before{content:"港股 · 股数"}
tbody td:nth-child(8)::before{content:"港股 · 每股均价"}
tbody td:nth-child(9)::before{content:"港股 · 回购/成交额"}
}

@media(max-width:600px){
 header{padding:22px 14px 16px!important}
 #generated{font-size:11px}
 .toolbar{position:sticky;top:0;z-index:2;padding:10px 0;background:var(--bg);display:flex;flex-wrap:nowrap;overflow:auto}
 .toolbar button{flex:1;white-space:nowrap;font-size:12px;padding:8px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .grid .panel:last-child:nth-child(odd){grid-column:1/-1}
 .metric{font-size:18px}
 .facts{font-size:12px;line-height:1.7}
 .charts .muted,.notes{font-size:11px;line-height:1.8}
 #detailRows td:nth-child(2),#detailRows td:nth-child(3),#detailRows td:nth-child(4),#detailRows td:nth-child(5){background:#fff8ed!important}
}
