/* roulang page: index */
:root{
      --ink:#1c1b18;
      --ink-soft:#34322c;
      --paper:#efeadf;
      --paper-deep:#ddd5c5;
      --warm:#b84b35;
      --warm-dark:#913927;
      --acid:#c4d54e;
      --mist:#aaa395;
      --line:rgba(28,27,24,.17);
      --line-light:rgba(239,234,223,.19);
      --radius:5px;
      --shadow:0 14px 30px rgba(21,19,15,.10);
      --transition:220ms ease;
    }
    *{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 SC",Arial,sans-serif;
      font-size:16px;line-height:1.75;overflow-x:hidden;
    }
    body:before{
      content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.18;
      background-image:radial-gradient(rgba(23,20,16,.28) .55px,transparent .65px);
      background-size:5px 5px;mix-blend-mode:multiply;
    }
    a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition),transform var(--transition)}
    img{display:block;max-width:100%}
    button,input{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible{
      outline:2px solid var(--acid);outline-offset:3px
    }
    .site-container{max-width:1280px;padding-left:28px;padding-right:28px}
    .site-header{
      position:sticky;top:0;z-index:100;background:rgba(239,234,223,.94);
      border-bottom:1px solid var(--line);backdrop-filter:blur(12px)
    }
    .navbar{min-height:76px;padding:0}
    .brand{
      display:inline-flex;align-items:center;gap:11px;font-size:15px;font-weight:800;
      letter-spacing:.02em;white-space:nowrap
    }
    .brand-mark{
      width:20px;height:20px;display:inline-grid;grid-template-columns:repeat(2,1fr);gap:3px
    }
    .brand-mark i{display:block;background:var(--warm)}
    .brand-mark i:nth-child(2){background:var(--ink)}
    .brand-mark i:nth-child(3){background:var(--acid)}
    .brand-mark i:nth-child(4){background:var(--ink)}
    .nav-link{
      position:relative;padding:27px 0!important;margin-left:28px!important;
      color:var(--ink-soft)!important;font-size:14px;font-weight:700
    }
    .nav-link:after{
      content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--warm);
      transform:scaleX(0);transform-origin:left;transition:transform var(--transition)
    }
    .nav-link:hover,.nav-link.active{color:var(--warm)!important}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .navbar-toggler{border:1px solid var(--line);border-radius:0;padding:7px 9px;box-shadow:none!important}
    .navbar-toggler-icon{width:19px;height:14px;background:none;position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
    .navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;top:6px;border-top:1px solid var(--ink)}
    .hero{
      position:relative;background:var(--ink);color:var(--paper);overflow:hidden;padding:88px 0 74px;
      border-bottom:5px solid var(--warm)
    }
    .hero:before{
      content:"";position:absolute;inset:0;opacity:.25;
      background:linear-gradient(120deg,transparent 0 43%,rgba(196,213,78,.20) 43.1% 43.35%,transparent 43.5%),
      repeating-linear-gradient(90deg,rgba(239,234,223,.06) 0 1px,transparent 1px 82px);
    }
    .hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:56px}
    .eyebrow,.section-index{
      display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;font-weight:800
    }
    .eyebrow{color:var(--acid);margin-bottom:19px}
    .eyebrow:before,.section-index:before{content:"";display:block;width:29px;border-top:1px solid currentColor}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(40px,5.2vw,76px);line-height:1.1;letter-spacing:-.065em;font-weight:900;max-width:760px;margin-bottom:24px}
    .hero-copy{max-width:690px;color:#d9d2c4;font-size:17px;line-height:1.9;margin-bottom:28px}
    .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
    .btn-editorial{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--warm);
      border-radius:0;background:var(--warm);color:#fff;padding:12px 19px;font-weight:800;font-size:14px;
      transition:all var(--transition)
    }
    .btn-editorial:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:translateY(-2px)}
    .text-action{font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:2px}
    .text-action:hover{color:var(--acid)}
    .icon-matrix{
      display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:385px;margin-left:auto
    }
    .matrix-cell{
      aspect-ratio:1;border:1px solid rgba(239,234,223,.25);padding:13px;
      display:flex;flex-direction:column;justify-content:space-between;transition:background var(--transition),transform var(--transition)
    }
    .matrix-cell:hover{background:rgba(196,213,78,.15);transform:translateY(-4px)}
    .matrix-symbol{font-size:25px;line-height:1;color:var(--acid)}
    .matrix-cell span:last-child{font-size:12px;color:#d9d2c4;font-weight:700}
    .status-strip{
      grid-column:1/-1;border-top:1px solid var(--line-light);padding-top:18px;margin-top:5px;
      display:flex;align-items:center;justify-content:space-between;gap:18px;color:#c8c0b3;font-size:12px
    }
    .status-strip strong{color:var(--paper);font-weight:800}
    .pulse{display:inline-block;width:8px;height:8px;background:var(--acid);margin-right:8px}
    .section{padding:100px 0}
    .section-dark{background:var(--ink);color:var(--paper)}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
    .section-index{color:var(--warm)}
    .section-dark .section-index{color:var(--acid)}
    .section-title{font-size:clamp(28px,3.2vw,47px);line-height:1.18;letter-spacing:-.05em;font-weight:900;margin:11px 0 0}
    .section-intro{max-width:435px;color:#625d54;font-size:15px;margin-bottom:0}
    .section-dark .section-intro{color:#c9c2b5}
    .series-bar{background:var(--paper-deep);padding:26px 0;border-bottom:1px solid var(--line)}
    .series-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--line)}
    .series-link{padding:23px 25px;min-height:138px;border-right:1px solid var(--line);position:relative}
    .series-link:last-child{border-right:0}
    .series-link small{display:block;color:var(--warm);font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:9px}
    .series-link strong{font-size:20px;display:block;line-height:1.35}
    .series-link span{display:block;color:#686155;font-size:13px;margin-top:6px}
    .series-link:after{content:"↗";position:absolute;right:21px;bottom:16px;color:var(--warm);font-size:19px}
    .series-link:hover{background:var(--ink);color:var(--paper)}
    .feature-layout{display:grid;grid-template-columns:7fr 5fr;gap:26px}
    .feature-main{min-height:492px;background:var(--ink);padding:35px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
    .feature-main:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#353229 0%,#151411 54%,#b84b35 220%);opacity:.95}
    .feature-main:after{content:"";position:absolute;width:72%;height:130%;right:-20%;top:-15%;border:1px solid rgba(196,213,78,.45);transform:rotate(28deg)}
    .feature-content{position:relative;z-index:1;color:var(--paper);max-width:470px}
    .content-tag{display:inline-block;border:1px solid currentColor;padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--acid);margin-bottom:15px}
    .feature-main h3{font-size:clamp(27px,3vw,43px);line-height:1.18;letter-spacing:-.045em;font-weight:900;margin-bottom:14px}
    .feature-main p{color:#d2cabd;font-size:15px;margin-bottom:20px}
    .feature-side{display:flex;flex-direction:column;gap:26px}
    .mini-feature{flex:1;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 3px 16px;display:grid;grid-template-columns:73px 1fr;gap:20px}
    .mini-no{font-size:32px;line-height:1;font-weight:900;color:var(--warm)}
    .mini-feature h3{font-size:21px;line-height:1.35;font-weight:900;margin-bottom:7px}
    .mini-feature p{font-size:14px;color:#655f54;margin-bottom:7px}
    .mini-feature a{font-size:13px;font-weight:800;color:var(--warm)}
    .mini-feature a:hover{text-decoration:underline}
    .path-grid{display:grid;grid-template-columns:4fr 8fr;gap:48px;align-items:start}
    .path-copy{position:sticky;top:105px}
    .path-list{border-top:1px solid var(--line)}
    .path-item{display:grid;grid-template-columns:82px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}
    .path-number{font-size:12px;letter-spacing:.12em;color:var(--warm);font-weight:900}
    .path-item h3{font-size:20px;line-height:1.3;font-weight:900;margin:0 0 3px}
    .path-item p{font-size:14px;color:#635d53;margin:0}
    .path-arrow{font-size:22px;color:var(--warm)}
    .insight-band{background:#292720;color:var(--paper);padding:82px 0;overflow:hidden}
    .insight-grid{display:grid;grid-template-columns:5fr 7fr;gap:54px;align-items:center}
    .insight-grid h2{font-size:clamp(30px,3.5vw,52px);letter-spacing:-.055em;line-height:1.15;font-weight:900;margin:12px 0 20px}
    .insight-grid p{color:#cac3b7;max-width:430px;font-size:15px}
    .signal-board{border:1px solid rgba(239,234,223,.25);padding:25px;background:rgba(255,255,255,.025)}
    .signal-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-light);padding-bottom:14px;font-size:12px;color:#beb6a8}
    .bars{height:156px;margin:25px 0 12px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line-light);padding:0 4px}
    .bar{flex:1;background:var(--warm);min-width:8px;transition:height .3s ease}
    .bar:nth-child(2n){background:var(--acid)}
    .bar:hover{filter:brightness(1.18)}
    .board-labels{display:flex;justify-content:space-between;color:#aaa294;font-size:11px}
    .news-section{padding:100px 0;background:#e4ddcf}
    .news-layout{display:grid;grid-template-columns:8fr 4fr;gap:50px}
    .news-list{border-top:1px solid var(--ink)}
    .news-item{display:grid;grid-template-columns:118px 1fr auto;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}
    .news-item time{font-size:12px;color:var(--warm);font-weight:800;letter-spacing:.07em}
    .news-item h3{font-size:19px;line-height:1.4;margin:0;font-weight:900}
    .news-item p{font-size:13px;color:#625c51;margin:4px 0 0}
    .news-item:hover h3{color:var(--warm)}
    .news-item:hover .path-arrow{transform:translateX(4px)}
    .note-panel{background:var(--warm);color:#fff;padding:32px;align-self:start}
    .note-panel .content-tag{color:#fff;border-color:rgba(255,255,255,.55)}
    .note-panel h3{font-size:29px;line-height:1.25;font-weight:900;letter-spacing:-.04em;margin-bottom:14px}
    .note-panel p{font-size:14px;color:#f8ddd7}
    .note-panel .btn-editorial{background:var(--ink);border-color:var(--ink)}
    .note-panel .btn-editorial:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
    .quote-grid{display:grid;grid-template-columns:1fr 1.28fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .quote-item{padding:26px 24px;min-height:223px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
    .quote-item:last-child{border-right:0}
    .quote-item:nth-child(2){background:var(--ink);color:var(--paper)}
    .quote-mark{font-size:44px;line-height:.7;color:var(--warm);font-family:Georgia,serif}
    .quote-item p{font-size:17px;line-height:1.65;font-weight:800;margin:18px 0}
    .quote-item small{font-size:12px;color:#777063}
    .quote-item:nth-child(2) small{color:#c5bdae}
    .faq-wrap{max-width:900px;margin:auto}
    .accordion-item{border:0;border-bottom:1px solid var(--line);border-radius:0!important;background:transparent}
    .accordion-button{padding:20px 2px;background:transparent!important;color:var(--ink)!important;font-weight:900;box-shadow:none!important;font-size:17px}
    .accordion-button:not(.collapsed){color:var(--warm)!important}
    .accordion-button:after{background-image:none;content:"+";font-size:25px;font-weight:400;width:auto;height:auto}
    .accordion-button:not(.collapsed):after{content:"−";transform:none}
    .accordion-body{padding:0 2px 20px;color:#625c51;font-size:14px;line-height:1.9}
    .member-cta{padding:87px 0;background:var(--warm);color:#fff;position:relative;overflow:hidden}
    .member-cta:after{content:"";position:absolute;width:58vw;height:58vw;right:-24vw;top:-34vw;border:1px solid rgba(255,255,255,.27);border-radius:50%}
    .cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:7fr 5fr;gap:45px;align-items:end}
    .member-cta h2{font-size:clamp(33px,4vw,59px);line-height:1.12;letter-spacing:-.06em;font-weight:900;margin:13px 0 0}
    .member-cta p{color:#ffdfd8;font-size:16px;margin:0 0 20px}
    .member-cta .btn-editorial{background:var(--ink);border-color:var(--ink)}
    .member-cta .btn-editorial:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
    .member-cta .text-action{color:#fff;margin-left:17px}
    .float-cta{
      position:fixed;bottom:18px;left:50%;z-index:90;transform:translateX(-50%);
      width:min(680px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:14px;
      padding:11px 13px 11px 19px;background:rgba(28,27,24,.96);color:var(--paper);border:1px solid rgba(239,234,223,.22);
      box-shadow:0 10px 28px rgba(0,0,0,.2)
    }
    .float-cta span{font-size:13px;font-weight:700}
    .float-cta .btn-editorial{padding:8px 13px;font-size:12px;white-space:nowrap}
    .site-footer{background:#161512;color:#d0c8bb;padding:67px 0 91px}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}
    .footer-brand{font-size:20px;font-weight:900;color:var(--paper);margin-bottom:13px}
    .footer-copy{font-size:13px;line-height:1.8;max-width:390px;color:#a7a092}
    .footer-title{font-size:12px;letter-spacing:.12em;color:var(--acid);font-weight:900;margin-bottom:12px}
    .footer-links{list-style:none;padding:0;margin:0}
    .footer-links li{margin:7px 0}
    .footer-links a{font-size:14px;color:#d0c8bb}
    .footer-links a:hover{color:var(--acid);text-decoration:underline}
    .footer-bottom{margin-top:45px;padding-top:19px;border-top:1px solid rgba(239,234,223,.15);font-size:12px;color:#8e887e;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    @media (max-width:991.98px){
      .navbar-collapse{border-top:1px solid var(--line);padding:8px 0 15px}
      .nav-link{padding:9px 0!important;margin-left:0!important}
      .nav-link:after{bottom:3px;right:auto;width:30px}
      .hero-grid,.insight-grid,.cta-grid{grid-template-columns:1fr}
      .icon-matrix{margin:0;max-width:520px}
      .feature-layout,.news-layout{grid-template-columns:1fr}
      .path-grid{grid-template-columns:1fr;gap:28px}
      .path-copy{position:static}
      .quote-grid{grid-template-columns:1fr 1fr}
      .quote-item:nth-child(2){border-right:0}
      .quote-item:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}
    }
    @media (max-width:767.98px){
      .site-container{padding-left:20px;padding-right:20px}
      .hero{padding:60px 0 54px}
      .hero-grid{gap:35px}
      .hero-copy{font-size:15px}
      .section,.news-section{padding:70px 0}
      .section-head{display:block;margin-bottom:29px}
      .section-intro{margin-top:16px}
      .series-grid{grid-template-columns:1fr}
      .series-link{border-right:0;border-bottom:1px solid var(--line);min-height:0}
      .series-link:last-child{border-bottom:0}
      .feature-main{min-height:400px;padding:25px}
      .path-item{grid-template-columns:55px 1fr auto;gap:12px}
      .path-item h3{font-size:17px}
      .path-item p{font-size:13px}
      .news-item{grid-template-columns:1fr auto;gap:8px}
      .news-item time{grid-column:1/-1}
      .quote-grid{grid-template-columns:1fr}
      .quote-item,.quote-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
      .quote-item:last-child{border-bottom:0}
      .quote-item:nth-child(3){grid-column:auto}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-grid>div:first-child{grid-column:1/-1}
    }
    @media (max-width:519.98px){
      h1{font-size:39px}
      .hero-actions{align-items:flex-start;flex-direction:column}
      .icon-matrix{grid-template-columns:repeat(3,1fr)}
      .matrix-cell{padding:9px}
      .matrix-symbol{font-size:20px}
      .status-strip{align-items:flex-start;flex-direction:column}
      .mini-feature{grid-template-columns:48px 1fr;gap:12px}
      .signal-board{padding:17px}
      .bars{gap:6px}
      .footer-grid{grid-template-columns:1fr}
      .footer-grid>div:first-child{grid-column:auto}
      .float-cta{padding-left:13px}
      .float-cta span{font-size:12px;line-height:1.35}
    }

/* roulang page: category2 */
:root{
 --ink:#1c1b18;
 --ink-soft:#34322c;
 --paper:#efeadf;
 --paper-deep:#ddd5c5;
 --warm:#b84b35;
 --warm-dark:#913927;
 --acid:#c4d54e;
 --mist:#aaa395;
 --line:rgba(28,27,24,.17);
 --line-light:rgba(239,234,223,.19);
 --radius:5px;
 --shadow:0 14px 30px rgba(21,19,15,.10);
 --transition:220ms ease;
}
*{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 SC",Arial,sans-serif;
 font-size:16px;line-height:1.75;overflow-x:hidden;
}
body:before{
 content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.16;
 background-image:radial-gradient(rgba(23,20,16,.28) .55px,transparent .65px);
 background-size:5px 5px;mix-blend-mode:multiply;
}
a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition),transform var(--transition)}
img{display:block;max-width:100%}
button,input,select{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.site-container{max-width:1280px;padding-left:28px;padding-right:28px}
.site-header{
 position:sticky;top:0;z-index:100;background:rgba(239,234,223,.94);
 border-bottom:1px solid var(--line);backdrop-filter:blur(12px)
}
.navbar{min-height:76px;padding:0}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:15px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.brand-mark{width:20px;height:20px;display:inline-grid;grid-template-columns:repeat(2,1fr);gap:3px}
.brand-mark i{display:block;background:var(--warm)}
.brand-mark i:nth-child(2){background:var(--ink)}
.brand-mark i:nth-child(3){background:var(--acid)}
.brand-mark i:nth-child(4){background:var(--ink)}
.nav-link{position:relative;padding:27px 0!important;margin-left:28px!important;color:var(--ink-soft)!important;font-size:14px;font-weight:700}
.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--warm);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}
.nav-link:hover,.nav-link.active{color:var(--warm)!important}
.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
.navbar-toggler{border:1px solid var(--line);border-radius:0;padding:7px 9px;box-shadow:none!important}
.navbar-toggler-icon{width:19px;height:14px;background:none;position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;top:6px;border-top:1px solid var(--ink)}
.page-intro{padding:78px 0 54px;border-bottom:1px solid var(--line)}
.eyebrow,.section-index{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;font-weight:800}
.eyebrow{color:var(--warm);margin-bottom:18px}
.eyebrow:before,.section-index:before{content:"";display:block;width:29px;border-top:1px solid currentColor}
.page-intro h1{font-size:clamp(37px,6vw,78px);line-height:1.07;letter-spacing:-.065em;font-weight:900;max-width:800px;margin:0 0 20px}
.page-intro h1 em{font-style:normal;color:var(--warm)}
.page-summary{max-width:650px;color:#625d54;font-size:17px;margin:0}
.stamp{
 display:inline-flex;align-items:center;gap:8px;border:1px solid var(--warm);
 color:var(--warm);font-size:12px;font-weight:800;padding:7px 10px;transform:rotate(-2deg)
}
.stamp:before{content:"●";font-size:8px;color:var(--acid)}
.filter-band{padding:22px 0;background:var(--ink);color:var(--paper)}
.filter-layout{display:flex;justify-content:space-between;align-items:center;gap:25px}
.filter-label{color:var(--acid);font-size:12px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.filter-list{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.filter-chip{
 border:1px solid rgba(239,234,223,.35);color:var(--paper);background:transparent;
 padding:6px 13px;font-size:13px;cursor:pointer;transition:all var(--transition)
}
.filter-chip:hover,.filter-chip.active{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.topic-section{padding:78px 0}
.topic-grid{display:grid;grid-template-columns:8fr 4fr;gap:30px;align-items:start}
.topic-feature{
 position:relative;min-height:530px;overflow:hidden;background:var(--ink);color:var(--paper);
 display:flex;align-items:flex-end;padding:38px
}
.topic-feature:before{
 content:"";position:absolute;inset:0;
 background:
 linear-gradient(120deg,rgba(28,27,24,.22),rgba(28,27,24,.84)),
 radial-gradient(circle at 72% 28%,rgba(196,213,78,.75),transparent 22%),
 linear-gradient(145deg,#6b5e4c 0%,#24231d 48%,#b84b35 100%);
}
.topic-feature:after{
 content:"";position:absolute;inset:25px;border:1px solid rgba(239,234,223,.34);
 pointer-events:none;
}
.feature-lines{position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 76px,rgba(239,234,223,.6) 77px,transparent 78px)}
.topic-content{position:relative;z-index:1;max-width:650px}
.topic-content .content-tag{color:var(--acid);border-color:var(--acid)}
.content-tag{display:inline-block;border:1px solid currentColor;padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:15px}
.topic-content h2{font-size:clamp(30px,4vw,56px);line-height:1.12;letter-spacing:-.055em;font-weight:900;margin:0 0 15px}
.topic-content p{max-width:520px;color:#d7d0c2;font-size:15px;margin:0 0 23px}
.topic-meta{display:flex;gap:10px;flex-wrap:wrap;color:#d7d0c2;font-size:12px;margin-bottom:25px}
.topic-meta span{border-bottom:1px solid rgba(239,234,223,.35);padding-bottom:3px}
.btn-editorial{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--warm);
 border-radius:0;background:var(--warm);color:#fff;padding:12px 19px;font-weight:800;font-size:14px;transition:all var(--transition)
}
.btn-editorial:hover{background:var(--acid);border-color:var(--acid);color:var(--ink);transform:translateY(-2px)}
.btn-outline-editorial{
 display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);
 border-radius:0;background:transparent;color:var(--ink);padding:11px 18px;font-weight:800;font-size:14px;transition:all var(--transition)
}
.btn-outline-editorial:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.text-action{font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:2px}
.text-action:hover{color:var(--warm);text-decoration:none}
.side-stack{display:flex;flex-direction:column;gap:20px}
.side-topic{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0 18px}
.side-topic:nth-child(2){border-top-color:var(--warm)}
.side-topic .number{font-size:12px;color:var(--warm);font-weight:900;letter-spacing:.1em}
.side-topic h3{font-size:22px;line-height:1.3;font-weight:900;margin:10px 0 8px}
.side-topic p{font-size:14px;color:#655f54;margin:0 0 13px}
.side-topic a{font-size:13px;color:var(--warm);font-weight:800}
.side-topic a:hover{text-decoration:underline}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.section-index{color:var(--warm)}
.section-title{font-size:clamp(28px,3.2vw,47px);line-height:1.18;letter-spacing:-.05em;font-weight:900;margin:11px 0 0}
.section-intro{max-width:435px;color:#625d54;font-size:15px;margin:0}
.index-wall{display:grid;grid-template-columns:5fr 3fr 4fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.index-cell{padding:28px 25px;min-height:180px;border-right:1px solid var(--line)}
.index-cell:last-child{border-right:0}
.index-cell strong{display:block;font-size:31px;line-height:1.1;color:var(--warm);font-weight:900;margin-bottom:14px}
.index-cell h3{font-size:19px;font-weight:900;margin:0 0 8px}
.index-cell p{font-size:14px;color:#655f54;margin:0}
.band-section{background:var(--ink);color:var(--paper);padding:76px 0}
.band-layout{display:grid;grid-template-columns:4fr 8fr;gap:54px;align-items:start}
.band-section .section-index{color:var(--acid)}
.band-section .section-intro{color:#c9c2b5}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.tag-cloud span{border:1px solid rgba(239,234,223,.33);padding:6px 11px;font-size:12px;color:#d9d2c4}
.reading-list{border-top:1px solid var(--line-light)}
.reading-row{display:grid;grid-template-columns:75px 1fr auto;gap:22px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line-light)}
.reading-row .row-no{color:var(--acid);font-size:12px;font-weight:900;letter-spacing:.1em}
.reading-row h3{font-size:19px;font-weight:900;margin:0 0 4px}
.reading-row p{font-size:14px;color:#c9c2b5;margin:0}
.reading-row a{color:var(--acid);font-size:13px;font-weight:800;white-space:nowrap}
.reading-row a:hover{text-decoration:underline}
.strip-section{padding:76px 0}
.strip-wrap{display:grid;grid-template-columns:7fr 5fr;gap:25px}
.strip-card{border:1px solid var(--line);padding:26px;background:#e5dfd2}
.strip-card.accent{background:var(--warm);color:#fff;border-color:var(--warm)}
.strip-card h3{font-size:25px;line-height:1.25;font-weight:900;margin:0 0 12px}
.strip-card p{font-size:14px;margin:0 0 18px;color:#655f54}
.strip-card.accent p{color:#f4ded7}
.faq-section{padding:80px 0;background:var(--paper-deep)}
.accordion{border-top:1px solid var(--line)}
.accordion-item{background:transparent;border:0;border-bottom:1px solid var(--line)}
.accordion-button{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;padding:20px 0;font-weight:900;font-size:17px}
.accordion-button:after{background-image:none;content:"+";font-size:23px;font-weight:400;color:var(--warm);width:auto;height:auto}
.accordion-button:not(.collapsed):after{content:"−"}
.accordion-body{padding:0 40px 22px 0;color:#625d54;font-size:14px}
.cta-section{background:var(--warm);color:#fff;padding:70px 0}
.cta-layout{display:flex;justify-content:space-between;align-items:center;gap:35px}
.cta-section h2{font-size:clamp(29px,4vw,55px);line-height:1.1;letter-spacing:-.05em;font-weight:900;margin:0 0 12px}
.cta-section p{max-width:560px;color:#f4ded7;margin:0}
.cta-section .btn-editorial{background:var(--ink);border-color:var(--ink)}
.cta-section .btn-editorial:hover{background:var(--acid);border-color:var(--acid)}
.site-footer{background:var(--ink);color:var(--paper);padding:58px 0 25px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:40px;border-bottom:1px solid var(--line-light)}
.footer-brand{font-size:19px;font-weight:900;margin-bottom:12px}
.footer-copy{max-width:390px;color:#bdb5a7;font-size:13px;margin:0}
.footer-title{font-size:12px;color:var(--acid);font-weight:900;letter-spacing:.12em;margin-bottom:15px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:8px}
.footer-links a{font-size:13px;color:#d4cdbf}
.footer-links a:hover{color:var(--acid);padding-left:4px}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:20px;color:#999184;font-size:11px}
@media(max-width:991px){
 .site-container{padding-left:22px;padding-right:22px}
 .nav-link{padding:12px 0!important;margin-left:0!important}
 .nav-link:after{bottom:5px;right:auto;width:28px}
 .hero-grid,.topic-grid,.band-layout,.strip-wrap{grid-template-columns:1fr}
 .topic-feature{min-height:470px}
 .side-stack{display:grid;grid-template-columns:1fr 1fr}
 .index-wall{grid-template-columns:1fr}
 .index-cell{border-right:0;border-bottom:1px solid var(--line)}
 .index-cell:last-child{border-bottom:0}
 .cta-layout{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
 body{font-size:15px}
 .page-intro{padding:55px 0 40px}
 .page-intro h1{font-size:44px}
 .filter-layout{display:block}
 .filter-label{display:block;margin-bottom:13px}
 .filter-list{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}
 .filter-chip{white-space:nowrap}
 .topic-section,.strip-section,.faq-section,.band-section{padding:58px 0}
 .topic-feature{min-height:475px;padding:27px}
 .topic-feature:after{inset:16px}
 .topic-content h2{font-size:35px}
 .side-stack{display:flex}
 .section-head{display:block;margin-bottom:27px}
 .section-intro{margin-top:15px}
 .reading-row{grid-template-columns:42px 1fr;gap:13px}
 .reading-row a{grid-column:2}
 .footer-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:520px){
 .site-container{padding-left:17px;padding-right:17px}
 .brand{font-size:13px;gap:7px}
 .brand-mark{width:17px;height:17px}
 .page-intro h1{font-size:37px}
 .page-summary{font-size:15px}
 .topic-feature{min-height:510px;padding:22px}
 .topic-content h2{font-size:31px}
 .topic-content p{font-size:14px}
 .index-cell{padding:23px 17px}
 .strip-card{padding:22px 18px}
 .cta-section{padding:55px 0}
 .footer-bottom{display:block}
 .footer-bottom span{display:block;margin-bottom:7px}
}

/* roulang page: category1 */
:root{
 --ink:#1c1b18;--ink-soft:#34322c;--paper:#efeadf;--paper-deep:#ddd5c5;
 --warm:#b84b35;--warm-dark:#913927;--acid:#c4d54e;--mist:#aaa395;
 --line:rgba(28,27,24,.17);--line-light:rgba(239,234,223,.19);
 --radius:5px;--shadow:0 14px 30px rgba(21,19,15,.10);--transition:220ms ease;
}
*{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 SC",Arial,sans-serif;font-size:16px;line-height:1.75;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.16;background-image:radial-gradient(rgba(23,20,16,.28) .55px,transparent .65px);background-size:5px 5px;mix-blend-mode:multiply}
a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition),transform var(--transition)}
img{display:block;max-width:100%}
button,input,select{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
.site-container{max-width:1280px;padding-left:28px;padding-right:28px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(239,234,223,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.navbar{min-height:76px;padding:0}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:15px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.brand-mark{width:20px;height:20px;display:inline-grid;grid-template-columns:repeat(2,1fr);gap:3px}
.brand-mark i{display:block;background:var(--warm)}
.brand-mark i:nth-child(2){background:var(--ink)}
.brand-mark i:nth-child(3){background:var(--acid)}
.brand-mark i:nth-child(4){background:var(--ink)}
.nav-link{position:relative;padding:27px 0!important;margin-left:28px!important;color:var(--ink-soft)!important;font-size:14px;font-weight:700}
.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--warm);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}
.nav-link:hover,.nav-link.active{color:var(--warm)!important}
.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
.navbar-toggler{border:1px solid var(--line);border-radius:0;padding:7px 9px;box-shadow:none!important}
.navbar-toggler-icon{width:19px;height:14px;background:none;position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;top:6px;border-top:1px solid var(--ink)}
.page-intro{padding:78px 0 65px;background:var(--paper-deep);border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:end}
.eyebrow,.section-index{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;font-weight:800}
.eyebrow{color:var(--warm);margin-bottom:18px}
.eyebrow:before,.section-index:before{content:"";display:block;width:29px;border-top:1px solid currentColor}
.page-title{font-size:clamp(39px,6vw,76px);line-height:1.08;letter-spacing:-.065em;font-weight:900;margin:0;max-width:800px}
.intro-copy{color:#5d584f;max-width:450px;margin:0 0 4px;font-size:16px}
.filter-wrap{background:var(--ink);color:var(--paper);padding:25px 0}
.filter-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.filter-label{color:var(--acid);font-size:12px;font-weight:800;letter-spacing:.12em;margin-right:10px}
.filter-btn{background:transparent;border:1px solid var(--line-light);color:var(--paper);padding:8px 14px;border-radius:0;font-size:13px;cursor:pointer;transition:all var(--transition)}
.filter-btn:hover,.filter-btn.active{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.index-section{padding:86px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.section-index{color:var(--warm)}
.section-title{font-size:clamp(28px,3.2vw,47px);line-height:1.18;letter-spacing:-.05em;font-weight:900;margin:11px 0 0}
.section-intro{max-width:430px;color:#625d54;font-size:15px;margin:0}
.index-layout{display:grid;grid-template-columns:8fr 4fr;gap:48px;align-items:start}
.entry-list{border-top:2px solid var(--ink)}
.entry{display:grid;grid-template-columns:58px 150px 1fr 110px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:background var(--transition),padding var(--transition)}
.entry:hover{background:rgba(184,75,53,.06);padding-left:10px;padding-right:10px}
.entry-no{font-size:25px;font-weight:900;color:var(--warm);align-self:start;padding-top:5px}
.entry-art{height:106px;position:relative;overflow:hidden;background:linear-gradient(135deg,#3a3830,#161512)}
.entry-art:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(196,213,78,.72) 35.5% 37%,transparent 37.5%),linear-gradient(180deg,transparent,#171511)}
.entry-art:after{content:"区域";position:absolute;bottom:8px;left:10px;color:var(--paper);font-size:11px;letter-spacing:.12em}
.entry:nth-child(2) .entry-art{background:linear-gradient(135deg,#8c3d2c,#26231e)}
.entry:nth-child(3) .entry-art{background:linear-gradient(135deg,#a29a82,#343128)}
.entry:nth-child(4) .entry-art{background:linear-gradient(135deg,#4c5546,#1d211b)}
.entry-info h3{font-size:21px;line-height:1.35;font-weight:900;margin:7px 0 6px}
.entry-info p{font-size:14px;color:#686257;margin:0;line-height:1.65}
.tag{display:inline-block;border:1px solid var(--line);padding:2px 8px;color:var(--warm-dark);font-size:11px;font-weight:800;line-height:1.5}
.entry-action{justify-self:end;color:var(--warm);font-size:13px;font-weight:800;border-bottom:1px solid transparent}
.entry-action:hover{border-color:var(--warm)}
.index-note{background:var(--ink);color:var(--paper);padding:28px;position:sticky;top:105px}
.index-note:before{content:"";display:block;width:52px;border-top:3px solid var(--acid);margin-bottom:24px}
.index-note h3{font-size:25px;line-height:1.3;margin:0 0 15px;font-weight:900}
.index-note p{color:#c8c1b4;font-size:14px;margin:0 0 24px}
.note-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line-light)}
.note-list li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line-light);font-size:13px}
.note-list span:last-child{color:var(--acid)}
.browse-section{background:#24231f;color:var(--paper);padding:86px 0}
.browse-grid{display:grid;grid-template-columns:4fr 8fr;gap:55px}
.browse-copy .section-index{color:var(--acid)}
.browse-copy .section-title{max-width:330px}
.browse-copy p{color:#c6bfb2;max-width:330px;margin-top:22px}
.region-wall{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}
.region-card{min-height:190px;padding:22px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);transition:background var(--transition),transform var(--transition)}
.region-card:hover{background:#34332d;transform:translateY(-3px)}
.region-card small{color:var(--acid);font-size:11px;letter-spacing:.13em}
.region-card h3{font-size:25px;margin:27px 0 8px;line-height:1.2}
.region-card p{color:#c7c0b3;font-size:13px;line-height:1.55;margin:0}
.faq-section{padding:82px 0}
.faq-layout{display:grid;grid-template-columns:5fr 7fr;gap:75px}
.faq-title{font-size:38px;line-height:1.2;font-weight:900;letter-spacing:-.05em}
.accordion-item{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0!important}
.accordion-item:last-child{border-bottom:1px solid var(--line)}
.accordion-button{background:transparent!important;color:var(--ink)!important;box-shadow:none!important;padding:19px 0;font-weight:800}
.accordion-button:after{background-image:none;content:"+";font-size:22px;color:var(--warm);transform:none}
.accordion-button:not(.collapsed):after{content:"−"}
.accordion-body{padding:0 35px 21px 0;color:#686258;font-size:14px}
.cta{background:var(--warm);color:#fff;padding:66px 0}
.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}
.cta h2{font-size:clamp(29px,4vw,52px);line-height:1.15;letter-spacing:-.06em;margin:0 0 10px;font-weight:900}
.cta p{margin:0;color:#f4d8cf;max-width:600px}
.cta .btn-editorial{background:var(--ink);border-color:var(--ink);white-space:nowrap}
.cta .btn-editorial:hover{background:var(--acid);border-color:var(--acid)}
.site-footer{background:var(--ink);color:var(--paper);padding:64px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-bottom:48px;border-bottom:1px solid var(--line-light)}
.footer-brand{font-weight:900;font-size:19px;margin-bottom:14px}
.footer-copy{color:#bdb5a8;max-width:390px;font-size:13px;margin:0}
.footer-title{color:var(--acid);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:15px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:8px;color:#d4cdbf;font-size:13px}
.footer-links a:hover{color:var(--acid);padding-left:4px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;color:#938c80;font-size:12px}
@media(max-width:991px){
 .site-container{padding-left:20px;padding-right:20px}
 .nav-link{padding:12px 0!important;margin-left:0!important}
 .nav-link:after{bottom:5px;right:auto;width:30px}
 .intro-grid,.index-layout,.browse-grid,.faq-layout{grid-template-columns:1fr;gap:32px}
 .index-note{position:static}
 .entry{grid-template-columns:48px 135px 1fr 80px;gap:15px}
}
@media(max-width:767px){
 .page-intro{padding:58px 0 45px}
 .page-title{font-size:42px}
 .filter-bar{gap:8px}
 .filter-label{width:100%;margin:0}
 .index-section,.browse-section,.faq-section{padding:62px 0}
 .section-head{display:block;margin-bottom:27px}
 .section-intro{margin-top:17px}
 .entry{grid-template-columns:34px 92px 1fr;gap:12px;padding:17px 0}
 .entry-art{height:86px}
 .entry-action{grid-column:3;justify-self:start;margin-top:-8px}
 .entry-info h3{font-size:17px}
 .entry-info p{font-size:13px}
 .region-wall{grid-template-columns:repeat(2,1fr)}
 .region-card{min-height:155px;padding:16px}
 .region-card h3{font-size:21px;margin-top:19px}
 .cta-grid{display:block}
 .cta .btn-editorial{margin-top:25px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
 .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:520px){
 .brand{font-size:13px}
 .brand-mark{width:18px;height:18px}
 .region-wall{grid-template-columns:1fr 1fr}
 .region-card p{font-size:12px}
 .footer-grid{grid-template-columns:1fr}
 .footer-grid>div:first-child{grid-column:auto}
 .footer-bottom{display:block}
 .footer-bottom span{display:block;margin-bottom:7px}
}
