/* 网飞猫：暗夜影视索引视觉系统 */
:root{--bg:#0E1117;--panel:#161B24;--panel-2:#1B2230;--line:#293241;--text:#F1F5F9;--muted:#94A3B8;--brand:#F25C36;--cyan:#38BDF8;--steel:#232B3A;--radius:10px;--content:1240px;color-scheme:dark;font-family:Inter,"Microsoft YaHei","PingFang SC",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--cyan);color:#071018;padding:8px 14px;border-radius:6px}.skip-link:focus{top:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:72px;background:#080A0E;border-bottom:1px solid #202632;position:sticky;top:0;z-index:50}.header-inner,.footer-inner,.page-shell{width:min(var(--content),calc(100% - 48px));margin-inline:auto}.header-inner{height:100%;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.brand img{width:38px;height:38px;object-fit:contain;border-radius:8px}.main-nav{display:flex;align-items:center;gap:28px;height:100%;flex:1}.main-nav a{height:100%;display:flex;align-items:center;color:var(--muted);font-weight:600;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--text)}.main-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--brand)}.header-download{border:1px solid #344154;border-radius:7px;padding:8px 13px;color:var(--cyan);font-size:13px;font-weight:700}.header-download span{padding-left:8px}.page-shell{padding-top:30px;padding-bottom:64px}.intro-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;align-items:center;padding:25px 28px 21px;background:linear-gradient(135deg,#171e29,#121720 72%);border:1px solid var(--line);border-radius:12px}.intro-copy{min-width:0}.eyebrow,.section-kicker{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:.04em}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px #f25c3670}.intro-panel h1{font-size:clamp(23px,3vw,32px);line-height:1.35;margin:8px 0 7px;letter-spacing:-.035em}.intro-copy p,.section-heading p{margin:0;color:var(--muted);font-size:13px}.device-shortcut{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#12202a;border:1px solid #254254;border-radius:9px;min-width:220px}.device-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#18384a;color:var(--cyan);font-size:20px}.device-shortcut strong,.device-shortcut small{display:block}.device-shortcut strong{font-size:13px}.device-shortcut small{font-size:11px;color:var(--muted)}.device-shortcut b{margin-left:auto;color:var(--cyan)}.search-box{grid-column:1/-1;display:flex;align-items:center;height:48px;padding:4px 5px 4px 15px;background:#0D121A;border:1px solid #303b4b;border-radius:8px}.search-symbol{font-size:25px;color:var(--muted);line-height:1;margin-right:10px}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search-box input::placeholder{color:#64748b}.search-box button{height:38px;padding:0 21px;border:0;border-radius:6px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.search-box button:hover,.button-primary:hover{background:#ff704d}.category-list{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.category-chip{border:1px solid #344052;background:var(--steel);color:#b9c4d4;padding:5px 15px;border-radius:5px;font-size:12px;cursor:pointer;transition:background .18s,border-color .18s}.category-chip:hover{border-color:#64748b;color:#fff}.category-chip.selected{background:#48251f;border-color:#8e3e2d;color:#ff9a7f}.content-section{margin-top:35px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.section-heading h2,.about-section h2,.watch-strip h2{margin:3px 0 2px;font-size:21px;line-height:1.35;letter-spacing:-.025em}.section-count{color:var(--muted);font-size:12px;white-space:nowrap}.section-count b{color:var(--text);font-size:16px;margin-left:5px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.media-card{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px;background:var(--panel);border:1px solid #252e3c;border-radius:10px;transition:border-color .18s,transform .18s}.media-card:hover{border-color:#526176;transform:translateY(-2px)}.poster-wrap{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:6px;background:#202938}.poster{display:block;width:100%;height:100%;object-fit:cover;color:var(--muted);font-size:11px}.poster-state{position:absolute;left:5px;bottom:5px;padding:2px 6px;border-radius:3px;background:#080a0edb;color:#dce6f2;font-size:10px}.media-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.media-meta{display:flex;gap:8px;color:var(--cyan);font-size:10px}.media-meta span+span{color:var(--muted)}.media-info h3{font-size:15px;line-height:1.4;margin:5px 0 7px;max-width:100%;overflow-wrap:anywhere}.media-info p{margin:0;color:#a6b2c3;font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.tag-row span{font-size:9px;color:#aeb9c9;border:1px solid #303b4c;border-radius:3px;padding:1px 5px}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-section{padding-top:3px}.empty-state{margin:15px 0;padding:20px;text-align:center;color:var(--muted);border:1px dashed #394456;border-radius:8px}.watch-strip{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:36px;padding:22px 25px;background:linear-gradient(110deg,#17222d,#14202b);border:1px solid #294050;border-radius:10px}.watch-strip p{margin:5px 0 0;color:var(--muted);font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-radius:7px;font-size:13px;font-weight:700;white-space:nowrap}.button-primary{background:var(--brand);color:#fff}.button-cyan{background:#12374a;border:1px solid #27617c;color:var(--cyan)}.button-cyan:hover{background:#19485f}.button-secondary{background:#222b39;border:1px solid #3b485a}.about-section{margin-top:34px;padding:20px 22px;border-left:2px solid #3a4b60;background:#121821}.about-section h2{font-size:17px}.about-section p{color:var(--muted);font-size:13px;margin:9px 0 0}.about-section a,.download-note a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.site-footer{background:#080A0E;border-top:1px solid #202632}.footer-inner{padding-top:27px;padding-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:12px 30px}.footer-brand .brand{font-size:17px}.footer-brand .brand img{width:32px;height:32px}.footer-brand p{margin:7px 0 0;color:var(--muted);font-size:12px}.footer-links{display:flex;gap:22px;align-items:center;color:#b4c0d0;font-size:12px}.footer-links a:hover{color:var(--cyan)}.copyright{grid-column:1/-1;margin:5px 0 0;padding-top:13px;border-top:1px solid #202632;color:#657286;font-size:11px}.breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-bottom:18px}.breadcrumb a:hover{color:var(--cyan)}.download-hero{padding:35px 32px;background:radial-gradient(ellipse at 90% 0%,#1c3441 0,transparent 43%),linear-gradient(130deg,#171e29,#10151d);border:1px solid var(--line);border-radius:12px}.download-hero h1{font-size:clamp(25px,4vw,36px);margin:9px 0 10px;line-height:1.3}.download-hero>p{max-width:740px;color:var(--muted);font-size:14px;margin:0}.download-hero-links{display:flex;align-items:center;gap:22px;margin-top:22px}.text-link{font-size:13px;color:var(--cyan)}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.device-card{padding:20px;background:var(--panel);border:1px solid #2a3545;border-radius:10px}.device-card-top{display:flex;justify-content:space-between;align-items:center}.device-glyph{display:grid;place-items:center;width:45px;height:45px;background:#1d2b3a;border-radius:9px;color:var(--cyan);font-weight:800;font-size:19px}.status-pill{padding:3px 8px;background:#332c20;border:1px solid #64502b;border-radius:4px;color:#e7c17b;font-size:10px}.device-card h3{font-size:19px;margin:15px 0 2px}.device-platform{color:var(--cyan)!important;font-size:12px!important;margin:0 0 10px!important}.device-card p{color:var(--muted);font-size:13px;margin:0;min-height:44px}.device-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:13px;border-top:1px solid #2b3543;color:#d6dfeb;font-size:12px}.disabled-action{color:#748196;border:1px solid #374254;padding:5px 9px;border-radius:5px}.install-guide{margin-top:37px}.guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.guide-list li{display:flex;gap:13px;padding:17px;background:#141a23;border:1px solid #283342;border-radius:9px}.guide-list li>span{font-size:18px;color:var(--brand);font-weight:800;font-variant-numeric:tabular-nums}.guide-list h3{margin:0 0 5px;font-size:14px}.guide-list p{margin:0;color:var(--muted);font-size:12px}.download-note{display:flex;gap:15px;margin-top:28px;padding:18px;background:#1b1b1a;border:1px solid #54402d;border-radius:9px}.note-mark{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#45301f;color:#f5bd73;font-weight:800}.download-note h2{font-size:15px;margin:0 0 5px}.download-note p{font-size:12px;color:#c3b9aa;margin:0}.error-page{text-align:center;padding-top:90px;padding-bottom:110px}.error-code{font-size:clamp(70px,15vw,130px);font-weight:900;line-height:1;color:var(--brand);letter-spacing:-.08em}.error-page h1{font-size:25px;margin:15px 0 5px}.error-page p{color:var(--muted)}.error-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}
@media(max-width:1050px){.media-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-card{grid-template-columns:104px minmax(0,1fr)}}
@media(max-width:680px){.header-inner,.footer-inner,.page-shell{width:min(100% - 28px,var(--content))}.site-header{height:62px}.header-inner{gap:17px}.brand{font-size:18px;gap:7px}.brand img{width:32px;height:32px}.main-nav{gap:14px}.main-nav a{font-size:12px}.header-download{font-size:0;padding:8px 10px}.header-download span{font-size:15px;padding:0}.page-shell{padding-top:18px;padding-bottom:42px}.intro-panel{grid-template-columns:1fr;padding:19px 16px;gap:14px}.intro-panel h1{font-size:23px}.device-shortcut{min-width:0}.search-box{grid-column:auto}.category-list{grid-column:auto;gap:6px}.category-chip{padding:5px 12px}.content-section{margin-top:28px}.section-heading h2{font-size:19px}.media-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.media-card{display:block;padding:7px}.poster-wrap{width:100%;aspect-ratio:2/2.65}.media-info{padding:8px 2px 3px}.media-info h3{font-size:13px;margin:4px 0}.media-info p{-webkit-line-clamp:3;font-size:10px}.tag-row{padding-top:6px}.tag-row span{font-size:8px}.watch-strip{align-items:flex-start;flex-direction:column;padding:18px;margin-top:28px}.about-section{padding:16px}.footer-inner{grid-template-columns:1fr}.footer-links{gap:18px}.copyright{grid-column:auto}.download-hero{padding:25px 18px}.download-hero h1{font-size:25px}.download-hero-links{gap:14px;flex-wrap:wrap}.device-grid,.guide-list{grid-template-columns:1fr}.device-card p{min-height:0}.guide-list li{padding:14px}.error-page{padding-top:70px;padding-bottom:80px}.error-actions{flex-wrap:wrap}}
@media(max-width:380px){.main-nav{gap:9px}.main-nav a{font-size:11px}.media-grid,.compact-grid{grid-template-columns:1fr}.media-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.poster-wrap{width:auto}.media-info{padding:0}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 细节状态：让筛选、键盘操作和不同内容密度下的反馈保持一致 */
[hidden]{display:none!important}
::selection{background:#8d3e2e;color:#fff}
.search-box:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #38bdf81a}
.search-box button:focus-visible,.category-chip:focus-visible{outline-offset:2px}
.device-shortcut:hover{border-color:#3d7893;background:#162b38}
.text-link:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.button-primary,.button-cyan,.button-secondary,.search-box button{transition:background .18s ease,border-color .18s ease,transform .18s ease}
.button:active,.search-box button:active{transform:translateY(1px)}
.poster-wrap:after{content:"";position:absolute;inset:45% 0 0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(5,8,13,.28))}
.media-card:focus-within{border-color:var(--cyan)}
.media-info h3{letter-spacing:-.015em}
.media-meta span{white-space:nowrap}
.tag-row span{white-space:nowrap}
.section-heading>div{min-width:0}
.section-heading p{max-width:720px}
.device-card{position:relative;overflow:hidden}
.device-card:before{content:"";position:absolute;right:-36px;top:-52px;width:130px;height:130px;border:1px solid #34475b;border-radius:50%;opacity:.32;pointer-events:none}
.device-card:hover{border-color:#40536a}
.device-card-bottom>span:first-child{overflow-wrap:anywhere}
.guide-list li>div{min-width:0}
.download-note>div:last-child{min-width:0}
.breadcrumb span[aria-current="page"]{color:#dce5f0}
.error-actions .button-secondary:hover{background:#2d394a}

/* 内容卡片在中等屏幕上的可读性修正 */
@media (min-width:681px) and (max-width:1050px){
  .header-inner{gap:26px}
  .intro-panel{padding:22px}
  .media-card{grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px}
  .media-info p{-webkit-line-clamp:5}
  .compact-grid .media-card{grid-template-columns:minmax(92px,34%) minmax(0,1fr)}
  .guide-list{grid-template-columns:1fr}
}
@media (min-width:1051px){
  .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .media-card{min-height:190px}
  .media-info p{-webkit-line-clamp:5}
  .compact-grid .media-card{grid-template-columns:104px minmax(0,1fr)}
}
@media (min-width:1400px){
  .page-shell,.header-inner,.footer-inner{width:min(1320px,calc(100% - 64px))}
  .media-grid{gap:17px}
  .media-card{grid-template-columns:122px minmax(0,1fr);padding:11px}
  .compact-grid .media-card{grid-template-columns:112px minmax(0,1fr)}
}
@media (max-width:680px){
  .section-heading{align-items:flex-end}
  .section-count{font-size:10px}
  .device-shortcut{width:100%}
  .download-note{align-items:flex-start}
  .footer-brand p{max-width:340px}
}
@media (max-width:420px){
  .header-inner{gap:10px}
  .main-nav{gap:8px}
  .main-nav a{font-size:10px}
  .brand{font-size:16px}
  .brand img{width:29px;height:29px}
  .header-download{padding:7px 8px}
  .intro-panel h1{font-size:21px}
  .search-box{height:45px;padding-left:10px}
  .search-box button{padding-inline:14px}
  .watch-strip .button{width:100%}
  .download-hero-links .button{width:100%}
}
@media (hover:none){
  .media-card:hover{transform:none}
  .device-card:hover{border-color:#2a3545}
}
@media print{
  :root{color-scheme:light}
  body{background:#fff;color:#111}
  .site-header,.site-footer,.search-box,.category-list,.device-shortcut,.button,.text-link{display:none!important}
  .page-shell{width:100%;padding:0}
  .intro-panel,.media-card,.device-card,.about-section,.watch-strip{background:#fff;color:#111;border:1px solid #bbb;break-inside:avoid}
  .intro-copy p,.section-heading p,.media-info p,.about-section p{color:#333}
  .media-grid{grid-template-columns:repeat(3,1fr)}
}

/* 辅助阅读、极窄视口与高对比度偏好 */
main{min-width:0}
section,article,nav,header,footer{min-width:0}
img{max-width:100%}
input[type=search]::-webkit-search-cancel-button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
.media-card[hidden]{display:none!important}
.category-chip[aria-pressed=true]{font-weight:800}
.status-pill{white-space:nowrap}
.device-glyph{font-variant-numeric:tabular-nums}
.guide-list li>div p{max-width:58ch}
.download-note p{line-height:1.8}
.about-section p{line-height:1.85}
.copyright{line-height:1.65}
.error-page .error-code{font-variant-numeric:tabular-nums}
.brand:focus-visible{border-radius:6px}
.breadcrumb a{padding-block:2px}
.site-footer a:focus-visible{border-radius:3px}

@media (max-width:900px){
  .intro-panel{grid-template-columns:minmax(0,1fr)}
  .device-shortcut{grid-row:auto;justify-self:start}
  .search-box,.category-list{grid-column:1}
  .media-grid{gap:12px}
  .media-card{grid-template-columns:98px minmax(0,1fr)}
  .media-info p{-webkit-line-clamp:4}
}
@media (max-width:560px){
  .header-inner{width:calc(100% - 22px)}
  .page-shell,.footer-inner{width:calc(100% - 24px)}
  .main-nav{margin-left:auto}
  .header-download{display:none}
  .intro-panel{padding:17px 13px}
  .intro-copy p{font-size:12px}
  .device-shortcut{justify-self:stretch}
  .section-heading{gap:8px}
  .section-heading p{font-size:11px}
  .media-card{grid-template-columns:88px minmax(0,1fr);gap:8px}
  .media-info h3{font-size:12px}
  .media-info p{font-size:10px;-webkit-line-clamp:3}
  .tag-row{gap:3px}
  .tag-row span{padding-inline:4px}
  .download-hero{padding:22px 15px}
  .download-hero>p{font-size:12px}
  .download-note{padding:14px}
}
@media (max-width:340px){
  .main-nav a{font-size:10px}
  .brand{gap:5px;font-size:15px}
  .media-card{grid-template-columns:78px minmax(0,1fr);gap:7px}
  .media-info p{-webkit-line-clamp:2}
  .tag-row span:nth-child(n+3){display:none}
  .section-count{font-size:9px}
}
@media (prefers-contrast:more){
  :root{--muted:#c2ccda;--line:#65748a}
  .media-card,.device-card,.intro-panel,.watch-strip{border-color:#64748b}
  .media-info p,.device-card p,.about-section p{color:#d3dce8}
  .tag-row span{border-color:#718096;color:#e2e8f0}
}

/* 页面级版式补充：保证锚点定位、长标题与长文本的稳定呈现 */
#main-content{scroll-margin-top:84px}
.content-section[id],.watch-strip[id],.install-guide[id]{scroll-margin-top:90px}
.media-info h3,.device-card h3,.guide-list h3{overflow-wrap:break-word;word-break:normal}
.media-info p,.about-section p,.download-note p,.device-card p{overflow-wrap:anywhere}
.footer-links a,.main-nav a,.breadcrumb a{transition:color .16s ease}
.poster-wrap img{background:linear-gradient(145deg,#273244,#151b25)}
.poster-wrap img:not([src]){visibility:hidden}
.category-list{align-items:center}
.category-chip{min-height:32px}
.search-box button{min-width:66px}
.button{min-height:40px}
.device-card-bottom{flex-wrap:wrap}
.guide-list li{align-items:flex-start}
.error-actions .button{min-width:132px}
@media (min-width:681px){
  .download-page .content-section{margin-top:32px}
  .download-page .section-heading{margin-bottom:18px}
  .download-page .device-grid{align-items:stretch}
  .download-page .device-card{display:flex;flex-direction:column}
  .download-page .device-card-bottom{margin-top:auto;padding-top:16px}
}
@media (max-width:680px){
  #main-content{scroll-margin-top:70px}
  .intro-panel .eyebrow{font-size:11px}
  .section-kicker{font-size:10px}
  .media-meta{font-size:9px}
  .poster-state{font-size:9px}
  .device-card-bottom{align-items:flex-start}
  .guide-list li>span{font-size:16px}
  .error-page h1{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
  .media-card:hover{transform:none}
  .button:active,.search-box button:active{transform:none}
}
