body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;padding:0}.chart-subtab{display:flex;gap:20px;margin:0 auto 40px;max-width:800px;padding:10px;width:100%}.chart-subtab button{flex:1 1;min-width:0}.app-header{align-items:center;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;margin-bottom:40px}.app-logo{height:auto;margin-right:48px;min-width:80px;padding:6px 0 6px 32px;width:100px}.tab-button{align-items:center;display:flex;font-size:18px;font-weight:700;padding:0 24px;white-space:nowrap}.news-list{padding:40px;width:100%}.filter-panel{display:grid;grid-template-columns:6fr 3fr 3fr;margin-bottom:20px;padding:16px}.filter-option-container{display:flex;flex-wrap:wrap;gap:6px}.filter-option-label{width:100px}.list-header,.news-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:50px 100px 100px 500px 100px 100px;padding:10px}.news-item-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-scatter-chart{margin:48px auto;max-width:1200px;padding:0 20px;width:100%}.select-panel{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.scatter-chart-wrapper{display:flex;justify-content:center;overflow-x:auto;padding:20px;position:relative}.categorical-bar-chart{margin:20px auto;max-width:800px;padding:24px;width:100%}.control-panel{display:flex;flex-direction:column;gap:16px}.control-group{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sentiment-option-container{display:flex;flex-wrap:wrap;gap:12px}.news-detail{margin:20px auto;max-width:800px;padding:20px;width:100%}.label-container{display:flex;flex-wrap:wrap;gap:20px}@media (max-width:768px){.chart-subtab{flex-direction:column;gap:10px;padding:10px 20px}.app-header{padding:10px}.app-logo{margin-right:20px;padding:6px 0 6px 16px;width:80px}.tab-button{font-size:16px;padding:12px 16px;width:fit-content}.news-list{padding:20px 10px}.filter-panel{gap:16px;grid-template-columns:1fr;padding:12px}.filter-option-label{min-width:80px;width:auto}.list-header{display:none}.news-item{border:1px solid #e0e0e0;border-radius:8px;gap:8px;grid-template-columns:1fr;margin-bottom:12px;padding:16px}.news-item-content{white-space:normal}.news-item-id:before{content:"ID: ";font-weight:700}.news-item-date:before{content:"日期: ";font-weight:700}.news-item-media:before{content:"媒體: ";font-weight:700}.news-item-title{font-size:16px;font-weight:600;margin:8px 0}.news-item-labels{display:flex;flex-wrap:wrap;gap:10px}.media-scatter-chart{margin:24px auto;padding:0 10px}.select-panel{flex-direction:column;gap:16px;padding:0 10px}.select-group{width:100%}.scatter-chart-wrapper{padding:10px 0}.scatter-chart-wrapper svg{height:auto!important;max-width:600px;width:100%!important}.zoom-panel{right:10px!important;top:10px!important}.categorical-bar-chart{margin:12px;padding:16px}.categorical-bar-chart h3{font-size:14px}.control-panel{padding:12px}.control-group{align-items:flex-start;flex-direction:column;gap:8px}.control-title,.sentiment-option-container{width:100%}.control-button,.sort-order-button{flex:1 1;min-width:0}.categorical-bar-chart svg{max-width:100%;width:100%!important}.news-detail{margin:10px;padding:16px}.news-detail h3{font-size:18px}.news-detail a{font-size:20px!important}.label-container{gap:10px}}@media (max-width:480px){.app-header{align-items:flex-start;flex-direction:column;padding:8px}.app-logo{margin-bottom:8px;margin-right:0}.tab-button{justify-content:center;padding:12px;width:100%}.chart-subtab{padding:10px}.news-list{padding:10px 5px}.news-item{padding:12px}.filter-option-label{justify-content:flex-start;width:100%}.categorical-bar-chart{margin:8px;padding:12px}.control-button,.sort-order-button{font-size:13px;padding:6px 12px}.news-detail{margin:5px;padding:12px}}