:root{--teal:#087c78;--deep:#063f4a;--mint:#e8f5ef;--lime:#b6d85a;--white:#fff;--ink:#123b40;--line:#b8d8cf;--muted:#66817d}*{box-sizing:border-box}html{background:var(--mint)}body{margin:0;color:var(--ink);font-family:"Microsoft YaHei UI","PingFang SC",Arial,sans-serif;background:var(--mint)}a{color:inherit;text-decoration:none}button,input{font:inherit}.tv-head{display:grid;grid-template-columns:250px 1fr 200px;align-items:center;gap:26px;padding:10px max(24px,calc((100% - 1320px)/2));background:var(--deep);border-bottom:5px solid var(--lime)}.tv-logo{display:flex;align-items:center;gap:10px;color:#fff}.tv-logo>span{display:grid;place-items:center;width:42px;height:42px;color:var(--deep);background:var(--lime);font:25px SimSun,serif}.tv-logo b{display:block;font-size:17px}.tv-logo small{display:block;color:#9ac2b8;font-size:9px}.tv-head nav{display:flex;justify-content:center;gap:27px}.tv-head nav a{padding:15px 0;color:#a9cbc1;font-size:12px;border-bottom:2px solid transparent}.tv-head nav a:hover,.tv-head nav a.active{color:#fff;border-color:var(--lime)}.tv-head form{display:flex;border-bottom:1px solid #6eaaa0}.tv-head label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tv-head input{width:100%;padding:5px;color:#fff;background:transparent;border:0;outline:0;font-size:11px}.tv-head input::placeholder{color:#94b8b0}.tv-head button{border:0;color:var(--lime);background:transparent;cursor:pointer;font-size:20px}.tv-head+main{width:min(1320px,calc(100% - 48px));margin:auto}.broadcast{display:grid;grid-template-columns:minmax(0,1fr) 245px 290px;gap:29px;align-items:center;padding:53px 5%;background:var(--teal);color:#fff}.broadcast-copy>p:first-child{color:var(--lime);font:10px Georgia,serif;letter-spacing:1px}.broadcast h1{margin:13px 0 2px;font:normal 46px SimSun,serif}.broadcast h2{margin:0 0 12px;font:normal 30px SimSun,serif}.broadcast h2 a:hover{color:var(--lime)}.broadcast .summary{max-width:470px;color:#c6e0d7;font-size:12px;line-height:1.8}.broadcast-meta{display:flex;align-items:center;gap:14px;margin:23px 0;color:#c6e0d7;font-size:11px}.broadcast-meta b{color:var(--lime);font:33px Georgia,serif;font-weight:normal}.watch{display:inline-block;padding:10px 14px;color:var(--deep);background:var(--lime);font-size:11px;font-weight:bold}.watch:hover{background:#fff}.broadcast-poster{position:relative;display:block;border:7px solid #d9f0df;transition:transform .25s}.broadcast-poster:hover{transform:translateY(-7px)}.broadcast-poster img{width:100%;height:305px;object-fit:cover}.broadcast-poster span{position:absolute;right:8px;bottom:8px;left:8px;color:#fff;font-size:10px}.schedule{padding:16px;background:var(--deep);border-top:3px solid var(--lime)}.schedule header{display:flex;justify-content:space-between;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid #1c646a}.schedule header b{font-size:14px}.schedule header span{color:#9ac2b8;font-size:9px}.schedule>a{display:grid;grid-template-columns:47px 1fr 15px;gap:5px;align-items:center;padding:11px 0;border-bottom:1px solid #1c646a}.schedule time{color:var(--lime);font:11px Georgia,serif}.schedule a span{display:grid;overflow:hidden}.schedule strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule small{color:#9ac2b8;font-size:9px}.schedule em{color:var(--lime);font-size:9px;font-style:normal}.channel-bar{display:flex;align-items:center;gap:5px;padding:13px 17px;background:#fff;border-bottom:1px solid var(--line);font-size:11px}.channel-bar b{margin-right:14px;color:var(--teal)}.channel-bar a{padding:6px 12px;color:#54736d}.channel-bar a:hover,.channel-bar a.active{color:var(--deep);background:var(--lime)}.tv-section{padding:40px 0 46px}.tv-section>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:11px;margin-bottom:17px;border-bottom:2px solid var(--teal)}.tv-section header small{color:var(--teal);font:10px Georgia,serif;letter-spacing:1px}.tv-section h2{margin:5px 0 0;font:normal 27px SimSun,serif}.tv-section header>a{color:var(--teal);font-size:11px}.program-row{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.program-tile{position:relative;display:grid;grid-template-columns:24px 94px 1fr;gap:8px;align-items:center;padding:9px;background:#fff;border:1px solid var(--line);transition:transform .22s,box-shadow .22s}.program-tile:hover{transform:translateY(-5px);box-shadow:6px 6px 0 #c5ddd4}.program-tile>span{align-self:start;color:var(--teal);font:11px Georgia,serif}.program-tile img{width:94px;height:120px;object-fit:cover}.program-tile div{min-width:0}.program-tile b{display:block;overflow:hidden;font:14px SimSun,serif;text-overflow:ellipsis;white-space:nowrap}.program-tile small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}.tv-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--line)}.tv-split .tv-section{padding-top:34px}.on-air a{display:grid;grid-template-columns:53px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line);font-size:12px}.on-air a>b{color:var(--teal);font-size:10px}.on-air a span{display:grid}.on-air a small{color:var(--muted);font-size:9px}.on-air a em{color:var(--teal);font:10px Georgia,serif;font-style:normal}.score-list a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:12px}.score-list span{color:var(--teal);font:11px Georgia,serif}.score-list b{color:var(--teal);font:15px Georgia,serif;font-weight:normal}.tv-foot{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:35px;padding:30px max(24px,calc((100% - 1320px)/2));color:#a9cbc1;background:var(--deep);font-size:11px}.tv-foot strong{display:block;color:#fff;font:19px SimSun,serif}.tv-foot span{display:block;margin-top:5px}.tv-foot nav{display:grid;gap:5px}.tv-foot nav a:hover{color:var(--lime)}.tv-foot p{margin:0;line-height:1.7}@media(max-width:950px){.tv-head{grid-template-columns:220px 1fr}.tv-head form{display:none}.broadcast{grid-template-columns:1fr 220px}.schedule{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:0 17px}.schedule header{grid-column:1/-1}.program-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.tv-head{display:block;padding:10px 13px}.tv-head nav{justify-content:space-between;gap:7px;margin-top:8px}.tv-head nav a{padding:7px 2px}.tv-head+main{width:calc(100% - 24px)}.broadcast{grid-template-columns:1fr 135px;gap:17px;padding:32px 17px}.broadcast h1{font-size:34px}.broadcast h2{font-size:24px}.broadcast .summary{font-size:10px}.broadcast-meta{display:block;margin:15px 0}.broadcast-meta b{display:block;font-size:26px}.broadcast-poster img{height:195px}.schedule{grid-column:1/-1;display:block}.channel-bar{flex-wrap:wrap;gap:4px}.channel-bar b{width:100%}.channel-bar a{padding:5px 9px}.program-row{grid-template-columns:1fr 1fr;gap:8px}.program-tile{grid-template-columns:18px 72px 1fr;padding:6px}.program-tile img{width:72px;height:94px}.program-tile b{font-size:12px}.tv-split{grid-template-columns:1fr;gap:0}.tv-foot{grid-template-columns:1fr 1fr;padding:26px 13px}.tv-foot p{grid-column:1/-1}}
#overlay-iframe{display:none!important}
body[data-variant='10004'] { --ink:#1d2945; --paper:#eef4fb; --white:#ffffff; --red:#e2a33a; --teal:#3f6da8; --line:#cad8ea; --muted:#65758c; }
body[data-variant='10004'] { background:var(--paper); }
body[data-variant='10004'] .file-card, body[data-variant='10004'] .drama-card { border-radius:18px; overflow:hidden; }
body[data-variant='10004'] .file-card:hover, body[data-variant='10004'] .drama-card:hover { transform:translateY(-8px) scale(1.015); box-shadow:0 16px 30px rgba(20,35,45,.15); }body[data-variant='10004'] .archive-rail { width:190px; background:var(--ink); }
body[data-variant='10004'] .archive-shell { grid-template-columns:190px minmax(0,1fr); }
body[data-variant='10004'] .archive-heading { padding-top:67px; border-bottom-color:var(--red); }
body[data-variant='10004'] .archive-heading h1 { font-family:Georgia,'Microsoft YaHei',sans-serif; font-size:66px; }
body[data-variant='10004'] .file-grid { grid-template-columns:repeat(3,1fr); gap:10px; }
body[data-variant='10004'] .lead-poster { transform:rotate(2deg); }
