*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:10px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker-scroll 50s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#8080801a 25%,#80808033,#8080801a 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px}.news-card{transition:transform .15s,box-shadow .15s;cursor:pointer}.news-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f!important}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1100px){.brief-grid{grid-template-columns:220px 1fr!important}.brief-sidebar-right{display:none}}@media (max-width: 720px){.brief-grid{grid-template-columns:1fr!important}.brief-sidebar-left{display:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808080}.side-panel{transition:box-shadow .15s}.side-panel:hover{box-shadow:0 2px 12px #00000014}.tab-btn{white-space:nowrap}.tab-btn:hover{opacity:.8}@media (max-width: 720px){.brief-header-row{padding:8px 12px 4px!important}}.brief-sidebar-left,.brief-sidebar-right{position:sticky;top:0;max-height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.25) transparent}@media (max-width: 720px){.brief-time{font-size:16px!important}}.brief-vol,.brief-tagline{display:none!important}@media (max-width: 720px){.brief-date{display:none!important}.brief-time{font-size:15px!important;line-height:1!important}}.brief-drawer{left:276px;right:276px}@media (max-width: 1100px){.brief-drawer{left:236px;right:0}}@media (max-width: 720px){.brief-drawer{left:0;right:0;border-radius:12px 12px 0 0}}.brief-mobile-strip{display:none}@media (max-width: 720px){.brief-mobile-strip{display:flex;overflow-x:auto;background:var(--brief-card, #fff);border-bottom:1px solid var(--brief-border, #e5e7eb);-webkit-overflow-scrolling:touch;scrollbar-width:none}.brief-mobile-strip::-webkit-scrollbar{display:none}}@media (max-width: 720px){.brief-tab-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 8px}.brief-tab-nav::-webkit-scrollbar{display:none}.brief-tab-nav .tab-btn{white-space:nowrap;padding:10px 12px;font-size:12px}}
