body { background: #faf9f9; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333; margin: 0; padding: 0; box-sizing: border-box; overflow-x: hidden; }
* { box-sizing: inherit; }
.foolish-header { position: relative; z-index: 10001; height: 60px; background-color: #990000 !important; border-bottom: 2px solid #ffcc00; box-shadow: 0 4px 12px rgba(153,0,0,0.15); }
.foolish-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; position: relative; }
.foolish-logo { float: left; padding: 8px 0; margin-right: 25px; }
.foolish-logo img { height: 44px; display: block; max-width: 100%; object-fit: contain; }
.foolish-nav { float: left !important; background: none !important; margin: 0; padding: 0; list-style: none; }
.foolish-nav-item { display: inline-block; line-height: 60px; position: relative; }
.foolish-nav-item a { display: block; padding: 0 18px; color: #ffffff !important; text-decoration: none; font-size: 15px; font-weight: bold; transition: all 0.2s; border-right: 1px solid rgba(255,255,255,0.1); }
.foolish-nav-item a:hover { background-color: rgba(255, 255, 255, 0.1); color: #ffcc00 !important; }
.foolish-nav-user { float: right !important; background: none !important; margin: 0; padding: 0; list-style: none; }
.foolish-nav-user .foolish-nav-item a { font-weight: normal; border-right: none; }
.foolish-main-menu-mobile { display: none; position: absolute; top: 60px; left: 0; width: 100%; background: #ffffff; box-shadow: 0 10px 20px rgba(0,0,0,0.1); z-index: 9999; border-bottom: 2px solid #990000; }
.foolish-main-menu-mobile ul { list-style: none; padding: 0; margin: 0; }
.foolish-main-menu-mobile li a { display: block; padding: 14px 20px; border-bottom: 1px solid #f0f0f0; color: #333 !important; text-decoration: none; font-weight: bold; }
.foolish-main-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 25px; margin-bottom: 30px; }
.foolish-left-col { width: 24%; }
.foolish-right-col { width: 74%; }
@media (max-width: 992px) {
  .foolish-left-col { width: 100%; }
  .foolish-right-col { width: 100%; margin-top: 20px; }
}
.foolish-box { background: #ffffff; border-radius: 4px; margin-bottom: 25px; box-shadow: 0 2px 8px rgba(0,0,0,0.02); border: 1px solid #eee; overflow: hidden; }
.foolish-box-header { height: 44px; line-height: 44px; padding: 0 15px; border-bottom: 1px solid #eee; background: #990000; font-weight: bold; color: #ffffff; font-size: 15px; }
.foolish-box-body { padding: 15px; }
.foolish-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.foolish-category-btn { display: block; height: 38px; line-height: 38px; text-align: center; background: #990000; color: #ffffff !important; font-size: 13px; font-weight: bold; text-decoration: none; border-radius: 3px; transition: all 0.2s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 5px; }
.foolish-category-btn:hover { background: #cc0000; transform: translateY(-1px); }
.foolish-schedule-table { width: 100%; border-collapse: collapse; margin: 0; }
.foolish-schedule-table th { background: #fafafa; color: #666; font-size: 13px; font-weight: bold; padding: 12px 10px; text-align: left; border-bottom: 1px solid #eee; }
.foolish-schedule-table td { padding: 12px 10px; font-size: 13px; border-bottom: 1px solid #f5f5f5; color: #333; }
.foolish-schedule-row:hover { background-color: #fdf6f6; }
.foolish-badge-status { display: inline-block; padding: 2px 8px; border-radius: 3px; font-size: 11px; font-weight: bold; color: #ffffff; }
.foolish-status-live { background: #990000; border: 1px solid #ff4d4d; }
.foolish-status-future { background: #555555; border: 1px solid #777; }
.foolish-btn-watch { display: inline-block; padding: 4px 12px; background: linear-gradient(to bottom, #ff3333, #990000); color: #ffffff !important; border: 1px solid #800000; border-radius: 3px; font-size: 12px; font-weight: bold; text-decoration: none; text-align: center; cursor: pointer; transition: all 0.2s; }
.foolish-btn-watch:hover { opacity: 0.95; transform: scale(1.02); }
.foolish-footer { background: #1a0202; padding: 30px 0; text-align: center; margin-top: 40px; color: #999; border-top: 1px solid rgba(0,0,0,0.1); }
.foolish-footer p { margin: 5px 0; }
.foolish-footer-links a { color: #ccc; text-decoration: none; font-size: 14px; transition: color 0.2s; }
.foolish-footer-links a:hover { color: #ffcc00; }
.foolish-footer-split { color: #3a0e0e; margin: 0 10px; }
.foolish-footer-copyright { font-size: 12px; margin-top: 10px; }
