/* roulang page: index */
:root{--ink:#282427;--muted:#746c70;--line:#e8e1e2;--paper:#fbf9f8;--white:#fff;--rose:#a73b5b;--rose-dark:#812b46;--rose-soft:#f8e9ed;--plum:#6a4c60;--sage:#64796c;--warm:#f2eeeb;--radius:6px;--shadow:0 12px 34px rgba(50,35,40,.08);--content:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.72}
a{color:inherit;text-decoration:none}
a:hover{color:var(--rose-dark)}
button,input,select{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cd7890;outline-offset:3px}
img{display:block;max-width:100%}
.container{width:min(var(--content),calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;z-index:30;top:0;background:rgba(251,249,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.header-inner{height:76px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content;font-weight:760;font-size:17px}
.brand-mark{width:38px;height:38px;border-radius:5px;background:var(--rose);display:grid;place-items:center;color:white;font-family:Georgia,serif;font-size:19px}
.nav-main{display:flex;align-items:center;gap:24px;margin-left:auto}
.nav-main a{color:#5e565a;font-size:14px;padding:9px 0;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.nav-main a:hover,.nav-main a.active{color:var(--rose-dark);border-color:var(--rose)}
.header-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:4px;color:#fff;background:var(--rose);font-size:14px;font-weight:650;transition:background .18s}
.header-action:hover{color:#fff;background:var(--rose-dark)}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--white);border-radius:4px;padding:8px 12px;color:var(--ink)}
.hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#282126}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,21,25,.88) 0%,rgba(38,26,31,.72) 48%,rgba(42,28,34,.28) 100%),linear-gradient(0deg,rgba(27,21,24,.47),transparent 55%),url('https://images.unsplash.com/photo-1519608487953-e999c86e7455?auto=format&fit=crop&w=1900&q=85') center 48%/cover}
.hero-content{position:relative;width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:80px 0 70px}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:21px;color:#f3c9d4;font-size:13px;font-weight:650;letter-spacing:0}
.hero-kicker:before{content:"";width:25px;height:1px;background:#ed9db2}
.hero h1{max-width:630px;margin:0 0 14px;font-size:52px;line-height:1.22;font-weight:760}
.hero h1 span{color:#f1a9bb}
.hero-subtitle{font-size:20px;color:#f5e6ea;margin:0 0 18px}
.hero-copy{max-width:620px;margin:0;color:#eee5e7;font-size:16px;line-height:1.9}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button-main,.button-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,color .18s}
.button-main{background:var(--rose);color:white}
.button-main:hover{color:white;background:#bc4b6c}
.button-quiet{border-color:rgba(255,255,255,.65);color:white;background:rgba(255,255,255,.06)}
.button-quiet:hover{color:white;background:rgba(255,255,255,.14)}
.age-note{margin-top:28px;color:#dbcdd1;font-size:12px}
main section{padding:74px 0;border-bottom:1px solid var(--line)}
main section:nth-of-type(even){background:#f5f1ef}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.section-head h2{margin:0;color:var(--ink);font-size:29px;line-height:1.35;font-weight:740}
.section-head p{max-width:590px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.section-kicker{display:block;margin-bottom:7px;color:var(--rose);font-size:12px;font-weight:750}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--white)}
.stat{min-height:124px;padding:23px 26px;border-right:1px solid var(--line)}
.stat:last-child{border:0}
.stat strong{display:block;font-size:30px;line-height:1.2;color:var(--rose-dark);font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:9px;color:var(--muted);font-size:13px}
.movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 20px}
.movie-card{min-width:0}
.poster{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:4px;background:#8e7776;box-shadow:0 2px 9px rgba(38,28,31,.12);transition:transform .2s,box-shadow .2s}
.movie-card:hover .poster{transform:translateY(-3px);box-shadow:var(--shadow)}
.poster:before,.feature-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(255,255,255,.04) 15%,transparent 47%,rgba(27,19,23,.76) 100%)}
.poster:after{content:"";position:absolute;left:14%;top:16%;width:72%;height:53%;border-radius:48% 48% 6px 6px;background:linear-gradient(145deg,rgba(255,229,210,.38),rgba(62,40,47,.13));clip-path:polygon(50% 0,78% 13%,90% 46%,100% 100%,0 100%,10% 46%,22% 13%);opacity:.82}
.poster-title{position:absolute;z-index:1;left:14px;right:12px;bottom:15px;color:#fff;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:20px;font-weight:650;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.poster-index{position:absolute;z-index:1;top:11px;left:12px;color:rgba(255,255,255,.88);font-size:10px;letter-spacing:1px}
.movie-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:11px}
.movie-meta h3{margin:0;font-size:15px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.rating{flex:none;color:var(--rose-dark);font-size:13px;font-weight:750}
.movie-sub{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:6px;color:var(--muted);font-size:12px}
.badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:3px;background:var(--rose-soft);color:var(--rose-dark);font-size:11px;line-height:1.35;white-space:normal}
.matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.matrix-item{min-height:142px;padding:19px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55);transition:background .18s}
.matrix-item:hover{background:#fff}
.matrix-number{color:#ad7a89;font-family:Georgia,serif;font-size:13px}
.matrix-item h3{margin:12px 0 5px;font-size:16px}
.matrix-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.feature-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.feature-item{position:relative;min-height:300px;overflow:hidden;border-radius:4px;background:#776064;padding:23px;display:flex;flex-direction:column;justify-content:flex-end;color:white}
.feature-item:first-child{min-height:360px;grid-row:span 2}
.feature-item:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,22,27,.85),rgba(48,33,39,.05) 76%),var(--feature-bg);background-size:cover;background-position:center}
.feature-item>*{position:relative}
.feature-item h3{margin:9px 0 5px;font-size:21px;color:#fff}
.feature-item p{margin:0;color:#f2e7ea;font-size:13px}
.feature-tags{display:flex;gap:7px;flex-wrap:wrap}
.feature-tags span{padding:3px 8px;border:1px solid rgba(255,255,255,.46);border-radius:3px;font-size:11px}
.genre-list{border-top:1px solid var(--line)}
.genre-row{display:grid;grid-template-columns:190px 1fr 110px;align-items:center;gap:25px;padding:19px 8px;border-bottom:1px solid var(--line)}
.genre-row h3{margin:0;font-size:17px}
.genre-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.genre-count{justify-self:end;color:var(--rose-dark);font-size:12px}
.compare-wrap{overflow-x:auto;border:1px solid var(--line);background:white}
.compare-table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}
.compare-table th,.compare-table td{padding:16px 18px;border-bottom:1px solid var(--line);font-size:14px}
.compare-table th{background:#f3eeec;color:#55494e;font-weight:700}
.compare-table td:first-child{font-weight:700}
.compare-table tr:last-child td{border-bottom:0}
.compare-note{margin:13px 0 0;color:var(--muted);font-size:12px}
.ranking{border-top:1px solid var(--line)}
.rank-row{display:grid;grid-template-columns:54px minmax(170px,1.5fr) 1fr 90px 125px;align-items:center;gap:15px;min-height:59px;border-bottom:1px solid var(--line);padding:9px 10px}
.rank-num{color:#9e858c;font-family:Georgia,serif;font-size:18px}
.rank-row:nth-child(-n+3) .rank-num{color:var(--rose);font-weight:750}
.rank-title{font-weight:700;font-size:14px}
.rank-tag{color:var(--muted);font-size:12px}
.rank-heat{color:#66585e;font-size:13px}
.rank-rating{color:var(--rose-dark);font-size:13px;font-weight:700}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #d9bdc5;padding-top:20px;gap:22px}
.timeline-item{position:relative;padding-top:7px}
.timeline-item:before{content:"";position:absolute;width:10px;height:10px;top:-27px;left:0;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px #f5e7eb}
.timeline-date{color:var(--rose-dark);font-size:12px;font-weight:750}
.timeline-item h3{margin:8px 0 5px;font-size:15px}
.timeline-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-item{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.news-thumb{aspect-ratio:1/1;border-radius:3px;background:linear-gradient(145deg,#795e67,#c59c85);position:relative;overflow:hidden}
.news-thumb:after{content:"";position:absolute;width:53%;height:72%;left:24%;bottom:-6%;border-radius:50% 50% 0 0;background:rgba(250,224,205,.38)}
.news-item h3{margin:1px 0 8px;font-size:14px;line-height:1.6}
.news-item time{font-size:11px;color:var(--muted)}
.news-item p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.assurance{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}
.assurance-item{padding:22px 24px;border-right:1px solid var(--line)}
.assurance-item:last-child{border:0}
.assurance-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--rose-soft);color:var(--rose-dark);font-size:14px;font-weight:750}
.assurance-item h3{margin:12px 0 5px;font-size:15px}
.assurance-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quick-item{padding:19px 18px;border-right:1px solid var(--line)}
.quick-item:last-child{border:0}
.quick-item strong{display:block;margin-bottom:5px;font-size:14px}
.quick-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.faq-list{max-width:900px;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:18px 42px 18px 4px;font-weight:700;font-size:15px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:9px;top:13px;color:var(--rose);font-size:22px;font-weight:400}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{margin:0;padding:0 42px 18px 4px;color:var(--muted);font-size:14px;line-height:1.85}
.form-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:36px;background:#30272b;color:white}
.form-copy h2{margin:0 0 12px;color:white;font-size:27px}
.form-copy p{margin:0;color:#d7cdd0;font-size:14px;line-height:1.85}
.form-note{margin-top:19px;color:#edbac8;font-size:12px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-fields label{display:block;color:#eee3e6;font-size:12px}
.form-fields input,.form-fields select{height:44px;margin:5px 0 0;border:1px solid #766970;border-radius:3px;background:#fff;color:var(--ink);padding:0 11px;box-shadow:none}
.form-fields .full{grid-column:1/-1}
.form-submit{min-height:44px;padding:0 19px;border:0;border-radius:3px;background:#b54767;color:#fff;font-weight:700;cursor:pointer;transition:background .18s}
.form-submit:hover{background:#ca5c7d}
.form-status{grid-column:1/-1;min-height:22px;margin:0;color:#f2c6d1;font-size:13px}
.site-footer{padding:52px 0 20px;background:#282327;color:#eee7e9}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px}
.footer-brand{font-size:17px;font-weight:750}
.footer-intro{max-width:300px;margin:12px 0;color:#c2b8bb;font-size:13px;line-height:1.8}
.footer-column h3{margin:0 0 13px;color:#fff;font-size:13px}
.footer-column a,.footer-column span{display:block;margin:7px 0;color:#c5babe;font-size:12px}
.footer-column a:hover{color:#f0a9bc}
.copyright{padding-top:17px;border-top:1px solid #4b4146;color:#b2a7ab;font-size:11px;display:flex;justify-content:space-between;gap:15px}
@media(max-width:1024px){
 .container{width:min(100% - 40px,var(--content))}
 .header-inner{gap:18px}.nav-main{gap:15px}.nav-main a{font-size:13px}.brand{font-size:15px}
 .movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .matrix{grid-template-columns:repeat(3,minmax(0,1fr))}
 .news-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
 html{scroll-padding-top:72px}.container{width:calc(100% - 34px)}
 .header-inner{height:68px}.brand{font-size:14px}.brand-mark{width:34px;height:34px}
 .menu-toggle{display:block}.header-action{display:none}
 .nav-main{display:none;position:absolute;left:0;right:0;top:68px;padding:9px 20px 16px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 18px rgba(45,33,37,.08);margin:0}
 .nav-main.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
 .nav-main a{padding:11px 3px;border-bottom:1px solid var(--line)}
 .hero{min-height:540px}.hero:before{background:linear-gradient(90deg,rgba(28,21,25,.89),rgba(38,26,31,.64)),linear-gradient(0deg,rgba(27,21,24,.45),transparent 65%),url('https://images.unsplash.com/photo-1519608487953-e999c86e7455?auto=format&fit=crop&w=1200&q=80') center/cover}
 .hero-content{width:calc(100% - 38px);padding:66px 0}
 .hero h1{font-size:40px}.hero-subtitle{font-size:18px}.hero-copy{font-size:14px}
 main section{padding:55px 0}.section-head{display:block;margin-bottom:23px}.section-head h2{font-size:25px}.section-head p{margin-top:9px}
 .stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}
 .matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-grid{grid-template-columns:1fr 1fr}.feature-item:first-child{grid-column:1/-1;grid-row:auto;min-height:330px}
 .feature-item{min-height:230px;padding:17px}.feature-item h3{font-size:18px}
 .genre-row{grid-template-columns:120px 1fr;gap:12px;padding:17px 3px}.genre-count{grid-column:2;justify-self:start;margin-top:-8px}
 .rank-row{grid-template-columns:35px minmax(0,1fr) 70px;gap:8px;padding:11px 4px}
 .rank-tag{display:none}.rank-heat{font-size:12px}.rank-rating{grid-column:2}
 .timeline{grid-template-columns:1fr 1fr;row-gap:30px}
 .news-grid{grid-template-columns:1fr}.news-item{grid-template-columns:86px 1fr}
 .assurance{grid-template-columns:1fr}.assurance-item{border-right:0;border-bottom:1px solid var(--line)}.assurance-item:last-child{border:0}
 .quick-grid{grid-template-columns:1fr 1fr}.quick-item:nth-child(2){border-right:0}.quick-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .form-panel{grid-template-columns:1fr;gap:24px;padding:26px 20px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}
 .copyright{display:block}.copyright span{display:block;margin-top:5px}
}
@media(max-width:520px){
 .brand{font-size:12px;gap:8px}.brand-mark{width:31px;height:31px;font-size:16px}
 .hero{min-height:520px}.hero h1{font-size:35px}.hero-copy{line-height:1.8}
 .hero-actions{gap:9px}.button-main,.button-quiet{min-height:45px;padding:0 14px;font-size:13px}
 .stat{padding:17px 15px;min-height:105px}.stat strong{font-size:26px}
 .movie-grid{gap:20px 11px}.movie-meta h3{font-size:13px}.poster-title{font-size:17px}
 .matrix-item{min-height:132px;padding:15px 12px}.matrix-item h3{font-size:14px}
 .genre-row{grid-template-columns:1fr;gap:4px}.genre-count{grid-column:auto;margin:0}
 .rank-row{grid-template-columns:31px minmax(0,1fr) 58px}.rank-title{font-size:13px}
 .timeline{grid-template-columns:1fr;gap:21px;padding-left:15px;border-top:0;border-left:2px solid #d9bdc5}
 .timeline-item{padding:0 0 2px 12px}.timeline-item:before{top:5px;left:-22px}
 .quick-item{padding:16px 12px}
 .form-fields{grid-template-columns:1fr}.form-fields .full{grid-column:auto}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}

/* roulang page: category1 */
:root{--ink:#282427;--muted:#746c70;--line:#e8e1e2;--paper:#fbf9f8;--white:#fff;--rose:#a73b5b;--rose-dark:#812b46;--rose-soft:#f8e9ed;--plum:#6a4c60;--sage:#64796c;--warm:#f2eeeb;--radius:6px;--shadow:0 12px 34px rgba(50,35,40,.08);--content:1160px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:90px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.72}
    a{color:inherit;text-decoration:none}
    a:hover{color:var(--rose-dark)}
    button,input,select{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cd7890;outline-offset:3px}
    img{display:block;max-width:100%}
    .container{width:min(var(--content),calc(100% - 48px));margin-inline:auto}
    .site-header{position:sticky;z-index:30;top:0;background:rgba(251,249,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .header-inner{min-height:76px;display:flex;align-items:center;gap:30px}
    .brand{display:flex;align-items:center;gap:11px;min-width:max-content;font-weight:760;font-size:17px}
    .brand-mark{width:38px;height:38px;border-radius:5px;background:var(--rose);display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:19px}
    .nav-main{display:flex;align-items:center;gap:24px;margin-left:auto}
    .nav-main a{color:#5e565a;font-size:14px;padding:9px 0;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
    .nav-main a:hover,.nav-main a.active{color:var(--rose-dark);border-color:var(--rose)}
    .header-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:4px;color:#fff;background:var(--rose);font-size:14px;font-weight:650;transition:background .18s}
    .header-action:hover{color:#fff;background:var(--rose-dark)}
    .menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--white);border-radius:4px;padding:8px 12px;color:var(--ink);cursor:pointer}
    main section{padding:56px 0;border-bottom:1px solid var(--line)}
    main section:nth-of-type(even){background:#f5f1ef}
    .page-intro{padding:52px 0 34px;background:#f5f1ef;border-bottom:1px solid var(--line)}
    .breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 17px;color:var(--muted);font-size:13px}
    .breadcrumb a{color:var(--rose-dark);text-decoration:underline;text-underline-offset:3px}
    .intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:34px}
    .section-kicker{display:block;margin-bottom:7px;color:var(--rose);font-size:12px;font-weight:750}
    .page-intro h1{max-width:800px;margin:0 0 12px;font-size:38px;line-height:1.3;font-weight:760;overflow-wrap:anywhere}
    .intro-copy{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.9}
    .intro-note{padding:15px 17px;border-left:3px solid var(--rose);background:rgba(255,255,255,.75);color:#5f555a;font-size:13px;line-height:1.75}
    .intro-note strong{display:block;margin-bottom:3px;color:var(--ink);font-size:14px}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}
    .section-head h2{margin:0;color:var(--ink);font-size:26px;line-height:1.4;font-weight:740}
    .section-head p{max-width:610px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
    .catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;margin-bottom:22px;border:1px solid var(--line);background:var(--white)}
    .filter-list{display:flex;flex-wrap:wrap;gap:8px}
    .filter-chip{display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#5c5357;font-size:13px;transition:background .18s,border-color .18s,color .18s}
    .filter-chip:hover,.filter-chip[aria-pressed="true"]{border-color:#dba2b2;background:var(--rose-soft);color:var(--rose-dark)}
    .sort-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}
    .sort-label select{min-height:38px;padding:5px 30px 5px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:13px}
    .movie-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
    .movie-card{min-width:0}
    .poster{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:4px;background-color:#79666b;background-size:cover;background-position:center;transition:transform .2s,box-shadow .2s}
    .movie-card:hover .poster{transform:translateY(-3px);box-shadow:var(--shadow)}
    .poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,24,27,.75),rgba(31,24,27,.03) 65%)}
    .poster-title{position:absolute;z-index:1;left:14px;right:12px;bottom:15px;color:#fff;font-family:Georgia,"Noto Serif CJK SC",serif;font-size:20px;font-weight:650;line-height:1.4;text-shadow:0 2px 6px rgba(0,0,0,.3)}
    .poster-index{position:absolute;z-index:2;left:11px;top:11px;padding:3px 8px;border-radius:3px;background:rgba(255,255,255,.9);color:var(--rose-dark);font-size:11px;font-weight:700}
    .movie-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:11px}
    .movie-meta h3{margin:0;font-size:15px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
    .movie-sub{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
    .badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:3px;background:var(--rose-soft);color:var(--rose-dark);font-size:11px;line-height:1.35;white-space:normal;flex-shrink:0}
    .rating{color:#8a5a45;font-size:12px;font-weight:720;white-space:nowrap}
    .pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:32px}
    .page-link{display:grid;place-items:center;min-width:40px;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#574e52;font-size:13px;transition:background .18s,border-color .18s,color .18s}
    .page-link:hover,.page-link[aria-current="page"]{border-color:var(--rose);background:var(--rose);color:#fff}
    .page-link[aria-disabled="true"]{color:#aaa;background:#f4f1f0;pointer-events:none}
    .genre-list{border-top:1px solid var(--line)}
    .genre-row{display:grid;grid-template-columns:190px minmax(0,1fr) 100px;align-items:center;gap:24px;padding:18px 8px;border-bottom:1px solid var(--line)}
    .genre-row h3{margin:0;font-size:17px;line-height:1.5}
    .genre-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
    .genre-count{color:var(--rose-dark);font-size:13px;text-align:right;white-space:nowrap}
    .featured-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch}
    .feature-lead{position:relative;min-height:300px;display:flex;align-items:flex-end;padding:25px;overflow:hidden;border-radius:4px;color:#fff;background:linear-gradient(0deg,rgba(32,22,27,.85),rgba(48,33,39,.03) 80%),linear-gradient(135deg,#8c6870,#49383f)}
    .feature-lead:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 24%,rgba(234,198,204,.48),transparent 35%),linear-gradient(135deg,transparent 40%,rgba(20,16,18,.2))}
    .feature-lead-content{position:relative}
    .feature-lead h3{margin:8px 0;color:#fff;font-size:24px;line-height:1.4}
    .feature-lead p{max-width:480px;margin:0;color:#f4e9ec;font-size:14px}
    .feature-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
    .feature-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;flex:1;padding:13px 4px;border-bottom:1px solid var(--line)}
    .feature-number{color:#b26a7d;font-family:Georgia,serif;font-size:21px}
    .feature-row h3{margin:0;font-size:14px;line-height:1.5}
    .feature-row p{margin:3px 0 0;color:var(--muted);font-size:12px}
    .info-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
    .info-table{width:100%;border-collapse:collapse;text-align:left}
    .info-table th,.info-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}
    .info-table th{background:#f2eeeb;color:#554b50;font-weight:700;white-space:nowrap}
    .info-table td{color:#62595d}
    .info-table tr:last-child td{border-bottom:0}
    .info-table td:first-child{color:var(--ink);font-weight:650}
    .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .timeline-item{position:relative;padding:22px 25px 23px 0}
    .timeline-item+.timeline-item{padding-left:25px;border-left:1px solid var(--line)}
    .timeline-date{display:inline-block;margin-bottom:10px;color:var(--rose-dark);font-size:12px;font-weight:750}
    .timeline-item h3{margin:0 0 6px;font-size:16px}
    .timeline-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
    .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
    .news-item{display:grid;grid-template-columns:104px 1fr;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
    .news-thumb{height:78px;border-radius:4px;background:linear-gradient(135deg,#9f7f84,#59454d);position:relative;overflow:hidden}
    .news-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.26),transparent 55%,rgba(34,24,29,.32))}
    .news-item time{display:block;margin-bottom:4px;color:var(--rose);font-size:11px;font-weight:700}
    .news-item h3{margin:0;font-size:14px;line-height:1.55}
    .standards-band{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;padding:25px 0}
    .standards-band h2{margin:0;font-size:24px;line-height:1.4}
    .standards-band p{margin:7px 0 0;color:var(--muted);font-size:13px}
    .standard-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .standard-point{padding-left:14px;border-left:2px solid #d9a0af}
    .standard-point strong{display:block;margin-bottom:4px;font-size:14px}
    .standard-point span{display:block;color:var(--muted);font-size:12px;line-height:1.7}
    .quick-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
    .quick-item{padding:15px 0;border-top:2px solid #d7bdc4}
    .quick-item strong{display:block;margin-bottom:6px;font-size:14px}
    .quick-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-item summary{position:relative;padding:17px 40px 17px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:680}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{content:"＋";position:absolute;right:4px;top:14px;color:var(--rose);font-size:20px;font-weight:400}
    .faq-item[open] summary:after{content:"−"}
    .faq-answer{max-width:850px;padding:0 25px 17px 0;color:var(--muted);font-size:14px;line-height:1.85}
    .faq-answer p{margin:0}
    .cta-band{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 30px;background:#392e33;color:#fff}
    .cta-band h2{margin:0 0 5px;color:#fff;font-size:21px}
    .cta-band p{margin:0;color:#e5dadd;font-size:13px}
    .button-main{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:4px;background:var(--rose);color:#fff;font-size:14px;font-weight:700;transition:background .18s}
    .button-main:hover{background:#bc4b6c;color:#fff}
    .site-footer{padding:47px 0 20px;background:#292427;color:#eee7e9}
    .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px;padding-bottom:32px}
    .footer-brand{margin-bottom:9px;color:#fff;font-size:17px;font-weight:760}
    .footer-intro{max-width:320px;margin:0;color:#c7bdc1;font-size:12px;line-height:1.8}
    .footer-column h3{margin:0 0 12px;color:#fff;font-size:13px}
    .footer-column a{display:block;width:fit-content;margin:7px 0;color:#c7bdc1;font-size:12px;transition:color .18s}
    .footer-column a:hover{color:#f2a9bb}
    .copyright{display:flex;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:#b9afb3;font-size:11px}
    @media(max-width:1024px){
      .header-inner{gap:18px}.nav-main{gap:15px}.header-action{padding:0 12px}
      .movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
      .intro-grid{grid-template-columns:minmax(0,1fr) 230px}
      .quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:768px){
      .container{width:min(var(--content),calc(100% - 36px))}
      .header-inner{min-height:68px;flex-wrap:wrap;gap:0}
      .brand{font-size:15px}.brand-mark{width:35px;height:35px}
      .menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px}
      .nav-main{display:none;order:3;width:100%;margin:0;padding:8px 0 15px;align-items:stretch;flex-direction:column;gap:0}
      .nav-main.is-open{display:flex}
      .nav-main a{padding:10px 4px;border-bottom:1px solid var(--line)}
      .header-action{display:none}
      main section{padding:45px 0}
      .intro-grid{grid-template-columns:1fr;gap:17px}
      .intro-note{max-width:460px}
      .page-intro h1{font-size:32px}
      .section-head{align-items:flex-start;flex-direction:column;gap:8px}
      .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}
      .catalog-tools{align-items:flex-start;flex-direction:column}
      .genre-row{grid-template-columns:145px minmax(0,1fr);gap:12px 18px}
      .genre-count{grid-column:2;text-align:left}
      .featured-layout{grid-template-columns:1fr}
      .feature-lead{min-height:250px}
      .feature-list{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
      .timeline{grid-template-columns:1fr}
      .timeline-item,.timeline-item+.timeline-item{padding:17px 0;border-left:0;border-bottom:1px solid var(--line)}
      .timeline-item:last-child{border-bottom:0}
      .news-list{grid-template-columns:1fr}
      .standards-band{grid-template-columns:1fr;gap:18px}
      .standard-points{gap:13px}
      .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
    }
    @media(max-width:520px){
      .container{width:calc(100% - 30px)}
      .brand{font-size:14px;gap:8px}
      .brand-mark{width:32px;height:32px;font-size:17px}
      .menu-toggle{padding:7px 9px;font-size:13px}
      .page-intro{padding:35px 0 27px}
      .page-intro h1{font-size:27px}
      .intro-copy{font-size:14px}
      .section-head h2{font-size:22px}
      .poster-title{left:10px;right:9px;bottom:10px;font-size:16px}
      .movie-meta{display:block}
      .movie-meta .badge{margin-top:6px}
      .movie-sub{font-size:11px}
      .catalog-tools{padding:12px}
      .filter-list{gap:6px}
      .filter-chip{min-height:32px;padding:3px 9px;font-size:12px}
      .sort-label{width:100%;justify-content:space-between}
      .sort-label select{flex:1;max-width:210px}
      .genre-row{grid-template-columns:1fr;gap:5px;padding:15px 3px}
      .genre-count{grid-column:auto}
      .feature-list{grid-template-columns:1fr}
      .feature-row{grid-template-columns:40px 1fr auto}
      .info-table th,.info-table td{padding:11px 12px;font-size:12px}
      .standard-points{grid-template-columns:1fr}
      .quick-list{grid-template-columns:1fr 1fr;gap:14px}
      .news-item{grid-template-columns:88px 1fr;gap:12px}
      .news-thumb{height:68px}
      .cta-band{align-items:flex-start;flex-direction:column;padding:22px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:22px 15px}
      .footer-grid>div:first-child{grid-column:1/-1}
      .copyright{flex-direction:column;gap:5px}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
