/* roulang page: index */
:root{--ink:#17121d;--ink-2:#211a29;--ink-3:#2b2333;--lime:#c5ef62;--lime-2:#ddf7a4;--purple:#715d7b;--paper:#f3f1f4;--white:#fff;--muted:#aaa2b0;--line:rgba(255,255,255,.12);--line-dark:#ddd8e1;--text:#211b27;--soft:#746d78;--radius:7px;--shadow:0 16px 42px rgba(17,12,22,.2);--container:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--ink);color:var(--white);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.65}
img{display:block;max-width:100%;width:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(23,18,29,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-wrap{height:100%;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content;font-size:17px;font-weight:750}
.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:17px;font-weight:900;border-radius:3px}
.nav-links{display:flex;align-items:center;gap:23px;margin-left:auto}
.nav-links a{color:#d7d1db;font-size:13px;transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--lime)}
.nav-search{display:flex;align-items:center;gap:8px;color:#d7d1db;font-size:13px;border:1px solid var(--line);padding:8px 12px;border-radius:4px}
.search-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(197,239,98,.12)}
.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:transparent;color:white;border-radius:4px;cursor:pointer}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:2px;background:currentColor;margin:4px auto;transition:.2s}
.hero{position:relative;overflow:hidden;min-height:475px;padding:64px 0 48px;background:#201827}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,29,.98) 0%,rgba(23,18,29,.88) 44%,rgba(23,18,29,.24) 100%),url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=2000&q=90") center 44%/cover no-repeat}
.hero:after{content:"";position:absolute;width:360px;height:360px;right:9%;top:66px;border:1px solid rgba(197,239,98,.16);border-radius:50%;box-shadow:0 0 0 26px rgba(197,239,98,.025),0 0 0 52px rgba(197,239,98,.02);pointer-events:none}
.hero-content{position:relative;z-index:1;max-width:700px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-size:12px;letter-spacing:0;font-weight:700}
.eyebrow:before{content:"";width:23px;height:1px;background:var(--lime)}
.hero h1{font-size:clamp(38px,5.2vw,62px);line-height:1.13;margin:20px 0 13px;max-width:660px;font-weight:800}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero-subtitle{font-size:18px;color:#e1dbe4;margin:0 0 12px}
.hero-copy{max-width:590px;color:#c1b8c8;margin:0;font-size:15px}
.hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:4px;font-weight:750;font-size:14px;transition:transform .2s,background .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--lime);color:#1d1920}
.btn-primary:hover{background:var(--lime-2)}
.btn-secondary{border-color:rgba(255,255,255,.36);color:white;background:rgba(255,255,255,.04)}
.btn-secondary:hover{border-color:var(--lime);color:var(--lime)}
.hero-meta{display:flex;gap:24px;margin-top:31px;color:#c5bdcb;font-size:12px}
.hero-meta strong{color:white;font-size:13px;margin-right:5px}
.signal{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:7px}
.hero-peek{height:94px;position:relative;z-index:2;margin-top:24px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:19px;color:#ddd5e0}
.hero-peek-label{font-size:12px;color:var(--lime);white-space:nowrap}
.peek-item{display:flex;align-items:center;gap:11px;min-width:0;font-size:13px}
.peek-item img{width:54px;height:68px;aspect-ratio:3/4;border-radius:3px}
.peek-item span{max-width:140px}
main{overflow:hidden}
.section{padding:70px 0}
.section-dark{background:var(--ink)}
.section-light{background:var(--paper);color:var(--text)}
.section-alt{background:#211a29}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.section-kicker{color:#8f8298;font-size:11px;text-transform:none;font-weight:700;margin-bottom:7px}
.section-light .section-kicker{color:#7a697e}
.section-title{font-size:29px;line-height:1.25;margin:0;font-weight:780}
.section-title .accent{color:#b4df4f}
.section-light .section-title .accent{color:#657d1f}
.section-intro{max-width:700px;color:var(--muted);margin:11px 0 0;font-size:14px}
.section-light .section-intro{color:var(--soft)}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:13px;font-weight:700;white-space:nowrap}
.text-link:hover{gap:12px}
.pain-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}
.pain-item{padding:23px 24px 23px 0;display:flex;gap:14px;border-right:1px solid var(--line)}
.pain-item+.pain-item{padding-left:24px}
.pain-item:last-child{border-right:0}
.pain-mark{color:var(--lime);font-size:22px;line-height:1.2}
.pain-item h3{font-size:15px;margin:0 0 5px}
.pain-item p{font-size:13px;color:var(--muted);margin:0}
.solution-band{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px}
.solution-copy{max-width:490px}
.solution-copy p{color:#c2b9c9;margin:14px 0 0;font-size:15px}
.solution-list{border-top:1px solid var(--line)}
.solution-row{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.solution-row strong{color:var(--lime);font-size:14px}
.solution-row span{color:#d0c8d4;font-size:13px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.step{padding:23px 20px 24px 0;position:relative}
.step+.step{padding-left:20px;border-left:1px solid var(--line-dark)}
.step-number{color:#859a3c;font-size:12px;font-weight:800}
.step h3{font-size:16px;margin:12px 0 5px}
.step p{color:var(--soft);font-size:13px;margin:0}
.latest-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}
.movie-card{min-width:0}
.poster-wrap{position:relative;overflow:hidden;aspect-ratio:3/4;background:#312a34;border-radius:4px}
.poster-wrap img{height:100%;transition:transform .35s}
.movie-card:hover .poster-wrap img,.popular-card:hover img{transform:scale(1.045)}
.poster-badge{position:absolute;left:9px;top:9px;padding:4px 7px;border-radius:2px;font-size:10px;font-weight:800;color:#17121d;background:var(--lime)}
.poster-badge.bluray{background:#dfd2f0;color:#352342}
.poster-badge.episode{background:#e6b8a8;color:#3b201a}
.movie-info{padding-top:10px}
.movie-title{margin:0;font-size:14px;line-height:1.4;font-weight:700}
.movie-meta{display:flex;justify-content:space-between;gap:5px;margin-top:6px;color:#ada5b1;font-size:11px}
.rating{color:#e3d9aa;white-space:nowrap}
.data-band{display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;gap:25px;padding:28px 0;border-block:1px solid var(--line)}
.data-lead{color:#c9c0ce;font-size:13px;max-width:240px}
.data-cell{border-left:1px solid var(--line);padding-left:24px}
.data-number{font-size:28px;color:var(--lime);font-weight:800;line-height:1.1}
.data-label{font-size:12px;color:var(--muted);margin-top:6px}
.sample-note{font-size:10px;color:#847b89;margin-top:12px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.quote{padding:21px 0 0;border-top:2px solid #b8df5b}
.quote blockquote{margin:0;color:#e6e0e8;font-size:15px;line-height:1.8}
.quote footer{margin-top:16px;color:#a9a1ae;font-size:12px}
.quote footer strong{display:block;color:var(--lime);font-size:12px;margin-bottom:2px}
.scene-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:stretch}
.scene-main{min-height:300px;position:relative;display:flex;align-items:end;padding:28px;background:linear-gradient(0deg,rgba(18,14,22,.9),rgba(18,14,22,.06)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1000&q=85") center/cover;border-radius:4px}
.scene-main h3{font-size:23px;margin:0 0 8px}
.scene-main p{max-width:430px;color:#e0d9e4;margin:0;font-size:13px}
.scene-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.scene-row{padding:17px 0;border-bottom:1px solid var(--line)}
.scene-row h3{font-size:15px;margin:0 0 4px}
.scene-row p{margin:0;color:var(--muted);font-size:13px}
.popular-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}
.popular-feature{position:relative;min-height:420px;overflow:hidden;border-radius:4px}
.popular-feature img{height:100%;position:absolute;inset:0}
.popular-feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(15,11,18,.94),transparent)}
.popular-feature-copy{position:absolute;z-index:1;left:25px;right:25px;bottom:24px}
.popular-feature-copy .tagline{color:var(--lime);font-size:11px}
.popular-feature-copy h3{font-size:25px;margin:7px 0}
.popular-feature-copy p{max-width:400px;color:#d4ccd8;font-size:13px;margin:0}
.popular-small{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.popular-card{display:flex;gap:12px;min-width:0}
.popular-card img{width:92px;height:124px;flex:none;border-radius:3px;transition:transform .35s}
.popular-card-copy{padding-top:5px}
.popular-card h3{font-size:14px;margin:0 0 5px}
.popular-card p{margin:0;color:var(--muted);font-size:11px}
.popular-card .rating{display:block;margin-top:9px;font-size:11px}
.channel-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.channel{padding:19px 17px 20px 0;min-height:135px;border-right:1px solid var(--line-dark)}
.channel+.channel{padding-left:17px}
.channel:last-child{border-right:0}
.channel-index{font-size:11px;color:#7e8c49}
.channel h3{font-size:16px;margin:9px 0 6px}
.channel p{font-size:12px;color:var(--soft);margin:0}
.channel a:hover h3{color:#657d1f}
.rank-table{width:100%;border-collapse:collapse}
.rank-table th{text-align:left;font-size:11px;font-weight:600;color:#aaa2b0;padding:0 14px 12px;border-bottom:1px solid var(--line)}
.rank-table td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}
.rank-table tr:last-child td{border-bottom:0}
.rank-number{width:44px;font-size:15px!important;color:#aaa2b0;font-weight:750}
.rank-number.top{color:var(--lime)}
.rank-name{font-weight:700}
.rank-category{color:#c6bdcb}
.rank-hot{color:#c4b98c}
.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.metric{padding:19px 20px 19px 0}
.metric+.metric{padding-left:20px;border-left:1px solid var(--line)}
.metric strong{display:block;font-size:15px;color:white}
.metric span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}
.news-item{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-dark)}
.news-item:nth-child(-n+2){padding-top:0}
.news-item img{height:80px;border-radius:3px}
.news-copy{align-self:center}
.news-copy h3{margin:0;font-size:14px;line-height:1.55}
.news-copy h3 a:hover{color:#627b1d}
.news-copy time{display:block;font-size:11px;color:#8a838d;margin-top:7px}
.faq-list{border-top:1px solid var(--line-dark)}
.faq-item{border-bottom:1px solid var(--line-dark)}
.faq-item summary{list-style:none;cursor:pointer;padding:17px 28px 17px 0;font-weight:700;font-size:14px;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"＋";position:absolute;right:2px;top:14px;color:#667e25;font-size:19px;font-weight:400}
.faq-item[open] summary:after{content:"−"}
.faq-item p{margin:0;padding:0 30px 17px 0;color:var(--soft);font-size:13px;max-width:900px}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 0;border-top:1px solid var(--line)}
.cta-band h2{font-size:22px;margin:0}
.cta-band p{color:var(--muted);font-size:13px;margin:5px 0 0}
.site-footer{background:#120f16;border-top:1px solid var(--line);padding:46px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:34px}
.footer-brand{font-size:17px;font-weight:800;display:flex;align-items:center;gap:10px}
.footer-about{font-size:12px;color:var(--muted);max-width:290px;margin:14px 0 0}
.footer-col h3{font-size:13px;color:#fff;margin:3px 0 13px}
.footer-col a{display:block;font-size:12px;color:#a9a1ae;margin:8px 0;transition:color .2s}
.footer-col a:hover{color:var(--lime)}
.copyright{border-top:1px solid var(--line);padding-top:15px;color:#817985;font-size:11px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
@media(max-width:1024px){
 .nav-wrap{gap:20px}.nav-links{gap:15px}.nav-search{display:none}
 .latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .channel-grid{grid-template-columns:repeat(3,1fr)}
 .channel:nth-child(3){border-right:0}.channel:nth-child(n+4){border-top:1px solid var(--line-dark)}
 .popular-layout{grid-template-columns:.9fr 1.1fr}.popular-small{gap:14px}
}
@media(max-width:768px){
 html{scroll-padding-top:72px}.container{width:min(100% - 36px,var(--container))}
 .site-header{height:68px}.brand{font-size:15px}.brand-mark{width:30px;height:30px}
 .menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:67px;background:#1b1521;padding:12px 18px 18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}
 .nav-links.is-open{display:flex}.nav-links a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:14px}
 .hero{min-height:440px;padding-top:56px}.hero:before{background:linear-gradient(90deg,rgba(23,18,29,.97),rgba(23,18,29,.74)),url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1400&q=85") center/cover}
 .hero:after{right:-140px;top:95px;width:280px;height:280px}
 .hero h1{font-size:44px}.hero-copy{font-size:14px}.hero-meta{gap:15px}
 .hero-peek{overflow:hidden;gap:12px}.peek-item{min-width:145px}.peek-item:last-child{display:none}
 .section{padding:54px 0}.section-head{align-items:start;flex-direction:column;gap:12px}.section-title{font-size:25px}
 .pain-strip{grid-template-columns:1fr}.pain-item,.pain-item+.pain-item{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
 .pain-item:last-child{border-bottom:0}
 .solution-band{grid-template-columns:1fr;gap:25px}.solution-row{grid-template-columns:110px 1fr}
 .steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line-dark)}.step:nth-child(4){border-top:1px solid var(--line-dark)}
 .latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}
 .data-band{grid-template-columns:repeat(3,1fr);gap:15px}.data-lead{grid-column:1/-1;max-width:none}
 .data-cell:first-of-type{border-left:0;padding-left:0}
 .quote-grid{grid-template-columns:1fr;gap:21px}
 .scene-layout{grid-template-columns:1fr;gap:20px}.scene-main{min-height:250px}
 .popular-layout{grid-template-columns:1fr}.popular-feature{min-height:350px}
 .channel-grid{grid-template-columns:repeat(2,1fr)}.channel:nth-child(3){border-right:1px solid var(--line-dark)}
 .channel:nth-child(even){border-right:0;padding-left:16px}.channel:nth-child(odd){padding-left:0}
 .channel:nth-child(n+3){border-top:1px solid var(--line-dark)}
 .metrics-row{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}
 .metric:nth-child(4){border-top:1px solid var(--line)}
 .news-grid{grid-template-columns:1fr}.news-item:nth-child(2){padding-top:16px}
 .footer-grid{grid-template-columns:repeat(2,1fr);gap:27px}
}
@media(max-width:480px){
 .container{width:calc(100% - 30px)}
 .hero{padding-top:46px;min-height:430px}.hero h1{font-size:37px}.hero-subtitle{font-size:16px}.hero-copy{font-size:13px}
 .hero-actions{gap:9px}.btn{min-height:44px;padding:0 13px;font-size:13px}
 .hero-meta{gap:11px;font-size:11px}.hero-meta strong{font-size:12px}
 .hero-peek{height:83px}.peek-item img{width:44px;height:58px}.peek-item{min-width:125px;font-size:12px}
 .section{padding:46px 0}.section-title{font-size:23px}
 .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}
 .movie-title{font-size:13px}.poster-badge{font-size:9px}
 .steps{grid-template-columns:1fr}.step,.step+.step,.step:nth-child(3),.step:nth-child(4){padding:16px 0;border-left:0;border-top:1px solid var(--line-dark)}
 .step:first-child{border-top:0}
 .data-band{grid-template-columns:repeat(2,1fr)}.data-cell{padding-left:13px}.data-cell:nth-of-type(2){border-left:0;padding-left:0}
 .data-number{font-size:24px}
 .popular-feature{min-height:300px}.popular-small{grid-template-columns:1fr 1fr;gap:15px 10px}
 .popular-card{gap:9px}.popular-card img{width:76px;height:104px}.popular-card h3{font-size:13px}
 .channel{min-height:145px}.rank-table th,.rank-table td{padding:10px 5px}.rank-table th{font-size:10px}.rank-table td{font-size:11px}
 .rank-number{width:28px;font-size:13px!important}.rank-category{font-size:10px!important}
 .news-item{grid-template-columns:92px 1fr;gap:12px}.news-item img{height:69px}.news-copy h3{font-size:13px}
 .cta-band{align-items:flex-start;flex-direction:column}.cta-band h2{font-size:20px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:24px 15px}.footer-brand{font-size:15px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{--ink:#17121d;--ink-2:#211a29;--ink-3:#2b2333;--lime:#c5ef62;--lime-2:#ddf7a4;--purple:#715d7b;--paper:#f3f1f4;--white:#fff;--muted:#aaa2b0;--line:rgba(255,255,255,.12);--line-dark:#ddd8e1;--text:#211b27;--soft:#746d78;--radius:7px;--shadow:0 16px 42px rgba(17,12,22,.2);--container:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--ink);color:var(--white);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.65}
img{display:block;max-width:100%;width:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(23,18,29,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-wrap{height:100%;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content;font-size:17px;font-weight:750}
.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:17px;font-weight:900;border-radius:3px}
.nav-links{display:flex;align-items:center;gap:23px;margin-left:auto}
.nav-links a{color:#d7d1db;font-size:13px;transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--lime)}
.nav-search{display:flex;align-items:center;gap:8px;color:#d7d1db;font-size:13px;border:1px solid var(--line);padding:8px 12px;border-radius:4px}
.search-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(197,239,98,.12)}
.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:transparent;color:white;border-radius:4px;cursor:pointer}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:18px;height:2px;background:currentColor;margin:4px auto;transition:.2s}
main{overflow:hidden}
.section{padding:64px 0}
.section-dark{background:var(--ink)}
.section-light{background:var(--paper);color:var(--text)}
.section-alt{background:#211a29}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}
.section-kicker{color:#a99bb1;font-size:12px;font-weight:700;margin-bottom:7px}
.section-light .section-kicker{color:#7a697e}
.section-title{font-size:29px;line-height:1.25;margin:0;font-weight:780}
.section-title .accent{color:#b4df4f}
.section-light .section-title .accent{color:#657d1f}
.section-intro{max-width:700px;color:var(--muted);margin:10px 0 0;font-size:14px}
.section-light .section-intro{color:var(--soft)}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:13px;font-weight:700;white-space:nowrap;transition:gap .2s}
.text-link:hover{gap:12px}
.page-intro{position:relative;padding:35px 0 31px;background:#211a29;border-bottom:1px solid var(--line);overflow:hidden}
.page-intro:after{content:"";position:absolute;right:-80px;top:-130px;width:390px;height:330px;border:1px solid rgba(197,239,98,.18);transform:skewX(-24deg);pointer-events:none}
.breadcrumb{display:flex;align-items:center;gap:9px;color:#aaa2b0;font-size:12px;margin-bottom:12px}
.breadcrumb a:hover{color:var(--lime)}
.breadcrumb span:last-child{color:#e8e2ea}
.page-intro-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px}
.page-title{margin:0;font-size:36px;line-height:1.2;font-weight:800}
.page-title em{font-style:normal;color:var(--lime)}
.page-summary{max-width:560px;color:#c5bdcb;margin:10px 0 0;font-size:14px}
.page-count{flex:none;padding:10px 15px;border-left:2px solid var(--lime);color:#d8d1dc;font-size:12px}
.page-count strong{display:block;color:var(--lime);font-size:19px}
.filter-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.filter-label{color:#dcd5e0;font-size:13px}
.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}
.filter-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:3px;color:#c7bfcb;font-size:12px;transition:.2s}
.filter-tabs a:hover,.filter-tabs a.active{border-color:var(--lime);color:var(--lime);background:rgba(197,239,98,.07)}
.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:29px 18px}
.movie-card{min-width:0}
.poster-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:4px;background:#302936}
.poster-wrap img{height:100%;transition:transform .35s}
.movie-card:hover .poster-wrap img{transform:scale(1.045)}
.poster-badge{position:absolute;left:9px;top:9px;padding:4px 7px;border-radius:2px;font-size:10px;font-weight:800;color:#17121d;background:var(--lime)}
.poster-badge.bluray{background:#dfd2f0;color:#352342}
.poster-badge.episode{background:#e6b8a8;color:#3b201a}
.movie-title{margin:10px 0 0;font-size:14px;line-height:1.4;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movie-meta{display:flex;justify-content:space-between;gap:5px;margin-top:5px;color:#ada5b1;font-size:11px}
.movie-meta .rating{color:#e7d69d}
.movie-category{display:inline-block;margin-top:7px;color:#b9aebe;font-size:11px}
.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:36px}
.pagination a,.pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;color:#d4ccd8;font-size:13px}
.pagination a:hover,.pagination .current{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:800}
.pagination .disabled{opacity:.45}
.editor-pick{display:grid;grid-template-columns:250px 1fr;gap:30px;align-items:center}
.editor-pick img{height:174px;border-radius:4px}
.editor-pick h3{font-size:22px;line-height:1.35;margin:0 0 9px}
.editor-pick p{color:var(--muted);font-size:14px;margin:0 0 16px;max-width:700px}
.pick-meta{display:flex;gap:15px;align-items:center;color:#c5bdcb;font-size:12px}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.guide-item{padding:19px 0;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:42px 1fr;gap:14px}
.guide-number{font-size:14px;font-weight:800;color:#738b2c}
.guide-item h3{font-size:15px;margin:0 0 5px;color:var(--text)}
.guide-item p{font-size:13px;margin:0;color:var(--soft)}
.faq-list{border-top:1px solid var(--line-dark)}
.faq-list details{border-bottom:1px solid var(--line-dark);padding:17px 0}
.faq-list summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:18px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"＋";color:#6b7c38;font-size:18px;line-height:1}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{margin:11px 30px 0 0;color:var(--soft);font-size:13px}
.cta-band{padding:29px 0;background:var(--lime);color:var(--ink)}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cta-inner h2{margin:0;font-size:21px}
.cta-inner p{margin:4px 0 0;font-size:13px;color:#465126}
.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;background:var(--ink);color:white;border-radius:3px;font-size:13px;font-weight:750;transition:transform .2s,background .2s}
.cta-button:hover{transform:translateY(-2px);background:#342a3b}
.site-footer{background:#120e17;padding:44px 0 18px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:31px}
.footer-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:750}
.footer-about{max-width:320px;color:#a89fac;font-size:12px;margin:14px 0 0}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col h3{margin:0 0 5px;font-size:13px;color:#f0ebf2}
.footer-col a{font-size:12px;color:#aaa2b0;transition:color .2s}
.footer-col a:hover{color:var(--lime)}
.copyright{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:15px;color:#88808d;font-size:11px}
@media(max-width:1024px){.nav-wrap{gap:18px}.nav-links{gap:14px}.nav-links a{font-size:12px}.nav-search{display:none}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-col:last-child{grid-column:2}}
@media(max-width:768px){.container{width:min(var(--container),calc(100% - 36px))}.site-header{height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;margin:0;padding:12px 18px 18px;background:#17121d;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px}.page-intro{padding:28px 0}.page-intro-inner{align-items:start;flex-direction:column;gap:18px}.page-title{font-size:31px}.page-count{padding:6px 12px}.section{padding:48px 0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 13px}.filter-line{align-items:start;flex-direction:column}.editor-pick{grid-template-columns:190px 1fr;gap:20px}.editor-pick img{height:145px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.container{width:calc(100% - 30px)}.brand{font-size:15px}.brand-mark{width:30px;height:30px}.page-title{font-size:27px}.section-title{font-size:24px}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.movie-title{font-size:13px}.movie-meta{font-size:10px}.editor-pick{grid-template-columns:1fr}.editor-pick img{width:100%;height:190px}.guide-grid{grid-template-columns:1fr}.pagination{gap:5px}.pagination a,.pagination span{min-width:34px;height:36px}.footer-grid{gap:24px 18px}.copyright{flex-direction:column;gap:5px}.cta-inner h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
