@charset "UTF-8";
:root{
 --accent:#F25C36;--steel:#232B3A;--black:#080A0E;--bg:#0E1117;--panel:#161B24;
 --text:#F1F5F9;--muted:#94A3B8;--cyan:#38BDF8;--line:rgba(148,163,184,.16);
 --radius:10px;--content:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
button,a,input{ -webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.site-header{height:72px;background:var(--black);border-bottom:1px solid var(--line);position:relative;z-index:5}
.header-inner{max-width:var(--content);height:100%;padding:0 24px;margin:auto;display:flex;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.brand img{width:40px;height:40px;object-fit:contain;border-radius:8px}
.main-nav{display:flex;align-items:center;gap:26px;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:3px;background:var(--accent);border-radius:3px 3px 0 0}
.header-download{border:1px solid rgba(56,189,248,.35);color:var(--cyan);padding:8px 14px;border-radius:7px;font-weight:700;font-size:13px}
.site-main{max-width:var(--content);margin:0 auto;padding:28px 24px 56px}
.intro-panel{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:center;padding:26px 30px;background:linear-gradient(120deg,#171e29,#121720);border:1px solid var(--line);border-radius:12px}
.eyebrow{margin:0 0 8px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.08em}
.intro-copy h1,.download-hero h1{font-size:clamp(26px,3.3vw,38px);line-height:1.25;letter-spacing:-.035em;margin:0 0 12px}
.intro-text{max-width:720px;margin:0;color:#bac5d3;font-size:15px}
.intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 17px;border:1px solid transparent;border-radius:7px;font-weight:750;font-size:14px;transition:transform .18s,background .18s}
.button:hover{transform:translateY(-1px)}
.button-primary{background:var(--accent);color:#fff}
.button-secondary{background:#252e3d;border-color:#364255;color:var(--text)}
.button-cyan{background:var(--cyan);color:#06131b}
.intro-side{padding:16px 18px;border-left:1px solid var(--line)}
.side-stat{display:flex;align-items:baseline;gap:12px;margin:0 0 8px}
.side-stat strong{font-size:29px;color:var(--accent);line-height:1}
.side-stat span,.intro-side p{font-size:12px;color:var(--muted)}
.intro-side p{margin:15px 0 0}
.search-panel{margin-top:18px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.search-form{display:flex;gap:10px}
.search-form input{flex:1;min-width:0;height:46px;padding:0 15px;background:#0d121a;border:1px solid #303b4b;border-radius:7px;color:var(--text)}
.search-form input::placeholder{color:#718096}
.search-form button{padding:0 22px;border:0;border-radius:7px;background:var(--accent);color:white;font-weight:800;cursor:pointer}
.category-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.category-chip{padding:5px 14px;background:#222b39;border:1px solid transparent;border-radius:5px;color:#bdc8d6;font-size:13px}
.category-chip:hover,.category-chip.selected{background:rgba(242,92,54,.14);border-color:rgba(242,92,54,.42);color:#ff9b7f}
.content-section{margin-top:34px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.section-heading h2,.about-section h2,.device-strip h2,.back-library h2{font-size:22px;line-height:1.3;margin:0;font-weight:800;letter-spacing:-.02em}
.section-heading .eyebrow{margin-bottom:4px}
.section-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}
.result-count{padding:5px 10px;background:#1c2531;border-radius:5px;color:var(--muted);font-size:12px;white-space:nowrap}
.movie-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 14px}
.movie-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:border-color .2s,transform .2s}
.movie-card:hover{border-color:rgba(56,189,248,.45);transform:translateY(-2px)}
.poster-wrap{position:relative;aspect-ratio:2/3;background:#202a38;overflow:hidden}
.poster{width:100%;height:100%;object-fit:cover}
.poster-tag{position:absolute;left:8px;bottom:8px;padding:2px 7px;border-radius:4px;background:rgba(8,10,14,.82);color:#dce7f4;font-size:11px}
.movie-info{padding:10px 11px 12px}
.movie-info h3{margin:0;font-size:15px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-meta{margin:4px 0;color:var(--cyan);font-size:11px}
.movie-summary{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
.empty-state{padding:42px 20px;text-align:center;border:1px dashed #394456;border-radius:10px;background:#131923}
.empty-state h3{margin:0 0 5px}.empty-state p{color:var(--muted);margin:0 0 18px}
.compact-section{padding-top:4px}
.text-link{color:var(--cyan);font-size:13px;font-weight:700}
.mini-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mini-item{display:flex;align-items:center;gap:12px;padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}
.mini-item:hover{border-color:rgba(56,189,248,.4)}
.mini-item img{width:58px;height:87px;object-fit:cover;border-radius:5px;flex:none}
.mini-item span{min-width:0;display:flex;flex-direction:column;gap:5px}
.mini-item strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-item small{color:var(--muted);font-size:11px}
.device-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:22px 25px;background:linear-gradient(110deg,#172431,#17202b);border:1px solid rgba(56,189,248,.22);border-radius:10px}
.device-strip p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:13px}
.about-section{margin-top:28px;padding:20px 22px;background:#121720;border:1px solid var(--line);border-radius:9px}
.about-section h2{font-size:18px}
.about-section p{margin:8px 0 0;color:var(--muted);font-size:13px}
.download-hero{padding:32px;background:radial-gradient(ellipse at 85% 15%,rgba(56,189,248,.13),transparent 40%),linear-gradient(120deg,#171e29,#111720);border:1px solid var(--line);border-radius:12px}
.download-hero h1{max-width:800px}
.download-hero>p:not(.eyebrow){max-width:760px;color:#bac5d3;margin:10px 0 0}
.device-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.device-pills span{padding:5px 11px;background:#222d3b;border:1px solid #344255;border-radius:5px;color:#cbd7e5;font-size:12px}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.download-card{padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.download-card-featured{border-color:rgba(56,189,248,.32)}
.device-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;background:rgba(242,92,54,.13);border-radius:9px;color:#ff997e;font-weight:900;font-size:20px}
.device-icon-tv{background:rgba(56,189,248,.13);color:var(--cyan)}
.download-card h2{margin:0;font-size:21px}
.download-card>p:not(.eyebrow){color:var(--muted);font-size:13px;min-height:66px}
.download-card ul{padding-left:19px;color:#c5d0dd;font-size:13px}
.download-card li{margin:6px 0}
.status-note{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:5px;background:#2b3038;color:#e3bda9;font-size:12px}
.install-guide{margin-top:36px}
.install-guide .section-heading{margin-bottom:12px}
.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.guide-list article{display:flex;gap:13px;padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:9px}
.guide-list b{font-size:22px;color:var(--accent)}
.guide-list h3{margin:0;font-size:15px}
.guide-list p{margin:5px 0 0;color:var(--muted);font-size:12px}
.notice-box{margin-top:14px;padding:16px 18px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.2);border-radius:8px}
.notice-box strong{color:var(--cyan)}
.notice-box p{margin:5px 0 0;color:#b6c5d4;font-size:13px}
.back-library{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:22px;background:#171d27;border:1px solid var(--line);border-radius:9px}
.back-library h2{font-size:18px}
.back-library p{margin:5px 0 0;color:var(--muted);font-size:13px}
.site-footer{background:var(--black);border-top:1px solid var(--line)}
.footer-inner{max-width:var(--content);margin:auto;padding:28px 24px 22px;display:grid;grid-template-columns:1fr auto;gap:16px 30px}
.footer-brand p{max-width:500px;margin:9px 0 0;color:var(--muted);font-size:12px}
.footer-brand .brand{font-size:17px}
.footer-brand .brand img{width:34px;height:34px}
.footer-links{display:flex;gap:20px;align-items:center;font-size:12px;color:#c2ccd8}
.footer-links a:hover{color:var(--cyan)}
.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;margin:0;color:#687789;font-size:11px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .site-header{height:auto}.header-inner{min-height:64px;padding:10px 16px;gap:15px;flex-wrap:wrap}
 .brand{font-size:18px}.brand img{width:34px;height:34px}
 .main-nav{order:3;flex-basis:100%;height:36px;gap:22px}.main-nav a{font-size:13px}
 .header-download{margin-left:auto;font-size:12px;padding:6px 9px}
 .site-main{padding:18px 15px 40px}
 .intro-panel{grid-template-columns:1fr;padding:21px 18px;gap:16px}
 .intro-side{display:flex;align-items:center;gap:18px;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}
 .side-stat{margin:0;gap:6px}.side-stat strong{font-size:23px}.intro-side p{margin:0 0 0 auto}
 .intro-text{font-size:13px}.intro-copy h1,.download-hero h1{font-size:27px}
 .search-panel{padding:12px}.search-form button{padding:0 14px}
 .content-section{margin-top:28px}.section-heading h2{font-size:19px}
 .movie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}
 .movie-info{padding:8px}.movie-info h3{font-size:13px}.movie-summary{font-size:11px}
 .mini-rail{gap:8px}.mini-item{gap:8px;padding:7px}.mini-item img{width:46px;height:69px}
 .mini-item strong{font-size:12px}
 .device-strip,.back-library{align-items:flex-start;flex-direction:column;padding:18px}
 .download-hero{padding:23px 19px}.download-grid{grid-template-columns:1fr}
 .download-card>p:not(.eyebrow){min-height:0}
 .guide-list{grid-template-columns:1fr}
 .footer-inner{padding:24px 16px 18px;grid-template-columns:1fr}
 .footer-links{flex-wrap:wrap}.copyright{grid-column:auto}
}
@media(max-width:390px){.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form{gap:6px}.search-form button{padding:0 10px;font-size:13px}.mini-rail{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 组件细节与内容状态 */
.movie-card:focus-within{border-color:var(--cyan)}
.movie-card .poster-wrap:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(8,10,14,.24));pointer-events:none}
.movie-card .poster-tag{z-index:1}
.category-chip:focus-visible,.text-link:focus-visible,.header-download:focus-visible{outline-offset:3px}
.search-form input:hover{border-color:#53647a}
.search-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(56,189,248,.12);outline:0}
.search-form button:hover{background:#ff704c}
.button-primary:hover{background:#ff704c}
.button-secondary:hover{background:#303c4e}
.button-cyan:hover{background:#65cdfb}
.category-chip{transition:background .16s,border-color .16s,color .16s}
.result-count{font-variant-numeric:tabular-nums}
.movie-meta{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.movie-card img{background:linear-gradient(135deg,#1b2634,#293648)}
.movie-card .movie-info{min-height:112px}
.movie-card .movie-summary{overflow-wrap:anywhere}
.mini-item img{background:#202a38}
.mini-item:focus-visible{outline-offset:2px}
.device-strip .button{flex:none}
.download-card{position:relative;overflow:hidden}
.download-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(242,92,54,.55),transparent);opacity:.65}
.download-card-featured:before{background:linear-gradient(90deg,transparent,rgba(56,189,248,.8),transparent)}
.download-card ul{margin:15px 0 12px}
.download-card li::marker{color:var(--cyan)}
.guide-list article{min-height:126px}
.guide-list article b{font-variant-numeric:tabular-nums;line-height:1.2}
.notice-box{position:relative}
.notice-box p{line-height:1.8}
.footer-links a{padding:5px 0}
.footer-links a:focus-visible{outline-offset:4px}
.about-section p{line-height:1.9}
.empty-state .button{margin-top:2px}
.intro-copy,.intro-side,.download-hero,.download-card,.install-guide,.about-section{min-width:0}
.site-main{min-height:calc(100vh - 220px)}
@media(min-width:1200px){.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.movie-card .movie-info{min-height:116px}}
@media(min-width:701px) and (max-width:900px){
 .header-inner{gap:22px}.main-nav{gap:18px}
 .intro-panel{grid-template-columns:minmax(0,1fr) 190px;padding:23px}
 .movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .download-card{padding:19px}.guide-list{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
 .intro-panel{border-radius:9px}.intro-actions .button{flex:1}
 .intro-side{gap:12px;flex-wrap:wrap}.intro-side p{flex-basis:100%;margin:0}
 .section-heading{align-items:flex-start}.section-heading .text-link{white-space:nowrap;margin-top:9px}
 .movie-grid{gap:11px 8px}.movie-card .movie-info{min-height:104px}
 .movie-summary{-webkit-line-clamp:2}
 .device-strip .button,.back-library .button{width:100%}
 .download-card{padding:19px}
 .download-hero{border-radius:9px}
 .footer-links{gap:12px 18px}
}
@media(max-width:340px){
 .brand{font-size:16px}.header-download{font-size:11px}
 .main-nav{gap:16px}.main-nav a{font-size:12px}
 .intro-copy h1{font-size:23px}
 .intro-actions{flex-direction:column}
 .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-chip{padding:5px 10px}
}
@media print{
 body{background:#fff;color:#111}
 .site-header,.site-footer,.search-panel,.intro-actions,.device-strip .button{display:none!important}
 .site-main{max-width:none;padding:0}
 .intro-panel,.movie-card,.about-section{background:#fff;color:#111;border:1px solid #ddd;break-inside:avoid}
 .intro-text,.movie-summary,.movie-meta,.about-section p{color:#333}
}

/* 影视目录的精细排版规则 */
.intro-panel{isolation:isolate;position:relative;overflow:hidden}
.intro-panel:after{content:"";position:absolute;z-index:-1;right:-90px;top:-130px;width:360px;height:360px;border:1px solid rgba(148,163,184,.07);border-radius:50%;box-shadow:0 0 0 34px rgba(148,163,184,.018),0 0 0 70px rgba(148,163,184,.012)}
.intro-copy{position:relative;z-index:1}
.intro-copy h1{max-width:760px}
.intro-side{position:relative;z-index:1}
.search-panel{box-shadow:0 10px 28px rgba(0,0,0,.08)}
.search-form input{appearance:none;transition:border-color .16s,box-shadow .16s}
.search-form input::-webkit-search-cancel-button{cursor:pointer}
.search-form button{transition:background .16s,transform .16s}
.search-form button:active,.button:active{transform:translateY(1px)}
.category-chip{line-height:1.5}
.category-chip.selected{font-weight:800}
.content-section{scroll-margin-top:20px}
.section-heading{min-height:44px}
.section-heading>div{min-width:0}
.section-heading h2{overflow-wrap:anywhere}
.movie-grid{align-items:stretch}
.movie-card{display:flex;flex-direction:column}
.movie-card .poster-wrap{flex:none}
.movie-card .movie-info{flex:1}
.movie-info h3{overflow-wrap:anywhere}
.poster{transition:transform .35s ease}
.movie-card:hover .poster{transform:scale(1.025)}
.poster-wrap{isolation:isolate}
.poster-wrap:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid rgba(255,255,255,.035);pointer-events:none}
.poster-tag{backdrop-filter:blur(5px)}
.movie-meta{display:flex;align-items:center;gap:6px}
.movie-meta:empty{display:none}
.movie-summary{overflow-wrap:break-word}
.mini-rail{align-items:stretch}
.mini-item{transition:border-color .16s,background .16s}
.mini-item:hover{background:#1a2330}
.mini-item img{flex-shrink:0}
.mini-item strong{line-height:1.45}
.text-link{display:inline-flex;align-items:center;gap:4px}
.text-link:hover{color:#7bd6ff}
.device-strip{position:relative;overflow:hidden}
.device-strip:after{content:"";position:absolute;right:15%;bottom:-100px;width:220px;height:220px;border:1px solid rgba(56,189,248,.1);border-radius:50%;box-shadow:0 0 0 25px rgba(56,189,248,.025),0 0 0 50px rgba(56,189,248,.015);pointer-events:none}
.device-strip>div,.device-strip>a{position:relative;z-index:1}
.about-section{line-height:1.85}
.download-hero{position:relative;overflow:hidden}
.download-hero:after{content:"";position:absolute;right:5%;top:-90px;width:260px;height:260px;border:1px solid rgba(56,189,248,.12);border-radius:50%;box-shadow:0 0 0 24px rgba(56,189,248,.025),0 0 0 50px rgba(56,189,248,.015);pointer-events:none}
.download-hero>*{position:relative;z-index:1}
.device-pills span{font-weight:650}
.download-grid{align-items:stretch}
.download-card{display:flex;flex-direction:column}
.download-card ul{flex:1}
.status-note{align-self:flex-start}
.install-guide{padding-top:2px}
.guide-list article{align-items:flex-start}
.guide-list article>div{min-width:0}
.notice-box strong{font-size:14px}
.back-library{overflow:hidden}
.footer-inner{align-items:start}
.footer-brand,.footer-links{min-width:0}
.copyright{line-height:1.6}
::selection{background:rgba(56,189,248,.28);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0b0e13}
::-webkit-scrollbar-thumb{background:#303a49;border:2px solid #0b0e13;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:#465468}
@media(min-width:1500px){:root{--content:1320px}.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}}
@media(min-width:701px){
 .main-nav a:focus-visible:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cyan)}
 .header-inner{padding-left:28px;padding-right:28px}
}
@media(max-width:700px){
 .intro-panel:after{right:-190px;top:-160px}
 .download-hero:after{right:-110px;top:-130px}
 .device-strip:after{right:-70px}
 .site-main{overflow:hidden}
 .section-heading{gap:10px}
 .result-count{margin-top:5px}
 .movie-card:hover{transform:none}
 .movie-card:hover .poster{transform:none}
}
@media(max-width:440px){
 .search-form input{padding:0 10px;font-size:13px}
 .search-form button{font-size:12px}
 .section-heading h2{font-size:18px}
 .section-subtitle{font-size:12px}
 .mini-item small{font-size:10px}
 .guide-list article{padding:14px}
}
@media(hover:none){
 .movie-card:hover,.mini-item:hover{transform:none}
 .movie-card:hover .poster{transform:none}
}

/* 不同内容状态与设备宽度下的可读性优化 */
.intro-text,.download-hero>p:not(.eyebrow){text-wrap:pretty}
.section-subtitle,.about-section p,.notice-box p{ text-wrap:pretty }
.movie-card h3{letter-spacing:.005em}
.movie-card .movie-meta{white-space:nowrap}
.movie-card .movie-summary{word-break:normal}
.movie-card .poster-wrap img{object-position:center top}
.movie-card .poster-wrap .poster-tag{line-height:1.5}
.mini-item:active{border-color:rgba(56,189,248,.55)}
.category-chip:active{border-color:rgba(242,92,54,.55)}
.main-nav a{transition:color .16s}
.brand:hover{color:#fff}
.brand:focus-visible{border-radius:6px}
.header-download:hover{background:rgba(56,189,248,.1)}
.footer-brand .brand:hover{color:#fff}
.download-card h2{letter-spacing:-.02em}
.download-card>p:not(.eyebrow){line-height:1.8}
.guide-list h3{letter-spacing:.01em}
.guide-list p{line-height:1.75}
.device-pills span{line-height:1.55}
.status-note{line-height:1.5}
.back-library p{line-height:1.75}
.copyright{font-variant-numeric:tabular-nums}
@media(min-width:701px) and (max-width:1100px){
 .site-main{padding-left:22px;padding-right:22px}
 .intro-panel{gap:20px}
 .movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .movie-info h3{font-size:14px}
 .movie-summary{font-size:11px}
 .mini-item{padding:8px}
}
@media(max-width:700px){
 .site-header{position:relative}
 .header-inner{row-gap:6px}
 .main-nav a{justify-content:center}
 .main-nav a.active:after{bottom:-1px}
 .intro-panel{gap:13px}
 .intro-side{padding-top:12px}
 .search-panel{margin-top:14px}
 .search-form input{height:44px}
 .search-form button{min-height:44px}
 .content-section{scroll-margin-top:12px}
 .movie-card .poster-wrap{border-radius:0}
 .movie-info h3{font-size:13px}
 .device-strip{margin-top:28px}
 .about-section{padding:17px}
 .download-grid{gap:12px}
 .install-guide{margin-top:29px}
 .back-library{margin-top:26px}
}
@media(max-width:360px){
 .intro-copy h1,.download-hero h1{font-size:22px}
 .intro-text{font-size:12px}
 .intro-actions .button{font-size:12px;padding:8px 10px}
 .side-stat strong{font-size:20px}
 .side-stat span{font-size:11px}
 .movie-info{padding:7px}
 .movie-info h3{font-size:12px}
 .movie-meta{font-size:10px}
 .movie-summary{font-size:10px;line-height:1.5}
}
@media(prefers-contrast:more){
 :root{--muted:#b7c4d3;--line:rgba(220,232,245,.3)}
 .category-chip,.header-download,.device-pills span{border-color:#64748b}
 .movie-card,.download-card,.search-panel,.about-section{border-color:#64748b}
}
@media(forced-colors:active){
 .button,.category-chip,.header-download{border:1px solid ButtonText}
 .poster-tag{border:1px solid CanvasText}
 .main-nav a.active:after{background:Highlight}
}
