/* roulang page: index */
:root{
      --ink:#171313;--panel:#211a1a;--panel-2:#2a2020;--wine:#a9473f;
      --wine-dark:#843a35;--copper:#c89d72;--paper:#f3ede5;--muted:#b8aba3;
      --line:rgba(243,237,229,.14);--soft:rgba(200,157,114,.18);
      --radius:12px;--shadow:0 18px 50px rgba(0,0,0,.2);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--ink);color:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:2px solid var(--copper);outline-offset:4px}
    .container{width:min(1240px,calc(100% - 40px));margin:auto}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(23,19,19,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .brand{display:flex;align-items:center;gap:12px;min-width:230px}
    .brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--wine);color:var(--paper);font-weight:800;font-size:13px;border-radius:8px 2px 8px 2px}
    .brand-text{font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.2}
    .brand-text small{display:block;color:var(--copper);font-size:10px;font-weight:500;margin-top:3px;letter-spacing:.12em}
    .nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:14px}
    .nav-links a{position:relative;padding:25px 0;transition:.25s}
    .nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--copper);transition:.25s}
    .nav-links a:hover,.nav-links a.active{color:var(--paper)}
    .nav-links a:hover:after,.nav-links a.active:after{right:0}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700;transition:.25s}
    .btn:hover{transform:translateY(-2px);border-color:var(--copper)}
    .btn:active{transform:translateY(0)}
    .btn-primary{background:var(--wine);border-color:var(--wine);color:#fff}
    .btn-primary:hover{background:var(--wine-dark);border-color:var(--wine-dark)}
    .btn-ghost{background:transparent;color:var(--paper)}
    .menu-btn{display:none;background:none;color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px}
    .hero{position:relative;overflow:hidden;padding:112px 0 86px;background:radial-gradient(circle at 78% 25%,rgba(169,71,63,.22),transparent 30%),var(--ink)}
    .hero:before{content:"18+";position:absolute;right:4%;top:35px;font-size:180px;line-height:1;color:rgba(200,157,114,.06);font-weight:900}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
    .eyebrow{color:var(--copper);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(42px,6vw,76px);line-height:1.1;letter-spacing:-.055em;margin-bottom:25px;max-width:760px}
    h2{font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-.04em;margin-bottom:16px}
    h3{font-size:20px;line-height:1.35;margin-bottom:9px}
    .lead{color:var(--muted);font-size:17px;max-width:620px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
    .hero-notes{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:12px}
    .hero-notes span{padding-left:13px;border-left:1px solid var(--copper)}
    .preview{background:var(--panel);border:1px solid var(--line);padding:14px;border-radius:12px;box-shadow:var(--shadow);transform:rotate(1.5deg)}
    .poster{height:390px;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(135deg,#5e282b,#211a1a 58%,#c89d72)}
    .poster:before{content:"夜色之后";position:absolute;left:28px;bottom:34px;font-size:38px;font-weight:800;letter-spacing:.08em;color:#f3ede5}
    .poster:after{content:"国产 · 精品内容";position:absolute;left:30px;bottom:18px;color:#e4c8ad;font-size:11px;letter-spacing:.15em}
    .preview-meta{display:flex;justify-content:space-between;gap:12px;padding:16px 3px 3px;color:var(--muted);font-size:12px}
    .preview-meta strong{display:block;color:var(--paper);font-size:16px;margin-bottom:4px}
    .section{padding:108px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
    .section-head p{max-width:510px;color:var(--muted);font-size:15px;margin-bottom:0}
    .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
    .service-card{background:var(--panel);padding:28px 25px;min-height:210px;transition:.25s}
    .service-card:hover{background:var(--panel-2);box-shadow:inset 0 -3px var(--wine)}
    .num{color:var(--copper);font-size:12px;letter-spacing:.12em}
    .service-card p,.content-card p{color:var(--muted);font-size:13px}
    .arrow{display:inline-block;color:var(--copper);font-size:20px;transition:.25s}
    .service-card:hover .arrow{transform:translateX(7px)}
    .stats{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .stat{padding:0 30px;border-right:1px solid var(--line)}
    .stat:first-child{padding-left:0}.stat:last-child{border:0}
    .stat strong{display:block;font-size:42px;line-height:1;color:var(--paper);margin:8px 0}
    .stat span{color:var(--muted);font-size:12px}
    .copper{color:var(--copper)}
    .feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
    .content-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
    .content-card:hover{border-color:rgba(200,157,114,.65);transform:translateY(-4px)}
    .cover{height:300px;background:linear-gradient(135deg,#7b3c37,#302020 52%,#bd916c);position:relative}
    .cover.small{height:180px;background:linear-gradient(135deg,#4e3030,#252020 58%,#9f7359)}
    .cover-label{position:absolute;top:15px;left:15px;background:rgba(23,19,19,.8);color:var(--copper);padding:5px 9px;font-size:11px;border-radius:4px}
    .card-body{padding:20px}
    .card-body h3{margin-bottom:7px}
    .tag{display:inline-flex;padding:4px 8px;border:1px solid rgba(200,157,114,.4);border-radius:4px;color:var(--copper);font-size:11px;margin:4px 5px 0 0}
    .side-stack{display:grid;gap:18px}
    .side-card{display:grid;grid-template-columns:145px 1fr;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
    .side-card .card-body{padding:16px}
    .side-card h3{font-size:17px}
    .latest{margin-top:42px;border-top:1px solid var(--line)}
    .latest-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}
    .latest-row a:hover{color:var(--paper)}
    .path-list{border-top:1px solid var(--line)}
    .path{display:grid;grid-template-columns:100px 1fr auto;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}
    .path-index{font-size:42px;color:var(--copper);font-weight:800}
    .path p{color:var(--muted);font-size:14px;margin:0}
    .faq-wrap{max-width:900px;margin:auto}
    .faq-item{border-top:1px solid var(--line)}
    .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;color:var(--paper);border:0;padding:22px 0;font-weight:700;font-size:16px}
    .faq-q span:last-child{color:var(--copper);font-size:24px;transition:.25s}
    .faq-a{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;transition:max-height .35s ease;padding-right:35px}
    .faq-item.open .faq-a{max-height:150px;padding-bottom:22px}
    .faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
    .contact{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:52px}
    .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
    .contact-copy p{color:var(--muted);font-size:15px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .field{display:flex;flex-direction:column;gap:7px}
    .field.full{grid-column:1/-1}
    label{font-size:12px;color:var(--muted)}
    input,select,textarea{width:100%;background:#181313;color:var(--paper);border:1px solid var(--line);border-radius:7px;padding:12px 13px;min-height:44px}
    textarea{min-height:112px;resize:vertical}
    input:focus,select:focus,textarea:focus{border-color:var(--copper);outline:none}
    .check{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin:14px 0}
    .check input{width:16px;min-height:16px;accent-color:var(--wine)}
    .form-state{font-size:12px;color:var(--muted);margin-top:12px}
    footer{padding:58px 0 28px;border-top:1px solid var(--line);color:var(--muted)}
    .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:45px}
    footer .brand{color:var(--paper);align-items:flex-start}
    footer p{font-size:13px;max-width:330px;margin-top:18px}
    .footer-links{display:grid;gap:10px;font-size:13px}
    .footer-links a:hover{color:var(--copper)}
    .copyright{border-top:1px solid var(--line);padding-top:22px;font-size:11px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    @media(max-width:1023px){
      .nav-links{gap:15px}.nav-actions .btn-ghost{display:none}
      .hero-grid,.contact-grid{grid-template-columns:1fr;gap:38px}
      .service-grid{grid-template-columns:repeat(2,1fr)}
      .feature-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}
    }
    @media(max-width:767px){
      .container{width:min(100% - 28px,620px)}
      .nav-wrap{height:66px}.brand{min-width:0}.brand-text{font-size:13px}.brand-text small{display:none}
      .nav-links,.nav-actions .btn{display:none}.menu-btn{display:block}
      .mobile-open .nav-links{display:flex;position:absolute;left:14px;right:14px;top:70px;background:var(--panel);border:1px solid var(--line);padding:12px;flex-direction:column;align-items:stretch;gap:0}
      .mobile-open .nav-links a{padding:13px 10px;border-bottom:1px solid var(--line)}
      .mobile-open .nav-links a:after{display:none}
      .mobile-open .nav-actions{display:flex;position:absolute;left:26px;right:26px;top:235px}
      .mobile-open .nav-actions .btn{display:flex;flex:1}
      .hero{padding:70px 0 58px}.hero:before{font-size:100px;top:25px}
      h1{font-size:43px}.lead{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}
      .section{padding:70px 0}.section-head{display:block}.section-head p{margin-top:15px}
      .service-grid,.stats-grid{grid-template-columns:1fr 1fr}
      .service-card{min-height:185px;padding:21px 17px}.service-card h3{font-size:18px}
      .stats{padding:35px 0}.stat{padding:12px 15px;border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat strong{font-size:31px}
      .side-stack{grid-template-columns:1fr}.side-card{grid-template-columns:125px 1fr}
      .cover{height:250px}.path{grid-template-columns:55px 1fr;gap:15px}.path .btn{grid-column:2;justify-self:start}
      .contact{padding:28px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
      .footer-grid{grid-template-columns:1fr;gap:25px}.copyright{display:block}.copyright span{display:block;margin-top:7px}
    }
    @media(max-width:420px){.hero-actions{grid-template-columns:1fr}.preview{transform:none}.poster{height:300px}}

/* roulang page: category1 */
:root{
 --ink:#171313;--panel:#211a1a;--panel-2:#2a2020;--wine:#a9473f;
 --wine-dark:#843a35;--copper:#c89d72;--paper:#f3ede5;--muted:#b8aba3;
 --line:rgba(243,237,229,.14);--soft:rgba(200,157,114,.18);
 --radius:12px;--shadow:0 18px 50px rgba(0,0,0,.2);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;object-fit:cover}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1240px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(23,19,19,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px;min-width:230px}
.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--wine);color:var(--paper);font-weight:800;font-size:13px;border-radius:8px 2px 8px 2px}
.brand-text{font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.2}
.brand-text .copper{color:var(--copper)}
.brand-text small{display:block;color:var(--copper);font-size:10px;font-weight:500;margin-top:3px;letter-spacing:.12em}
.nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:14px}
.nav-links a{position:relative;padding:25px 0;transition:.25s}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--copper);transition:.25s}
.nav-links a:hover,.nav-links a.active{color:var(--paper)}
.nav-links a:hover:after,.nav-links a.active:after{right:0}
.nav-actions{display:flex;gap:10px;align-items:center}
.btn{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700;transition:.25s}
.btn:hover{transform:translateY(-2px);border-color:var(--copper)}
.btn:active{transform:translateY(0)}
.btn:focus-visible,.menu-btn:focus-visible,.filter-btn:focus-visible,.faq-q:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.btn-primary{background:var(--wine);border-color:var(--wine);color:#fff}
.btn-primary:hover{background:var(--wine-dark);border-color:var(--wine-dark)}
.btn-ghost{background:transparent;color:var(--paper)}
.menu-btn{display:none;background:none;color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px}
.eyebrow{color:var(--copper);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}
h2{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-.04em;margin-bottom:15px}
h3{font-size:20px;line-height:1.3;margin-bottom:8px}
.muted{color:var(--muted)}
.hero-inner{padding:56px 0 70px}
.breadcrumb{display:flex;gap:9px;color:var(--muted);font-size:13px;margin-bottom:45px}
.breadcrumb a:hover{color:var(--copper)}
.category-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:end}
.lead{color:var(--muted);font-size:17px;max-width:650px}
.hero-note{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px;color:var(--muted);font-size:12px}
.hero-note span{border-left:1px solid var(--copper);padding-left:12px}
.index-panel{border:1px solid var(--line);background:var(--panel);padding:25px;position:relative;overflow:hidden}
.index-panel:before{content:"01";position:absolute;right:22px;top:-20px;color:rgba(200,157,114,.12);font-weight:900;font-size:150px;line-height:1}
.panel-title{position:relative;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:8px;font-size:13px}
.panel-title span{color:var(--copper)}
.rank-row{position:relative;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.rank-row:last-child{border-bottom:0}
.rank-num{color:var(--copper);font-size:13px}
.rank-row strong{display:block;font-size:14px}
.rank-row small{display:block;color:var(--muted);font-size:11px}
.rank-mark{color:var(--copper);font-size:11px}
.section{padding:86px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.section-head p{max-width:510px;color:var(--muted);font-size:15px;margin-bottom:0}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:18px;border:1px solid var(--line);background:var(--panel);margin-bottom:30px}
.filter-btn,.filter-select{min-height:42px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);padding:8px 14px;font-size:13px;transition:.25s}
.filter-btn:hover,.filter-btn.active,.filter-select:focus{color:var(--paper);border-color:var(--copper);background:rgba(169,71,63,.18)}
.filter-select{color:var(--paper);background:var(--panel-2)}
.filter-select option{background:var(--panel-2);color:var(--paper)}
.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.content-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.content-card:hover{border-color:rgba(200,157,114,.65);transform:translateY(-4px);box-shadow:var(--shadow)}
.poster{aspect-ratio:4/5;position:relative;display:flex;align-items:flex-end;padding:15px;background:linear-gradient(145deg,#633a34,#24191a 62%,#a04e43)}
.poster.two{background:linear-gradient(145deg,#765548,#21191a 60%,#b27d55)}
.poster.three{background:linear-gradient(145deg,#462c3c,#191416 65%,#91433c)}
.poster.four{background:linear-gradient(145deg,#7f5445,#241817 58%,#c0966c)}
.poster:after{content:"18+";position:absolute;top:13px;right:13px;color:rgba(243,237,229,.75);font-size:11px;border:1px solid rgba(243,237,229,.35);padding:2px 6px;border-radius:4px}
.poster-label{position:relative;z-index:1;font-size:12px;letter-spacing:.1em;color:#f7e9da}
.card-body{padding:18px}
.card-body h3{font-size:18px;margin-bottom:8px}
.card-body p{color:var(--muted);font-size:13px;min-height:45px}
.tag{display:inline-flex;padding:4px 8px;border:1px solid rgba(200,157,114,.4);border-radius:4px;color:var(--copper);font-size:11px;margin:4px 5px 0 0}
.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:14px 0}
.feature-strip{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.feature-main,.feature-small{background:var(--panel);padding:25px}
.feature-main{min-height:210px;background:linear-gradient(110deg,rgba(169,71,63,.32),var(--panel) 60%)}
.feature-small{display:flex;flex-direction:column;justify-content:space-between}
.feature-small strong{font-size:19px}
.path-list{border-top:1px solid var(--line)}
.path-item{display:grid;grid-template-columns:80px 1fr auto;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.path-num{font-size:36px;color:var(--copper);font-weight:800}
.path-item p{color:var(--muted);font-size:14px;margin:0}
.faq-wrap{max-width:900px;margin:auto}
.faq-item{border-top:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;color:var(--paper);border:0;padding:22px 0;font-weight:700;font-size:16px}
.faq-q span:last-child{color:var(--copper);font-size:24px;transition:.25s}
.faq-a{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;transition:max-height .35s ease;padding-right:35px}
.faq-item.open .faq-a{max-height:150px;padding-bottom:22px}
.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.cta{padding:35px;background:var(--panel);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta p{color:var(--muted);margin:0;max-width:600px}
footer{padding:58px 0 28px;border-top:1px solid var(--line);color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:45px}
footer .brand{color:var(--paper);align-items:flex-start}
footer p{font-size:13px;max-width:330px;margin-top:18px}
.footer-links{display:grid;gap:10px;font-size:13px}
.footer-links a:hover{color:var(--copper)}
.copyright{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}
@media(max-width:1023px){
 .category-hero{grid-template-columns:1fr;gap:40px}
 .content-grid{grid-template-columns:repeat(2,1fr)}
 .feature-strip{grid-template-columns:1fr 1fr}
 .feature-main{grid-column:1/-1}
 .nav-links{gap:16px}
 .nav-actions .btn-ghost{display:none}
}
@media(max-width:767px){
 .container{width:min(100% - 28px,560px)}
 .nav-wrap{height:68px}
 .brand{min-width:0}
 .brand-text{font-size:13px}
 .nav-actions,.nav-links{display:none}
 .menu-btn{display:block}
 .site-header.menu-open .nav-links{display:flex;position:absolute;left:14px;right:14px;top:68px;background:var(--panel);border:1px solid var(--line);padding:12px 18px;flex-direction:column;align-items:stretch;gap:0}
 .site-header.menu-open .nav-links a{padding:12px 0}
 .site-header.menu-open .nav-actions{display:flex;position:absolute;left:14px;right:14px;top:260px;background:var(--panel);padding:12px 18px;border:1px solid var(--line)}
 .hero-inner{padding:38px 0 48px}
 .breadcrumb{margin-bottom:30px}
 h1{font-size:43px}
 .lead{font-size:15px}
 .section{padding:62px 0}
 .section-head{display:block;margin-bottom:25px}
 .section-head p{margin-top:14px}
 .content-grid{grid-template-columns:1fr}
 .feature-strip{grid-template-columns:1fr}
 .feature-main{grid-column:auto}
 .path-item{grid-template-columns:48px 1fr;gap:14px}
 .path-item .btn{grid-column:2;justify-self:start}
 .cta{display:block;padding:25px}
 .cta .btn{margin-top:20px}
 .footer-grid{grid-template-columns:1fr;gap:28px}
 .copyright{display:block}
 .copyright span{display:block;margin-bottom:7px}
}
@media(max-width:380px){h1{font-size:38px}.content-grid{grid-template-columns:1fr}}

/* roulang page: category2 */
:root{
      --ink:#171313;
      --panel:#211a1a;
      --panel-2:#2a2020;
      --wine:#a9473f;
      --wine-dark:#843a35;
      --copper:#c89d72;
      --paper:#f3ede5;
      --muted:#b8aba3;
      --line:rgba(243,237,229,.14);
      --soft:rgba(200,157,114,.18);
      --radius:12px;
      --shadow:0 18px 50px rgba(0,0,0,.2);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--ink);color:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(1240px,calc(100% - 40px));margin:auto}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(23,19,19,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .brand{display:flex;align-items:center;gap:12px;min-width:230px}
    .brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--wine);color:var(--paper);font-weight:800;font-size:13px;border-radius:8px 2px 8px 2px}
    .brand-text{font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.2}
    .brand-text .copper{color:var(--copper)}
    .brand-text small{display:block;color:var(--copper);font-size:10px;font-weight:500;margin-top:3px;letter-spacing:.12em}
    .nav-links{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:14px}
    .nav-links a{position:relative;padding:25px 0;transition:.25s}
    .nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--copper);transition:.25s}
    .nav-links a:hover,.nav-links a.active{color:var(--paper)}
    .nav-links a:hover:after,.nav-links a.active:after{right:0}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700;transition:.25s}
    .btn:hover{transform:translateY(-2px);border-color:var(--copper)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible,.menu-btn:focus-visible,.faq-q:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
    .btn-primary{background:var(--wine);border-color:var(--wine);color:#fff}
    .btn-primary:hover{background:var(--wine-dark);border-color:var(--wine-dark)}
    .btn-ghost{background:transparent;color:var(--paper)}
    .menu-btn{display:none;background:none;color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px}
    .page-hero{position:relative;overflow:hidden;padding:92px 0 76px;background:radial-gradient(circle at 82% 18%,rgba(169,71,63,.2),transparent 30%),var(--ink)}
    .page-hero:before{content:"02";position:absolute;right:5%;top:28px;color:rgba(200,157,114,.08);font-size:210px;font-weight:900;line-height:1}
    .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;position:relative}
    .eyebrow{color:var(--copper);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(42px,6vw,76px);line-height:1.12;letter-spacing:-.055em;margin-bottom:24px;font-weight:900}
    h2{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.04em;margin-bottom:14px}
    h3{font-size:20px;line-height:1.35;margin-bottom:8px}
    .lead{color:var(--muted);font-size:17px;max-width:650px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0}
    .hero-index{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:16px}
    .hero-index strong{color:var(--paper);font-size:30px;line-height:1}
    .preview-strip{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;align-items:stretch}
    .preview-main,.preview-small{position:relative;min-height:245px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}
    .preview-small{min-height:116px}
    .art{height:100%;min-height:inherit;background:
      linear-gradient(145deg,rgba(169,71,63,.82),rgba(42,32,32,.35) 48%,rgba(23,19,19,.95)),
      repeating-linear-gradient(115deg,transparent 0 18px,rgba(243,237,229,.07) 19px 20px);
    .art:after{content:"成人内容";position:absolute;left:18px;bottom:16px;font-size:12px;letter-spacing:.18em;color:rgba(243,237,229,.75)}
    .preview-copy{position:absolute;left:20px;right:20px;top:20px}
    .preview-copy span{color:var(--copper);font-size:11px;letter-spacing:.15em}
    .preview-copy strong{display:block;font-size:22px;margin-top:8px}
    .preview-small .preview-copy strong{font-size:16px}
    .section{padding:94px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
    .section-head p{max-width:530px;color:var(--muted);font-size:15px;margin-bottom:0}
    .entry-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1px;background:var(--line);border:1px solid var(--line)}
    .entry-card{background:var(--panel);padding:27px;min-height:190px;transition:.25s}
    .entry-card:first-child{grid-row:span 2;min-height:381px;background:linear-gradient(145deg,var(--panel-2),var(--panel))}
    .entry-card:hover{background:#302323;box-shadow:inset 0 -3px var(--wine)}
    .entry-no{color:var(--copper);font-size:12px;letter-spacing:.15em}
    .entry-card .arrow{display:inline-block;color:var(--copper);font-size:22px;transition:.25s;margin-top:28px}
    .entry-card:hover .arrow{transform:translateX(7px)}
    .entry-card p,.content-card p,.list-meta{color:var(--muted);font-size:13px}
    .stats{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .stat{padding:29px 24px;border-right:1px solid var(--line)}
    .stat:last-child{border-right:0}
    .stat strong{display:block;color:var(--paper);font-size:42px;line-height:1.1;letter-spacing:-.06em}
    .stat span{color:var(--copper);font-size:12px}
    .filter-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:28px}
    .filter-tags{display:flex;gap:8px;flex-wrap:wrap}
    .tag{display:inline-flex;padding:5px 10px;border:1px solid rgba(200,157,114,.4);border-radius:4px;color:var(--copper);font-size:11px;transition:.25s}
    .tag:hover,.tag.selected{background:var(--wine);border-color:var(--wine);color:#fff}
    select{background:#181313;color:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px 13px;min-height:44px}
    .content-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
    .content-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
    .content-card:hover{border-color:rgba(200,157,114,.65);transform:translateY(-4px)}
    .cover{height:225px;position:relative;overflow:hidden;background:var(--panel-2)}
    .cover .art{transition:transform .4s}
    .content-card:hover .cover .art{transform:scale(1.045)}
    .cover-label{position:absolute;top:14px;left:14px;background:var(--wine);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px}
    .card-body{padding:19px}
    .card-body h3{margin-bottom:7px}
    .card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
    .small-link{color:var(--paper);font-size:13px;font-weight:700}
    .small-link:hover{color:var(--copper)}
    .feature-banner{display:grid;grid-template-columns:1.1fr .9fr;min-height:260px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
    .feature-banner .art{min-height:260px}
    .feature-copy{padding:34px}
    .feature-copy p{color:var(--muted);font-size:14px}
    .directory{border-top:1px solid var(--line)}
    .directory-row{display:grid;grid-template-columns:48px 92px 1fr auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
    .directory-row:hover .directory-title{color:var(--copper)}
    .directory-no{color:var(--copper);font-size:13px}
    .thumb{width:92px;height:64px;border-radius:6px;overflow:hidden;background:var(--panel-2)}
    .thumb .art{min-height:64px}
    .directory-title{font-weight:700;transition:.2s}
    .directory-action{color:var(--copper);font-size:13px}
    .empty-state{padding:24px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px;margin-top:20px}
    .path-list{border-top:1px solid var(--line)}
    .path-item{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
    .path-item strong{font-size:28px;color:var(--copper)}
    .path-item p{color:var(--muted);font-size:13px;margin:0}
    .faq-wrap{max-width:900px;margin:auto}
    .faq-item{border-top:1px solid var(--line)}
    .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;color:var(--paper);border:0;padding:21px 0;font-weight:700;font-size:16px}
    .faq-q span:last-child{color:var(--copper);font-size:24px;transition:.25s}
    .faq-a{max-height:0;overflow:hidden;color:var(--muted);font-size:14px;transition:max-height .35s ease;padding-right:35px}
    .faq-item.open .faq-a{max-height:180px;padding-bottom:21px}
    .faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
    .cta{background:var(--wine);padding:45px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:25px}
    .cta p{color:rgba(255,255,255,.75);margin:0;font-size:14px}
    footer{padding:58px 0 28px;border-top:1px solid var(--line);color:var(--muted)}
    .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:45px}
    footer .brand{color:var(--paper);align-items:flex-start}
    footer p{font-size:13px;max-width:330px;margin-top:18px}
    .footer-links{display:grid;gap:10px;font-size:13px}
    .footer-links a:hover{color:var(--copper)}
    .copyright{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px}
    @media(max-width:1023px){
      .nav-links{gap:17px}.nav-actions{display:none}
      .hero-grid,.content-layout{grid-template-columns:1fr;gap:40px}
      .entry-grid{grid-template-columns:1fr 1fr}.entry-card:first-child{grid-row:auto;min-height:250px}
      .feature-banner{grid-template-columns:1fr}
    }
    @media(max-width:767px){
      .container{width:min(100% - 28px,620px)}
      .nav-wrap{height:68px}.brand{min-width:0}.brand-text{font-size:13px}.brand-text small{font-size:8px}
      .nav-links,.nav-actions{display:none}
      .menu-btn{display:block}
      .site-header.menu-open .nav-wrap{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0}
      .site-header.menu-open .nav-links{display:flex;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}
      .site-header.menu-open .nav-links a{padding:12px 0;border-top:1px solid var(--line)}
      .site-header.menu-open .nav-links a:after{display:none}
      .site-header.menu-open .nav-actions{display:flex;order:5;width:100%}
      .page-hero{padding:65px 0 52px}.page-hero:before{font-size:130px}
      h1{font-size:43px}.lead{font-size:15px}
      .preview-strip{grid-template-columns:1fr}.preview-main{min-height:230px}
      .section{padding:67px 0}.section-head{display:block;margin-bottom:25px}
      .section-head p{margin-top:13px}.entry-grid{grid-template-columns:1fr}
      .stats-grid{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line);padding:23px 16px}.stat:nth-child(2){border-right:0}.stat strong{font-size:34px}
      .filter-bar{display:block}.filter-tags{margin-bottom:12px}
      .directory-row{grid-template-columns:30px 70px 1fr}.directory-action{grid-column:3}
      .thumb{width:70px;height:54px}.thumb .art{min-height:54px}
      .path-item{grid-template-columns:42px 1fr}.path-item .btn{grid-column:2;justify-self:start}
      .cta{display:block;padding:30px}.cta .btn{margin-top:20px}
      .footer-grid{grid-template-columns:1fr;gap:28px}.copyright{display:block}.copyright span{display:block;margin-top:8px}
    }
    @media(max-width:420px){
      .hero-actions{display:grid}.hero-actions .btn{width:100%}
      .directory-title{font-size:13px}.list-meta{font-size:11px}
    }
