
:root{--paper:#eceef2;--card:#ffffff;--ink:#19212c;--mut:#626d7d;--acc:hsl(24 82% 42%);--acc2:hsl(358 86% 47%);--line:#d7dce3;--line2:#e6e9ee;--sans:-apple-system,"PingFang SC","Microsoft YaHei",system-ui,"Segoe UI",sans-serif;--mono:"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace}
*{box-sizing:border-box}html{background:var(--paper)}
.tl1c48e7{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}
a{color:inherit;text-decoration:none}img{display:block}
.tl1c48e7-skip{position:absolute;left:-999px}.tl1c48e7-skip:focus{left:10px;top:10px;background:var(--acc);color:#fff;padding:8px 12px;z-index:60}
.tl1c48e7-grid-bg{position:fixed;inset:0;z-index:-1;background:var(--paper);background-image:repeating-linear-gradient(180deg,transparent,transparent 31px,var(--line2) 31px,var(--line2) 32px);opacity:.5}
.tl1c48e7-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:12px 26px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.tl1c48e7-logo{display:flex;align-items:center;gap:9px;font-weight:900;font-size:18px;letter-spacing:.3px;color:var(--ink)}.tl1c48e7-glyph{color:var(--acc);font-size:15px;letter-spacing:-3px}
.tl1c48e7-nav{display:flex;gap:16px;flex:1;overflow:auto;white-space:nowrap}.tl1c48e7-nav a{color:var(--mut);font-size:14px;font-weight:600}.tl1c48e7-nav a:hover{color:var(--acc)}
.tl1c48e7-q{flex:none;border:1px solid var(--line);border-radius:6px;padding:6px 12px;background:#f3f5f8}.tl1c48e7-q input{border:0;background:transparent;outline:none;font-size:13px;color:var(--ink);width:110px}
main{display:block}
.tl1c48e7-flow{display:block}
.tl1c48e7-mast,.tl1c48e7-sec,.tl1c48e7-axis-wrap{max-width:1100px;margin:0 auto;padding:30px 26px}
.tl1c48e7-mast{padding-top:52px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.tl1c48e7-kick{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--acc);border:1px solid var(--line);border-radius:3px;padding:3px 10px;background:var(--card)}
.tl1c48e7-mast h1{font-size:clamp(34px,6vw,70px);font-weight:900;letter-spacing:-1.8px;line-height:1.0;margin:14px 0 14px;text-align:left}
.tl1c48e7-lede{color:var(--mut);max-width:62ch;font-size:clamp(15px,1.7vw,17px);line-height:1.7}
.tl1c48e7-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-family:var(--mono);font-size:12.5px;color:var(--mut)}.tl1c48e7-meta span{position:relative;padding-left:14px}.tl1c48e7-meta span:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--acc)}
.tl1c48e7-axhead{margin-bottom:22px}
.tl1c48e7-axhead h2{font-size:clamp(22px,3vw,32px);font-weight:900;letter-spacing:-.6px;margin:12px 0 0;text-align:left}
/* 时间轴 */
.tl1c48e7-axis{position:relative}
.tl1c48e7-axis:before{content:"";position:absolute;left:112px;top:8px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--acc),var(--acc2) 60%,var(--line))}
.tl1c48e7-node{position:relative;padding:0 0 42px 150px;min-height:56px}
.tl1c48e7-node:before{content:"";position:absolute;left:105px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--acc);border:3px solid var(--paper);box-shadow:0 0 0 1.5px var(--acc)}
.tl1c48e7-node:nth-child(even):before{background:var(--acc2);box-shadow:0 0 0 1.5px var(--acc2)}
.tl1c48e7-ndate{position:absolute;left:0;top:-2px;width:96px;text-align:right}
.tl1c48e7-dnum{display:block;font-family:var(--mono);font-size:16px;font-weight:700;color:var(--ink);letter-spacing:.5px}
.tl1c48e7-dlabel{display:block;font-family:var(--mono);font-size:11px;color:var(--mut);margin-top:3px}
.tl1c48e7-nh{display:flex;align-items:baseline;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.tl1c48e7-nh h3{font-size:18px;font-weight:800;letter-spacing:-.3px;margin:0}
.tl1c48e7-nch{font-family:var(--mono);font-size:11px;color:var(--mut)}
.tl1c48e7-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
/* 卡片 */
.tl1c48e7-card{display:block}
.tl1c48e7-cov{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#e4e8ed;border:1px solid var(--line)}
.tl1c48e7-cov img{width:100%;height:100%;object-fit:cover;transition:.4s}.tl1c48e7-card:hover .tl1c48e7-cov img{transform:scale(1.05)}
.tl1c48e7-card:hover .tl1c48e7-cov{border-color:var(--acc);box-shadow:0 10px 26px -12px var(--acc)}
.tl1c48e7-dur{position:absolute;right:8px;bottom:8px;background:rgba(15,20,28,.78);color:#fff;font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:3px}
.tl1c48e7-hot{position:absolute;left:8px;top:8px;background:var(--acc);color:#fff;font-family:var(--mono);font-size:10px;font-weight:800;padding:2px 7px;border-radius:3px}
.tl1c48e7-pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:15px;opacity:0;transition:.25s;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.tl1c48e7-card:hover .tl1c48e7-pl{opacity:1}
.tl1c48e7-plbig{width:66px;height:66px;font-size:22px;opacity:1}
.tl1c48e7-cm{padding:9px 2px 0}.tl1c48e7-cm b{display:block;font-size:14.5px;font-weight:700;line-height:1.3;margin:4px 0 4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tl1c48e7-card:hover .tl1c48e7-cm b{color:var(--acc)}
.tl1c48e7-ck{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--acc);text-transform:uppercase}
.tl1c48e7-cmini{font-family:var(--mono);font-size:11px;color:var(--mut)}
/* 本期焦点 */
.tl1c48e7-lead{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 10px 30px -22px rgba(20,30,45,.5)}
.tl1c48e7-leadimg{position:relative;border-radius:9px;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--line)}.tl1c48e7-leadimg img{width:100%;height:100%;object-fit:cover}
.tl1c48e7-leadtx h3{font-size:clamp(22px,3vw,32px);font-weight:900;letter-spacing:-.6px;line-height:1.1;margin:10px 0 12px;text-align:left}.tl1c48e7-leadtx p{color:var(--mut);line-height:1.7;margin:0 0 18px;max-width:46ch}
.tl1c48e7-cta{display:inline-block;background:var(--acc);color:#fff;font-weight:800;padding:11px 24px;border-radius:7px}
/* 热度榜 */
.tl1c48e7-rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px 30px}
.tl1c48e7-rank li a{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line2)}
.tl1c48e7-rn{font-family:var(--mono);font-size:22px;font-weight:800;font-style:italic;color:var(--acc);width:34px;flex:none;text-align:center}
.tl1c48e7-rcov{width:58px;height:40px;flex:none;border-radius:5px;overflow:hidden;border:1px solid var(--line)}.tl1c48e7-rcov img{width:100%;height:100%;object-fit:cover}
.tl1c48e7-rtx{min-width:0}.tl1c48e7-rtx b{display:block;font-size:14px;font-weight:700;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tl1c48e7-rank li a:hover b{color:var(--acc)}
/* 频道直达 */
.tl1c48e7-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.tl1c48e7-chchip{display:block;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:15px 17px;transition:.2s}.tl1c48e7-chchip:hover{border-color:var(--acc);box-shadow:0 8px 22px -14px var(--acc);transform:translateY(-2px)}
.tl1c48e7-chchip b{display:block;font-size:16px;font-weight:800;margin-bottom:5px}.tl1c48e7-chchip span{font-family:var(--mono);font-size:11.5px;color:var(--mut)}
/* 标签墙 */
.tl1c48e7-tags{display:flex;flex-wrap:wrap;gap:11px}
.tl1c48e7-tags a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--line);border-radius:7px;font-size:14px;background:var(--card)}
.tl1c48e7-tags a:hover{border-color:var(--acc);color:var(--acc)}.tl1c48e7-tags i{font-style:normal;font-size:11px;color:var(--mut);font-family:var(--mono)}
/* FAQ */
.tl1c48e7-faq{max-width:760px}.tl1c48e7-faq details{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;padding:0 17px;background:var(--card)}.tl1c48e7-faq summary{cursor:pointer;padding:15px 0;font-weight:700;list-style:none;position:relative;padding-right:28px}.tl1c48e7-faq summary::-webkit-details-marker{display:none}.tl1c48e7-faq summary:after{content:"+";position:absolute;right:2px;top:12px;font-size:22px;color:var(--acc)}.tl1c48e7-faq details[open] summary:after{content:"−"}.tl1c48e7-faq p{margin:0 0 15px;color:var(--mut)}
.tl1c48e7-empty{color:var(--mut);padding:30px 0}
/* 竖版内页 */
.tl1c48e7-ph2{max-width:1100px;margin:0 auto;padding:40px 26px 6px}.tl1c48e7-ph2 h1{font-size:clamp(26px,4vw,42px);font-weight:900;letter-spacing:-.8px;margin:10px 0 10px;text-align:left}
.tl1c48e7-crumb{font-family:var(--mono);font-size:11px;color:var(--mut)}.tl1c48e7-crumb a:hover{color:var(--acc)}.tl1c48e7-crumb span{color:var(--ink)}
.tl1c48e7-sh{font-size:clamp(18px,2.4vw,24px);font-weight:800;margin:0 0 16px;letter-spacing:-.4px}
.tl1c48e7-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.tl1c48e7-article{max-width:800px;margin:0 auto;padding:40px 26px}
.tl1c48e7-at{font-size:clamp(26px,3.6vw,40px);font-weight:900;letter-spacing:-.7px;line-height:1.12;margin:8px 0 12px;text-align:left}
.tl1c48e7-ameta{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:12px;color:var(--mut);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
.tl1c48e7-mflag{background:var(--acc);color:#fff;padding:1px 8px;border-radius:3px}
.tl1c48e7-player{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0c0f14;margin-bottom:24px;box-shadow:0 14px 34px -22px rgba(20,30,45,.7)}#player{width:100%;display:block;aspect-ratio:16/9;background:#000}
.tl1c48e7-prose p{margin:0 0 16px;line-height:1.9;color:#2d3744}
.tl1c48e7-hlbox{border-left:3px solid var(--acc);padding:4px 18px;margin:20px 0;background:var(--card);border-radius:0 8px 8px 0}.tl1c48e7-hlbox h3{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:12px 0 8px;color:var(--acc)}.tl1c48e7-hlbox ul{margin:0 0 12px;padding-left:18px}.tl1c48e7-hlbox li{margin:6px 0}
.tl1c48e7-atags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.tl1c48e7-atags a{font-family:var(--mono);font-size:12.5px;color:var(--acc);border:1px solid var(--line);border-radius:6px;padding:4px 10px;background:var(--card)}
.tl1c48e7-note{color:var(--mut);font-size:12.5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:20px 0;line-height:1.6}
.tl1c48e7-pager{display:flex;justify-content:space-between;gap:16px;margin:22px 0;font-family:var(--mono);font-size:13px}.tl1c48e7-pager a{max-width:46%}.tl1c48e7-pager a:hover{color:var(--acc)}
.tl1c48e7-idx{columns:2;column-gap:34px;list-style:none;margin:0;padding:0}.tl1c48e7-idx li{margin:0 0 8px;break-inside:avoid}.tl1c48e7-idx a:hover{color:var(--acc)}
/* 页脚 */
.tl1c48e7-foot{max-width:1100px;margin:36px auto 0;padding:36px 26px 46px;border-top:2px solid var(--ink);display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:34px}
.tl1c48e7-fcol h4{font-size:13px;font-weight:800;letter-spacing:.5px;margin:0 0 12px;color:var(--ink)}
.tl1c48e7-ftags{display:flex;flex-wrap:wrap;gap:8px}.tl1c48e7-ftags h4{flex-basis:100%}
.tl1c48e7-ftags a{font-family:var(--mono);font-size:12px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:5px 11px;background:var(--card)}.tl1c48e7-ftags a:hover{color:var(--acc);border-color:var(--acc)}
.tl1c48e7-fcol nav{display:flex;flex-direction:column;gap:7px}.tl1c48e7-fcol nav a{font-size:13.5px;color:var(--mut)}.tl1c48e7-fcol nav a:hover{color:var(--acc)}
.tl1c48e7-fcol p{color:var(--mut);font-size:13px;line-height:1.6;margin:0 0 10px}.tl1c48e7-fcol>a{display:block;font-family:var(--mono);font-size:12px;color:var(--acc);margin-top:6px}
@media(max-width:860px){.tl1c48e7-lead{grid-template-columns:1fr;gap:18px}.tl1c48e7-foot{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
  .tl1c48e7-axis:before{left:7px}
  .tl1c48e7-node{padding:0 0 34px 26px}
  .tl1c48e7-node:before{left:0}
  .tl1c48e7-ndate{position:static;width:auto;text-align:left;display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
  .tl1c48e7-dlabel{margin-top:0}
  .tl1c48e7-foot{grid-template-columns:1fr}
}

/* ===== per-site mutation (74) ===== */
:root{--radius:24px;--sh2:0 1px 2px rgba(10,10,20,.06)}
.tl1c48e7{background-image:radial-gradient(1200px 680px at 51% -8%,color-mix(in srgb,var(--acc) 5%,transparent),transparent 70%);background-attachment:fixed}
.tl1c48e7 h1,.tl1c48e7 h2{letter-spacing:-.2px;font-weight:850}
.tl1c48e7-sec{margin-top:54px}
.tl1c48e7-pcov,.tl1c48e7-tcov,.tl1c48e7-bcov,.tl1c48e7-cover,.tl1c48e7-poster,.tl1c48e7-cov{border-radius:8px}
.tl1c48e7-card:hover,.tl1c48e7-tile:hover,.tl1c48e7-book:hover,.tl1c48e7-big:hover{transform:translateY(-2px)}
