:root{font-family:Inter,"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#202b34;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:#186e9e}.shell{max-width:1280px;margin:auto;padding:0 22px}.top{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce3e9}.brand{text-decoration:none;color:#b8860b;font-size:20px;font-weight:800;white-space:nowrap}.top nav{display:flex;gap:6px;flex-wrap:wrap}.top nav a{padding:9px 12px;border-radius:10px;text-decoration:none;color:#536575;font-size:14px}.top nav a[aria-current="page"]{background:#fff2d6;color:#8f6400;font-weight:700}main{padding:30px 0 42px}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.eyebrow{font-size:11px;letter-spacing:3px;color:#a07a25;font-weight:800}.hero h1{font-size:clamp(28px,4vw,44px);margin:8px 0}.hero p{margin:0;color:#627181;line-height:1.7}.hero-date{min-width:230px;padding:17px 20px;background:white;border:1px solid #e4e9ed;border-radius:17px;display:flex;flex-direction:column;gap:5px;box-shadow:0 8px 24px #18354a0b}.hero-date span,.hero-date small{color:#6b7b89}.hero-date strong{font-size:22px}.notice{margin-top:22px;padding:12px 16px;border-radius:11px;background:#eef8fb;color:#176380}.notice.stale{background:#fff3db;color:#805b16}.notice.error{background:#fff0ed;color:#a6372b}.guide{margin:18px 0 22px;padding:16px 20px;border-left:4px solid #b8860b;background:#fffaf0;line-height:1.7;display:flex;gap:12px}.guide strong{white-space:nowrap}.controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:15px}.controls label{font-size:12px;color:#637381;font-weight:700;display:flex;flex-direction:column;gap:6px}.controls input,.controls select{height:42px;border:1px solid #ccd6de;border-radius:10px;padding:0 12px;background:white;min-width:220px;color:#273846}.segmented{display:flex;background:#e9eef2;border-radius:12px;padding:4px}.segmented button{border:0;border-radius:9px;background:transparent;padding:10px 15px;color:#526473}.segmented button.selected{background:white;color:#8f6509;font-weight:800;box-shadow:0 2px 8px #102c401c}.summary{font-size:13px;color:#677987;margin-bottom:15px}.boards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.board,.detail,.source{background:white;border:1px solid #e2e8ed;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #18354a0b}.board-head{display:flex;justify-content:space-between;align-items:baseline;padding:20px 20px 14px;border-bottom:1px solid #e8edf1}.board-head h2{margin:0;font-size:20px}.board-head span{font-size:12px;color:#758696}.board-head.buy{border-top:4px solid #c4464c}.board-head.sell{border-top:4px solid #238960}.list{padding:8px 12px 14px;min-height:220px}.row{display:grid;grid-template-columns:28px minmax(105px,1fr) minmax(100px,1.3fr) auto;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:10px 8px;color:#293944}.row:hover,.row:focus-visible{background:#f1f5f8;outline:none}.rank{font-size:12px;color:#8898a5;font-weight:800}.stock strong{display:block;font-size:15px}.stock small{font-size:11px;color:#728393}.barbox{height:9px;background:#eef1f4;border-radius:8px;overflow:hidden}.bar{height:100%;border-radius:8px}.buy .bar{background:#d76a70}.sell .bar{background:#39a57c}.amount{text-align:right;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.amount small{display:block;font-size:11px;font-weight:400;color:#788a97;margin-top:3px}.empty{padding:32px 10px;text-align:center;color:#81909d}.detail,.source{margin-top:18px;padding:22px}.detail h2,.source h2{margin:0 0 10px;font-size:20px}.detail p,.source li{line-height:1.75;color:#5f7080}.detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.detail-top a{display:inline-block;background:#f3f7fa;border-radius:9px;padding:9px 12px;text-decoration:none}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.metric{background:#f6f8fa;border-radius:12px;padding:13px}.metric span,.metric small{display:block;font-size:12px;color:#6b7d8b}.metric strong{display:block;font-size:18px;margin:5px 0}.trend{display:grid;gap:8px}.trend-row{display:grid;grid-template-columns:70px 95px 1fr;align-items:center;gap:10px;font-size:12px}.trend-row .barbox{height:12px}.trend-row .bar{background:#b8c5ce}.trend-row .bar.positive{background:#d76a70}.trend-row .bar.negative{background:#39a57c}.source ul{padding-left:22px}.source .muted{font-size:13px;color:#788997}footer{text-align:center;color:#8694a0;font-size:12px;padding:20px 0 42px}@media(max-width:850px){.boards{grid-template-columns:1fr}.hero{align-items:stretch}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.shell{padding:0 14px}.top{align-items:flex-start;padding:13px 0;flex-direction:column}.top nav{gap:0}.top nav a{font-size:12px;padding:8px}.hero{flex-direction:column}.hero-date{width:100%}.guide{display:block}.guide strong{display:block;margin-bottom:4px}.controls{align-items:stretch}.segmented,.controls label,.controls input,.controls select{width:100%}.segmented button{flex:1}.row{grid-template-columns:22px minmax(92px,1fr) minmax(55px,.65fr) auto;gap:5px;padding:9px 3px}.board-head{padding:17px 14px 12px}.list{padding:6px 8px 12px}.amount{font-size:12px}.detail,.source{padding:18px}.detail-grid{grid-template-columns:repeat(2,1fr)}.metric strong{font-size:15px}.trend-row{grid-template-columns:62px 80px 1fr}}
.actor-picker{margin:0 0 16px}.actor-picker>span{display:block;font-size:12px;color:#637381;font-weight:800;margin-bottom:8px}.actor-buttons{display:flex;flex-wrap:wrap;gap:8px}.actor-buttons button{border:1px solid #ccd6de;background:white;color:#526473;border-radius:999px;padding:10px 15px;font-size:13px}.actor-buttons button.selected{background:#fff2d6;border-color:#d3aa4c;color:#805a06;font-weight:800}.actor-buttons button:focus-visible{outline:3px solid #92d5e2;outline-offset:2px}.extra-signals{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.extra-signals article{background:white;border:1px solid #e2e8ed;border-radius:18px;padding:22px;box-shadow:0 8px 24px #18354a0b}.extra-signals h2{font-size:20px;margin:8px 0}.extra-signals p{color:#5f7080;line-height:1.7;margin:0 0 12px}.extra-signals a{font-weight:700}@media(max-width:850px){.extra-signals{grid-template-columns:1fr}}
