:root{--brand-primary:#1b3a6b;--brand-secondary:#e63946;--bg:#0b1526;--bg-card:#122036;--text:#f2f5fa;--text-muted:#9fb0c9;--border:#23344f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(160deg,var(--bg) 0,#101e38 60%,#15264a 100%);background-attachment:fixed;color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1100px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--border);background:rgba(11,21,38,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.logo{font-weight:800;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.logo span{color:var(--brand-secondary)}.nav{display:flex;gap:4px;align-items:center}.nav a{padding:8px 14px;border-radius:8px;font-size:14px;color:var(--text-muted);transition:all .15s}.nav a.active,.nav a:hover{color:var(--text);background:var(--bg-card)}.nav a.live-pill{color:#fff;background:var(--brand-secondary);font-weight:600}.site-footer{border-top:1px solid var(--border);margin-top:64px;padding:24px 0;font-size:13px;color:var(--text-muted)}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.section{margin-top:48px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.section-head h2{font-size:22px;font-weight:700}.section-head a{font-size:14px;color:var(--text-muted)}.section-head a:hover{color:var(--text)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}.video-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .15s,border-color .15s}.video-card:hover{transform:translateY(-3px);border-color:var(--brand-secondary)}.video-card .thumb{position:relative;aspect-ratio:16/9;background:#0a1322}.video-card .thumb img{width:100%;height:100%;object-fit:cover}.video-card .thumb .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--border)}.video-card .duration{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;font-weight:600;padding:2px 7px;border-radius:5px}.video-card .body{padding:14px;display:flex;flex-direction:column;gap:8px}.video-card h3{font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card .meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.cat-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--brand-primary);color:#fff;white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;align-items:center}.filters input[type=search]{flex:1 1;min-width:220px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 14px;font-size:14px}.btn,.filters button{background:var(--brand-secondary);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.cat-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.cat-filters a{font-size:13px;padding:6px 13px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.cat-filters a.active,.cat-filters a:hover{border-color:var(--brand-secondary);color:var(--text)}.player-wrap{background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.player-wrap video{width:100%;height:100%}.player-error{width:100%;height:100%;flex-direction:column;justify-content:center;gap:8px;text-align:center;padding:24px}.detail-meta,.player-error{display:flex;align-items:center;color:var(--text-muted)}.detail-meta{flex-wrap:wrap;gap:12px;margin:18px 0 10px;font-size:14px}.detail h1{font-size:clamp(22px,4vw,32px);line-height:1.2;margin-top:18px}.detail .description{margin-top:14px;color:var(--text-muted);line-height:1.65;max-width:760px;white-space:pre-line}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag-list span{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:4px 11px;color:var(--text-muted)}.quality-note{margin-top:14px;font-size:13px;color:#f0c674;background:hsla(40,81%,70%,.08);border:1px solid hsla(40,81%,70%,.3);border-radius:8px;padding:10px 14px}.hero{margin-top:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:clamp(28px,5vw,48px);display:flex;flex-direction:column;gap:16px}.hero h1{font-size:clamp(26px,5vw,42px);line-height:1.1;letter-spacing:-.02em}.hero p{color:var(--text-muted);max-width:560px;line-height:1.55}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.live-soon{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.live-soon .dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.empty-state{text-align:center;color:var(--text-muted);padding:64px 24px;border:1px dashed var(--border);border-radius:12px;margin-top:24px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:36px}.pagination a,.pagination span{padding:8px 14px;border-radius:8px;border:1px solid var(--border);font-size:14px;color:var(--text-muted)}.pagination .current{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.live-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:14px;color:var(--text-muted)}.live-badge{background:var(--brand-secondary);color:#fff;font-weight:700;font-size:12px;padding:4px 12px;border-radius:999px;letter-spacing:.04em}.live-badge.off{background:var(--border)}.live-bar .now{font-weight:600;color:var(--text)}.schedule-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.schedule-row{display:flex;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.schedule-row:last-child{border-bottom:none}.schedule-row .time{font-family:ui-monospace,monospace;color:var(--text-muted);white-space:nowrap}.schedule-row .title{font-weight:500}.schedule-row em{color:var(--text-muted);font-style:normal;font-size:12px}.programme-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 6px}.now-banner{margin-top:14px;font-size:14px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 16px}.now-banner strong{color:var(--text)}.schedule-row.current{background:rgba(230,57,70,.07)}.schedule-row .badges{display:flex;gap:6px;margin-left:auto;white-space:nowrap}.badge-now,.badge-rerun,.badge-type{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.badge-now{background:var(--brand-secondary);color:#fff}.badge-rerun,.badge-type{border:1px solid var(--border);color:var(--text-muted)}.badge-type{background:var(--bg-card)}.logo-img{height:36px;width:auto}.footer-legal{margin-top:4px;font-size:12px}.footer-links{display:flex;gap:14px;align-items:center}.presentation{margin-top:56px;border-top:1px solid var(--border);padding-top:32px;color:var(--text-muted);line-height:1.7;max-width:720px}.presentation h2{color:var(--text);font-size:20px;margin-bottom:10px}.page-title{margin-top:40px;font-size:clamp(24px,4vw,34px)}.page-sub{color:var(--text-muted);margin-top:8px}