/* roulang page: index */
:root{
      --ink:#0D111A;
      --ink-soft:#141A26;
      --card:#FFFFFF;
      --bg:#F4F7FA;
      --line:#DDE5EB;
      --cyan:#00E6B8;
      --cyan-dark:#00C9A0;
      --amber:#FFB547;
      --red:#FF4D6A;
      --text:#101827;
      --muted:#5B6779;
      --text-light:#EDF2F7;
      --radius:16px;
      --radius-sm:12px;
      --radius-pill:999px;
      --shadow:0 8px 30px rgba(13,17,26,0.06);
      --shadow-hover:0 16px 40px rgba(0,230,184,0.12);
      --font-cn:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
    }
    *{
      box-sizing:border-box;
      margin:0;
      padding:0;
      border:0;
    }
    html{
      scroll-behavior:smooth;
    }
    body{
      font-family:var(--font-cn);
      color:var(--text);
      background:var(--bg);
      font-size:16px;
      line-height:1.85;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    img{
      max-width:100%;
      display:block;
    }
    a{
      color:inherit;
      text-decoration:none;
    }
    ul,ol{
      list-style:none;
    }
    button,input,textarea,select{
      font:inherit;
    }
    .container{
      max-width:1180px;
      margin:0 auto;
      padding:0 24px;
    }
    .section{
      padding:76px 0;
    }
    .section-alt{
      background:#FFFFFF;
    }
    .section-muted{
      background:#F4F7FA;
    }
    .section-dark{
      background:#0D111A;
      color:#EDF2F7;
    }
    .section-header{
      max-width:810px;
      margin-bottom:36px;
    }
    .section-header h2{
      font-size:28px;
      line-height:1.35;
      font-weight:700;
      color:var(--ink);
      margin-bottom:12px;
    }
    .section-dark .section-header h2,
    .cta .section-header h2{
      color:#FFFFFF;
    }
    .section-header p{
      font-size:16px;
      color:var(--muted);
      line-height:1.85;
    }
    .section-dark .section-header p,
    .cta .section-header p{
      color:#C9D4E3;
    }
    .tag{
      display:inline-block;
      padding:6px 12px;
      border-radius:999px;
      background:rgba(0,230,184,0.12);
      color:#0D111A;
      font-weight:600;
      font-size:13px;
      margin-bottom:12px;
      line-height:1.4;
    }
    .section-dark .tag,
    .cta .tag{
      background:rgba(0,230,184,0.12);
      color:var(--cyan);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:12px;
      font-weight:700;
      padding:12px 22px;
      line-height:1.2;
      transition:all .2s ease;
      cursor:pointer;
      white-space:nowrap;
    }
    .btn:focus-visible{
      outline:2px solid var(--cyan);
      outline-offset:2px;
    }
    .btn-primary{
      background:var(--cyan);
      color:#0D111A;
    }
    .btn-primary:hover{
      background:var(--cyan-dark);
      transform:translateY(-1px);
    }
    .btn-secondary{
      background:transparent;
      border:1px solid var(--line);
      color:var(--ink);
    }
    .btn-secondary:hover{
      border-color:var(--cyan);
      color:#0D111A;
    }
    .btn-ghost-light{
      background:rgba(255,255,255,0.05);
      border:1px solid #EDF2F7;
      color:#EDF2F7;
    }
    .btn-ghost-light:hover{
      border-color:var(--cyan);
      color:var(--cyan);
    }
    .site-header{
      height:72px;
      background:#FFFFFF;
      border-bottom:1px solid var(--line);
      position:sticky;
      top:0;
      z-index:100;
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      height:72px;
    }
    .logo{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:700;
      font-size:20px;
      color:var(--ink);
    }
    .logo-icon{
      width:34px;
      height:34px;
      background:var(--cyan);
      border-radius:10px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#0D111A;
      flex:0 0 auto;
    }
    .logo-icon svg{
      width:20px;
      height:20px;
    }
    .main-menu{
      display:flex;
      align-items:center;
      gap:32px;
    }
    .main-menu a{
      color:#2A3442;
      font-weight:600;
      font-size:15px;
      position:relative;
      padding:6px 0;
    }
    .main-menu a.active,
    .main-menu a:hover{
      color:var(--cyan);
    }
    .main-menu a.active::after,
    .main-menu a:hover::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-4px;
      height:2px;
      background:var(--cyan);
      border-radius:2px;
    }
    .nav-actions{
      display:flex;
      gap:12px;
      align-items:center;
    }
    .menu-toggle{
      display:none;
      background:none;
      border:none;
      cursor:pointer;
      width:44px;
      height:44px;
      color:var(--ink);
    }
    .menu-toggle svg{
      width:24px;
      height:24px;
    }
    .mobile-drawer{
      display:none;
    }
    .hero{
      background:linear-gradient(135deg,#0D111A 0%,#141A26 55%,#0D111A 100%);
      color:var(--text-light);
      overflow:hidden;
      position:relative;
    }
    .hero-bg{
      position:absolute;
      top:0;
      right:0;
      width:58%;
      height:100%;
      object-fit:cover;
      opacity:.45;
      pointer-events:none;
    }
    .hero::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,rgba(13,17,26,0.96) 0%,rgba(13,17,26,0.78) 40%,rgba(20,26,38,0.55) 100%);
      pointer-events:none;
    }
    .hero .container{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:60px;
      padding:84px 24px;
      align-items:center;
    }
    .hero-content{
      max-width:700px;
    }
    .hero-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border:1px solid rgba(0,230,184,0.5);
      border-radius:999px;
      background:rgba(0,230,184,0.08);
      color:var(--cyan);
      font-weight:600;
      font-size:13px;
      margin-bottom:20px;
    }
    .hero-title{
      font-size:44px;
      line-height:1.2;
      font-weight:700;
      color:#FFFFFF;
      margin-bottom:24px;
      max-width:690px;
      letter-spacing:-0.02em;
    }
    .hero-title span{
      color:var(--cyan);
    }
    .hero-desc{
      color:#C9D4E3;
      font-size:16px;
      line-height:1.85;
      max-width:680px;
      margin-bottom:30px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
    }
    .hero-panel{
      background:var(--ink-soft);
      border:1px solid #2A3442;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:28px;
      display:grid;
      gap:18px;
    }
    .hero-panel-header{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .hero-panel-header h2{
      font-size:20px;
      color:#FFFFFF;
    }
    .region-badge{
      background:rgba(0,230,184,0.12);
      color:var(--cyan);
      padding:6px 12px;
      border-radius:999px;
      font-size:13px;
      font-weight:600;
    }
    .region-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .region-item{
      background:#0D111A;
      border:1px solid #2A3442;
      border-radius:12px;
      padding:14px 16px;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .region-item strong{
      color:#FFFFFF;
      font-size:15px;
    }
    .region-item span{
      color:#8C99AC;
      font-size:13px;
    }
    .region-item small{
      color:#00E6B8;
      font-size:12px;
    }
    .hero-note{
      color:#8C99AC;
      font-size:13px;
      display:flex;
      gap:8px;
      align-items:center;
    }
    .hero-note::before{
      content:"⌖";
      color:var(--cyan);
      font-size:16px;
    }
    .icon-badge{
      width:42px;
      height:42px;
      background:rgba(0,230,184,0.12);
      border-radius:12px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#0D111A;
      margin-bottom:16px;
    }
    .icon-badge svg{
      width:22px;
      height:22px;
    }
    .solution-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:20px;
    }
    .solution-card{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:28px;
      box-shadow:var(--shadow);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    .solution-card:hover{
      transform:translateY(-4px);
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .solution-card-primary{
      grid-row:span 2;
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
    }
    .solution-card h3{
      font-size:20px;
      margin-bottom:10px;
      line-height:1.4;
    }
    .solution-card p{
      color:var(--muted);
      font-size:15px;
      line-height:1.85;
    }
    .matrix-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:20px;
    }
    .matrix-item{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:24px;
      display:flex;
      gap:16px;
      align-items:flex-start;
      transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
    }
    .matrix-item:hover{
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
      transform:translateY(-3px);
    }
    .matrix-index{
      font-size:28px;
      font-weight:700;
      color:var(--cyan);
      width:44px;
      height:44px;
      border:1px solid rgba(0,230,184,0.4);
      border-radius:12px;
      display:flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
    }
    .matrix-item h3{
      font-size:19px;
      margin-bottom:6px;
    }
    .matrix-item p{
      color:var(--muted);
      font-size:14px;
    }
    .steps{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
    }
    .step-card{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:24px;
      box-shadow:var(--shadow);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    .step-card:hover{
      transform:translateY(-4px);
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .step-num{
      display:flex;
      align-items:center;
      justify-content:center;
      width:34px;
      height:34px;
      background:var(--ink);
      color:var(--cyan);
      font-weight:700;
      border-radius:999px;
      margin-bottom:14px;
    }
    .step-card h3{
      margin-bottom:8px;
      font-size:18px;
      line-height:1.4;
    }
    .step-card p{
      color:var(--muted);
      font-size:14px;
    }
    .metrics-strip{
      background:#0D111A;
      border:1px solid #222A38;
      border-radius:var(--radius);
      padding:38px 32px;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:24px;
    }
    .metric{
      color:#EDF2F7;
    }
    .metric strong{
      font-size:36px;
      line-height:1.1;
      color:var(--cyan);
      display:block;
      margin-bottom:10px;
      letter-spacing:.02em;
    }
    .metric span{
      color:#C9D4E3;
      font-size:14px;
    }
    .testimonial-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
      align-items:start;
    }
    .testimonial-card{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:26px;
      box-shadow:var(--shadow);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    .testimonial-card:nth-child(2){
      transform:translateY(18px);
    }
    .testimonial-card:nth-child(3){
      transform:translateY(6px);
    }
    .testimonial-card:hover{
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .testimonial-quote{
      color:var(--text);
      font-size:15px;
      line-height:1.8;
      margin-bottom:18px;
    }
    .testimonial-author{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .avatar{
      width:40px;
      height:40px;
      background:var(--ink-soft);
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--cyan);
      font-weight:700;
      font-size:16px;
    }
    .testimonial-author strong{
      display:block;
      color:var(--text);
      font-size:15px;
    }
    .testimonial-author span{
      display:block;
      color:var(--muted);
      font-size:13px;
    }
    .scenario-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:20px;
    }
    .scenario-card{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:26px;
      display:flex;
      flex-direction:column;
      gap:10px;
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    .scenario-card:hover{
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
      transform:translateY(-4px);
    }
    .scenario-icon{
      width:44px;
      height:44px;
      background:#0D111A;
      color:var(--cyan);
      border-radius:12px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      font-size:18px;
    }
    .scenario-card h3{
      font-size:19px;
      line-height:1.4;
    }
    .scenario-card p{
      color:var(--muted);
      font-size:14px;
    }
    .news-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
    }
    .news-card{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:var(--shadow);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    .news-card:hover{
      transform:translateY(-4px);
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .news-cover{
      aspect-ratio:16/9;
      overflow:hidden;
      background:#DDE5EB;
    }
    .news-cover img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .news-body{
      padding:18px;
    }
    .news-meta{
      display:flex;
      justify-content:space-between;
      color:#7A879A;
      font-size:13px;
      margin-bottom:8px;
      gap:8px;
    }
    .news-category{
      color:var(--cyan);
      font-weight:600;
    }
    .news-title{
      font-size:16px;
      font-weight:700;
      line-height:1.4;
      margin-bottom:6px;
      color:var(--ink);
    }
    .news-excerpt{
      color:var(--muted);
      font-size:13px;
      line-height:1.7;
    }
    .section-more{
      margin-top:28px;
      display:flex;
      justify-content:center;
    }
    .data-board{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:var(--shadow);
      display:grid;
      grid-template-columns:.9fr 1.1fr;
    }
    .data-board-left{
      padding:28px;
      background:#0D111A;
      color:#EDF2F7;
    }
    .data-board-left h3{
      color:#FFFFFF;
      margin-bottom:12px;
      font-size:22px;
    }
    .data-board-left p{
      color:#C9D4E3;
      font-size:14px;
      line-height:1.85;
    }
    .data-board-right{
      padding:28px;
      overflow-x:auto;
    }
    .rank-table{
      width:100%;
      border-collapse:collapse;
      min-width:360px;
    }
    .rank-table th{
      text-align:left;
      padding:12px 10px;
      border-bottom:1px solid var(--line);
      color:#5B6779;
      font-weight:600;
      font-size:13px;
    }
    .rank-table td{
      padding:14px 10px;
      border-bottom:1px solid #EDF2F7;
      font-size:14px;
      color:var(--text);
    }
    .rank-name{
      font-weight:700;
    }
    .rank-bar{
      width:100%;
      height:8px;
      background:#EDF2F7;
      border-radius:999px;
      overflow:hidden;
      display:block;
    }
    .rank-bar i{
      display:block;
      height:100%;
      background:var(--cyan);
      border-radius:inherit;
    }
    .rank-bar.secondary i{
      background:var(--amber);
    }
    .brand-intro{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:50px;
      align-items:center;
    }
    .brand-intro-content h2{
      font-size:28px;
      line-height:1.35;
      font-weight:700;
      color:var(--ink);
      margin-bottom:16px;
    }
    .brand-intro-content p{
      color:var(--muted);
      font-size:16px;
      line-height:1.85;
      margin-bottom:12px;
    }
    .brand-intro-image{
      aspect-ratio:4/3;
      border-radius:var(--radius);
      overflow:hidden;
      background:var(--line);
      position:relative;
    }
    .brand-intro-image img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .brand-intro-image::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(13,17,26,0.05),rgba(0,230,184,0.12));
      pointer-events:none;
    }
    .faq-list{
      max-width:820px;
      margin:0 auto;
      display:grid;
      gap:12px;
    }
    .faq-item{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:14px;
      overflow:hidden;
    }
    .faq-item summary{
      padding:20px 22px;
      cursor:pointer;
      list-style:none;
      display:flex;
      justify-content:space-between;
      align-items:center;
      font-weight:600;
      color:var(--ink);
      transition:background .2s ease;
    }
    .faq-item summary::-webkit-details-marker{
      display:none;
    }
    .faq-item summary::after{
      content:"+";
      font-size:22px;
      color:var(--cyan);
      transition:transform .2s ease;
      flex:0 0 auto;
      margin-left:12px;
    }
    .faq-item[open] summary::after{
      content:"−";
      transform:rotate(180deg);
    }
    .faq-item[open] summary{
      background:#F9FBFD;
    }
    .faq-body{
      padding:0 22px 20px;
      background:#F4F7FA;
      color:var(--muted);
      font-size:14px;
      line-height:1.85;
    }
    .cta{
      background:#0D111A;
      color:#EDF2F7;
      padding:80px 0;
      text-align:center;
    }
    .cta h2{
      font-size:30px;
      color:#FFFFFF;
      margin-bottom:14px;
      line-height:1.3;
    }
    .cta p{
      color:#C9D4E3;
      max-width:680px;
      margin:0 auto 28px;
      font-size:16px;
      line-height:1.85;
    }
    .cta-actions{
      display:flex;
      justify-content:center;
      gap:16px;
      flex-wrap:wrap;
    }
    .site-footer{
      background:#0D111A;
      color:#EDF2F7;
      padding:56px 0 28px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr .8fr .8fr .8fr;
      gap:30px;
      padding-bottom:32px;
      border-bottom:1px solid #222A38;
    }
    .footer-brand .logo{
      color:#FFFFFF;
      margin-bottom:12px;
    }
    .footer-brand p{
      color:#8C99AC;
      font-size:14px;
      line-height:1.85;
    }
    .footer-col h3{
      color:#FFFFFF;
      font-size:16px;
      margin-bottom:12px;
    }
    .footer-col a{
      display:block;
      color:#9FABBC;
      padding:5px 0;
      font-size:14px;
    }
    .footer-col a:hover{
      color:var(--cyan);
    }
    .footer-col p{
      color:#9FABBC;
      font-size:13px;
      line-height:1.8;
    }
    .footer-bottom{
      padding-top:18px;
      display:flex;
      flex-direction:column;
      gap:10px;
      color:#7A879A;
      font-size:13px;
      text-align:center;
      line-height:1.8;
    }
    .footer-bottom a{
      color:#9FABBC;
    }
    .footer-bottom a:hover{
      color:var(--cyan);
    }
    @media (max-width:1024px){
      .main-menu,
      .nav-actions{
        display:none;
      }
      .menu-toggle{
        display:block;
      }
      .mobile-drawer{
        display:grid;
        position:fixed;
        top:72px;
        left:0;
        right:0;
        background:#FFFFFF;
        border-bottom:1px solid var(--line);
        padding:18px 24px;
        transform:translateY(-130%);
        transition:transform .25s ease;
        z-index:99;
        gap:8px;
      }
      .mobile-drawer.open{
        transform:translateY(0);
      }
      .mobile-drawer a{
        padding:10px 0;
        border-bottom:1px solid #EDF2F7;
        color:var(--ink);
        font-weight:600;
      }
      .mobile-drawer a:last-child{
        border-bottom:none;
      }
      .mobile-actions{
        display:flex;
        gap:12px;
        margin-top:10px;
      }
      .hero .container{
        grid-template-columns:1fr;
        gap:40px;
        padding:56px 24px;
      }
      .hero-bg{
        width:100%;
        height:100%;
        opacity:.25;
      }
      .hero-title{
        font-size:38px;
      }
      .brand-intro{
        grid-template-columns:1fr;
        gap:32px;
      }
      .data-board{
        grid-template-columns:1fr;
      }
      .steps{
        grid-template-columns:repeat(2,1fr);
      }
      .metrics-strip{
        grid-template-columns:repeat(3,1fr);
      }
      .testimonial-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .testimonial-card:nth-child(2),
      .testimonial-card:nth-child(3){
        transform:none;
      }
      .news-grid{
        grid-template-columns:repeat(2,1fr);
      }
    }
    @media (max-width:768px){
      .section{
        padding:56px 0;
      }
      .hero .container{
        gap:28px;
        padding:48px 24px;
      }
      .hero-title{
        font-size:34px;
      }
      .solution-grid,
      .matrix-grid,
      .scenario-grid{
        grid-template-columns:1fr;
      }
      .solution-card-primary{
        grid-row:auto;
      }
      .steps{
        grid-template-columns:1fr;
      }
      .metrics-strip{
        grid-template-columns:repeat(2,1fr);
      }
      .testimonial-grid{
        grid-template-columns:1fr;
      }
      .news-grid{
        grid-template-columns:1fr 1fr;
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
    }
    @media (max-width:560px){
      .container{
        padding:0 18px;
      }
      .hero .container{
        padding:40px 18px;
      }
      .hero-title{
        font-size:30px;
      }
      .hero-desc{
        font-size:15px;
      }
      .hero-panel{
        padding:20px;
      }
      .region-list{
        grid-template-columns:1fr;
      }
      .section-header h2,
      .brand-intro-content h2{
        font-size:24px;
      }
      .btn{
        padding:12px 18px;
      }
      .cta h2{
        font-size:26px;
      }
      .cta-actions{
        flex-direction:column;
        align-items:center;
      }
      .news-grid{
        grid-template-columns:1fr;
      }
      .footer-grid{
        grid-template-columns:1fr;
      }
      .metrics-strip{
        grid-template-columns:1fr 1fr;
        padding:28px 20px;
      }
      .metric strong{
        font-size:30px;
      }
    }

/* roulang page: category2 */
:root{
            --ink:#0D111A;
            --ink-soft:#141A26;
            --card:#FFFFFF;
            --bg:#F4F7FA;
            --line:#DDE5EB;
            --cyan:#00E6B8;
            --cyan-dark:#00C9A0;
            --amber:#FFB547;
            --red:#FF4D6A;
            --text:#101827;
            --muted:#5B6779;
            --text-light:#EDF2F7;
            --radius:16px;
            --radius-sm:12px;
            --radius-pill:999px;
            --shadow:0 8px 30px rgba(13,17,26,0.06);
            --shadow-hover:0 16px 40px rgba(0,230,184,0.12);
            --font-cn:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
        }
        html{
            scroll-behavior:smooth;
            box-sizing:border-box;
        }
        *,*::before,*::after{
            box-sizing:border-box;
        }
        body{
            font-family:var(--font-cn);
            color:var(--text);
            background:var(--bg);
            font-size:16px;
            line-height:1.85;
            -webkit-font-smoothing:antialiased;
            text-rendering:optimizeLegibility;
            margin:0;
        }
        img{
            max-width:100%;
            display:block;
        }
        a{
            color:inherit;
            text-decoration:none;
        }
        button,input,textarea,select{
            font:inherit;
        }
        .container{
            max-width:1180px;
            margin:0 auto;
            padding:0 24px;
        }
        .section{
            padding:76px 0;
        }
        .section-alt{
            background:#FFFFFF;
        }
        .section-muted{
            background:#F4F7FA;
        }
        .section-dark{
            background:#0D111A;
            color:#EDF2F7;
        }
        .section-header{
            max-width:810px;
            margin-bottom:36px;
        }
        .section-header h2{
            font-size:28px;
            line-height:1.35;
            font-weight:700;
            color:var(--ink);
            margin-bottom:12px;
        }
        .section-dark .section-header h2{
            color:#FFFFFF;
        }
        .section-header p{
            font-size:16px;
            color:var(--muted);
            line-height:1.85;
        }
        .section-dark .section-header p{
            color:#C9D4E3;
        }
        .tag{
            display:inline-block;
            padding:6px 12px;
            border-radius:999px;
            background:rgba(0,230,184,0.12);
            color:#0D111A;
            font-weight:600;
            font-size:13px;
            margin-bottom:12px;
            line-height:1.4;
        }
        .section-dark .tag{
            background:rgba(0,230,184,0.12);
            color:var(--cyan);
        }
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            border-radius:12px;
            font-weight:700;
            padding:12px 22px;
            line-height:1.2;
            transition:all .2s ease;
            cursor:pointer;
            white-space:nowrap;
            border:none;
        }
        .btn:focus-visible{
            outline:2px solid var(--cyan);
            outline-offset:2px;
        }
        .btn-primary{
            background:var(--cyan);
            color:#0D111A;
        }
        .btn-primary:hover{
            background:var(--cyan-dark);
            transform:translateY(-1px);
        }
        .btn-secondary{
            background:transparent;
            border:1px solid var(--line);
            color:var(--ink);
        }
        .btn-secondary:hover{
            border-color:var(--cyan);
            color:#0D111A;
        }
        .btn-ghost-light{
            background:rgba(255,255,255,0.05);
            border:1px solid #EDF2F7;
            color:#EDF2F7;
        }
        .btn-ghost-light:hover{
            border-color:var(--cyan);
            color:var(--cyan);
        }
        .site-header{
            height:72px;
            background:#FFFFFF;
            border-bottom:1px solid var(--line);
            position:sticky;
            top:0;
            z-index:100;
        }
        .nav{
            display:flex;
            align-items:center;
            justify-content:space-between;
            height:72px;
        }
        .logo{
            display:flex;
            align-items:center;
            gap:10px;
            font-weight:700;
            font-size:20px;
            color:var(--ink);
        }
        .logo-icon{
            width:34px;
            height:34px;
            background:var(--cyan);
            border-radius:10px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            color:#0D111A;
            flex:0 0 auto;
        }
        .logo-icon svg{
            width:20px;
            height:20px;
        }
        .main-menu{
            display:flex;
            align-items:center;
            gap:32px;
        }
        .main-menu a{
            color:#2A3442;
            font-weight:600;
            font-size:15px;
            position:relative;
            padding:6px 0;
        }
        .main-menu a.active,
        .main-menu a:hover{
            color:var(--cyan);
        }
        .main-menu a.active::after,
        .main-menu a:hover::after{
            content:"";
            position:absolute;
            left:0;
            right:0;
            bottom:-4px;
            height:2px;
            background:var(--cyan);
            border-radius:2px;
        }
        .nav-actions{
            display:flex;
            gap:12px;
            align-items:center;
        }
        .menu-toggle{
            display:none;
            background:none;
            border:none;
            cursor:pointer;
            width:44px;
            height:44px;
            color:var(--ink);
        }
        .menu-toggle svg{
            width:24px;
            height:24px;
        }
        .mobile-drawer{
            display:none;
        }
        .breadcrumb{
            display:flex;
            align-items:center;
            gap:8px;
            flex-wrap:wrap;
            font-size:14px;
            color:#C9D4E3;
            margin-bottom:16px;
        }
        .breadcrumb a{
            color:#C9D4E3;
            transition:color .2s;
        }
        .breadcrumb a:hover{
            color:var(--cyan);
        }
        .breadcrumb .sep{
            opacity:.6;
        }
        .page-hero{
            background:linear-gradient(135deg,#0D111A 0%,#141A26 60%,#0D111A 100%);
            color:var(--text-light);
            position:relative;
            overflow:hidden;
            padding:64px 0 72px;
        }
        .page-hero-bg{
            position:absolute;
            top:0;
            right:0;
            width:50%;
            height:100%;
            object-fit:cover;
            opacity:.35;
            pointer-events:none;
        }
        .page-hero::after{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(90deg,rgba(13,17,26,0.96) 0%,rgba(13,17,26,0.8) 45%,rgba(20,26,38,0.5) 100%);
            pointer-events:none;
        }
        .page-hero .container{
            position:relative;
            z-index:2;
        }
        .page-hero h1{
            font-size:38px;
            line-height:1.3;
            font-weight:700;
            color:#FFFFFF;
            margin-bottom:16px;
            letter-spacing:-0.01em;
        }
        .page-hero .lead{
            color:#C9D4E3;
            font-size:16px;
            line-height:1.85;
            max-width:720px;
            margin-bottom:24px;
        }
        .page-hero .hero-meta{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
        }
        .hero-meta .chip{
            background:rgba(0,230,184,0.1);
            border:1px solid rgba(0,230,184,0.3);
            color:var(--cyan);
            padding:6px 14px;
            border-radius:999px;
            font-size:13px;
            font-weight:600;
        }
        .data-table-section{
            background:#FFFFFF;
        }
        .data-table-wrap{
            overflow-x:auto;
            border:1px solid var(--line);
            border-radius:var(--radius);
            box-shadow:var(--shadow);
            background:#FFFFFF;
        }
        .data-table{
            width:100%;
            border-collapse:collapse;
            font-size:14px;
            min-width:720px;
        }
        .data-table th{
            background:#F4F7FA;
            color:#2A3442;
            font-weight:600;
            text-align:left;
            padding:14px 18px;
            border-bottom:1px solid var(--line);
            white-space:nowrap;
            font-size:13px;
        }
        .data-table td{
            padding:14px 18px;
            border-bottom:1px solid #E8EDF2;
            color:var(--text);
            white-space:nowrap;
        }
        .data-table tr:last-child td{
            border-bottom:none;
        }
        .data-table .rank{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:26px;
            height:26px;
            border-radius:8px;
            background:#F4F7FA;
            font-weight:700;
            font-size:13px;
            color:#2A3442;
        }
        .data-table .rank.top1{
            background:rgba(0,230,184,0.18);
            color:#0D111A;
        }
        .data-table .rank.top2{
            background:rgba(255,181,71,0.2);
            color:#8A5A00;
        }
        .data-table .rank.top3{
            background:rgba(255,77,106,0.12);
            color:#A51430;
        }
        .data-table .trend-up{
            color:var(--cyan-dark);
            font-weight:600;
        }
        .data-table .trend-down{
            color:var(--red);
            font-weight:600;
        }
        .capability-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:20px;
        }
        .capability-card{
            background:#FFFFFF;
            border:1px solid var(--line);
            border-radius:var(--radius);
            padding:26px 22px;
            transition:all .2s ease;
            box-shadow:var(--shadow);
        }
        .capability-card:hover{
            transform:translateY(-4px);
            border-color:var(--cyan);
            box-shadow:var(--shadow-hover);
        }
        .capability-card .icon{
            width:44px;
            height:44px;
            border-radius:12px;
            background:rgba(0,230,184,0.12);
            display:flex;
            align-items:center;
            justify-content:center;
            margin-bottom:16px;
            color:var(--cyan-dark);
        }
        .capability-card .icon svg{
            width:22px;
            height:22px;
        }
        .capability-card h3{
            font-size:18px;
            font-weight:600;
            color:var(--ink);
            margin-bottom:8px;
            line-height:1.4;
        }
        .capability-card p{
            font-size:14px;
            color:var(--muted);
            line-height:1.75;
            margin:0;
        }
        .workflow{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:20px;
            counter-reset:step;
        }
        .workflow-step{
            background:#FFFFFF;
            border:1px solid var(--line);
            border-radius:var(--radius);
            padding:24px 20px;
            position:relative;
            counter-increment:step;
            box-shadow:var(--shadow);
        }
        .workflow-step::before{
            content:counter(step, decimal-leading-zero);
            display:inline-block;
            font-size:14px;
            font-weight:700;
            color:var(--cyan-dark);
            background:rgba(0,230,184,0.12);
            padding:4px 12px;
            border-radius:999px;
            margin-bottom:14px;
        }
        .workflow-step h3{
            font-size:17px;
            font-weight:600;
            color:var(--ink);
            margin-bottom:8px;
            line-height:1.4;
        }
        .workflow-step p{
            font-size:14px;
            color:var(--muted);
            line-height:1.75;
            margin:0;
        }
        .metric-strip{
            display:grid;
            grid-template-columns:repeat(5,1fr);
            gap:16px;
        }
        .metric-item{
            background:var(--ink-soft);
            border:1px solid #2A3442;
            border-radius:var(--radius);
            padding:22px 18px;
            text-align:center;
        }
        .metric-item .value{
            font-size:30px;
            font-weight:700;
            color:var(--cyan);
            line-height:1.2;
            margin-bottom:6px;
        }
        .metric-item .label{
            font-size:13px;
            color:#C9D4E3;
            line-height:1.5;
        }
        .metric-item .trend{
            display:inline-block;
            font-size:12px;
            font-weight:600;
            margin-top:8px;
            padding:3px 10px;
            border-radius:999px;
        }
        .metric-item .trend.positive{
            background:rgba(0,230,184,0.15);
            color:var(--cyan);
        }
        .metric-item .trend.negative{
            background:rgba(255,77,106,0.12);
            color:var(--red);
        }
        .product-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:24px;
        }
        .product-card{
            background:#FFFFFF;
            border:1px solid var(--line);
            border-radius:var(--radius);
            overflow:hidden;
            box-shadow:var(--shadow);
            transition:all .2s ease;
        }
        .product-card:hover{
            transform:translateY(-4px);
            border-color:var(--cyan);
            box-shadow:var(--shadow-hover);
        }
        .product-card .cover{
            aspect-ratio:16/9;
            overflow:hidden;
            background:#F4F7FA;
        }
        .product-card .cover img{
            width:100%;
            height:100%;
            object-fit:cover;
        }
        .product-card .body{
            padding:22px 20px;
        }
        .product-card .body .label{
            display:inline-block;
            font-size:12px;
            font-weight:600;
            color:var(--cyan-dark);
            background:rgba(0,230,184,0.1);
            padding:4px 10px;
            border-radius:999px;
            margin-bottom:10px;
        }
        .product-card .body h3{
            font-size:18px;
            font-weight:600;
            color:var(--ink);
            margin-bottom:8px;
            line-height:1.4;
        }
        .product-card .body p{
            font-size:14px;
            color:var(--muted);
            line-height:1.75;
            margin:0 0 16px;
        }
        .product-card .body .link{
            font-size:14px;
            font-weight:600;
            color:var(--cyan-dark);
            display:inline-flex;
            align-items:center;
            gap:6px;
            transition:gap .2s;
        }
        .product-card .body .link:hover{
            gap:10px;
        }
        .faq-list{
            max-width:810px;
            margin:0 auto;
        }
        .faq-item{
            background:#FFFFFF;
            border:1px solid var(--line);
            border-radius:var(--radius-sm);
            margin-bottom:12px;
            overflow:hidden;
            transition:border-color .2s;
        }
        .faq-item:hover{
            border-color:var(--cyan);
        }
        .faq-item summary{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:16px;
            padding:18px 20px;
            cursor:pointer;
            font-weight:600;
            font-size:16px;
            color:var(--ink);
            list-style:none;
            user-select:none;
        }
        .faq-item summary::-webkit-details-marker{
            display:none;
        }
        .faq-item summary .faq-icon{
            flex:0 0 auto;
            width:28px;
            height:28px;
            border-radius:8px;
            background:#F4F7FA;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:18px;
            font-weight:700;
            color:#2A3442;
            transition:all .2s;
        }
        .faq-item[open] summary .faq-icon{
            background:rgba(0,230,184,0.12);
            color:var(--cyan-dark);
            transform:rotate(45deg);
        }
        .faq-item .faq-answer{
            padding:0 20px 18px;
            color:var(--muted);
            font-size:14px;
            line-height:1.8;
            background:#F4F7FA;
            margin:0 12px 12px;
            border-radius:10px;
            padding:14px 16px;
        }
        .cta-banner{
            background:linear-gradient(135deg,#0D111A 0%,#141A26 60%,#0D111A 100%);
            color:#FFFFFF;
            border-radius:var(--radius);
            padding:48px 40px;
            text-align:center;
            position:relative;
            overflow:hidden;
        }
        .cta-banner::after{
            content:"";
            position:absolute;
            top:-40%;
            right:-20%;
            width:420px;
            height:420px;
            background:rgba(0,230,184,0.08);
            border-radius:50%;
            pointer-events:none;
        }
        .cta-banner h2{
            font-size:28px;
            line-height:1.35;
            font-weight:700;
            margin-bottom:12px;
            color:#FFFFFF;
            position:relative;
            z-index:2;
        }
        .cta-banner p{
            color:#C9D4E3;
            font-size:15px;
            line-height:1.8;
            max-width:580px;
            margin:0 auto 24px;
            position:relative;
            z-index:2;
        }
        .cta-banner .actions{
            display:flex;
            gap:14px;
            justify-content:center;
            flex-wrap:wrap;
            position:relative;
            z-index:2;
        }
        .site-footer{
            background:#0D111A;
            color:#C9D4E3;
            padding:56px 0 28px;
            font-size:14px;
            line-height:1.8;
        }
        .footer-grid{
            display:grid;
            grid-template-columns:2fr 1fr 1fr 1.3fr;
            gap:40px;
            margin-bottom:36px;
        }
        .footer-brand .logo{
            color:#FFFFFF;
            margin-bottom:12px;
        }
        .footer-brand p{
            color:#8A97A8;
            font-size:14px;
            line-height:1.75;
            margin:0;
            max-width:320px;
        }
        .footer-col h3{
            color:#FFFFFF;
            font-size:16px;
            font-weight:600;
            margin-bottom:14px;
            line-height:1.4;
        }
        .footer-col a{
            display:block;
            color:#8A97A8;
            font-size:14px;
            margin-bottom:8px;
            transition:color .2s;
            line-height:1.7;
        }
        .footer-col a:hover{
            color:var(--cyan);
        }
        .footer-col p{
            color:#8A97A8;
            font-size:13px;
            margin:0 0 6px;
            line-height:1.7;
        }
        .footer-bottom{
            border-top:1px solid #2A3442;
            padding-top:20px;
            display:flex;
            justify-content:space-between;
            align-items:center;
            flex-wrap:wrap;
            gap:12px;
            font-size:13px;
            color:#8A97A8;
        }
        .footer-bottom a{
            color:#8A97A8;
            transition:color .2s;
        }
        .footer-bottom a:hover{
            color:var(--cyan);
        }
        @media (max-width:1024px){
            .main-menu{
                gap:20px;
            }
            .main-menu a{
                font-size:14px;
            }
            .capability-grid{
                grid-template-columns:repeat(2,1fr);
            }
            .workflow{
                grid-template-columns:repeat(2,1fr);
            }
            .metric-strip{
                grid-template-columns:repeat(3,1fr);
            }
            .product-grid{
                grid-template-columns:repeat(2,1fr);
            }
            .footer-grid{
                grid-template-columns:1fr 1fr;
                gap:28px;
            }
        }
        @media (max-width:768px){
            .main-menu{
                display:none;
            }
            .nav-actions{
                display:none;
            }
            .menu-toggle{
                display:flex;
                align-items:center;
                justify-content:center;
            }
            .mobile-drawer{
                display:none;
                position:fixed;
                top:72px;
                left:0;
                right:0;
                bottom:0;
                background:#FFFFFF;
                z-index:99;
                padding:24px;
                flex-direction:column;
                gap:8px;
                border-top:1px solid var(--line);
            }
            .mobile-drawer.open{
                display:flex;
            }
            .mobile-drawer a{
                display:block;
                padding:14px 16px;
                font-size:16px;
                font-weight:600;
                color:#2A3442;
                border-radius:10px;
                transition:all .2s;
            }
            .mobile-drawer a:hover,
            .mobile-drawer a.active{
                background:rgba(0,230,184,0.08);
                color:var(--cyan-dark);
            }
            .mobile-drawer .actions{
                display:flex;
                flex-direction:column;
                gap:10px;
                margin-top:16px;
            }
            .section{
                padding:52px 0;
            }
            .page-hero{
                padding:44px 0 52px;
            }
            .page-hero h1{
                font-size:30px;
            }
            .page-hero .lead{
                font-size:14px;
            }
            .capability-grid{
                grid-template-columns:1fr;
            }
            .workflow{
                grid-template-columns:1fr;
            }
            .metric-strip{
                grid-template-columns:repeat(2,1fr);
            }
            .product-grid{
                grid-template-columns:1fr;
            }
            .footer-grid{
                grid-template-columns:1fr;
                gap:24px;
            }
            .cta-banner{
                padding:36px 24px;
            }
            .data-table{
                min-width:600px;
            }
        }
        @media (max-width:520px){
            .metric-strip{
                grid-template-columns:1fr;
            }
            .page-hero h1{
                font-size:26px;
            }
            .breadcrumb{
                font-size:12px;
            }
            .cta-banner h2{
                font-size:22px;
            }
            .footer-bottom{
                flex-direction:column;
                text-align:center;
            }
            .container{
                padding:0 16px;
            }
            .data-table{
                min-width:520px;
            }
        }

/* roulang page: category1 */
:root {
            --ink: #0D111A;
            --ink-soft: #141A26;
            --card: #FFFFFF;
            --bg: #F4F7FA;
            --line: #DDE5EB;
            --cyan: #00E6B8;
            --cyan-dark: #00C9A0;
            --amber: #FFB547;
            --red: #FF4D6A;
            --text: #101827;
            --muted: #5B6779;
            --text-light: #EDF2F7;
            --radius: 16px;
            --radius-sm: 12px;
            --radius-pill: 999px;
            --shadow: 0 8px 30px rgba(13,17,26,0.06);
            --shadow-hover: 0 16px 40px rgba(0,230,184,0.12);
            --font-cn: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
        }

        html {
            scroll-behavior: smooth;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        body {
            font-family: var(--font-cn);
            color: var(--text);
            background: var(--bg);
            font-size: 16px;
            line-height: 1.85;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
            margin: 0;
            padding: 0;
        }

        img {
            max-width: 100%;
            display: block;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        button,
        input,
        textarea,
        select {
            font: inherit;
        }

        figure {
            margin: 0;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            margin: 0 0 0.6em;
            line-height: 1.35;
            font-weight: 700;
            color: var(--ink);
        }

        p {
            margin: 0 0 1em;
        }

        .container {
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .section {
            padding: 76px 0;
        }

        .section-alt {
            background: #FFFFFF;
        }

        .section-muted {
            background: #F4F7FA;
        }

        .section-dark {
            background: #0D111A;
            color: #EDF2F7;
        }

        .section-header {
            max-width: 810px;
            margin-bottom: 36px;
        }

        .section-header h2 {
            font-size: 28px;
            line-height: 1.35;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 12px;
        }

        .section-dark .section-header h2,
        .cta .section-header h2 {
            color: #FFFFFF;
        }

        .section-header p {
            font-size: 16px;
            color: var(--muted);
            line-height: 1.85;
            margin-bottom: 0;
        }

        .section-dark .section-header p,
        .cta .section-header p {
            color: #C9D4E3;
        }

        .tag {
            display: inline-block;
            padding: 6px 12px;
            border-radius: 999px;
            background: rgba(0, 230, 184, 0.12);
            color: #0D111A;
            font-weight: 600;
            font-size: 13px;
            margin-bottom: 12px;
            line-height: 1.4;
        }

        .section-dark .tag,
        .cta .tag {
            background: rgba(0, 230, 184, 0.12);
            color: var(--cyan);
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 12px;
            font-weight: 700;
            padding: 12px 22px;
            line-height: 1.2;
            transition: all 0.2s ease;
            cursor: pointer;
            white-space: nowrap;
            border: none;
            font-size: 15px;
        }

        .btn:focus-visible {
            outline: 2px solid var(--cyan);
            outline-offset: 2px;
        }

        .btn-primary {
            background: var(--cyan);
            color: #0D111A;
        }

        .btn-primary:hover {
            background: var(--cyan-dark);
            transform: translateY(-1px);
        }

        .btn-primary:active {
            transform: translateY(0);
        }

        .btn-secondary {
            background: transparent;
            border: 1px solid var(--line);
            color: var(--ink);
        }

        .btn-secondary:hover {
            border-color: var(--cyan);
            color: #0D111A;
        }

        .btn-ghost-light {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid #EDF2F7;
            color: #EDF2F7;
        }

        .btn-ghost-light:hover {
            border-color: var(--cyan);
            color: var(--cyan);
        }

        /* Header */
        .site-header {
            height: 72px;
            background: #FFFFFF;
            border-bottom: 1px solid var(--line);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 72px;
            gap: 20px;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            font-size: 20px;
            color: var(--ink);
            flex-shrink: 0;
        }

        .logo-icon {
            width: 34px;
            height: 34px;
            background: var(--cyan);
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #0D111A;
            flex: 0 0 auto;
        }

        .logo-icon svg {
            width: 20px;
            height: 20px;
        }

        .main-menu {
            display: flex;
            align-items: center;
            gap: 32px;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .main-menu a {
            color: #2A3442;
            font-weight: 600;
            font-size: 15px;
            position: relative;
            padding: 6px 0;
            transition: color 0.2s ease;
        }

        .main-menu a.active,
        .main-menu a:hover {
            color: var(--cyan);
        }

        .main-menu a.active::after,
        .main-menu a:hover::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -4px;
            height: 2px;
            background: var(--cyan);
            border-radius: 2px;
        }

        .nav-actions {
            display: flex;
            gap: 12px;
            align-items: center;
            flex-shrink: 0;
        }

        .menu-toggle {
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            width: 44px;
            height: 44px;
            color: var(--ink);
        }

        .menu-toggle svg {
            width: 24px;
            height: 24px;
        }

        .mobile-drawer {
            display: none;
            position: fixed;
            top: 72px;
            left: 0;
            right: 0;
            background: #FFFFFF;
            border-bottom: 1px solid var(--line);
            padding: 16px 24px 24px;
            z-index: 99;
            box-shadow: 0 20px 40px rgba(13,17,26,0.08);
        }

        .mobile-drawer.open {
            display: block;
        }

        .mobile-menu {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .mobile-menu a {
            padding: 12px 0;
            font-weight: 600;
            font-size: 15px;
            color: var(--text);
            border-bottom: 1px solid var(--line);
        }

        .mobile-menu a.active,
        .mobile-menu a:hover {
            color: var(--cyan);
        }

        /* Breadcrumb */
        .breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: var(--muted);
            margin-bottom: 16px;
            flex-wrap: wrap;
        }

        .breadcrumb a {
            color: var(--muted);
            transition: color 0.2s ease;
        }

        .breadcrumb a:hover {
            color: var(--cyan);
        }

        .breadcrumb span {
            color: var(--text);
            font-weight: 600;
        }

        .breadcrumb-sep {
            color: var(--line);
            pointer-events: none;
        }

        /* Page Header */
        .page-header {
            background: linear-gradient(135deg, #0D111A 0%, #141A26 55%, #0D111A 100%);
            color: var(--text-light);
            padding: 48px 0 56px;
            position: relative;
            overflow: hidden;
        }

        .page-header::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(13,17,26,0.92) 0%, rgba(20,26,38,0.7) 50%, rgba(13,17,26,0.88) 100%);
            pointer-events: none;
        }

        .page-header .container {
            position: relative;
            z-index: 2;
        }

        .page-header .breadcrumb a {
            color: #C9D4E3;
        }

        .page-header .breadcrumb a:hover {
            color: var(--cyan);
        }

        .page-header .breadcrumb span {
            color: var(--cyan);
            font-weight: 600;
        }

        .page-header-content {
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 40px;
            align-items: end;
            margin-top: 12px;
        }

        .page-header h1 {
            font-size: 40px;
            line-height: 1.25;
            font-weight: 700;
            color: #FFFFFF;
            margin-bottom: 14px;
            letter-spacing: -0.01em;
        }

        .page-header h1 span {
            color: var(--cyan);
        }

        .page-header .page-desc {
            font-size: 16px;
            color: #C9D4E3;
            line-height: 1.85;
            max-width: 620px;
            margin-bottom: 0;
        }

        .page-header-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            padding-top: 10px;
        }

        .page-header-meta .meta-item {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #C9D4E3;
            font-size: 14px;
            font-weight: 500;
        }

        .meta-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--cyan);
            display: inline-block;
        }

        /* Featured Match */
        .featured-match {
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
        }

        .featured-match-inner {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 0;
        }

        .featured-match-main {
            padding: 28px;
            background: linear-gradient(135deg, #0D111A 0%, #141A26 100%);
            color: #EDF2F7;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .featured-match-main .tag {
            background: rgba(0, 230, 184, 0.12);
            color: var(--cyan);
            margin-bottom: 12px;
            align-self: flex-start;
        }

        .featured-match-main h3 {
            color: #FFFFFF;
            font-size: 22px;
            margin-bottom: 8px;
        }

        .featured-match-main .match-stage {
            color: #C9D4E3;
            font-size: 14px;
            margin-bottom: 16px;
        }

        .match-teams {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 16px;
        }

        .match-team {
            background: rgba(255,255,255,0.08);
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: var(--radius-sm);
            padding: 10px 18px;
            font-weight: 700;
            font-size: 16px;
            color: #FFFFFF;
            transition: all 0.2s ease;
        }

        .match-team:hover {
            border-color: var(--cyan);
            background: rgba(0,230,184,0.1);
        }

        .match-vs {
            font-weight: 700;
            color: var(--amber);
            font-size: 14px;
            padding: 0 4px;
        }

        .match-info {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            font-size: 14px;
            color: #C9D4E3;
        }

        .match-info span {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .featured-match-side {
            padding: 28px;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .featured-match-side .side-heading {
            font-weight: 700;
            font-size: 15px;
            color: var(--ink);
            margin-bottom: 4px;
        }

        .side-stat {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
            border-bottom: 1px solid var(--line);
        }

        .side-stat:last-child {
            border-bottom: none;
        }

        .side-stat .label {
            color: var(--muted);
            font-size: 14px;
        }

        .side-stat .value {
            font-weight: 700;
            font-size: 16px;
            color: var(--ink);
        }

        .side-stat .value.highlight {
            color: var(--cyan-dark);
        }

        /* Timeline Schedule */
        .schedule-timeline {
            position: relative;
            padding-left: 24px;
        }

        .schedule-timeline::before {
            content: "";
            position: absolute;
            left: 4px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: var(--line);
            border-radius: 2px;
        }

        .timeline-item {
            position: relative;
            padding: 18px 0 18px 28px;
            border-bottom: 1px solid var(--line);
        }

        .timeline-item:last-child {
            border-bottom: none;
        }

        .timeline-item::before {
            content: "";
            position: absolute;
            left: -25px;
            top: 28px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--cyan);
            border: 2px solid #FFFFFF;
            box-shadow: 0 0 0 2px var(--cyan);
        }

        .timeline-row {
            display: grid;
            grid-template-columns: 140px 1fr auto;
            gap: 20px;
            align-items: center;
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            padding: 16px 20px;
            transition: all 0.2s ease;
        }

        .timeline-row:hover {
            border-color: var(--cyan);
            box-shadow: var(--shadow-hover);
            transform: translateY(-2px);
        }

        .timeline-date {
            font-weight: 700;
            color: var(--ink);
            font-size: 15px;
        }

        .timeline-date .date-sub {
            display: block;
            font-weight: 400;
            font-size: 13px;
            color: var(--muted);
        }

        .timeline-match {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            font-weight: 600;
            color: var(--text);
        }

        .timeline-match .team-name {
            padding: 4px 12px;
            background: #F4F7FA;
            border-radius: 6px;
            font-size: 14px;
            font-weight: 600;
        }

        .timeline-match .vs {
            color: var(--muted);
            font-weight: 500;
            font-size: 13px;
        }

        .timeline-badge {
            padding: 6px 14px;
            border-radius: var(--radius-pill);
            background: rgba(0, 230, 184, 0.12);
            color: var(--cyan-dark);
            font-weight: 600;
            font-size: 13px;
            white-space: nowrap;
        }

        .timeline-badge.amber {
            background: rgba(255, 181, 71, 0.15);
            color: #C78A1E;
        }

        /* Stats Bar */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .stat-card {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: var(--radius);
            padding: 28px 24px;
            text-align: center;
            transition: all 0.2s ease;
        }

        .stat-card:hover {
            border-color: var(--cyan);
            background: rgba(0, 230, 184, 0.08);
        }

        .stat-card .stat-number {
            font-size: 36px;
            font-weight: 700;
            color: var(--cyan);
            line-height: 1.2;
            margin-bottom: 8px;
        }

        .stat-card .stat-label {
            font-size: 14px;
            color: #C9D4E3;
            font-weight: 500;
        }

        /* Team Spotlight */
        .team-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .team-card {
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            overflow: hidden;
            transition: all 0.25s ease;
            box-shadow: var(--shadow);
        }

        .team-card:hover {
            transform: translateY(-4px);
            border-color: var(--cyan);
            box-shadow: var(--shadow-hover);
        }

        .team-card .card-img {
            height: 180px;
            overflow: hidden;
            position: relative;
        }

        .team-card .card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .team-card:hover .card-img img {
            transform: scale(1.05);
        }

        .team-card .card-body {
            padding: 20px;
        }

        .team-card .card-body h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 6px;
            color: var(--ink);
        }

        .team-card .card-body p {
            font-size: 14px;
            color: var(--muted);
            margin-bottom: 12px;
            line-height: 1.7;
        }

        .team-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .team-tag {
            padding: 4px 10px;
            border-radius: var(--radius-pill);
            background: #F4F7FA;
            font-size: 12px;
            color: var(--muted);
            font-weight: 500;
        }

        /* FAQ */
        .faq-list {
            max-width: 820px;
            margin: 0 auto;
        }

        .faq-item {
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            margin-bottom: 12px;
            overflow: hidden;
            transition: all 0.2s ease;
        }

        .faq-item:hover {
            border-color: var(--cyan);
        }

        .faq-item summary {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 22px;
            cursor: pointer;
            font-weight: 700;
            font-size: 15px;
            color: var(--ink);
            list-style: none;
            user-select: none;
            transition: color 0.2s ease;
        }

        .faq-item summary:hover {
            color: var(--cyan-dark);
        }

        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        .faq-item summary .faq-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #F4F7FA;
            font-size: 18px;
            font-weight: 600;
            color: var(--muted);
            transition: all 0.3s ease;
            flex-shrink: 0;
        }

        .faq-item[open] summary .faq-icon {
            background: rgba(0, 230, 184, 0.12);
            color: var(--cyan-dark);
            transform: rotate(45deg);
        }

        .faq-item .faq-answer {
            padding: 0 22px 20px;
            font-size: 15px;
            color: var(--muted);
            line-height: 1.8;
            background: #F4F7FA;
            margin: 0 12px 12px;
            border-radius: 8px;
            padding-top: 14px;
            padding-bottom: 14px;
        }

        /* CTA */
        .cta {
            background: linear-gradient(135deg, #0D111A 0%, #141A26 60%, #0D111A 100%);
            color: var(--text-light);
            padding: 72px 0;
        }

        .cta-box {
            background: var(--ink-soft);
            border: 1px solid #2A3442;
            border-radius: var(--radius);
            padding: 40px;
            text-align: center;
            max-width: 760px;
            margin: 0 auto;
            box-shadow: var(--shadow);
        }

        .cta-box h2 {
            color: #FFFFFF;
            font-size: 28px;
            margin-bottom: 12px;
            font-weight: 700;
        }

        .cta-box p {
            color: #C9D4E3;
            font-size: 15px;
            margin-bottom: 24px;
            line-height: 1.8;
        }

        .cta-actions {
            display: flex;
            gap: 14px;
            justify-content: center;
            flex-wrap: wrap;
        }

        /* Footer */
        .site-footer {
            background: #0D111A;
            color: #C9D4E3;
            padding: 60px 0 0;
            border-top: 1px solid #2A3442;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr;
            gap: 40px;
            padding-bottom: 40px;
        }

        .footer-brand .logo {
            color: #FFFFFF;
            margin-bottom: 14px;
        }

        .footer-brand p {
            font-size: 14px;
            color: #8B94A7;
            line-height: 1.7;
            margin-bottom: 0;
            max-width: 300px;
        }

        .footer-col h3 {
            color: #FFFFFF;
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 14px;
        }

        .footer-col a,
        .footer-col p {
            display: block;
            color: #8B94A7;
            font-size: 14px;
            margin-bottom: 8px;
            line-height: 1.7;
            transition: color 0.2s ease;
        }

        .footer-col a:hover {
            color: var(--cyan);
        }

        .footer-bottom {
            border-top: 1px solid #2A3442;
            padding: 20px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 13px;
            color: #8B94A7;
        }

        .footer-bottom p {
            margin-bottom: 0;
        }

        .footer-bottom a {
            color: #8B94A7;
            transition: color 0.2s ease;
        }

        .footer-bottom a:hover {
            color: var(--cyan);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .main-menu {
                display: none;
            }
            .menu-toggle {
                display: block;
            }
            .mobile-drawer.open {
                display: block;
            }
            .hero .container,
            .page-header-content {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                gap: 28px;
            }
            .featured-match-inner {
                grid-template-columns: 1fr;
            }
            .team-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .hero .container {
                padding: 56px 24px;
            }
            .hero-title,
            .page-header h1 {
                font-size: 32px;
            }
            .section {
                padding: 56px 0;
            }
            .section-header h2 {
                font-size: 24px;
            }
            .timeline-row {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            .timeline-date {
                font-size: 13px;
            }
            .nav-actions .btn-secondary {
                display: none;
            }
        }

        @media (max-width: 520px) {
            .hero-title,
            .page-header h1 {
                font-size: 28px;
            }
            .container {
                padding: 0 16px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
            }
            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
            .team-grid {
                grid-template-columns: 1fr;
            }
            .stats-grid {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            .stat-card .stat-number {
                font-size: 28px;
            }
            .cta-box {
                padding: 28px 20px;
            }
            .cta-box h2 {
                font-size: 22px;
            }
            .match-team {
                font-size: 14px;
                padding: 8px 14px;
            }
            .featured-match-main {
                padding: 20px;
            }
            .featured-match-side {
                padding: 20px;
            }
        }

/* roulang page: category4 */
:root {
            --ink: #0D111A;
            --ink-soft: #141A26;
            --card: #FFFFFF;
            --bg: #F4F7FA;
            --line: #DDE5EB;
            --cyan: #00E6B8;
            --cyan-dark: #00C9A0;
            --amber: #FFB547;
            --red: #FF4D6A;
            --text: #101827;
            --muted: #5B6779;
            --text-light: #EDF2F7;
            --radius: 16px;
            --radius-sm: 12px;
            --radius-pill: 999px;
            --shadow: 0 8px 30px rgba(13, 17, 26, 0.06);
            --shadow-hover: 0 16px 40px rgba(0, 230, 184, 0.12);
            --font-cn: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
        }

        body {
            font-family: var(--font-cn);
            color: var(--text);
            background: var(--bg);
            font-size: 16px;
            line-height: 1.85;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
            min-height: 100vh;
        }

        img {
            max-width: 100%;
            display: block;
            height: auto;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color .2s ease, border-color .2s ease, background .2s ease;
        }

        button,
        input,
        textarea,
        select {
            font: inherit;
            color: inherit;
        }

        button {
            cursor: pointer;
            background: none;
            border: none;
        }

        .container {
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .section {
            padding: 76px 0;
        }

        .section-alt {
            background: #FFFFFF;
        }

        .section-muted {
            background: #F4F7FA;
        }

        .section-dark {
            background: #0D111A;
            color: #EDF2F7;
        }

        .section-header {
            max-width: 810px;
            margin-bottom: 40px;
        }

        .section-header h2 {
            font-size: 28px;
            line-height: 1.35;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 12px;
            letter-spacing: -0.01em;
        }

        .section-dark .section-header h2,
        .cta .section-header h2 {
            color: #FFFFFF;
        }

        .section-header p {
            font-size: 16px;
            color: var(--muted);
            line-height: 1.85;
        }

        .section-dark .section-header p,
        .cta .section-header p {
            color: #C9D4E3;
        }

        .tag {
            display: inline-block;
            padding: 6px 14px;
            border-radius: 999px;
            background: rgba(0, 230, 184, 0.12);
            color: #0D111A;
            font-weight: 600;
            font-size: 13px;
            margin-bottom: 12px;
            line-height: 1.4;
            letter-spacing: 0.02em;
        }

        .section-dark .tag,
        .cta .tag {
            background: rgba(0, 230, 184, 0.12);
            color: var(--cyan);
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 12px;
            font-weight: 700;
            padding: 12px 22px;
            line-height: 1.2;
            transition: all .2s ease;
            cursor: pointer;
            white-space: nowrap;
            font-size: 15px;
        }

        .btn:focus-visible {
            outline: 2px solid var(--cyan);
            outline-offset: 2px;
        }

        .btn-primary {
            background: var(--cyan);
            color: #0D111A;
        }

        .btn-primary:hover {
            background: var(--cyan-dark);
            transform: translateY(-1px);
            box-shadow: 0 8px 20px rgba(0, 230, 184, 0.2);
        }

        .btn-secondary {
            background: transparent;
            border: 1px solid var(--line);
            color: var(--ink);
        }

        .btn-secondary:hover {
            border-color: var(--cyan);
            color: #0D111A;
            transform: translateY(-1px);
        }

        .btn-ghost-light {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid #EDF2F7;
            color: #EDF2F7;
        }

        .btn-ghost-light:hover {
            border-color: var(--cyan);
            color: var(--cyan);
            transform: translateY(-1px);
        }

        .site-header {
            height: 72px;
            background: #FFFFFF;
            border-bottom: 1px solid var(--line);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 72px;
            gap: 16px;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            font-size: 20px;
            color: var(--ink);
            flex-shrink: 0;
        }

        .logo-icon {
            width: 34px;
            height: 34px;
            background: var(--cyan);
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #0D111A;
            flex: 0 0 auto;
        }

        .logo-icon svg {
            width: 20px;
            height: 20px;
        }

        .main-menu {
            display: flex;
            align-items: center;
            gap: 32px;
            flex-wrap: wrap;
        }

        .main-menu a {
            color: #2A3442;
            font-weight: 600;
            font-size: 15px;
            position: relative;
            padding: 6px 0;
            transition: color .2s ease;
        }

        .main-menu a.active,
        .main-menu a:hover {
            color: var(--cyan);
        }

        .main-menu a.active::after,
        .main-menu a:hover::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -4px;
            height: 2px;
            background: var(--cyan);
            border-radius: 2px;
        }

        .nav-actions {
            display: flex;
            gap: 12px;
            align-items: center;
            flex-shrink: 0;
        }

        .menu-toggle {
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            width: 44px;
            height: 44px;
            color: var(--ink);
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            transition: background .2s ease;
        }

        .menu-toggle:hover {
            background: #F4F7FA;
        }

        .menu-toggle svg {
            width: 24px;
            height: 24px;
        }

        .mobile-drawer {
            display: none;
            position: fixed;
            top: 72px;
            left: 0;
            right: 0;
            bottom: 0;
            background: #FFFFFF;
            z-index: 99;
            padding: 24px;
            overflow-y: auto;
            box-shadow: 0 20px 40px rgba(13, 17, 26, 0.1);
        }

        .mobile-drawer.open {
            display: block;
        }

        .mobile-drawer a {
            display: block;
            padding: 14px 8px;
            font-weight: 600;
            font-size: 16px;
            color: var(--ink);
            border-bottom: 1px solid var(--line);
            transition: color .2s ease, background .2s ease;
        }

        .mobile-drawer a.active,
        .mobile-drawer a:hover {
            color: var(--cyan);
            background: #F4F7FA;
        }

        .breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            font-size: 14px;
            color: var(--muted);
            margin-bottom: 16px;
            padding-top: 28px;
        }

        .breadcrumb a {
            color: var(--muted);
            transition: color .2s ease;
        }

        .breadcrumb a:hover {
            color: var(--cyan);
        }

        .breadcrumb .separator {
            color: #B0BBC8;
            user-select: none;
        }

        .breadcrumb .current {
            color: var(--ink);
            font-weight: 600;
        }

        .page-hero {
            padding: 40px 0 48px;
            background: #FFFFFF;
            border-bottom: 1px solid var(--line);
        }

        .page-hero h1 {
            font-size: 38px;
            line-height: 1.25;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 14px;
            letter-spacing: -0.02em;
        }

        .page-hero .lead {
            font-size: 16px;
            color: var(--muted);
            max-width: 820px;
            line-height: 1.85;
        }

        .team-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

        .team-card {
            background: var(--card);
            border: 1px solid var(--line);
            border-radius: var(--radius);
            padding: 28px;
            display: flex;
            flex-direction: column;
            gap: 18px;
            transition: all .25s ease;
            box-shadow: var(--shadow);
        }

        .team-card:hover {
            transform: translateY(-4px);
            border-color: var(--cyan);
            box-shadow: var(--shadow-hover);
        }

        .team-card-header {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .team-card-header .team-logo {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            background: var(--ink-soft);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--cyan);
            font-weight: 700;
            font-size: 22px;
            flex-shrink: 0;
            letter-spacing: -0.02em;
        }

        .team-card-header .team-info h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 4px;
        }

        .team-card-header .team-info .team-tag {
            display: inline-block;
            font-size: 13px;
            color: var(--muted);
            font-weight: 500;
        }

        .team-card .team-desc {
            font-size: 15px;
            color: var(--muted);
            line-height: 1.8;
        }

        .team-card .team-stats {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
            border-top: 1px solid var(--line);
            padding-top: 16px;
        }

        .team-card .team-stats .stat-item {
            flex: 1;
            min-width: 70px;
        }

        .team-card .team-stats .stat-item .stat-value {
            font-size: 22px;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.3;
        }

        .team-card .team-stats .stat-item .stat-label {
            font-size: 13px;
            color: var(--muted);
        }

        .player-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .player-card {
            background: var(--card);
            border: 1px solid var(--line);
            border-radius: var(--radius);
            overflow: hidden;
            transition: all .25s ease;
            box-shadow: var(--shadow);
        }

        .player-card:hover {
            transform: translateY(-4px);
            border-color: var(--cyan);
            box-shadow: var(--shadow-hover);
        }

        .player-card .player-img {
            aspect-ratio: 4 / 3;
            overflow: hidden;
            background: #E8EDF2;
            position: relative;
        }

        .player-card .player-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .4s ease;
        }

        .player-card:hover .player-img img {
            transform: scale(1.05);
        }

        .player-card .player-body {
            padding: 18px 20px 20px;
        }

        .player-card .player-body h3 {
            font-size: 18px;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 4px;
        }

        .player-card .player-body .player-role {
            font-size: 13px;
            color: var(--cyan);
            font-weight: 600;
            display: block;
            margin-bottom: 10px;
        }

        .player-card .player-body .player-metrics {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            font-size: 13px;
            color: var(--muted);
        }

        .player-card .player-body .player-metrics span {
            background: #F4F7FA;
            padding: 4px 10px;
            border-radius: 6px;
            font-weight: 500;
        }

        .data-banner {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            padding: 36px 0;
        }

        .data-banner .metric-item {
            text-align: left;
            padding: 24px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid #2A3442;
            border-radius: var(--radius-sm);
            transition: border-color .25s ease;
        }

        .data-banner .metric-item:hover {
            border-color: var(--cyan);
        }

        .data-banner .metric-item .metric-value {
            font-size: 34px;
            font-weight: 700;
            color: #FFFFFF;
            line-height: 1.2;
            letter-spacing: -0.02em;
        }

        .data-banner .metric-item .metric-label {
            font-size: 14px;
            color: #C9D4E3;
            margin-top: 6px;
        }

        .honor-list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .honor-item {
            background: var(--card);
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            padding: 22px 24px;
            display: flex;
            align-items: flex-start;
            gap: 14px;
            transition: all .25s ease;
        }

        .honor-item:hover {
            border-color: var(--cyan);
            box-shadow: var(--shadow);
        }

        .honor-item .honor-icon {
            width: 42px;
            height: 42px;
            border-radius: 10px;
            background: rgba(0, 230, 184, 0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--cyan);
            font-size: 20px;
            flex-shrink: 0;
        }

        .honor-item .honor-info h3 {
            font-size: 17px;
            font-weight: 600;
            color: var(--ink);
            margin-bottom: 4px;
        }

        .honor-item .honor-info p {
            font-size: 14px;
            color: var(--muted);
            line-height: 1.6;
        }

        .faq-list {
            max-width: 820px;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .faq-list details {
            background: var(--card);
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            overflow: hidden;
            transition: border-color .25s ease;
        }

        .faq-list details:hover {
            border-color: var(--cyan);
        }

        .faq-list details summary {
            padding: 18px 24px;
            font-weight: 600;
            font-size: 16px;
            color: var(--ink);
            cursor: pointer;
            list-style: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            user-select: none;
            transition: background .2s ease;
        }

        .faq-list details summary::-webkit-details-marker {
            display: none;
        }

        .faq-list details summary::after {
            content: "+";
            font-size: 22px;
            font-weight: 400;
            color: var(--cyan);
            flex-shrink: 0;
            transition: transform .3s ease;
        }

        .faq-list details[open] summary::after {
            content: "−";
            transform: rotate(180deg);
        }

        .faq-list details summary:hover {
            background: #F4F7FA;
        }

        .faq-list details .faq-answer {
            padding: 0 24px 20px;
            font-size: 15px;
            color: var(--muted);
            line-height: 1.85;
            background: #F4F7FA;
            border-top: 1px solid var(--line);
            padding-top: 16px;
        }

        .cta {
            background: linear-gradient(135deg, #0D111A 0%, #141A26 55%, #0D111A 100%);
            color: var(--text-light);
            text-align: center;
            padding: 72px 0;
        }

        .cta h2 {
            font-size: 28px;
            font-weight: 700;
            color: #FFFFFF;
            margin-bottom: 12px;
        }

        .cta p {
            color: #C9D4E3;
            font-size: 16px;
            max-width: 600px;
            margin: 0 auto 28px;
            line-height: 1.85;
        }

        .cta .btn-group {
            display: flex;
            gap: 14px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .site-footer {
            background: #0D111A;
            color: #EDF2F7;
            padding: 56px 0 28px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
            gap: 36px;
            margin-bottom: 36px;
        }

        .footer-brand .logo {
            color: #FFFFFF;
            margin-bottom: 14px;
        }

        .footer-brand p {
            color: #C9D4E3;
            font-size: 14px;
            line-height: 1.8;
            max-width: 300px;
        }

        .footer-col h3 {
            font-size: 16px;
            font-weight: 700;
            color: #FFFFFF;
            margin-bottom: 14px;
        }

        .footer-col a,
        .footer-col p {
            display: block;
            color: #C9D4E3;
            font-size: 14px;
            line-height: 1.8;
            padding: 4px 0;
            transition: color .2s ease;
        }

        .footer-col a:hover {
            color: var(--cyan);
        }

        .footer-bottom {
            border-top: 1px solid #2A3442;
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 13px;
            color: #8A96A8;
        }

        .footer-bottom a {
            color: #8A96A8;
            margin: 0 4px;
            transition: color .2s ease;
        }

        .footer-bottom a:hover {
            color: var(--cyan);
        }

        @media (max-width: 1024px) {
            .player-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .honor-list {
                grid-template-columns: repeat(2, 1fr);
            }
            .data-banner {
                grid-template-columns: repeat(2, 1fr);
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
            }
            .main-menu {
                display: none;
            }
            .nav-actions .btn-secondary {
                display: none;
            }
            .menu-toggle {
                display: inline-flex;
            }
        }

        @media (max-width: 768px) {
            .section {
                padding: 56px 0;
            }
            .team-grid {
                grid-template-columns: 1fr;
            }
            .player-grid {
                grid-template-columns: 1fr 1fr;
                gap: 14px;
            }
            .honor-list {
                grid-template-columns: 1fr;
            }
            .data-banner {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
                padding: 24px 0;
            }
            .page-hero h1 {
                font-size: 30px;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
            .nav-actions .btn-primary {
                padding: 10px 16px;
                font-size: 14px;
            }
        }

        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .player-grid {
                grid-template-columns: 1fr;
            }
            .data-banner {
                grid-template-columns: 1fr;
            }
            .page-hero h1 {
                font-size: 26px;
            }
            .team-card {
                padding: 20px;
            }
            .team-card-header .team-logo {
                width: 46px;
                height: 46px;
                font-size: 18px;
            }
            .team-card-header .team-info h3 {
                font-size: 18px;
            }
            .cta h2 {
                font-size: 24px;
            }
            .btn {
                width: 100%;
                justify-content: center;
            }
            .cta .btn-group {
                flex-direction: column;
            }
        }

/* roulang page: category3 */
:root{
      --ink:#0D111A;
      --ink-soft:#141A26;
      --card:#FFFFFF;
      --bg:#F4F7FA;
      --line:#DDE5EB;
      --cyan:#00E6B8;
      --cyan-dark:#00C9A0;
      --amber:#FFB547;
      --red:#FF4D6A;
      --text:#101827;
      --muted:#5B6779;
      --text-light:#EDF2F7;
      --radius:16px;
      --radius-sm:12px;
      --radius-pill:999px;
      --shadow:0 8px 30px rgba(13,17,26,0.06);
      --shadow-hover:0 16px 40px rgba(0,230,184,0.12);
      --font-cn:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
    }
    *{
      box-sizing:border-box;
    }
    html{
      scroll-behavior:smooth;
    }
    body{
      margin:0;
      font-family:var(--font-cn);
      color:var(--text);
      background:var(--bg);
      font-size:16px;
      line-height:1.85;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    img{
      max-width:100%;
      display:block;
    }
    a{
      color:inherit;
      text-decoration:none;
    }
    button,input,textarea,select{
      font:inherit;
    }
    .container{
      max-width:1180px;
      margin:0 auto;
      padding:0 24px;
    }
    .section{
      padding:76px 0;
    }
    .section-alt{
      background:#FFFFFF;
    }
    .section-muted{
      background:#F4F7FA;
    }
    .section-dark{
      background:#0D111A;
      color:#EDF2F7;
    }
    .section-header{
      max-width:810px;
      margin-bottom:36px;
    }
    .section-header h2{
      font-size:28px;
      line-height:1.35;
      font-weight:700;
      color:var(--ink);
      margin:0 0 12px;
    }
    .section-dark .section-header h2,
    .cta .section-header h2{
      color:#FFFFFF;
    }
    .section-header p{
      font-size:16px;
      color:var(--muted);
      line-height:1.85;
      margin:0;
    }
    .section-dark .section-header p,
    .cta .section-header p{
      color:#C9D4E3;
    }
    .tag{
      display:inline-block;
      padding:6px 12px;
      border-radius:999px;
      background:rgba(0,230,184,0.12);
      color:#0D111A;
      font-weight:600;
      font-size:13px;
      margin-bottom:12px;
      line-height:1.4;
    }
    .section-dark .tag,
    .cta .tag{
      background:rgba(0,230,184,0.12);
      color:var(--cyan);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:12px;
      font-weight:700;
      padding:12px 22px;
      line-height:1.2;
      transition:all .2s ease;
      cursor:pointer;
      white-space:nowrap;
      border:1px solid transparent;
    }
    .btn:focus-visible{
      outline:2px solid var(--cyan);
      outline-offset:2px;
    }
    .btn-primary{
      background:var(--cyan);
      color:#0D111A;
      border-color:var(--cyan);
    }
    .btn-primary:hover{
      background:var(--cyan-dark);
      border-color:var(--cyan-dark);
      transform:translateY(-1px);
    }
    .btn-secondary{
      background:transparent;
      border:1px solid var(--line);
      color:var(--ink);
    }
    .btn-secondary:hover{
      border-color:var(--cyan);
      color:#0D111A;
    }
    .btn-ghost-light{
      background:rgba(255,255,255,0.05);
      border:1px solid #EDF2F7;
      color:#EDF2F7;
    }
    .btn-ghost-light:hover{
      border-color:var(--cyan);
      color:var(--cyan);
    }
    .btn-block{
      width:100%;
    }
    .site-header{
      height:72px;
      background:#FFFFFF;
      border-bottom:1px solid var(--line);
      position:sticky;
      top:0;
      z-index:100;
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      height:72px;
    }
    .logo{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:700;
      font-size:20px;
      color:var(--ink);
    }
    .logo-icon{
      width:34px;
      height:34px;
      background:var(--cyan);
      border-radius:10px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#0D111A;
      flex:0 0 auto;
    }
    .logo-icon svg{
      width:20px;
      height:20px;
    }
    .main-menu{
      display:flex;
      align-items:center;
      gap:32px;
    }
    .main-menu a{
      color:#2A3442;
      font-weight:600;
      font-size:15px;
      position:relative;
      padding:6px 0;
    }
    .main-menu a.active,
    .main-menu a:hover{
      color:var(--cyan);
    }
    .main-menu a.active::after,
    .main-menu a:hover::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-4px;
      height:2px;
      background:var(--cyan);
      border-radius:2px;
    }
    .nav-actions{
      display:flex;
      gap:12px;
      align-items:center;
    }
    .menu-toggle{
      display:none;
      background:none;
      border:none;
      cursor:pointer;
      width:44px;
      height:44px;
      color:var(--ink);
      padding:0;
    }
    .menu-toggle svg{
      width:24px;
      height:24px;
    }
    .mobile-drawer{
      display:none;
      position:fixed;
      top:72px;
      left:0;
      right:0;
      bottom:0;
      background:#FFFFFF;
      z-index:99;
      padding:24px;
      overflow-y:auto;
      border-top:1px solid var(--line);
      box-shadow:0 20px 40px rgba(13,17,26,0.08);
    }
    .mobile-drawer.open{
      display:block;
    }
    .mobile-menu{
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .mobile-menu a{
      padding:14px 12px;
      border-radius:12px;
      font-weight:600;
      color:#2A3442;
      border:1px solid transparent;
    }
    .mobile-menu a.active,
    .mobile-menu a:hover{
      background:rgba(0,230,184,0.1);
      border-color:rgba(0,230,184,0.35);
      color:var(--cyan);
    }
    .page-hero{
      background:linear-gradient(135deg,#0D111A 0%,#141A26 55%,#0D111A 100%);
      color:var(--text-light);
      position:relative;
      overflow:hidden;
    }
    .page-hero::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,rgba(13,17,26,0.94) 0%,rgba(13,17,26,0.72) 45%,rgba(20,26,38,0.55) 100%);
      pointer-events:none;
    }
    .page-hero .container{
      position:relative;
      z-index:2;
    }
    .page-hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:60px;
      align-items:center;
      padding-top:64px;
      padding-bottom:64px;
    }
    .page-hero-content{
      max-width:700px;
    }
    .breadcrumb{
      display:flex;
      align-items:center;
      gap:8px;
      color:#C9D4E3;
      font-size:14px;
      margin-bottom:18px;
    }
    .breadcrumb a{
      color:var(--cyan);
    }
    .breadcrumb span{
      color:#7B8798;
    }
    .page-hero h1{
      font-size:44px;
      line-height:1.2;
      font-weight:700;
      color:#FFFFFF;
      margin:0 0 18px;
      letter-spacing:-0.02em;
      max-width:690px;
    }
    .page-hero p{
      color:#C9D4E3;
      font-size:16px;
      line-height:1.85;
      margin:0 0 26px;
      max-width:680px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
    }
    .hero-panel{
      background:var(--ink-soft);
      border:1px solid #2A3442;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:28px;
      display:flex;
      flex-direction:column;
      gap:18px;
    }
    .panel-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
    }
    .panel-label{
      font-weight:700;
      color:#FFFFFF;
    }
    .panel-count{
      font-size:13px;
      color:var(--cyan);
      background:rgba(0,230,184,0.1);
      border:1px solid rgba(0,230,184,0.4);
      border-radius:999px;
      padding:4px 10px;
      font-weight:600;
    }
    .progress{
      height:10px;
      border-radius:999px;
      background:#222B3A;
      overflow:hidden;
    }
    .progress span{
      display:block;
      height:100%;
      width:66%;
      background:linear-gradient(90deg,var(--cyan),var(--cyan-dark));
      border-radius:999px;
    }
    .panel-desc{
      color:#C9D4E3;
      font-size:15px;
      line-height:1.75;
      margin:0;
    }
    .split-header{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      max-width:none;
    }
    .split-header .section-header-inner{
      max-width:760px;
    }
    .channel-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .channel-card{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:22px;
      transition:all .2s ease;
      display:block;
    }
    .channel-card:hover{
      transform:translateY(-4px);
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .channel-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;
      height:42px;
      border-radius:12px;
      background:#F4F7FA;
      color:var(--ink);
      font-weight:700;
      margin-bottom:16px;
      border:1px solid var(--line);
    }
    .channel-card h3{
      font-size:18px;
      line-height:1.4;
      font-weight:600;
      margin:0 0 8px;
      color:var(--ink);
    }
    .channel-card p{
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
      margin:0;
    }
    .guide-list{
      display:grid;
      gap:20px;
    }
    .guide-card{
      display:grid;
      grid-template-columns:230px 1fr;
      gap:22px;
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      overflow:hidden;
      transition:all .2s ease;
    }
    .guide-card:hover{
      transform:translateY(-4px);
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .guide-media img{
      width:100%;
      height:100%;
      min-height:160px;
      object-fit:cover;
    }
    .guide-body{
      padding:24px 24px 24px 0;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .guide-meta{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      margin-bottom:10px;
      color:var(--muted);
      font-size:13px;
      font-weight:600;
    }
    .guide-meta span:first-child{
      color:var(--cyan-dark);
      background:rgba(0,230,184,0.12);
      padding:3px 9px;
      border-radius:999px;
    }
    .guide-card h3{
      font-size:20px;
      line-height:1.4;
      font-weight:700;
      margin:0 0 8px;
      color:var(--ink);
    }
    .guide-card p{
      color:var(--muted);
      margin:0 0 14px;
      line-height:1.75;
    }
    .text-link{
      color:var(--cyan-dark);
      font-weight:600;
      font-size:14px;
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .text-link:hover{
      color:var(--ink);
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:24px;
    }
    .feature-card{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      overflow:hidden;
      transition:all .2s ease;
    }
    .feature-card:hover{
      transform:translateY(-4px);
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .feature-card img{
      width:100%;
      height:210px;
      object-fit:cover;
    }
    .feature-body{
      padding:22px;
    }
    .feature-rank{
      display:inline-block;
      font-size:13px;
      font-weight:700;
      color:#0D111A;
      background:var(--amber);
      padding:4px 10px;
      border-radius:999px;
      margin-bottom:12px;
    }
    .feature-body h3{
      font-size:20px;
      line-height:1.4;
      font-weight:700;
      margin:0 0 8px;
      color:var(--ink);
    }
    .feature-body p{
      color:var(--muted);
      line-height:1.75;
      margin:0 0 14px;
    }
    .badge{
      display:inline-block;
      background:#F4F7FA;
      border:1px solid var(--line);
      border-radius:999px;
      padding:4px 10px;
      font-size:12px;
      color:var(--muted);
      font-weight:600;
      margin-right:6px;
      margin-top:4px;
    }
    .data-strip{
      background:#0D111A;
    }
    .metric-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .metric-card{
      background:#141A26;
      border:1px solid #2A3442;
      border-radius:var(--radius);
      padding:24px;
      text-align:left;
    }
    .metric-card span{
      display:block;
      font-size:34px;
      line-height:1.2;
      font-weight:700;
      color:var(--cyan);
      margin-bottom:6px;
    }
    .metric-card p{
      color:#C9D4E3;
      margin:0;
      font-size:14px;
    }
    .brand-layout{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:48px;
      align-items:center;
    }
    .brand-text h2{
      font-size:28px;
      line-height:1.35;
      font-weight:700;
      color:var(--ink);
      margin:0 0 14px;
    }
    .brand-text p{
      color:var(--muted);
      line-height:1.85;
      margin:0;
    }
    .brand-figure img{
      width:100%;
      height:300px;
      object-fit:cover;
      border-radius:var(--radius);
      border:1px solid var(--line);
    }
    .steps-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .step-card{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:24px;
      position:relative;
      transition:all .2s ease;
    }
    .step-card:hover{
      transform:translateY(-4px);
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .step-num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:38px;
      height:38px;
      border-radius:12px;
      background:rgba(0,230,184,0.14);
      color:#0D111A;
      font-weight:700;
      margin-bottom:16px;
    }
    .step-card h3{
      font-size:18px;
      line-height:1.4;
      font-weight:600;
      margin:0 0 8px;
      color:var(--ink);
    }
    .step-card p{
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
      margin:0;
    }
    .faq-list{
      display:grid;
      gap:14px;
    }
    .faq-item{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      overflow:hidden;
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:18px 20px;
      font-weight:600;
      color:var(--ink);
      font-size:16px;
      line-height:1.5;
      position:relative;
    }
    .faq-item summary::-webkit-details-marker{
      display:none;
    }
    .faq-item summary::after{
      content:"+";
      flex:0 0 auto;
      width:28px;
      height:28px;
      border-radius:8px;
      background:#F4F7FA;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--ink);
      font-weight:700;
    }
    .faq-item[open] summary::after{
      content:"−";
      background:rgba(0,230,184,0.14);
      color:var(--cyan-dark);
    }
    .faq-answer{
      padding:0 20px 18px;
      color:var(--muted);
      line-height:1.85;
      background:#F4F7FA;
      margin:0 12px 12px;
      border-radius:10px;
      padding:14px 16px;
    }
    .cta{
      background:#0D111A;
    }
    .cta-panel{
      background:#141A26;
      border:1px solid #2A3442;
      border-radius:var(--radius);
      padding:40px 32px;
      text-align:center;
    }
    .cta-actions{
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:14px;
      margin-top:8px;
    }
    .site-footer{
      background:#0D111A;
      color:#C9D4E3;
      padding:56px 0 24px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:2fr 1fr 1fr 1fr;
      gap:36px;
      padding-bottom:32px;
      border-bottom:1px solid #222B3A;
    }
    .footer-brand .logo{
      color:#FFFFFF;
      margin-bottom:12px;
    }
    .footer-brand p{
      color:#C9D4E3;
      line-height:1.85;
      margin:0;
      max-width:320px;
    }
    .footer-col h3{
      color:#FFFFFF;
      font-size:16px;
      font-weight:600;
      margin:0 0 14px;
    }
    .footer-col a,
    .footer-col p{
      display:block;
      color:#C9D4E3;
      line-height:1.8;
      margin:0 0 6px;
      font-size:14px;
    }
    .footer-col a:hover{
      color:var(--cyan);
    }
    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      padding-top:20px;
      color:#7B8798;
      font-size:14px;
    }
    .footer-bottom p{
      margin:0;
    }
    .footer-bottom a{
      color:#C9D4E3;
    }
    .footer-bottom a:hover{
      color:var(--cyan);
    }
    @media (max-width:1024px){
      .main-menu,
      .nav-actions{
        display:none;
      }
      .menu-toggle{
        display:inline-flex;
        align-items:center;
        justify-content:center;
      }
      .page-hero-grid{
        grid-template-columns:1fr;
        gap:36px;
      }
      .channel-grid,
      .steps-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .metric-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .brand-layout{
        grid-template-columns:1fr;
      }
      .feature-grid{
        grid-template-columns:1fr;
      }
    }
    @media (max-width:768px){
      .section{
        padding:56px 0;
      }
      .page-hero h1{
        font-size:34px;
      }
      .guide-card{
        grid-template-columns:1fr;
      }
      .guide-media img{
        height:200px;
      }
      .guide-body{
        padding:0 22px 22px;
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:28px;
      }
    }
    @media (max-width:560px){
      .container{
        padding:0 18px;
      }
      .page-hero-grid{
        padding-top:44px;
        padding-bottom:44px;
      }
      .page-hero h1{
        font-size:30px;
      }
      .channel-grid,
      .steps-grid,
      .metric-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .split-header{
        flex-direction:column;
        align-items:flex-start;
      }
      .hero-actions,
      .cta-actions{
        flex-direction:column;
        align-items:stretch;
      }
      .btn{
        width:100%;
      }
      .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
      }
      .feature-card img{
        height:180px;
      }
    }

/* roulang page: category5 */
:root{
      --ink:#0D111A;
      --ink-soft:#141A26;
      --card:#FFFFFF;
      --bg:#F4F7FA;
      --line:#DDE5EB;
      --cyan:#00E6B8;
      --cyan-dark:#00C9A0;
      --amber:#FFB547;
      --red:#FF4D6A;
      --text:#101827;
      --muted:#5B6779;
      --text-light:#EDF2F7;
      --radius:16px;
      --radius-sm:12px;
      --radius-pill:999px;
      --shadow:0 8px 30px rgba(13,17,26,0.06);
      --shadow-hover:0 16px 40px rgba(0,230,184,0.12);
      --font-cn:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
    }
    *{
      box-sizing:border-box;
      margin:0;
      padding:0;
    }
    html{
      scroll-behavior:smooth;
    }
    body{
      font-family:var(--font-cn);
      color:var(--text);
      background:var(--bg);
      font-size:16px;
      line-height:1.85;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    img{
      max-width:100%;
      display:block;
    }
    a{
      color:inherit;
      text-decoration:none;
    }
    button,input,textarea,select{
      font:inherit;
    }
    .container{
      max-width:1180px;
      margin:0 auto;
      padding:0 24px;
    }
    .section{
      padding:64px 0;
    }
    .section-alt{
      background:#FFFFFF;
    }
    .section-muted{
      background:#F4F7FA;
    }
    .section-dark{
      background:#0D111A;
      color:#EDF2F7;
    }
    .section-header{
      max-width:810px;
      margin-bottom:36px;
    }
    .section-header h2{
      font-size:28px;
      line-height:1.35;
      font-weight:700;
      color:var(--ink);
      margin-bottom:12px;
    }
    .section-dark .section-header h2,
    .cta .section-header h2{
      color:#FFFFFF;
    }
    .section-header p{
      font-size:16px;
      color:var(--muted);
      line-height:1.85;
    }
    .section-dark .section-header p,
    .cta .section-header p{
      color:#C9D4E3;
    }
    .tag{
      display:inline-block;
      padding:6px 12px;
      border-radius:999px;
      background:rgba(0,230,184,0.12);
      color:#0D111A;
      font-weight:600;
      font-size:13px;
      margin-bottom:12px;
      line-height:1.4;
    }
    .section-dark .tag,
    .cta .tag{
      background:rgba(0,230,184,0.12);
      color:var(--cyan);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:12px;
      font-weight:700;
      padding:12px 22px;
      line-height:1.2;
      transition:all .2s ease;
      cursor:pointer;
      white-space:nowrap;
      border:none;
    }
    .btn:focus-visible{
      outline:2px solid var(--cyan);
      outline-offset:2px;
    }
    .btn-primary{
      background:var(--cyan);
      color:#0D111A;
    }
    .btn-primary:hover{
      background:var(--cyan-dark);
      transform:translateY(-1px);
    }
    .btn-secondary{
      background:transparent;
      border:1px solid var(--line);
      color:var(--ink);
    }
    .btn-secondary:hover{
      border-color:var(--cyan);
      color:#0D111A;
    }
    .btn-ghost-light{
      background:rgba(255,255,255,0.05);
      border:1px solid #EDF2F7;
      color:#EDF2F7;
    }
    .btn-ghost-light:hover{
      border-color:var(--cyan);
      color:var(--cyan);
    }
    .site-header{
      height:72px;
      background:#FFFFFF;
      border-bottom:1px solid var(--line);
      position:sticky;
      top:0;
      z-index:100;
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      height:72px;
      gap:16px;
    }
    .logo{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:700;
      font-size:20px;
      color:var(--ink);
      flex-shrink:0;
    }
    .logo-icon{
      width:34px;
      height:34px;
      background:var(--cyan);
      border-radius:10px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#0D111A;
      flex:0 0 auto;
    }
    .logo-icon svg{
      width:20px;
      height:20px;
    }
    .main-menu{
      display:flex;
      align-items:center;
      gap:32px;
      margin-left:auto;
      margin-right:auto;
    }
    .main-menu a{
      color:#2A3442;
      font-weight:600;
      font-size:15px;
      position:relative;
      padding:6px 0;
      white-space:nowrap;
    }
    .main-menu a.active,
    .main-menu a:hover{
      color:var(--cyan);
    }
    .main-menu a.active::after,
    .main-menu a:hover::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-4px;
      height:2px;
      background:var(--cyan);
      border-radius:2px;
    }
    .nav-actions{
      display:flex;
      gap:12px;
      align-items:center;
    }
    .menu-toggle{
      display:none;
      background:none;
      border:none;
      cursor:pointer;
      width:44px;
      height:44px;
      color:var(--ink);
      flex-shrink:0;
    }
    .menu-toggle svg{
      width:24px;
      height:24px;
    }
    .mobile-drawer{
      display:none;
      background:#FFFFFF;
      border-bottom:1px solid var(--line);
      padding:16px 24px 24px;
      position:absolute;
      top:72px;
      left:0;
      right:0;
      z-index:99;
      box-shadow:0 20px 30px rgba(13,17,26,0.08);
    }
    .mobile-drawer.open{
      display:block;
    }
    .mobile-drawer a{
      display:block;
      padding:12px 0;
      font-weight:600;
      color:var(--ink);
      border-bottom:1px solid #F0F2F5;
    }
    .mobile-drawer a.active,
    .mobile-drawer a:hover{
      color:var(--cyan);
    }
    .mobile-drawer .nav-actions{
      margin-top:16px;
      flex-direction:column;
      gap:10px;
    }
    .mobile-drawer .btn{
      width:100%;
    }

    /* 面包屑与分类头部 */
    .page-head{
      background:#FFFFFF;
      border-bottom:1px solid var(--line);
      padding:32px 0;
    }
    .breadcrumb{
      font-size:14px;
      color:var(--muted);
      margin-bottom:12px;
    }
    .breadcrumb a{
      color:var(--muted);
    }
    .breadcrumb a:hover{
      color:var(--cyan);
    }
    .breadcrumb span{
      margin:0 8px;
    }
    .page-head h1{
      font-size:36px;
      line-height:1.3;
      font-weight:700;
      color:var(--ink);
      margin-bottom:8px;
    }
    .page-head .lead{
      font-size:17px;
      color:var(--muted);
      max-width:760px;
    }

    /* 资讯列表 */
    .news-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:24px;
    }
    .news-card{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius);
      overflow:hidden;
      display:flex;
      flex-direction:column;
      transition:all .2s ease;
      box-shadow:var(--shadow);
    }
    .news-card:hover{
      transform:translateY(-4px);
      border-color:var(--cyan);
      box-shadow:var(--shadow-hover);
    }
    .news-card-img{
      aspect-ratio:16/9;
      overflow:hidden;
      background:#E9EEF3;
    }
    .news-card-img img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .3s ease;
    }
    .news-card:hover .news-card-img img{
      transform:scale(1.03);
    }
    .news-card-body{
      padding:20px 22px 22px;
      display:flex;
      flex-direction:column;
      flex:1;
    }
    .news-meta{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:10px;
      flex-wrap:wrap;
    }
    .news-meta .badge{
      background:rgba(0,230,184,0.12);
      color:#0D111A;
      font-size:12px;
      font-weight:600;
      padding:4px 10px;
      border-radius:999px;
    }
    .news-meta .date{
      color:var(--muted);
      font-size:13px;
    }
    .news-card h3{
      font-size:19px;
      line-height:1.4;
      font-weight:700;
      color:var(--ink);
      margin-bottom:8px;
    }
    .news-card p{
      color:var(--muted);
      font-size:15px;
      line-height:1.7;
      margin-bottom:16px;
      flex-grow:1;
    }
    .news-card .read-more{
      font-weight:600;
      color:var(--ink);
      font-size:14px;
      align-self:flex-start;
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .news-card .read-more:hover{
      color:var(--cyan);
    }

    /* 专题入口 */
    .topic-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .topic-item{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      padding:20px;
      display:flex;
      align-items:center;
      gap:12px;
      transition:all .2s ease;
      box-shadow:var(--shadow);
    }
    .topic-item:hover{
      border-color:var(--cyan);
      transform:translateY(-2px);
      box-shadow:var(--shadow-hover);
    }
    .topic-icon{
      width:40px;
      height:40px;
      border-radius:10px;
      background:rgba(0,230,184,0.1);
      color:#0D111A;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      flex-shrink:0;
    }
    .topic-item span{
      font-weight:600;
      font-size:15px;
    }

    /* 数据速览 */
    .data-strip{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
      background:#141A26;
      border-radius:var(--radius);
      padding:32px 28px;
    }
    .data-item{
      text-align:center;
      color:#EDF2F7;
    }
    .data-item .num{
      font-size:34px;
      font-weight:700;
      color:var(--cyan);
      line-height:1.2;
      margin-bottom:8px;
    }
    .data-item .label{
      color:#C9D4E3;
      font-size:14px;
    }

    /* 订阅表单 */
    .subscribe-box{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:32px;
      max-width:720px;
      margin:0 auto;
      box-shadow:var(--shadow);
    }
    .subscribe-box h2{
      font-size:24px;
      font-weight:700;
      color:var(--ink);
      margin-bottom:8px;
    }
    .subscribe-box p{
      color:var(--muted);
      margin-bottom:20px;
    }
    .subscribe-form{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }
    .subscribe-form input[type="email"]{
      flex:1;
      min-width:220px;
      padding:12px 16px;
      border:1px solid var(--line);
      border-radius:12px;
      font-size:15px;
      transition:border .2s ease;
    }
    .subscribe-form input[type="email"]:focus{
      outline:none;
      border-color:var(--cyan);
    }
    .subscribe-form .btn{
      flex-shrink:0;
    }
    .form-error{
      color:var(--red);
      font-size:13px;
      margin-top:8px;
      display:none;
    }

    /* 品牌介绍 */
    .brand-intro{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:40px;
      align-items:center;
    }
    .brand-intro-img{
      border-radius:var(--radius);
      overflow:hidden;
      aspect-ratio:4/3;
      background:#E9EEF3;
    }
    .brand-intro-img img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .brand-intro-text h2{
      font-size:26px;
      font-weight:700;
      color:var(--ink);
      margin-bottom:12px;
    }
    .brand-intro-text p{
      color:var(--muted);
      margin-bottom:16px;
    }

    /* FAQ */
    .faq-list{
      max-width:820px;
      margin:0 auto;
    }
    .faq-item{
      background:#FFFFFF;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      margin-bottom:12px;
      overflow:hidden;
      transition:border .2s ease;
    }
    .faq-item[open]{
      border-color:var(--cyan);
    }
    .faq-item summary{
      padding:18px 22px;
      font-weight:600;
      color:var(--ink);
      cursor:pointer;
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      font-size:16px;
    }
    .faq-item summary::-webkit-details-marker{
      display:none;
    }
    .faq-item summary::after{
      content:"+";
      font-size:22px;
      font-weight:400;
      color:var(--muted);
      line-height:1;
    }
    .faq-item[open] summary::after{
      content:"−";
      color:var(--cyan);
    }
    .faq-item .faq-answer{
      padding:0 22px 18px;
      color:var(--muted);
      background:#F7F9FC;
    }

    /* CTA */
    .cta{
      background:#0D111A;
      color:#EDF2F7;
      text-align:center;
    }
    .cta .section-header{
      margin-left:auto;
      margin-right:auto;
    }
    .cta-buttons{
      display:flex;
      gap:14px;
      justify-content:center;
      flex-wrap:wrap;
    }

    /* 页脚 */
    .site-footer{
      background:#0D111A;
      color:#C9D4E3;
      padding:56px 0 32px;
      border-top:1px solid #1F2937;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:2fr 1fr 1fr 1.2fr;
      gap:40px;
      margin-bottom:40px;
    }
    .footer-brand .logo{
      color:#FFFFFF;
      margin-bottom:12px;
    }
    .footer-brand p{
      color:#C9D4E3;
      font-size:14px;
      line-height:1.7;
    }
    .footer-col h3{
      color:#FFFFFF;
      font-size:16px;
      font-weight:600;
      margin-bottom:16px;
    }
    .footer-col a,
    .footer-col p{
      display:block;
      color:#C9D4E3;
      font-size:14px;
      margin-bottom:10px;
      line-height:1.7;
    }
    .footer-col a:hover{
      color:var(--cyan);
    }
    .footer-bottom{
      border-top:1px solid #1F2937;
      padding-top:24px;
      display:flex;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:12px;
      font-size:13px;
      color:#8E9BAA;
    }
    .footer-bottom a{
      color:#8E9BAA;
    }
    .footer-bottom a:hover{
      color:var(--cyan);
    }

    /* 响应式 */
    @media (max-width:1024px){
      .main-menu{
        display:none;
      }
      .menu-toggle{
        display:block;
      }
      .nav-actions{
        display:none;
      }
      .mobile-drawer .nav-actions{
        display:flex;
      }
      .news-list{
        grid-template-columns:1fr;
      }
      .topic-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .data-strip{
        grid-template-columns:repeat(2,1fr);
      }
      .brand-intro{
        grid-template-columns:1fr;
      }
    }
    @media (max-width:768px){
      .container{
        padding:0 16px;
      }
      .section{
        padding:48px 0;
      }
      .page-head h1{
        font-size:30px;
      }
      .news-list{
        gap:16px;
      }
      .news-card-body{
        padding:16px;
      }
      .subscribe-form{
        flex-direction:column;
      }
      .subscribe-form .btn{
        width:100%;
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:24px;
      }
    }
    @media (max-width:520px){
      .topic-grid{
        grid-template-columns:1fr;
      }
      .data-strip{
        grid-template-columns:1fr;
        padding:24px;
      }
      .footer-grid{
        grid-template-columns:1fr;
      }
      .footer-bottom{
        flex-direction:column;
        text-align:center;
      }
      .brand-intro-img{
        aspect-ratio:16/9;
      }
      .faq-item summary{
        padding:14px 16px;
        font-size:15px;
      }
      .faq-item .faq-answer{
        padding:0 16px 14px;
      }
    }

/* roulang page: category6 */
:root {
            --ink: #0D111A;
            --ink-soft: #141A26;
            --card: #FFFFFF;
            --bg: #F4F7FA;
            --line: #DDE5EB;
            --cyan: #00E6B8;
            --cyan-dark: #00C9A0;
            --amber: #FFB547;
            --red: #FF4D6A;
            --text: #101827;
            --muted: #5B6779;
            --text-light: #EDF2F7;
            --radius: 16px;
            --radius-sm: 12px;
            --radius-pill: 999px;
            --shadow: 0 8px 30px rgba(13, 17, 26, 0.06);
            --shadow-hover: 0 16px 40px rgba(0, 230, 184, 0.12);
            --font-cn: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: var(--font-cn);
            color: var(--text);
            background: var(--bg);
            font-size: 16px;
            line-height: 1.85;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
            margin: 0;
            padding: 0;
        }
        img {
            max-width: 100%;
            display: block;
        }
        a {
            color: inherit;
            text-decoration: none;
        }
        button, input, textarea, select {
            font: inherit;
        }
        .container {
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 24px;
        }
        .section {
            padding: 76px 0;
        }
        .section-alt {
            background: #FFFFFF;
        }
        .section-muted {
            background: #F4F7FA;
        }
        .section-dark {
            background: #0D111A;
            color: #EDF2F7;
        }
        .section-header {
            max-width: 810px;
            margin-bottom: 36px;
        }
        .section-header h2 {
            font-size: 28px;
            line-height: 1.35;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 12px;
        }
        .section-dark .section-header h2,
        .cta .section-header h2 {
            color: #FFFFFF;
        }
        .section-header p {
            font-size: 16px;
            color: var(--muted);
            line-height: 1.85;
        }
        .section-dark .section-header p,
        .cta .section-header p {
            color: #C9D4E3;
        }
        .tag {
            display: inline-block;
            padding: 6px 12px;
            border-radius: 999px;
            background: rgba(0, 230, 184, 0.12);
            color: #0D111A;
            font-weight: 600;
            font-size: 13px;
            margin-bottom: 12px;
            line-height: 1.4;
        }
        .section-dark .tag,
        .cta .tag {
            background: rgba(0, 230, 184, 0.12);
            color: var(--cyan);
        }
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            border-radius: 12px;
            font-weight: 700;
            padding: 12px 22px;
            line-height: 1.2;
            transition: all 0.2s ease;
            cursor: pointer;
            white-space: nowrap;
            border: none;
        }
        .btn:focus-visible {
            outline: 2px solid var(--cyan);
            outline-offset: 2px;
        }
        .btn-primary {
            background: var(--cyan);
            color: #0D111A;
        }
        .btn-primary:hover {
            background: var(--cyan-dark);
            transform: translateY(-1px);
        }
        .btn-secondary {
            background: transparent;
            border: 1px solid var(--line);
            color: var(--ink);
        }
        .btn-secondary:hover {
            border-color: var(--cyan);
            color: #0D111A;
        }
        .btn-ghost-light {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid #EDF2F7;
            color: #EDF2F7;
        }
        .btn-ghost-light:hover {
            border-color: var(--cyan);
            color: var(--cyan);
        }
        .btn-sm {
            padding: 8px 16px;
            font-size: 14px;
            border-radius: 10px;
        }
        .site-header {
            height: 72px;
            background: #FFFFFF;
            border-bottom: 1px solid var(--line);
            position: sticky;
            top: 0;
            z-index: 100;
        }
        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 72px;
        }
        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            font-size: 20px;
            color: var(--ink);
        }
        .logo-icon {
            width: 34px;
            height: 34px;
            background: var(--cyan);
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #0D111A;
            flex: 0 0 auto;
        }
        .logo-icon svg {
            width: 20px;
            height: 20px;
        }
        .main-menu {
            display: flex;
            align-items: center;
            gap: 32px;
        }
        .main-menu a {
            color: #2A3442;
            font-weight: 600;
            font-size: 15px;
            position: relative;
            padding: 6px 0;
        }
        .main-menu a.active,
        .main-menu a:hover {
            color: var(--cyan);
        }
        .main-menu a.active::after,
        .main-menu a:hover::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -4px;
            height: 2px;
            background: var(--cyan);
            border-radius: 2px;
        }
        .nav-actions {
            display: flex;
            gap: 12px;
            align-items: center;
        }
        .menu-toggle {
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            width: 44px;
            height: 44px;
            color: var(--ink);
        }
        .menu-toggle svg {
            width: 24px;
            height: 24px;
        }
        .mobile-drawer {
            display: none;
            position: fixed;
            top: 72px;
            left: 0;
            right: 0;
            bottom: 0;
            background: #FFFFFF;
            z-index: 99;
            padding: 24px;
            flex-direction: column;
            gap: 0;
            overflow-y: auto;
            box-shadow: 0 20px 50px rgba(13, 17, 26, 0.12);
        }
        .mobile-drawer.open {
            display: flex;
        }
        .mobile-drawer a {
            padding: 16px 0;
            font-size: 17px;
            font-weight: 600;
            color: #2A3442;
            border-bottom: 1px solid var(--line);
        }
        .mobile-drawer a.active {
            color: var(--cyan);
        }
        .mobile-drawer .nav-actions {
            flex-direction: column;
            gap: 12px;
            margin-top: 20px;
        }
        .mobile-drawer .btn {
            width: 100%;
        }
        .page-hero {
            background: #FFFFFF;
            border-bottom: 1px solid var(--line);
            padding: 48px 0 40px;
        }
        .breadcrumb {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: var(--muted);
            margin-bottom: 16px;
            flex-wrap: wrap;
        }
        .breadcrumb a {
            color: var(--muted);
        }
        .breadcrumb a:hover {
            color: var(--cyan);
        }
        .breadcrumb .sep {
            color: #B0BAC5;
        }
        .breadcrumb .current {
            color: var(--ink);
            font-weight: 600;
        }
        .page-hero h1 {
            font-size: 38px;
            line-height: 1.25;
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 14px;
            letter-spacing: -0.01em;
        }
        .page-hero .hero-desc {
            font-size: 16px;
            color: var(--muted);
            max-width: 760px;
            line-height: 1.85;
        }
        .resource-filter {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 32px;
        }
        .filter-btn {
            padding: 8px 18px;
            border-radius: 999px;
            border: 1px solid var(--line);
            background: #FFFFFF;
            color: var(--muted);
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.2s ease;
        }
        .filter-btn:hover {
            border-color: var(--cyan);
            color: var(--ink);
        }
        .filter-btn.active {
            background: var(--cyan);
            border-color: var(--cyan);
            color: #0D111A;
        }
        .resource-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        .resource-card {
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            padding: 22px;
            display: flex;
            flex-direction: column;
            gap: 14px;
            transition: all 0.2s ease;
            box-shadow: var(--shadow);
        }
        .resource-card:hover {
            transform: translateY(-4px);
            border-color: var(--cyan);
            box-shadow: var(--shadow-hover);
        }
        .resource-card .rc-thumb {
            width: 100%;
            height: 140px;
            border-radius: 10px;
            overflow: hidden;
            background: #F4F7FA;
            flex-shrink: 0;
        }
        .resource-card .rc-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .resource-card .rc-body {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .resource-card .rc-title {
            font-size: 17px;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.45;
        }
        .resource-card .rc-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            font-size: 13px;
            color: var(--muted);
        }
        .resource-card .rc-format {
            display: inline-block;
            padding: 3px 10px;
            border-radius: 999px;
            background: rgba(0, 230, 184, 0.12);
            color: #0D111A;
            font-weight: 700;
            font-size: 12px;
        }
        .resource-card .rc-download {
            margin-top: auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }
        .resource-card .rc-size {
            font-size: 13px;
            color: var(--muted);
        }
        .rank-list {
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            padding: 8px 0;
            box-shadow: var(--shadow);
        }
        .rank-item {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 16px 22px;
            border-bottom: 1px solid var(--line);
            transition: background 0.2s ease;
        }
        .rank-item:last-child {
            border-bottom: none;
        }
        .rank-item:hover {
            background: #F4F7FA;
        }
        .rank-num {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: #F4F7FA;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 15px;
            color: var(--muted);
            flex-shrink: 0;
        }
        .rank-item:nth-child(1) .rank-num {
            background: rgba(0, 230, 184, 0.15);
            color: #0D111A;
        }
        .rank-item:nth-child(2) .rank-num {
            background: rgba(255, 181, 71, 0.15);
            color: #8A6100;
        }
        .rank-item:nth-child(3) .rank-num {
            background: rgba(255, 77, 106, 0.12);
            color: #B3002D;
        }
        .rank-item .rank-info {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        .rank-item .rank-name {
            font-weight: 700;
            font-size: 15px;
            color: var(--ink);
            line-height: 1.4;
        }
        .rank-item .rank-meta {
            font-size: 13px;
            color: var(--muted);
        }
        .rank-item .rank-downloads {
            font-size: 14px;
            font-weight: 700;
            color: var(--cyan-dark);
            white-space: nowrap;
        }
        .material-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        .material-card {
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            padding: 26px;
            display: flex;
            gap: 20px;
            align-items: flex-start;
            transition: all 0.2s ease;
            box-shadow: var(--shadow);
        }
        .material-card:hover {
            transform: translateY(-4px);
            border-color: var(--cyan);
            box-shadow: var(--shadow-hover);
        }
        .material-card .mc-icon {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            background: rgba(0, 230, 184, 0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0D111A;
            flex-shrink: 0;
        }
        .material-card .mc-icon svg {
            width: 28px;
            height: 28px;
        }
        .material-card .mc-info {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .material-card .mc-title {
            font-size: 17px;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.4;
        }
        .material-card .mc-desc {
            font-size: 14px;
            color: var(--muted);
            line-height: 1.75;
        }
        .timeline-list {
            display: grid;
            gap: 0;
            position: relative;
        }
        .timeline-list::before {
            content: "";
            position: absolute;
            left: 11px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: var(--line);
        }
        .timeline-item {
            display: flex;
            gap: 16px;
            padding: 14px 0;
            position: relative;
        }
        .timeline-item .tl-dot {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: #FFFFFF;
            border: 2px solid var(--cyan);
            flex-shrink: 0;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 16px;
        }
        .timeline-item .tl-dot::after {
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--cyan);
        }
        .timeline-item .tl-content {
            flex: 1;
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            padding: 16px 20px;
            box-shadow: var(--shadow);
        }
        .timeline-item .tl-date {
            font-size: 13px;
            color: var(--cyan-dark);
            font-weight: 700;
            margin-bottom: 4px;
        }
        .timeline-item .tl-title {
            font-size: 15px;
            font-weight: 700;
            color: var(--ink);
            line-height: 1.45;
        }
        .timeline-item .tl-desc {
            font-size: 14px;
            color: var(--muted);
            margin-top: 4px;
            line-height: 1.7;
        }
        .faq-list {
            max-width: 820px;
            margin: 0 auto;
            display: grid;
            gap: 14px;
        }
        .faq-item {
            background: #FFFFFF;
            border: 1px solid var(--line);
            border-radius: var(--radius-sm);
            overflow: hidden;
            box-shadow: var(--shadow);
        }
        .faq-item summary {
            padding: 18px 22px;
            font-weight: 700;
            font-size: 16px;
            color: var(--ink);
            cursor: pointer;
            list-style: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            user-select: none;
        }
        .faq-item summary::-webkit-details-marker {
            display: none;
        }
        .faq-item summary::after {
            content: "+";
            font-size: 22px;
            font-weight: 400;
            color: var(--muted);
            transition: transform 0.2s ease;
            flex-shrink: 0;
        }
        .faq-item[open] summary::after {
            content: "−";
            color: var(--cyan-dark);
        }
        .faq-item .faq-answer {
            padding: 0 22px 20px;
            color: var(--muted);
            font-size: 15px;
            line-height: 1.8;
            background: #F4F7FA;
            margin: 0;
        }
        .cta {
            background: linear-gradient(135deg, #0D111A 0%, #141A26 60%, #0D111A 100%);
            color: var(--text-light);
            text-align: center;
        }
        .cta .cta-inner {
            max-width: 680px;
            margin: 0 auto;
        }
        .cta h2 {
            font-size: 30px;
            line-height: 1.35;
            font-weight: 700;
            color: #FFFFFF;
            margin-bottom: 14px;
        }
        .cta p {
            color: #C9D4E3;
            margin-bottom: 28px;
            font-size: 16px;
            line-height: 1.85;
        }
        .cta .cta-actions {
            display: flex;
            gap: 14px;
            justify-content: center;
            flex-wrap: wrap;
        }
        .site-footer {
            background: #0D111A;
            color: #C9D4E3;
            padding: 56px 0 24px;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
            gap: 36px;
            margin-bottom: 40px;
        }
        .footer-brand .logo {
            color: #FFFFFF;
            margin-bottom: 14px;
        }
        .footer-brand .logo-icon {
            background: var(--cyan);
            color: #0D111A;
        }
        .footer-brand p {
            font-size: 14px;
            color: #9AA8B8;
            line-height: 1.75;
        }
        .footer-col h3 {
            font-size: 15px;
            font-weight: 700;
            color: #FFFFFF;
            margin-bottom: 14px;
        }
        .footer-col a,
        .footer-col p {
            display: block;
            font-size: 14px;
            color: #9AA8B8;
            margin-bottom: 8px;
            line-height: 1.6;
        }
        .footer-col a:hover {
            color: var(--cyan);
        }
        .footer-bottom {
            border-top: 1px solid #2A3442;
            padding-top: 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 13px;
            color: #7C899A;
        }
        .footer-bottom a {
            color: #9AA8B8;
        }
        .footer-bottom a:hover {
            color: var(--cyan);
        }
        @media (max-width: 1024px) {
            .main-menu {
                display: none;
            }
            .menu-toggle {
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }
            .nav-actions {
                display: none;
            }
            .resource-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .footer-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 28px;
            }
        }
        @media (max-width: 768px) {
            .section {
                padding: 52px 0;
            }
            .page-hero {
                padding: 32px 0 28px;
            }
            .page-hero h1 {
                font-size: 30px;
            }
            .resource-grid {
                grid-template-columns: 1fr;
            }
            .material-grid {
                grid-template-columns: 1fr;
            }
            .footer-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
            }
        }
        @media (max-width: 520px) {
            .container {
                padding: 0 16px;
            }
            .page-hero h1 {
                font-size: 26px;
            }
            .hero-desc {
                font-size: 15px;
            }
            .resource-filter {
                gap: 6px;
            }
            .filter-btn {
                padding: 6px 14px;
                font-size: 13px;
            }
            .material-card {
                flex-direction: column;
            }
            .cta h2 {
                font-size: 24px;
            }
            .btn {
                width: 100%;
                justify-content: center;
            }
            .cta .cta-actions {
                flex-direction: column;
                width: 100%;
            }
        }
