:root{font:14px/1.5 Inter,"Microsoft YaHei",sans-serif;color:#20313e;background:#f4f6f8}
*{box-sizing:border-box}body{margin:0}.wrap{width:calc(100% - 32px);max-width:1720px;margin:auto}
header{padding:0;background:#fff;border-bottom:1px solid #dbe3e9;color:inherit}
.bar{min-height:52px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.brand{font-size:20px;font-weight:750;color:inherit;text-decoration:none;white-space:nowrap}
.bar nav{display:flex;flex-wrap:wrap;gap:12px}.bar nav a{padding:7px 9px;text-decoration:none;color:#415669;border-radius:5px}
.bar nav a[aria-current=page]{color:#136255;background:#e7f3ef;font-weight:700}.stamp{margin-left:auto;color:#526574;font-size:12px}
main{padding:14px 0 34px}h1{font-size:20px;margin:0 0 10px}h2{font-size:16px}.summary{display:flex;gap:12px;margin:0 0 12px}.summary div{flex:0 1 auto;min-width:110px;padding:6px 12px;background:#fff;border:1px solid #dbe3e9;border-radius:6px}.summary strong{display:inline;margin-left:10px;font-size:17px}
section,details.coverage{background:#fff;border:1px solid #dbe3e9;border-radius:7px;padding:10px 12px;margin:0 0 12px;min-width:0}
.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px}.controls label{display:flex;gap:6px;align-items:center}.status{margin-left:auto;color:#526574}
input,select,button{font:inherit;border:1px solid #b9c7d2;border-radius:5px;padding:4px 8px;background:white;color:inherit}button,summary{cursor:pointer}.concept{border:0;padding:0;color:#116353;text-decoration:underline;text-underline-offset:3px;font-weight:650;background:transparent}
.scroll{overflow:auto;min-width:0}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}th,td{padding:6px 8px;border-bottom:1px solid #e5ebef}th{background:#eef3f6;white-space:nowrap}td{vertical-align:top}.rank-row td{white-space:nowrap}.rank-row:hover td{background:#f0f8f6}.detail>td{padding:9px;background:#f7f9fa;white-space:normal}.detail[hidden]{display:none}
.tag,.note{font-size:12px;color:#526574}.tag{margin-left:7px}.stocks td:nth-child(-n+7){white-space:nowrap}.stocks td:last-child{min-width:180px;overflow-wrap:anywhere}.stocks td:nth-child(8){min-width:155px;overflow-wrap:anywhere}.stocklists h3{font-size:14px;margin:9px 0 5px}.up{color:#b32432}.down{color:#117457}
@media(max-width:760px){.bar{gap:5px 13px;padding:7px 0}.stamp{margin-left:0;width:100%}.wrap{width:calc(100% - 16px)}.stocks{min-width:760px}}
th,td{text-align:center;vertical-align:middle}
.industry-stocks td:nth-child(8),.industry-stocks td:nth-child(9){text-align:left;vertical-align:middle}
.ranking-scroll{max-height:calc(100dvh - 155px);min-height:180px}.ranking-scroll>table>thead>tr>th{position:sticky;top:0;z-index:2;box-shadow:0 1px #dbe3e9}
