/* roulang page: index */
:root{
      --ink:#171519;
      --graphite:#211f24;
      --panel:#29262d;
      --panel-soft:#322e36;
      --paper:#f4f0eb;
      --paper-deep:#e9e2db;
      --white:#fffaf5;
      --muted:#a9a1a5;
      --muted-dark:#766d72;
      --line:rgba(255,250,245,.14);
      --line-dark:#d8d0ca;
      --red:#b84d57;
      --red-bright:#d66769;
      --lime:#b5c87a;
      --amber:#d8a45f;
      --radius:7px;
      --shadow:0 18px 44px rgba(17,12,17,.14);
      --max:1240px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.75}
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
    img{display:block;width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:3px solid var(--lime);outline-offset:3px}
    .container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--red-bright);font-size:12px;font-weight:700;letter-spacing:1.5px}
    .eyebrow::before{content:"";width:8px;height:8px;background:var(--red-bright);display:inline-block}
    .section{padding:92px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}
    .section-head h2{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:10px 0 0;font-weight:800;letter-spacing:0}
    .section-head p{max-width:540px;color:var(--muted-dark);margin:0}
    .dark{background:var(--graphite);color:var(--white)}
    .dark .section-head p{color:var(--muted)}
    .topbar{background:rgba(23,21,25,.98);color:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:5}
    .nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;white-space:nowrap}
    .brand-mark{width:32px;height:32px;border:1px solid var(--red-bright);display:grid;place-items:center;color:var(--red-bright);font-size:13px;font-weight:900}
    .main-nav{display:flex;align-items:center;gap:7px;margin-left:auto}
    .main-nav a{padding:9px 13px;color:#cbc3c6;border-bottom:2px solid transparent;font-size:14px}
    .main-nav a:hover,.main-nav a.active{color:var(--white);border-bottom-color:var(--red-bright)}
    .nav-tools{display:flex;align-items:center;gap:10px}
    .nav-search{border:1px solid var(--line);background:transparent;color:var(--white);padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:13px}
    .nav-search:hover{border-color:var(--red-bright)}
    .age-link{color:var(--lime);font-size:13px;padding:8px}
    .menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);padding:8px 11px}
    .hero{min-height:610px;background:
      linear-gradient(90deg,rgba(23,21,25,.98) 0%,rgba(23,21,25,.88) 40%,rgba(23,21,25,.42) 100%),
      url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1900&q=85") center/cover;
      color:var(--white);display:flex;align-items:center;border-bottom:1px solid var(--line)
    }
    .hero-inner{padding:78px 0 54px;max-width:950px}
    .hero h1{font-size:clamp(42px,6vw,76px);line-height:1.12;max-width:790px;margin:20px 0 22px;font-weight:900}
    .hero-copy{max-width:690px;color:#d2c9cc;font-size:18px;line-height:1.9;margin-bottom:30px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:50px}
    .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);padding:12px 19px;font-weight:700;line-height:1.2;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
    .button.primary{background:var(--red);color:var(--white)}
    .button.primary:hover{background:var(--red-bright);transform:translateY(-2px);box-shadow:0 8px 20px rgba(184,77,87,.25)}
    .button.ghost{border-color:rgba(255,250,245,.3);color:var(--white);background:rgba(255,255,255,.04)}
    .button.ghost:hover{border-color:var(--lime);color:var(--lime)}
    .hero-meta{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid var(--line);padding-top:22px}
    .meta-item strong{display:block;color:var(--white);font-size:21px;line-height:1.2}
    .meta-item span{font-size:12px;color:var(--muted)}
    .notice{background:#302c31;border-left:3px solid var(--lime);padding:14px 18px;color:#d8d1d2;font-size:13px;max-width:700px;margin-top:32px}
    .notice strong{color:var(--lime)}
    .intro-band{background:var(--paper-deep);border-bottom:1px solid var(--line-dark)}
    .intro-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:65px;align-items:center}
    .intro-grid h2{font-size:36px;line-height:1.25;margin:12px 0}
    .intro-grid p{color:var(--muted-dark);max-width:670px}
    .signal-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark)}
    .signal{background:var(--paper-deep);padding:22px 24px;min-height:142px}
    .signal-index{color:var(--red);font-size:12px;font-weight:800}
    .signal h3{font-size:19px;margin:10px 0 5px}
    .signal p{font-size:14px;margin:0}
    .service-section{background:var(--graphite)}
    .service-layout{display:grid;grid-template-columns:220px 1fr;gap:55px}
    .side-index{border-left:1px solid var(--line);height:max-content}
    .side-index a{display:block;padding:14px 18px;border-left:2px solid transparent;color:var(--muted);font-size:14px}
    .side-index a:hover,.side-index a.active{border-left-color:var(--red-bright);color:var(--white);background:rgba(255,255,255,.04)}
    .service-content{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
    .service-content h2{font-size:38px;line-height:1.25;margin:0 0 16px}
    .service-content>div>p{color:var(--muted);max-width:620px}
    .tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
    .tag{border:1px solid var(--line);color:#ddd3d4;padding:6px 11px;font-size:12px;border-radius:3px}
    .tag.hot{border-color:rgba(216,164,95,.65);color:var(--amber)}
    .service-panel{border:1px solid var(--line);padding:24px;background:rgba(255,255,255,.025)}
    .service-panel h3{font-size:18px;margin:0 0 17px}
    .service-panel ul{list-style:none;margin:0;padding:0}
    .service-panel li{padding:12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#c8c0c2;font-size:14px}
    .service-panel li span:last-child{color:var(--lime);white-space:nowrap}
    .path-section{background:#f8f5f1}
    .path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
    .path-item{padding:28px 23px 30px;border-right:1px solid var(--line-dark);position:relative}
    .path-item:last-child{border-right:0}
    .path-no{font-size:34px;color:var(--red);font-weight:900;line-height:1}
    .path-item h3{font-size:19px;margin:19px 0 8px}
    .path-item p{font-size:14px;color:var(--muted-dark);margin:0 0 20px}
    .text-link{color:var(--red);font-size:13px;font-weight:700}
    .text-link:hover{color:var(--red-bright)}
    .insight-section{background:var(--paper-deep)}
    .insight-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}
    .feature-story{min-height:330px;position:relative;overflow:hidden;background:#322c31;color:var(--white);display:flex;align-items:end}
    .feature-story img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.48}
    .feature-story::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,16,21,.95))}
    .story-copy{position:relative;z-index:1;padding:28px}
    .story-copy h3{font-size:27px;line-height:1.35;margin:10px 0}
    .story-copy p{color:#d0c8ca;margin:0;font-size:14px}
    .update-list{background:var(--white);border:1px solid var(--line-dark)}
    .update-list h3{font-size:18px;margin:0;padding:20px 22px;border-bottom:1px solid var(--line-dark)}
    .update-item{display:flex;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line-dark)}
    .update-item:last-child{border-bottom:0}
    .update-item strong{font-size:14px;display:block}
    .update-item small{color:var(--muted-dark);font-size:12px}
    .update-date{color:var(--red);font-size:12px;white-space:nowrap}
    .compare-section{background:var(--white)}
    .compare-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;align-items:center}
    .compare-layout h2{font-size:36px;line-height:1.3;margin:12px 0}
    .compare-layout p{color:var(--muted-dark)}
    .compare-table{width:100%;border-collapse:collapse;border:1px solid var(--line-dark);font-size:14px}
    .compare-table th,.compare-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line-dark)}
    .compare-table th{background:var(--paper-deep);font-size:13px}
    .compare-table tr:last-child td{border-bottom:0}
    .check{color:#657c3e;font-weight:800}
    .faq-section{background:var(--graphite);color:var(--white)}
    .faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px}
    .faq-grid h2{font-size:38px;line-height:1.25;margin:12px 0}
    .faq-grid p{color:var(--muted)}
    .accordion{background:transparent;margin:0}
    .accordion-item{background:transparent;border:0;border-top:1px solid var(--line)}
    .accordion-title{color:var(--white);font-size:16px;padding:20px 38px 20px 0;border:0;background:transparent}
    .accordion-title:hover,.accordion-title:focus{background:transparent;color:var(--lime)}
    .accordion-content{background:transparent;color:var(--muted);border:0;padding:0 38px 20px 0;font-size:14px}
    .cta{background:var(--red);color:var(--white);padding:60px 0}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
    .cta h2{font-size:34px;line-height:1.25;margin:0 0 10px}
    .cta p{margin:0;color:#f5dfe0;max-width:670px}
    .cta .button{background:var(--white);color:var(--ink)}
    .cta .button:hover{background:var(--lime);transform:translateY(-2px)}
    .site-footer{background:#121114;color:#c9c1c3;padding:54px 0 24px}
    .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:38px;padding-bottom:40px;border-bottom:1px solid var(--line)}
    .footer-brand{font-size:18px;color:var(--white);font-weight:800;margin-bottom:12px}
    .footer-grid h3{font-size:14px;color:var(--white);margin:0 0 14px}
    .footer-grid p,.footer-grid a{font-size:13px;color:var(--muted);line-height:1.9}
    .footer-grid a{display:block}
    .footer-grid a:hover{color:var(--lime)}
    .report-link{color:var(--amber)!important}
    .copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#827a7e;font-size:12px}
    .search-area{margin-top:32px;display:flex;max-width:640px}
    .search-area label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
    .search-area input{flex:1;min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--white);padding:13px 15px;border-radius:var(--radius) 0 0 var(--radius)}
    .search-area button{border-radius:0 var(--radius) var(--radius) 0;padding-inline:22px}
    .search-message{font-size:13px;color:var(--lime);margin-top:10px;min-height:22px}
    @media(max-width:1024px){
      .main-nav{gap:0}.main-nav a{padding-inline:8px}
      .intro-grid,.compare-layout{gap:35px}
      .service-layout{grid-template-columns:175px 1fr;gap:32px}
      .section{padding:72px 0}
    }
    @media(max-width:768px){
      .container{width:min(var(--max),calc(100% - 34px))}
      .nav-wrap{min-height:68px}.main-nav,.nav-tools .age-link{display:none}.menu-toggle{display:block}
      .nav-tools{margin-left:auto}.nav-tools .nav-search{display:flex}
      .hero{min-height:630px}.hero-inner{padding:68px 0 45px}.hero h1{font-size:43px}
      .hero-copy{font-size:16px;line-height:1.8}
      .intro-grid,.service-layout,.service-content,.insight-layout,.compare-layout,.faq-grid{grid-template-columns:1fr}
      .signal-list{margin-top:15px}
      .side-index{display:flex;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);margin-bottom:32px}
      .side-index a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}
      .side-index a:hover,.side-index a.active{border-bottom-color:var(--red-bright);border-left:0}
      .path-grid{grid-template-columns:repeat(2,1fr)}
      .path-item:nth-child(2){border-right:0}.path-item:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}
      .footer-grid{grid-template-columns:repeat(2,1fr)}
      .cta-inner{align-items:flex-start;flex-direction:column}
    }
    @media(max-width:520px){
      .section{padding:58px 0}.section-head{display:block;margin-bottom:28px}
      .section-head p{margin-top:16px}.hero h1{font-size:37px}.hero-actions{display:grid;grid-template-columns:1fr;margin-bottom:34px}
      .hero-actions .button{width:100%}.hero-meta{gap:18px}
      .intro-grid h2,.compare-layout h2,.faq-grid h2{font-size:29px}
      .signal-list,.path-grid{grid-template-columns:1fr}
      .signal{min-height:auto}.path-item{border-right:0!important;border-bottom:1px solid var(--line-dark)}
      .path-item:last-child{border-bottom:0}
      .feature-story{min-height:300px}.story-copy h3{font-size:22px}
      .footer-grid{grid-template-columns:1fr;gap:25px}.copyright{display:block}.copyright span{display:block;margin-top:8px}
      .search-area{display:grid;grid-template-columns:1fr;gap:10px}.search-area input,.search-area button{border-radius:var(--radius);width:100%}
    }

/* roulang page: category1 */
:root{
      --ink:#171519;
      --graphite:#211f24;
      --panel:#29262d;
      --panel-soft:#322e36;
      --paper:#f4f0eb;
      --paper-deep:#e9e2db;
      --white:#fffaf5;
      --muted:#a9a1a5;
      --muted-dark:#766d72;
      --line:rgba(255,250,245,.14);
      --line-dark:#d8d0ca;
      --red:#b84d57;
      --red-bright:#d66769;
      --lime:#b5c87a;
      --amber:#d8a45f;
      --radius:7px;
      --shadow:0 18px 44px rgba(17,12,17,.14);
      --max:1240px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.75}
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
    img{display:block;width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    .container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
    .topbar{background:rgba(23,21,25,.98);color:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:5}
    .nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;white-space:nowrap}
    .brand-mark{width:32px;height:32px;border:1px solid var(--red-bright);display:grid;place-items:center;color:var(--red-bright);font-size:13px;font-weight:900}
    .main-nav{display:flex;align-items:center;gap:7px;margin-left:auto}
    .main-nav a{padding:9px 13px;color:#cbc3c6;border-bottom:2px solid transparent;font-size:14px}
    .main-nav a:hover,.main-nav a.active{color:var(--white);border-bottom-color:var(--red-bright)}
    .nav-tools{display:flex;align-items:center;gap:10px}
    .nav-search{border:1px solid var(--line);background:transparent;color:var(--white);padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:13px}
    .nav-search:hover{border-color:var(--red-bright)}
    .menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);padding:8px 11px}
    .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);padding:12px 19px;font-weight:700;line-height:1.2;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
    .button.primary{background:var(--red);color:var(--white)}
    .button.primary:hover{background:var(--red-bright);transform:translateY(-2px);box-shadow:0 8px 20px rgba(184,77,87,.25)}
    .button.ghost{border-color:rgba(255,250,245,.3);color:var(--white);background:rgba(255,255,255,.04)}
    .button.ghost:hover{border-color:var(--lime);color:var(--lime)}
    .button.light{background:var(--white);color:var(--red)}
    .button.light:hover{background:var(--paper);transform:translateY(-2px)}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--red-bright);font-size:12px;font-weight:700;letter-spacing:1.5px}
    .eyebrow::before{content:"";width:8px;height:8px;background:var(--red-bright);display:inline-block}
    .page-hero{background:var(--graphite);color:var(--white);padding:70px 0 62px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
    .page-hero::before{content:"01 / INDEX";position:absolute;right:5%;top:28px;color:rgba(255,250,245,.1);font-size:72px;font-weight:900;letter-spacing:2px}
    .hero-copy{position:relative;max-width:760px}
    h1,h2,h3{letter-spacing:0}
    h1{font-size:clamp(38px,5vw,66px);line-height:1.15;margin:17px 0 16px;font-weight:900}
    .page-hero p{max-width:700px;color:#d2c9cc;font-size:17px;margin:0}
    .section{padding:78px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
    .section-head h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin:10px 0 0;font-weight:800}
    .section-head p{max-width:560px;color:var(--muted-dark);margin:0}
    .toolbar-section{background:var(--paper-deep);padding:28px 0;border-bottom:1px solid var(--line-dark)}
    .filter-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
    .filter-label{font-size:13px;font-weight:800;color:var(--muted-dark);margin-right:5px}
    .filter-tag{border:1px solid #c9c0ba;background:transparent;border-radius:4px;padding:8px 14px;color:var(--muted-dark);font-size:13px}
    .filter-tag:hover,.filter-tag.active{background:var(--red);border-color:var(--red);color:var(--white)}
    .search-form{display:flex;margin-left:auto;min-width:290px}
    .search-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
    .search-form input{width:100%;border:1px solid #c9c0ba;background:var(--white);padding:10px 13px;outline:none}
    .search-form input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(184,77,87,.14)}
    .search-form button{border:0;background:var(--red);color:var(--white);padding:0 17px;font-weight:700}
    .search-form button:hover{background:var(--red-bright)}
    .sort-control{border:1px solid #c9c0ba;background:var(--white);color:var(--muted-dark);padding:10px 12px;outline:none}
    .sort-control:focus{border-color:var(--red)}
    .result-line{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:var(--muted-dark);font-size:13px}
    .result-line strong{color:var(--ink)}
    .content-section{background:var(--paper)}
    .editorial-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;align-items:stretch}
    .feature-card{min-height:430px;position:relative;overflow:hidden;background:#302b31;color:var(--white);border-radius:var(--radius)}
    .feature-card .cover{position:absolute;inset:0;background:
      linear-gradient(180deg,rgba(23,21,25,.05),rgba(23,21,25,.92)),
      url("https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1200&q=80") center/cover}
    .feature-card .content{position:absolute;left:30px;right:30px;bottom:28px}
    .feature-card h3{font-size:29px;line-height:1.3;margin:12px 0 8px}
    .feature-card p{color:#d8cfd1;max-width:560px;margin:0 0 17px;font-size:14px}
    .side-stack{display:grid;gap:18px}
    .mini-card{display:grid;grid-template-columns:135px 1fr;min-height:206px;background:var(--white);border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden}
    .mini-card .thumb{background:
      linear-gradient(160deg,rgba(53,38,44,.15),rgba(53,38,44,.8)),
      url("https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=650&q=80") center/cover}
    .mini-card:nth-child(2) .thumb{background-image:
      linear-gradient(160deg,rgba(53,38,44,.15),rgba(53,38,44,.8)),
      url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=650&q=80")}
    .mini-card .content{padding:21px 19px}
    .mini-card h3{font-size:18px;line-height:1.4;margin:10px 0 7px}
    .mini-card p{font-size:13px;color:var(--muted-dark);margin:0 0 12px}
    .tag-row{display:flex;flex-wrap:wrap;gap:7px}
    .tag{border:1px solid var(--line);color:#ddd3d4;padding:5px 9px;font-size:12px;border-radius:3px}
    .tag.light{border-color:#d2c8c2;color:var(--muted-dark)}
    .tag.hot{border-color:rgba(216,164,95,.65);color:var(--amber)}
    .meta-row{display:flex;gap:13px;flex-wrap:wrap;color:var(--muted-dark);font-size:12px}
    .dark .meta-row{color:var(--muted)}
    .detail-link{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-size:13px;font-weight:800;margin-top:16px}
    .detail-link:hover{color:var(--red-bright);transform:translateX(2px)}
    .list-section{background:var(--white);border-top:1px solid var(--line-dark)}
    .list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .content-card{display:grid;grid-template-columns:145px 1fr;min-height:178px;border:1px solid var(--line-dark);background:var(--paper);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
    .content-card:hover{transform:translateY(-3px);border-color:rgba(184,77,87,.55);box-shadow:var(--shadow)}
    .content-card .thumb{background:
      linear-gradient(145deg,rgba(33,31,36,.14),rgba(33,31,36,.7)),
      url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=500&q=80") center/cover}
    .content-card:nth-child(2) .thumb{background-image:linear-gradient(145deg,rgba(33,31,36,.14),rgba(33,31,36,.7)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=500&q=80")}
    .content-card:nth-child(3) .thumb{background-image:linear-gradient(145deg,rgba(33,31,36,.14),rgba(33,31,36,.7)),url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=500&q=80")}
    .content-card:nth-child(4) .thumb{background-image:linear-gradient(145deg,rgba(33,31,36,.14),rgba(33,31,36,.7)),url("https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=500&q=80")}
    .content-card:nth-child(5) .thumb{background-image:linear-gradient(145deg,rgba(33,31,36,.14),rgba(33,31,36,.7)),url("https://images.unsplash.com/photo-1511578314322-379afb476865?auto=format&fit=crop&w=500&q=80")}
    .content-card:nth-child(6) .thumb{background-image:linear-gradient(145deg,rgba(33,31,36,.14),rgba(33,31,36,.7)),url("https://images.unsplash.com/photo-1516450360452-9312f5e86fc7?auto=format&fit=crop&w=500&q=80")}
    .content-card .content{padding:19px 20px}
    .content-card h3{font-size:17px;line-height:1.4;margin:8px 0 7px}
    .content-card p{font-size:13px;color:var(--muted-dark);line-height:1.65;margin:8px 0 0}
    .index-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--amber);background:#f7f0e7;color:var(--muted-dark);font-size:13px}
    .pagination{display:flex;justify-content:center;gap:7px;margin-top:34px}
    .pagination a,.pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line-dark);border-radius:4px;font-size:13px;color:var(--muted-dark)}
    .pagination a:hover,.pagination .current{background:var(--red);border-color:var(--red);color:var(--white)}
    .faq-section{background:var(--graphite);color:var(--white)}
    .faq-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:70px;align-items:start}
    .faq-section .section-head{display:block;margin:0}
    .faq-section .section-head p{color:var(--muted);margin-top:16px}
    .accordion{background:transparent;margin:0}
    .accordion-item{background:transparent;border:0;border-bottom:1px solid var(--line)}
    .accordion-title{background:transparent;color:var(--white);font-size:16px;font-weight:700;padding:20px 35px 20px 0}
    .accordion-title:hover,.accordion-title:focus{background:rgba(255,255,255,.04);color:var(--red-bright)}
    .accordion-content{background:transparent;color:var(--muted);border:0;padding:0 35px 20px 0;font-size:14px}
    .compliance-band{background:var(--paper-deep);padding:30px 0}
    .compliance-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
    .compliance-row strong{display:block;font-size:18px}
    .compliance-row p{margin:4px 0 0;color:var(--muted-dark);font-size:13px}
    .cta{background:var(--red);color:var(--white);padding:58px 0}
    .cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
    .cta h2{font-size:34px;line-height:1.25;margin:0 0 8px}
    .cta p{margin:0;color:#f4dfe0}
    .site-footer{background:var(--ink);color:var(--white);padding:65px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:45px}
    .footer-brand{font-size:19px;font-weight:900;margin-bottom:12px}
    .footer-grid p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}
    .footer-grid h3{font-size:14px;color:var(--white);margin:0 0 13px}
    .footer-grid a{display:block;color:var(--muted);font-size:13px;margin:6px 0}
    .footer-grid a:hover{color:var(--red-bright)}
    .copyright{border-top:1px solid var(--line);margin-top:42px;padding-top:19px;display:flex;justify-content:space-between;gap:15px;color:#81787c;font-size:12px}
    :focus-visible{outline:3px solid rgba(216,164,95,.75);outline-offset:3px}
    @media(max-width:1024px){
      .nav-tools .nav-search{display:none}
      .editorial-grid{grid-template-columns:1fr}
      .side-stack{grid-template-columns:repeat(2,1fr)}
      .faq-grid{gap:35px}
      .footer-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
      .container{width:min(var(--max),calc(100% - 34px))}
      .nav-wrap{min-height:68px}
      .brand{font-size:14px}
      .brand-mark{width:29px;height:29px}
      .main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);border-top:1px solid var(--line);padding:10px 17px;flex-direction:column;align-items:stretch}
      .main-nav.open{display:flex}
      .main-nav a{border-bottom:1px solid var(--line);padding:12px 8px}
      .menu-toggle{display:block}
      .nav-wrap{position:relative}
      .nav-tools{margin-left:auto}
      .page-hero{padding:52px 0 48px}
      .page-hero::before{font-size:45px;top:18px}
      .section{padding:60px 0}
      .section-head,.compliance-row,.cta-row{display:block}
      .section-head p{margin-top:15px}
      .search-form{margin:10px 0 0;min-width:100%;order:4}
      .filter-bar{align-items:stretch}
      .sort-control{flex:1}
      .feature-card{min-height:360px}
      .side-stack{grid-template-columns:1fr}
      .list-grid{grid-template-columns:1fr}
      .faq-grid{grid-template-columns:1fr}
      .cta .button{margin-top:22px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}
      .copyright{display:block}
      .copyright span{display:block;margin-top:7px}
    }
    @media(max-width:520px){
      h1{font-size:38px}
      .page-hero p{font-size:15px}
      .filter-bar{display:grid;grid-template-columns:repeat(2,1fr)}
      .filter-label{grid-column:1/-1}
      .filter-tag{padding:8px 9px}
      .sort-control{grid-column:1/-1}
      .search-form{grid-column:1/-1}
      .feature-card{min-height:390px}
      .feature-card .content{left:21px;right:21px;bottom:22px}
      .feature-card h3{font-size:23px}
      .mini-card,.content-card{grid-template-columns:105px 1fr}
      .mini-card .content,.content-card .content{padding:15px}
      .content-card h3{font-size:15px}
      .footer-grid{grid-template-columns:1fr}
      .cta h2{font-size:28px}
    }

/* roulang page: category2 */
:root{
 --ink:#171519;
 --graphite:#211f24;
 --panel:#29262d;
 --panel-soft:#322e36;
 --paper:#f4f0eb;
 --paper-deep:#e9e2db;
 --white:#fffaf5;
 --muted:#a9a1a5;
 --muted-dark:#766d72;
 --line:rgba(255,250,245,.14);
 --line-dark:#d8d0ca;
 --red:#b84d57;
 --red-bright:#d66769;
 --lime:#b5c87a;
 --amber:#d8a45f;
 --radius:7px;
 --shadow:0 18px 44px rgba(17,12,17,.14);
 --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.75}
a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
img{display:block;width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(181,200,122,.8);outline-offset:3px}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.topbar{background:rgba(23,21,25,.98);color:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:20}
.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;white-space:nowrap}
.brand-mark{width:32px;height:32px;border:1px solid var(--red-bright);display:grid;place-items:center;color:var(--red-bright);font-size:13px;font-weight:900}
.main-nav{display:flex;align-items:center;gap:7px;margin-left:auto}
.main-nav a{padding:9px 13px;color:#cbc3c6;border-bottom:2px solid transparent;font-size:14px}
.main-nav a:hover,.main-nav a.active{color:var(--white);border-bottom-color:var(--red-bright)}
.nav-tools{display:flex;align-items:center;gap:10px}
.nav-search{border:1px solid var(--line);background:transparent;color:var(--white);padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:13px}
.nav-search:hover{border-color:var(--red-bright)}
.age-link{font-size:13px;color:var(--lime);white-space:nowrap}
.age-link:hover{color:var(--white)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--white);padding:8px 11px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius);padding:12px 19px;font-weight:700;line-height:1.2;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.button.primary{background:var(--red);color:var(--white)}
.button.primary:hover{background:var(--red-bright);transform:translateY(-2px);box-shadow:0 8px 20px rgba(184,77,87,.25)}
.button.ghost{border-color:rgba(255,250,245,.3);color:var(--white);background:rgba(255,255,255,.04)}
.button.ghost:hover{border-color:var(--lime);color:var(--lime)}
.button.small{font-size:13px;padding:9px 13px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--red-bright);font-size:12px;font-weight:700;letter-spacing:1.5px}
.eyebrow:before{content:"";width:8px;height:8px;background:var(--red-bright);display:inline-block}
.channel-hero{background:var(--graphite);color:var(--white);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.channel-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.channel-hero:after{content:"";position:absolute;right:-8%;bottom:-38%;width:56%;height:130%;background:url("https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1300&q=82") center/cover;opacity:.25;filter:grayscale(1);transform:skewX(-7deg)}
.hero-grid{min-height:388px;padding:70px 0 52px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:70px;align-items:end;position:relative;z-index:1}
.channel-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.14;margin:16px 0 18px;font-weight:900}
.hero-copy{max-width:720px;margin:0;color:#d4cccf;font-size:17px;line-height:1.9}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.channel-summary{border:1px solid var(--line);background:rgba(41,38,45,.78);padding:25px 26px 20px;position:relative}
.channel-summary:before{content:"CH-02";position:absolute;right:16px;top:12px;color:rgba(255,250,245,.34);font-size:11px;letter-spacing:1px}
.channel-summary h2{font-size:17px;margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.stat-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}
.stat-row:last-child{border-bottom:0}
.stat-row span{font-size:13px;color:var(--muted)}
.stat-row strong{font-size:17px;color:var(--white)}
.section{padding:82px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.section-head h2{font-size:clamp(27px,3vw,42px);line-height:1.25;margin:10px 0 0;font-weight:800}
.section-head p{max-width:555px;margin:0;color:var(--muted-dark)}
.filter-band{background:var(--white);border-bottom:1px solid var(--line-dark);padding:21px 0}
.filter-layout{display:grid;grid-template-columns:1.2fr 1fr auto;gap:14px;align-items:end}
.field label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
.field input,.field select{width:100%;height:45px;border:1px solid var(--line-dark);background:#fffdf9;color:var(--ink);padding:0 12px;border-radius:3px;box-shadow:none}
.field input:focus,.field select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(184,77,87,.13)}
.tag-scroller{display:flex;gap:8px;overflow-x:auto;padding-top:17px;padding-bottom:2px;scrollbar-width:thin}
.tag{flex:0 0 auto;border:1px solid var(--line-dark);color:var(--muted-dark);background:transparent;padding:6px 11px;font-size:12px;border-radius:3px}
.tag:hover,.tag.active{border-color:var(--red);background:var(--red);color:var(--white)}
.tag.lime{border-color:rgba(181,200,122,.65);color:#68753f}
.updates{background:#f8f5f1}
.date-group{margin-bottom:42px}
.date-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line-dark);padding-bottom:14px;margin-bottom:16px}
.date-code{font-size:12px;color:var(--red);font-weight:800;letter-spacing:1.5px}
.date-head h3{margin:0;font-size:22px}
.date-head span{font-size:13px;color:var(--muted-dark)}
.stream-item{display:grid;grid-template-columns:235px minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--white);border:1px solid var(--line-dark);padding:12px;margin-bottom:12px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.stream-item:hover{transform:translateX(4px);border-color:rgba(184,77,87,.65);box-shadow:var(--shadow)}
.cover{position:relative;aspect-ratio:16/9;background:#332f35;overflow:hidden}
.cover img{height:100%;object-fit:cover;opacity:.72;transition:transform .35s ease,opacity .35s ease}
.stream-item:hover .cover img{transform:scale(1.04);opacity:.88}
.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,21,25,.02),rgba(23,21,25,.46))}
.duration{position:absolute;right:8px;bottom:8px;z-index:1;background:rgba(23,21,25,.88);color:var(--white);font-size:11px;padding:2px 6px}
.play-icon{position:absolute;left:10px;bottom:8px;z-index:1;width:28px;height:28px;border:1px solid rgba(255,250,245,.78);color:var(--white);display:grid;place-items:center;font-size:11px}
.stream-copy h3{font-size:19px;line-height:1.4;margin:0 0 7px}
.stream-copy p{margin:0 0 12px;color:var(--muted-dark);font-size:14px;line-height:1.65;max-width:680px}
.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:var(--muted-dark);font-size:12px}
.meta-line b{font-weight:700;color:var(--red)}
.item-action{min-width:105px;text-align:right}
.topic-section{background:var(--graphite);color:var(--white);overflow:hidden}
.topic-rail{display:flex;gap:16px;overflow-x:auto;padding:4px 0 14px;scroll-snap-type:x proximity}
.topic-card{flex:0 0 298px;min-height:248px;border:1px solid var(--line);padding:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;scroll-snap-align:start;background:var(--panel)}
.topic-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.24;transition:opacity .2s ease,transform .3s ease}
.topic-card:hover:before{opacity:.42;transform:scale(1.05)}
.topic-card:nth-child(1):before{background-image:url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=900&q=80")}
.topic-card:nth-child(2):before{background-image:url("https://images.unsplash.com/photo-1485095329183-d0797cdc5676?auto=format&fit=crop&w=900&q=80")}
.topic-card:nth-child(3):before{background-image:url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=900&q=80")}
.topic-card:nth-child(4):before{background-image:url("https://images.unsplash.com/photo-1492619375914-88005aa9e8fb?auto=format&fit=crop&w=900&q=80")}
.topic-card>*{position:relative;z-index:1}
.topic-card small{color:var(--lime);font-weight:700}
.topic-card h3{font-size:21px;line-height:1.35;margin:8px 0}
.topic-card p{font-size:13px;color:#d1c8cb;margin:0}
.topic-card a{margin-top:14px;color:var(--white);font-size:13px;font-weight:700}
.topic-card a:hover{color:var(--lime)}
.editorial{background:var(--paper-deep)}
.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:start}
.rank-list{border-top:2px solid var(--ink)}
.rank-row{display:grid;grid-template-columns:50px 1fr auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line-dark)}
.rank-no{font-size:21px;font-weight:900;color:var(--red)}
.rank-row h3{margin:0;font-size:16px;line-height:1.5}
.rank-row p{grid-column:2;margin:3px 0 0;color:var(--muted-dark);font-size:13px}
.rank-row span{font-size:12px;color:var(--muted-dark)}
.notice-panel{background:var(--panel);color:var(--white);padding:30px;border-left:3px solid var(--red)}
.notice-panel h3{font-size:24px;margin:0 0 13px;line-height:1.35}
.notice-panel p{color:#d3cacc;font-size:14px;margin:0 0 20px}
.notice-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.notice-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;color:#ddd5d7}
.notice-list li:before{content:"●";color:var(--lime);font-size:10px;margin-right:10px}
.state-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px}
.state-box{border:1px solid var(--line-dark);padding:15px;background:#fffaf5}
.state-box strong{display:block;font-size:13px}
.state-box span{display:block;color:var(--muted-dark);font-size:12px;margin-top:4px}
.state-box.loading span{color:#8a703c}
.state-box.error span{color:var(--red)}
.pagination-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:18px}
.pagination-note{font-size:13px;color:var(--muted-dark)}
.pagination{margin:0}
.pagination li{margin-right:4px}
.pagination a,.pagination button{border:1px solid var(--line-dark);color:var(--ink);background:transparent;padding:7px 12px;border-radius:3px;font-size:13px}
.pagination .current{background:var(--red);padding:7px 12px;border-radius:3px;color:var(--white)}
.faq-section{background:var(--graphite);color:var(--white)}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}
.faq-intro h2{font-size:38px;line-height:1.25;margin:12px 0}
.faq-intro p{color:var(--muted);margin:0}
.accordion{background:transparent;margin:0}
.accordion-item{border:1px solid var(--line);margin-bottom:8px;background:rgba(255,255,255,.025)}
.accordion-title{background:transparent;color:var(--white);font-weight:700;font-size:16px;border:0;padding:17px 47px 17px 18px}
.accordion-title:hover,.accordion-title:focus{background:rgba(255,255,255,.05);color:var(--white)}
.accordion-title:before{color:var(--lime);font-size:21px}
.accordion-content{background:rgba(0,0,0,.1);color:#d3cacc;border:0;border-top:1px solid var(--line);font-size:14px;line-height:1.8;padding:16px 18px}
.cta-section{background:var(--red);color:var(--white);padding:62px 0;border-top:1px solid rgba(255,255,255,.22)}
.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-grid h2{font-size:clamp(28px,3vw,42px);line-height:1.25;margin:0 0 10px}
.cta-grid p{margin:0;color:#f5dadc;max-width:660px}
.cta-section .button.ghost{background:transparent;border-color:rgba(255,255,255,.65)}
.cta-section .button.ghost:hover{border-color:var(--white);background:rgba(255,255,255,.12);color:var(--white)}
.site-footer{background:var(--ink);color:var(--white);padding:58px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.2fr;gap:38px}
.footer-brand{font-size:19px;font-weight:800;margin-bottom:12px}
.site-footer p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}
.site-footer h3{font-size:14px;margin:4px 0 13px;color:var(--white)}
.site-footer a{display:block;color:var(--muted);font-size:13px;margin:7px 0}
.site-footer a:hover{color:var(--lime)}
.copyright{margin-top:43px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8d8589;font-size:12px}
.mobile-panel{display:none}
@media(max-width:1024px){
 .hero-grid{gap:35px}
 .stream-item{grid-template-columns:200px minmax(0,1fr)}
 .item-action{grid-column:2;text-align:left}
 .editorial-grid,.faq-grid{gap:35px}
}
@media(max-width:768px){
 .container{width:min(var(--max),calc(100% - 30px))}
 .nav-wrap{min-height:68px}
 .main-nav,.nav-tools{display:none}
 .menu-toggle{display:inline-flex}
 .mobile-panel{display:none;background:var(--graphite);border-top:1px solid var(--line)}
 .mobile-panel.is-open{display:block}
 .mobile-panel .container{padding:13px 0 18px}
 .mobile-panel a{display:block;color:#ddd4d7;padding:10px 4px;border-bottom:1px solid var(--line)}
 .mobile-panel a:last-child{border-bottom:0}
 .hero-grid{min-height:auto;padding:53px 0 40px;grid-template-columns:1fr;gap:30px}
 .channel-summary{max-width:460px}
 .filter-layout{grid-template-columns:1fr 1fr}
 .filter-layout .button{height:45px}
 .section{padding:62px 0}
 .section-head{display:block;margin-bottom:25px}
 .section-head p{margin-top:14px}
 .stream-item{grid-template-columns:170px minmax(0,1fr);gap:17px}
 .topic-card{flex-basis:270px}
 .editorial-grid,.faq-grid{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media(max-width:520px){
 body{font-size:15px}
 .brand{font-size:14px}
 .brand-mark{width:29px;height:29px}
 .channel-hero h1{font-size:37px}
 .hero-copy{font-size:15px}
 .hero-actions .button{width:100%}
 .filter-layout{grid-template-columns:1fr}
 .filter-layout .button{width:100%}
 .stream-item{grid-template-columns:1fr;padding:10px;gap:14px}
 .cover{max-width:none}
 .item-action{grid-column:auto;text-align:left}
 .stream-copy h3{font-size:17px}
 .date-head{flex-wrap:wrap;gap:7px 13px}
 .rank-row{grid-template-columns:39px 1fr}
 .rank-row span{grid-column:2}
 .rank-row p{grid-column:2}
 .state-row{grid-template-columns:1fr}
 .pagination-wrap,.cta-grid,.copyright{align-items:flex-start;flex-direction:column}
 .pagination-wrap{gap:12px}
 .footer-grid{grid-template-columns:1fr}
 .channel-summary{padding:21px}
 .section-head h2,.faq-intro h2{font-size:30px}
}
