/* roulang page: index */
:root{
      --bg-dark:#0f1210;
      --bg-dark-2:#151814;
      --bg-soft:#f6f5ef;
      --bg-soft-2:#eef3ea;
      --text:#1c211d;
      --text-light:#f4f7f1;
      --muted:#738073;
      --muted-light:#aeb9ad;
      --primary:#55d66b;
      --primary-2:#3de0b0;
      --accent:#ffb547;
      --amber:#f7c948;
      --border:rgba(85,214,107,.22);
      --border-soft:#e1e8dc;
      --white:#ffffff;
      --shadow:0 18px 45px rgba(25,35,28,.10);
      --shadow-strong:0 22px 70px rgba(0,0,0,.26);
      --radius-lg:30px;
      --radius-md:22px;
      --radius-sm:14px;
      --max:1220px;
      --ease:all .24s ease;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      background:var(--bg-soft);
      line-height:1.78;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover,a:focus{color:var(--primary)}
    img{max-width:100%;height:auto;display:block}
    button,input,textarea{font:inherit}
    input,textarea,button,a{outline:none}
    input:focus,textarea:focus,a:focus-visible,button:focus-visible{
      box-shadow:0 0 0 4px rgba(85,214,107,.22);
      border-color:var(--primary)!important;
    }

    .site-shell{position:relative;min-height:100vh}
    .site-shell:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.22;
      background:
        linear-gradient(rgba(85,214,107,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(85,214,107,.05) 1px,transparent 1px);
      background-size:42px 42px;
      z-index:-1;
    }
    .rl-container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
    .section{padding:92px 0;position:relative}
    .section-dark{background:var(--bg-dark);color:var(--text-light)}
    .section-soft{background:var(--bg-soft)}
    .section-title{
      margin-bottom:34px;
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:26px;
    }
    .section-title h2{
      margin:0;
      font-size:clamp(28px,4vw,44px);
      line-height:1.18;
      letter-spacing:-.02em;
      color:inherit;
    }
    .section-title p{
      max-width:560px;
      margin:0;
      color:var(--muted);
      font-size:17px;
      line-height:1.85;
    }
    .section-dark .section-title p{color:var(--muted-light)}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border:1px solid var(--border);
      border-radius:999px;
      background:rgba(85,214,107,.08);
      color:var(--primary);
      font-size:13px;
      font-weight:700;
      margin-bottom:18px;
    }
    .eyebrow:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--primary);
      box-shadow:0 0 16px rgba(85,214,107,.85);
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 11px;
      border-radius:999px;
      border:1px solid rgba(85,214,107,.24);
      background:rgba(85,214,107,.08);
      color:#255b30;
      font-size:12px;
      font-weight:700;
      white-space:nowrap;
    }
    .section-dark .badge{color:var(--text-light);background:rgba(85,214,107,.11)}
    .badge.amber{border-color:rgba(255,181,71,.35);background:rgba(255,181,71,.12);color:#7b5311}
    .section-dark .badge.amber{color:#ffe2a6}

    .rl-button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      padding:14px 22px;
      min-height:48px;
      border:1px solid transparent;
      font-weight:800;
      line-height:1;
      cursor:pointer;
      transition:var(--ease);
      white-space:nowrap;
    }
    .rl-button.primary{
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      color:#08100b;
      box-shadow:0 12px 28px rgba(85,214,107,.24);
    }
    .rl-button.primary:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 38px rgba(85,214,107,.34);
      color:#08100b;
    }
    .rl-button.ghost{
      background:rgba(255,255,255,.08);
      color:var(--text-light);
      border-color:rgba(255,255,255,.18);
    }
    .rl-button.ghost:hover{
      background:rgba(85,214,107,.12);
      border-color:var(--primary);
      transform:translateY(-2px);
      color:var(--text-light);
    }
    .rl-button.light{
      background:var(--white);
      color:var(--text);
      border-color:var(--border-soft);
    }
    .rl-button.light:hover{
      color:var(--text);
      border-color:var(--primary);
      transform:translateY(-2px);
      box-shadow:var(--shadow);
    }
    .arrow{display:inline-block;transition:var(--ease)}
    a:hover .arrow,.rl-button:hover .arrow{transform:translateX(4px)}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(15,18,16,.82);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .top-bar{
      max-width:var(--max);
      margin:0 auto;
      padding:12px 20px;
      min-height:68px;
      background:transparent;
    }
    .top-bar,.top-bar ul{background:transparent}
    .brand{
      display:inline-flex;
      align-items:center;
      gap:11px;
      font-weight:900;
      color:var(--text-light);
      letter-spacing:-.02em;
      font-size:18px;
    }
    .brand-mark{
      width:34px;height:34px;border-radius:12px;
      background:
        linear-gradient(135deg,rgba(85,214,107,.95),rgba(61,224,176,.72)),
        radial-gradient(circle at 70% 20%,#fff 0 10%,transparent 12%);
      position:relative;
      box-shadow:0 0 22px rgba(85,214,107,.28);
      clip-path:polygon(0 0,100% 0,100% 75%,76% 100%,0 100%);
    }
    .brand-mark:after{
      content:"";
      position:absolute;
      inset:9px;
      border:1px solid rgba(15,18,16,.42);
      border-radius:8px;
    }
    .nav-menu{
      display:flex;
      align-items:center;
      gap:8px;
      margin-left:28px;
    }
    .nav-menu a{
      color:rgba(244,247,241,.78);
      padding:10px 14px;
      border-radius:999px;
      font-size:14px;
      font-weight:750;
    }
    .nav-menu a:hover,.nav-menu a.active{
      color:#07100a;
      background:var(--primary);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:12px;
    }
    .search-pill{
      display:flex;
      align-items:center;
      gap:8px;
      width:248px;
      padding:9px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--text-light);
    }
    .search-pill span{opacity:.72}
    .search-pill input{
      width:100%;
      border:0;
      margin:0;
      padding:0;
      height:auto;
      background:transparent;
      color:var(--text-light);
      box-shadow:none;
      font-size:13px;
    }
    .search-pill input::placeholder{color:rgba(244,247,241,.56)}
    .menu-icon:after{background:var(--text-light);box-shadow:0 7px 0 var(--text-light),0 14px 0 var(--text-light)}

    .mobile-panel{
      display:none;
      padding:0 20px 16px;
      background:rgba(15,18,16,.96);
      border-top:1px solid rgba(255,255,255,.08);
    }
    .mobile-panel.open{display:block}
    .mobile-panel a{
      display:block;
      padding:13px 4px;
      color:var(--text-light);
      border-bottom:1px solid rgba(255,255,255,.08);
      font-weight:750;
    }
    .mobile-panel .search-pill{width:100%;margin-top:14px}

    .hero{
      min-height:760px;
      padding:74px 0 76px;
      color:var(--text-light);
      background:
        radial-gradient(circle at 18% 20%,rgba(85,214,107,.28),transparent 28%),
        radial-gradient(circle at 82% 18%,rgba(255,181,71,.18),transparent 26%),
        linear-gradient(135deg,#0f1210 0%,#151814 62%,#20251f 100%);
      overflow:hidden;
      position:relative;
    }
    .hero:after{
      content:"91麻豆超碰在线";
      position:absolute;
      right:-28px;
      bottom:34px;
      font-size:clamp(60px,11vw,150px);
      font-weight:950;
      letter-spacing:-.08em;
      color:rgba(255,255,255,.035);
      pointer-events:none;
      white-space:nowrap;
    }
    .hero-bento{
      display:grid;
      grid-template-columns:minmax(0,1.03fr) minmax(360px,.72fr);
      gap:30px;
      align-items:stretch;
      position:relative;
      z-index:2;
    }
    .hero-copy{
      padding:48px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:var(--radius-lg);
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
      box-shadow:var(--shadow-strong);
      min-height:610px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      overflow:hidden;
      position:relative;
    }
    .hero-copy:before{
      content:"";
      position:absolute;
      inset:-1px;
      background:linear-gradient(120deg,transparent 0 58%,rgba(85,214,107,.15) 58% 60%,transparent 60%);
      pointer-events:none;
    }
    .hero h1{
      margin:0 0 24px;
      max-width:820px;
      font-size:clamp(36px,6.2vw,66px);
      line-height:1.1;
      letter-spacing:-.045em;
      color:var(--text-light);
    }
    .hero-intro{
      margin:0;
      max-width:720px;
      color:rgba(244,247,241,.78);
      font-size:18px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:30px;
    }
    .hero-data{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      margin-top:42px;
    }
    .data-cell{
      padding:18px;
      border:1px solid rgba(255,255,255,.11);
      border-radius:18px;
      background:rgba(0,0,0,.14);
    }
    .data-cell strong{
      display:block;
      font-size:27px;
      line-height:1;
      color:var(--primary);
      margin-bottom:8px;
    }
    .data-cell span{
      font-size:13px;
      color:rgba(244,247,241,.66);
    }
    .whitepaper-panel{
      border-radius:var(--radius-lg);
      border:1px solid rgba(85,214,107,.22);
      background:
        linear-gradient(180deg,rgba(246,245,239,.98),rgba(235,243,232,.94));
      color:var(--text);
      padding:22px;
      box-shadow:0 28px 90px rgba(0,0,0,.28);
      position:relative;
      overflow:hidden;
    }
    .whitepaper-panel:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(28,33,29,.04) 1px,transparent 1px),
        linear-gradient(90deg,rgba(28,33,29,.04) 1px,transparent 1px);
      background-size:30px 30px;
      pointer-events:none;
    }
    .paper-cover{
      position:relative;
      z-index:2;
      padding:28px;
      min-height:280px;
      border-radius:24px;
      background:
        radial-gradient(circle at 85% 10%,rgba(85,214,107,.35),transparent 28%),
        linear-gradient(135deg,#1a211b,#0f1210);
      color:var(--text-light);
      clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .paper-cover h2{
      margin:0;
      font-size:30px;
      line-height:1.2;
      color:var(--text-light);
    }
    .paper-code{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      color:rgba(244,247,241,.64);
      font-size:13px;
      border-top:1px solid rgba(255,255,255,.12);
      padding-top:18px;
    }
    .目录摘要{position:relative;z-index:2;margin-top:18px}
    .summary-list{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .summary-list li{
      display:flex;
      justify-content:space-between;
      gap:14px;
      padding:13px 14px;
      border-radius:16px;
      background:rgba(255,255,255,.72);
      border:1px solid var(--border-soft);
      color:var(--muted);
      font-size:14px;
    }
    .summary-list b{color:var(--text)}
    .lead-mini-form{
      position:relative;
      z-index:2;
      margin-top:18px;
      padding:16px;
      border-radius:20px;
      background:rgba(15,18,16,.06);
      border:1px solid var(--border-soft);
    }
    .lead-mini-form input{
      height:46px;
      border-radius:999px;
      border:1px solid var(--border-soft);
      background:#fff;
      box-shadow:none;
      padding:0 16px;
      margin-bottom:10px;
    }

    .triple-card{
      height:100%;
      padding:28px;
      border-radius:var(--radius-md);
      background:var(--white);
      border:1px solid var(--border-soft);
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
      transition:var(--ease);
    }
    .triple-card:hover{
      transform:translateY(-5px);
      border-color:rgba(85,214,107,.55);
    }
    .triple-card:before{
      content:attr(data-no);
      position:absolute;
      top:18px;right:22px;
      color:rgba(28,33,29,.08);
      font-size:54px;
      font-weight:950;
      line-height:1;
    }
    .triple-card h3{font-size:23px;margin:20px 0 10px;line-height:1.3}
    .triple-card p{margin:0;color:var(--muted);font-size:16px}
    .icon-line{
      width:48px;height:48px;border-radius:16px;
      border:1px solid var(--border);
      background:linear-gradient(135deg,rgba(85,214,107,.16),rgba(61,224,176,.08));
      position:relative;
    }
    .icon-line:before,.icon-line:after{
      content:"";
      position:absolute;
      background:var(--primary);
      border-radius:999px;
    }
    .icon-line:before{width:24px;height:3px;left:12px;top:17px}
    .icon-line:after{width:14px;height:3px;left:12px;top:27px}

    .horizontal-wrap{position:relative}
    .rail-tools{
      display:flex;
      align-items:center;
      gap:10px;
      margin-bottom:18px;
    }
    .rail-btn{
      width:42px;height:42px;border-radius:50%;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.06);
      color:var(--text-light);
      cursor:pointer;
      transition:var(--ease);
    }
    .rail-btn:hover{border-color:var(--primary);background:rgba(85,214,107,.12)}
    .entry-rail{
      display:flex;
      gap:18px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      padding:4px 2px 22px;
      scrollbar-width:thin;
      scrollbar-color:var(--primary) rgba(255,255,255,.08);
    }
    .entry-card{
      flex:0 0 318px;
      scroll-snap-align:start;
      padding:24px;
      min-height:210px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
      color:var(--text-light);
      position:relative;
      overflow:hidden;
      transition:var(--ease);
    }
    .entry-card:hover{
      transform:translateY(-4px);
      border-color:rgba(85,214,107,.55);
      box-shadow:0 0 0 1px rgba(85,214,107,.12),0 18px 42px rgba(0,0,0,.22);
    }
    .entry-card:after{
      content:"";
      position:absolute;
      right:-40px;bottom:-40px;
      width:140px;height:140px;border-radius:50%;
      border:1px solid rgba(85,214,107,.18);
    }
    .entry-card .num{color:var(--primary);font-weight:900;font-size:13px}
    .entry-card h3{margin:18px 0 9px;color:var(--text-light);font-size:23px}
    .entry-card p{margin:0 0 18px;color:rgba(244,247,241,.68);font-size:15px;line-height:1.72}
    .mini-progress{
      height:4px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:18px;
    }
    .mini-progress i{display:block;height:100%;width:68%;background:linear-gradient(90deg,var(--primary),var(--accent))}

    .demo-stage{
      border-radius:var(--radius-lg);
      padding:30px;
      background:
        linear-gradient(135deg,rgba(15,18,16,.96),rgba(28,35,30,.92));
      color:var(--text-light);
      box-shadow:var(--shadow-strong);
      position:relative;
      overflow:hidden;
    }
    .demo-stage:before{
      content:"";
      position:absolute;inset:0;
      background:radial-gradient(circle at 80% 20%,rgba(85,214,107,.22),transparent 28%);
      pointer-events:none;
    }
    .demo-board{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:20px;
    }
    .screen-card{
      border:1px solid rgba(255,255,255,.13);
      border-radius:24px;
      background:rgba(255,255,255,.06);
      padding:18px;
      min-height:420px;
    }
    .screen-top{
      display:flex;
      gap:7px;
      padding-bottom:16px;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .dot{width:9px;height:9px;border-radius:50%;background:var(--primary)}
    .dot:nth-child(2){background:var(--accent)}
    .dot:nth-child(3){background:rgba(255,255,255,.26)}
    .mock-row{
      margin-top:16px;
      display:grid;
      grid-template-columns:88px 1fr;
      gap:14px;
      align-items:center;
      padding:13px;
      border-radius:18px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.08);
    }
    .mock-visual{
      height:64px;border-radius:14px;
      background:
        linear-gradient(135deg,rgba(85,214,107,.20),rgba(255,181,71,.16)),
        linear-gradient(45deg,transparent 0 48%,rgba(255,255,255,.14) 48% 52%,transparent 52%);
    }
    .mock-row h4{margin:0;color:var(--text-light);font-size:16px}
    .mock-row p{margin:4px 0 0;color:rgba(244,247,241,.62);font-size:13px;line-height:1.55}
    .step-panel{display:grid;gap:14px}
    .step-card{
      padding:20px;
      border-radius:20px;
      background:rgba(246,245,239,.96);
      color:var(--text);
      border:1px solid rgba(85,214,107,.18);
    }
    .step-card strong{display:block;color:#16752b;margin-bottom:7px}
    .step-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}

    .proof-strip{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .proof-item{
      padding:24px;
      border-radius:22px;
      background:var(--white);
      border:1px solid var(--border-soft);
      box-shadow:0 16px 34px rgba(25,35,28,.06);
    }
    .proof-item b{
      display:block;
      font-size:30px;
      line-height:1;
      color:#159736;
      margin-bottom:10px;
    }
    .proof-item span{color:var(--muted);font-size:14px}

    .news-layout{
      display:grid;
      grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);
      gap:26px;
      align-items:start;
    }
    .news-list{
      background:var(--white);
      border:1px solid var(--border-soft);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .news-link{
      display:grid;
      grid-template-columns:96px 1fr auto;
      gap:18px;
      align-items:center;
      padding:22px 24px;
      border-bottom:1px solid var(--border-soft);
    }
    .news-link:last-child{border-bottom:0}
    .news-link:hover{background:#fbfdf8;color:var(--text)}
    .news-link time{
      color:#1a8c31;
      font-size:13px;
      font-weight:850;
    }
    .news-link h3{
      margin:0 0 5px;
      font-size:19px;
      line-height:1.35;
    }
    .news-link p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.6;
    }
    .recommend-card{
      padding:26px;
      border-radius:var(--radius-lg);
      background:
        radial-gradient(circle at 85% 16%,rgba(85,214,107,.30),transparent 28%),
        linear-gradient(135deg,#151814,#0f1210);
      color:var(--text-light);
      min-height:100%;
      box-shadow:var(--shadow-strong);
    }
    .recommend-card h3{font-size:28px;line-height:1.25;margin:16px 0 12px;color:var(--text-light)}
    .recommend-card p{color:rgba(244,247,241,.68);margin:0 0 22px}
    .recommend-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
    .recommend-list li{
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      color:rgba(244,247,241,.80);
      font-size:14px;
    }

    .bento-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr .85fr;
      grid-auto-rows:minmax(190px,auto);
      gap:18px;
    }
    .bento-card{
      padding:26px;
      border-radius:26px;
      background:var(--white);
      border:1px solid var(--border-soft);
      box-shadow:0 18px 45px rgba(25,35,28,.08);
      transition:var(--ease);
      overflow:hidden;
      position:relative;
    }
    .bento-card:hover{transform:translateY(-4px);border-color:rgba(85,214,107,.55)}
    .bento-card.large{
      grid-row:span 2;
      background:
        radial-gradient(circle at 85% 12%,rgba(85,214,107,.28),transparent 24%),
        linear-gradient(135deg,#172017,#0f1210);
      color:var(--text-light);
    }
    .bento-card.wide{grid-column:span 2}
    .bento-card h3{margin:16px 0 10px;font-size:24px;line-height:1.28;color:inherit}
    .bento-card p{margin:0 0 18px;color:var(--muted)}
    .bento-card.large p{color:rgba(244,247,241,.66)}
    .tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}

    .task-panel{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:22px;
      align-items:center;
      padding:28px;
      border-radius:var(--radius-lg);
      background:var(--white);
      border:1px solid var(--border-soft);
      box-shadow:var(--shadow);
    }
    .progress-stack{display:grid;gap:16px}
    .progress-item{
      padding:18px;
      border-radius:18px;
      background:#f8faf5;
      border:1px solid var(--border-soft);
    }
    .progress-head{
      display:flex;
      justify-content:space-between;
      gap:12px;
      font-weight:850;
      margin-bottom:10px;
    }
    .bar{
      height:8px;border-radius:999px;background:#e5ece0;overflow:hidden;
    }
    .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}
    .check-list{
      list-style:none;margin:0;padding:0;display:grid;gap:12px;
    }
    .check-list li{
      display:flex;gap:10px;align-items:flex-start;
      color:var(--muted);
    }
    .check-list li:before{
      content:"";
      width:18px;height:18px;margin-top:6px;border-radius:50%;
      background:var(--primary);
      box-shadow:inset 0 0 0 5px rgba(15,18,16,.18);
      flex:0 0 auto;
    }

    .faq-wrap{
      max-width:920px;
      margin:0 auto;
    }
    .accordion{
      background:transparent;
      border:0;
    }
    .accordion-item{
      margin-bottom:14px;
      border-radius:20px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
    }
    .accordion-title{
      border:0!important;
      color:var(--text-light);
      font-size:18px;
      font-weight:850;
      padding:22px 58px 22px 24px;
      background:transparent;
    }
    .accordion-title:hover,.accordion-title:focus{background:rgba(85,214,107,.08);color:var(--text-light)}
    .accordion-title:before{color:var(--primary);font-size:24px;margin-top:-14px}
    .accordion-content{
      border:0!important;
      color:rgba(244,247,241,.72);
      background:rgba(0,0,0,.12);
      padding:0 24px 22px 24px;
      line-height:1.85;
    }
    .is-active>.accordion-title{
      border-left:4px solid var(--primary)!important;
      background:rgba(85,214,107,.10);
    }

    .lead-section{
      background:
        radial-gradient(circle at 10% 20%,rgba(85,214,107,.18),transparent 24%),
        linear-gradient(135deg,#eff5eb,#f6f5ef);
    }
    .lead-card{
      border-radius:var(--radius-lg);
      background:var(--white);
      box-shadow:var(--shadow);
      border:1px solid var(--border-soft);
      overflow:hidden;
    }
    .lead-copy{
      padding:42px;
      background:
        radial-gradient(circle at 86% 20%,rgba(85,214,107,.16),transparent 32%),
        #ffffff;
      height:100%;
    }
    .lead-copy h2{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:0 0 16px}
    .lead-copy p{color:var(--muted);margin:0 0 24px;font-size:17px}
    .lead-form{
      padding:34px;
      background:#111610;
      color:var(--text-light);
      height:100%;
    }
    .lead-form label{
      color:rgba(244,247,241,.76);
      font-size:14px;
      font-weight:800;
      margin-bottom:8px;
    }
    .lead-form input,.lead-form textarea,.lead-form select{
      border-radius:16px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.08);
      color:var(--text-light);
      box-shadow:none;
      margin-bottom:16px;
    }
    .lead-form input::placeholder,.lead-form textarea::placeholder{color:rgba(244,247,241,.42)}
    .lead-form textarea{min-height:112px;resize:vertical}
    .form-note{color:rgba(244,247,241,.56);font-size:13px;margin-top:12px;line-height:1.65}

    .site-footer{
      background:#0b0e0c;
      color:var(--text-light);
      padding:48px 0 26px;
      border-top:1px solid rgba(85,214,107,.18);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:30px;
      align-items:start;
    }
    .footer-brand p{
      margin:16px 0 0;
      max-width:560px;
      color:rgba(244,247,241,.62);
      font-size:14px;
      line-height:1.85;
    }
    .footer-links{
      display:flex;
      justify-content:flex-end;
      gap:12px;
      flex-wrap:wrap;
    }
    .footer-links a{
      padding:10px 14px;
      border:1px solid rgba(255,255,255,.10);
      border-radius:999px;
      color:rgba(244,247,241,.74);
      font-size:14px;
      font-weight:750;
    }
    .footer-links a:hover{
      border-color:var(--primary);
      color:var(--primary);
      background:rgba(85,214,107,.08);
    }
    .copyright{
      margin-top:34px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.09);
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      color:rgba(244,247,241,.48);
      font-size:13px;
    }

    @media screen and (max-width:1024px){
      .hero-bento{grid-template-columns:1fr}
      .hero-copy{min-height:auto}
      .whitepaper-panel{max-width:760px;margin:0 auto}
      .demo-board,.news-layout,.task-panel{grid-template-columns:1fr}
      .proof-strip{grid-template-columns:repeat(2,1fr)}
      .bento-grid{grid-template-columns:1fr 1fr}
      .bento-card.large,.bento-card.wide{grid-column:span 2;grid-row:auto}
      .search-pill{width:210px}
    }
    @media screen and (max-width:767px){
      .rl-container{width:min(100% - 28px,var(--max))}
      .section{padding:64px 0}
      .section-title{display:block}
      .section-title p{margin-top:14px}
      .top-bar{min-height:60px;padding:10px 14px}
      .nav-menu,.nav-actions{display:none}
      .brand{font-size:16px}
      .hero{min-height:auto;padding:46px 0 60px}
      .hero-copy{padding:28px;border-radius:24px}
      .hero-intro{font-size:16px}
      .hero-actions{flex-direction:column}
      .hero-actions .rl-button{width:100%}
      .hero-data{grid-template-columns:1fr}
      .whitepaper-panel{padding:16px;border-radius:24px}
      .paper-cover{padding:22px;min-height:230px}
      .paper-cover h2{font-size:25px}
      .entry-card{flex-basis:82vw}
      .demo-stage{padding:18px;border-radius:24px}
      .mock-row{grid-template-columns:68px 1fr}
      .proof-strip{grid-template-columns:1fr}
      .news-link{grid-template-columns:1fr;gap:7px}
      .bento-grid{grid-template-columns:1fr}
      .bento-card.large,.bento-card.wide{grid-column:auto}
      .lead-copy,.lead-form{padding:26px}
      .footer-grid{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
      .copyright{display:block}
      .copyright span{display:block;margin-top:8px}
    }

/* roulang page: category1 */
:root{
      --bg-deep:#0f1210;
      --bg-deep-2:#151814;
      --bg-soft:#f6f5ef;
      --bg-panel:#ffffff;
      --text:#1c211d;
      --text-soft:#657066;
      --text-faint:#8c968e;
      --text-light:#f4f7f1;
      --primary:#55d66b;
      --primary-2:#3de0b0;
      --accent:#ffb547;
      --accent-2:#f7c948;
      --border:#e2e7de;
      --border-green:rgba(85,214,107,.28);
      --border-light:rgba(255,255,255,.12);
      --shadow-soft:0 18px 45px rgba(25,35,28,.08);
      --shadow-card:0 18px 38px rgba(15,18,16,.12);
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-pill:999px;
      --container:1220px;
      --speed:.22s ease;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 8% 0%,rgba(85,214,107,.12),transparent 30%),
        linear-gradient(180deg,#f9f8f2 0%,var(--bg-soft) 48%,#ffffff 100%);
      line-height:1.82;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.22;
      z-index:-1;
      background-image:
        linear-gradient(rgba(28,33,29,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(28,33,29,.05) 1px,transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(180deg,#000 0%,transparent 72%);
    }
    a{color:inherit;text-decoration:none;transition:color var(--speed),background var(--speed),border-color var(--speed),transform var(--speed)}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(85,214,107,.25)}
    :focus-visible{outline:3px solid rgba(85,214,107,.42);outline-offset:3px}

    .rl-container{
      width:min(calc(100% - 36px),var(--container));
      margin-inline:auto;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(15,18,16,.88);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .header-shell{
      min-height:70px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight:800;
      letter-spacing:.01em;
      color:var(--text-light);
      white-space:nowrap;
    }
    .brand:hover{color:var(--primary)}
    .brand-mark{
      width:24px;
      height:24px;
      border-radius:8px 4px 8px 4px;
      display:inline-block;
      background:
        linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 0 0 5px rgba(85,214,107,.12),0 0 28px rgba(85,214,107,.38);
      position:relative;
      flex:0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      width:7px;
      height:7px;
      right:-3px;
      top:-3px;
      border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 12px rgba(255,181,71,.85);
    }
    .nav-right{
      display:flex;
      align-items:center;
      gap:16px;
      min-width:0;
    }
    .nav-menu{
      display:flex;
      align-items:center;
      gap:6px;
      padding:5px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.045);
      border-radius:var(--radius-pill);
    }
    .nav-menu a{
      color:rgba(244,247,241,.78);
      padding:9px 16px;
      border-radius:var(--radius-pill);
      font-size:14px;
      line-height:1.2;
      white-space:nowrap;
    }
    .nav-menu a:hover{
      color:#0f1210;
      background:var(--primary);
      transform:translateY(-1px);
    }
    .nav-menu a.active{
      color:#0f1210;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      font-weight:700;
      box-shadow:0 10px 22px rgba(85,214,107,.22);
    }
    .nav-search{
      display:flex;
      align-items:center;
      gap:8px;
      width:250px;
      padding:8px 13px;
      border-radius:var(--radius-pill);
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.07);
      color:rgba(244,247,241,.85);
    }
    .nav-search span{color:var(--primary);font-size:15px}
    .nav-search input{
      border:0;
      box-shadow:none;
      margin:0;
      height:auto;
      padding:0;
      color:var(--text-light);
      background:transparent;
      font-size:13px;
    }
    .nav-search input::placeholder{color:rgba(244,247,241,.56)}
    .nav-search input:focus{background:transparent;box-shadow:none;border:0}
    .mobile-toggle{
      display:none;
      align-items:center;
      justify-content:center;
      width:42px;
      height:42px;
      border:1px solid rgba(255,255,255,.14);
      color:var(--text-light);
      background:rgba(255,255,255,.06);
      border-radius:14px;
    }

    .section{
      padding:92px 0;
      position:relative;
    }
    .section-tight{padding:68px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:var(--radius-pill);
      font-size:13px;
      line-height:1.4;
      font-weight:700;
      color:#123018;
      background:rgba(85,214,107,.18);
      border:1px solid var(--border-green);
    }
    .eyebrow::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--primary);
      box-shadow:0 0 12px rgba(85,214,107,.85);
    }
    .dark-band .eyebrow{
      color:var(--text-light);
      background:rgba(85,214,107,.12);
      border-color:rgba(85,214,107,.24);
    }
    h1,h2,h3,p{margin-top:0}
    h1{
      font-size:clamp(34px,5vw,62px);
      line-height:1.1;
      letter-spacing:-.035em;
      margin-bottom:18px;
      font-weight:900;
    }
    h2{
      font-size:clamp(28px,3.4vw,42px);
      line-height:1.2;
      letter-spacing:-.025em;
      margin-bottom:14px;
      font-weight:850;
    }
    h3{
      font-size:clamp(20px,2vw,25px);
      line-height:1.3;
      margin-bottom:10px;
      font-weight:800;
    }
    .lead{
      font-size:18px;
      color:var(--text-soft);
      line-height:1.9;
      max-width:760px;
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:28px;
      margin-bottom:32px;
    }
    .section-head .lead{margin-bottom:0;max-width:620px}

    .btn-row{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:12px;
      margin-top:26px;
    }
    .rl-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:13px 20px;
      border-radius:var(--radius-pill);
      font-weight:800;
      line-height:1;
      border:1px solid transparent;
      transition:transform var(--speed),box-shadow var(--speed),background var(--speed),border-color var(--speed),color var(--speed);
    }
    .rl-btn.primary{
      color:#0f1210;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 16px 36px rgba(85,214,107,.24);
    }
    .rl-btn.primary:hover{
      transform:translateY(-3px);
      box-shadow:0 22px 46px rgba(85,214,107,.34);
      background:linear-gradient(135deg,#6ee782,#48efc2);
    }
    .rl-btn.ghost{
      color:var(--text);
      border-color:var(--border);
      background:rgba(255,255,255,.72);
    }
    .dark-band .rl-btn.ghost,.hero-panel .rl-btn.ghost{
      color:var(--text-light);
      border-color:rgba(255,255,255,.18);
      background:rgba(255,255,255,.07);
    }
    .rl-btn.ghost:hover{
      border-color:var(--primary);
      background:rgba(85,214,107,.12);
      transform:translateY(-2px);
    }
    .arrow{display:inline-block;transition:transform var(--speed)}
    .rl-btn:hover .arrow,.guide-card:hover .arrow,.list-card:hover .arrow{transform:translateX(4px)}

    .inner-hero{
      padding:52px 0 44px;
      background:
        radial-gradient(circle at 78% 24%,rgba(85,214,107,.23),transparent 28%),
        radial-gradient(circle at 92% 72%,rgba(255,181,71,.15),transparent 24%),
        linear-gradient(135deg,#0f1210 0%,#171d17 58%,#21251e 100%);
      color:var(--text-light);
      overflow:hidden;
    }
    .inner-hero::after{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg,transparent 0 42%,rgba(85,214,107,.10) 42% 43%,transparent 43% 100%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 84px);
      opacity:.75;
    }
    .hero-grid{
      position:relative;
      z-index:2;
      align-items:center;
    }
    .breadcrumbs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:0 0 18px;
      padding:0;
      list-style:none;
      color:rgba(244,247,241,.66);
      font-size:13px;
    }
    .breadcrumbs a{
      padding:6px 10px;
      border-radius:var(--radius-pill);
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
    }
    .breadcrumbs a:hover{color:var(--primary);border-color:rgba(85,214,107,.35)}
    .breadcrumbs li:last-child{
      padding:6px 10px;
      color:rgba(244,247,241,.86);
    }
    .hero-copy .lead{color:rgba(244,247,241,.76)}
    .promo-burst{
      display:inline-flex;
      align-items:center;
      gap:7px;
      margin-bottom:16px;
      padding:8px 13px;
      border-radius:14px;
      color:#231805;
      font-weight:900;
      background:linear-gradient(135deg,var(--accent),var(--accent-2));
      box-shadow:0 14px 26px rgba(255,181,71,.18);
      transform:rotate(-1.2deg);
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:24px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 11px;
      border-radius:var(--radius-pill);
      color:var(--text-soft);
      background:#fff;
      border:1px solid var(--border);
      font-size:13px;
      font-weight:700;
      line-height:1.35;
    }
    .tag.green{
      color:#123018;
      border-color:rgba(85,214,107,.36);
      background:rgba(85,214,107,.12);
    }
    .tag.dark{
      color:rgba(244,247,241,.78);
      background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.12);
    }
    .tag.amber{
      color:#4a3200;
      border-color:rgba(255,181,71,.42);
      background:rgba(255,181,71,.18);
    }
    .status-panel{
      padding:22px;
      border-radius:var(--radius-xl);
      background:
        linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
      border:1px solid rgba(255,255,255,.14);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.18);
      position:relative;
      overflow:hidden;
    }
    .status-panel::before{
      content:"";
      position:absolute;
      width:160px;
      height:160px;
      border-radius:50%;
      background:rgba(85,214,107,.16);
      filter:blur(16px);
      right:-54px;
      top:-50px;
    }
    .panel-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
      position:relative;
      z-index:1;
    }
    .panel-title{
      font-weight:900;
      color:var(--text-light);
    }
    .panel-code{
      color:var(--accent);
      font-size:12px;
      letter-spacing:.08em;
      font-weight:800;
    }
    .quick-matrix{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      position:relative;
      z-index:1;
    }
    .matrix-item{
      padding:16px;
      min-height:112px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(15,18,16,.55);
      position:relative;
      overflow:hidden;
    }
    .matrix-item::after{
      content:"";
      position:absolute;
      left:14px;
      right:14px;
      bottom:14px;
      height:4px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--primary),rgba(85,214,107,.12));
    }
    .matrix-no{
      color:var(--primary);
      font-size:12px;
      font-weight:900;
    }
    .matrix-name{
      display:block;
      margin-top:8px;
      font-weight:850;
      color:var(--text-light);
      line-height:1.45;
    }
    .matrix-desc{
      display:block;
      margin-top:5px;
      color:rgba(244,247,241,.58);
      font-size:13px;
      line-height:1.55;
    }
    .status-line{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:14px;
      padding:13px 14px;
      position:relative;
      z-index:1;
      border-radius:16px;
      background:rgba(85,214,107,.10);
      border:1px solid rgba(85,214,107,.20);
      color:rgba(244,247,241,.82);
      font-size:13px;
    }
    .status-dot{
      width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 14px rgba(85,214,107,.9);display:inline-block;margin-right:7px;
    }

    .filter-wrap{
      margin-top:-28px;
      position:relative;
      z-index:5;
    }
    .filter-panel{
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.92);
      border:1px solid var(--border);
      box-shadow:var(--shadow-soft);
      backdrop-filter:blur(12px);
    }
    .filter-panel .menu{
      flex-wrap:nowrap;
      overflow-x:auto;
      gap:8px;
      scrollbar-width:none;
    }
    .filter-panel .menu::-webkit-scrollbar{display:none}
    .filter-panel .menu a{
      white-space:nowrap;
      border-radius:var(--radius-pill);
      padding:10px 15px;
      border:1px solid var(--border);
      color:var(--text-soft);
      background:#fff;
      font-size:14px;
      font-weight:800;
    }
    .filter-panel .menu a:hover,.filter-panel .menu a.is-active{
      color:#0f1210;
      border-color:rgba(85,214,107,.48);
      background:linear-gradient(135deg,rgba(85,214,107,.28),rgba(61,224,176,.18));
    }

    .content-zone{
      background:var(--bg-soft);
    }
    .main-layout{
      align-items:flex-start;
    }
    .guide-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:20px;
    }
    .list-card{
      min-height:252px;
      padding:22px;
      border-radius:var(--radius-lg);
      background:var(--bg-panel);
      border:1px solid var(--border);
      box-shadow:0 16px 34px rgba(25,35,28,.06);
      position:relative;
      overflow:hidden;
      transition:transform var(--speed),box-shadow var(--speed),border-color var(--speed);
    }
    .list-card:hover{
      transform:translateY(-5px);
      border-color:rgba(85,214,107,.55);
      box-shadow:var(--shadow-soft);
    }
    .list-card.featured{
      grid-column:span 2;
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:22px;
      align-items:stretch;
      background:
        radial-gradient(circle at 90% 12%,rgba(85,214,107,.16),transparent 28%),
        linear-gradient(135deg,#ffffff 0%,#f1f7ee 100%);
    }
    .card-kicker{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
      color:var(--text-faint);
      font-size:12px;
      font-weight:900;
      letter-spacing:.04em;
    }
    .module-no{
      color:var(--primary);
      background:rgba(85,214,107,.12);
      border:1px solid rgba(85,214,107,.26);
      border-radius:var(--radius-pill);
      padding:4px 8px;
    }
    .list-card p{
      color:var(--text-soft);
      margin-bottom:14px;
    }
    .card-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:18px 0;
    }
    .card-link{
      display:inline-flex;
      align-items:center;
      gap:7px;
      font-weight:900;
      color:#19381e;
      margin-top:auto;
    }
    .mini-visual{
      min-height:220px;
      border-radius:20px;
      background:
        linear-gradient(135deg,rgba(15,18,16,.94),rgba(25,33,27,.92)),
        repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 42px);
      border:1px solid rgba(15,18,16,.12);
      padding:18px;
      color:var(--text-light);
      position:relative;
      overflow:hidden;
    }
    .mini-visual::before{
      content:"入口";
      position:absolute;
      right:14px;
      bottom:-10px;
      font-size:84px;
      font-weight:950;
      color:rgba(255,255,255,.045);
      line-height:1;
    }
    .visual-row{
      position:relative;
      z-index:1;
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:13px 0;
      border-bottom:1px solid rgba(255,255,255,.10);
      font-size:14px;
      color:rgba(244,247,241,.78);
    }
    .visual-row:last-child{border-bottom:0}
    .visual-row strong{color:var(--primary)}
    .visual-bar{
      width:90px;
      height:6px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      overflow:hidden;
    }
    .visual-bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--primary),var(--accent));
    }

    .side-panel{
      position:sticky;
      top:92px;
      padding:20px;
      border-radius:var(--radius-xl);
      background:#101410;
      color:var(--text-light);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 24px 48px rgba(0,0,0,.12);
      overflow:hidden;
    }
    .side-panel::after{
      content:"";
      position:absolute;
      right:-36px;
      top:-36px;
      width:110px;
      height:110px;
      border-radius:50%;
      background:rgba(85,214,107,.14);
      filter:blur(12px);
    }
    .side-block{
      position:relative;
      z-index:1;
      padding:16px 0;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .side-block:first-child{padding-top:0}
    .side-block:last-child{border-bottom:0;padding-bottom:0}
    .side-title{
      display:flex;
      align-items:center;
      gap:8px;
      font-weight:900;
      margin-bottom:10px;
    }
    .side-list{
      margin:0;
      padding:0;
      list-style:none;
    }
    .side-list li{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:9px 0;
      color:rgba(244,247,241,.72);
      font-size:14px;
    }
    .side-list li span:last-child{color:var(--primary);font-weight:900}
    .side-search{
      display:flex;
      align-items:center;
      gap:8px;
      margin-top:12px;
      padding:10px 12px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.13);
      background:rgba(255,255,255,.06);
    }
    .side-search input{
      margin:0;
      border:0;
      box-shadow:none;
      background:transparent;
      color:var(--text-light);
      padding:0;
      height:auto;
      font-size:14px;
    }
    .side-search input:focus{border:0;box-shadow:none;background:transparent}
    .side-search input::placeholder{color:rgba(244,247,241,.48)}

    .process-band{
      background:#fff;
      overflow:hidden;
    }
    .process-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:28px;
    }
    .process-card{
      padding:22px 18px;
      border-radius:20px;
      border:1px solid var(--border);
      background:
        linear-gradient(180deg,#fff,#f9fbf7);
      box-shadow:0 14px 30px rgba(25,35,28,.05);
      position:relative;
      transition:transform var(--speed),border-color var(--speed);
    }
    .process-card:hover{
      transform:translateY(-4px);
      border-color:rgba(85,214,107,.48);
    }
    .process-num{
      width:38px;
      height:38px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      margin-bottom:14px;
      color:#102214;
      font-weight:950;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
    }
    .process-card p{color:var(--text-soft);font-size:15px;margin-bottom:0}

    .dark-band{
      background:
        radial-gradient(circle at 12% 18%,rgba(85,214,107,.16),transparent 28%),
        linear-gradient(135deg,#101410,#171b16 64%,#10120f);
      color:var(--text-light);
    }
    .dark-band .lead{color:rgba(244,247,241,.72)}
    .index-strip{
      display:flex;
      gap:14px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      padding:4px 2px 16px;
      scrollbar-color:rgba(85,214,107,.55) transparent;
    }
    .index-card{
      flex:0 0 300px;
      scroll-snap-align:start;
      padding:20px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.13);
      background:rgba(255,255,255,.065);
      transition:transform var(--speed),border-color var(--speed),background var(--speed);
      position:relative;
      overflow:hidden;
    }
    .index-card:hover{
      transform:translateY(-5px);
      border-color:rgba(85,214,107,.46);
      background:rgba(255,255,255,.09);
    }
    .index-card h3{color:var(--text-light);margin-bottom:8px}
    .index-card p{color:rgba(244,247,241,.66);font-size:15px;margin-bottom:16px}
    .index-card .module-no{display:inline-flex;margin-bottom:14px}

    .faq-section{
      background:var(--bg-soft);
    }
    .accordion{
      background:transparent;
      margin-top:26px;
    }
    .accordion-item{
      margin-bottom:12px;
      border-radius:18px;
      overflow:hidden;
      border:1px solid var(--border);
      background:#fff;
      box-shadow:0 10px 24px rgba(25,35,28,.045);
    }
    .accordion-title{
      position:relative;
      padding:18px 48px 18px 20px;
      color:var(--text);
      border:0;
      font-weight:900;
      font-size:17px;
      line-height:1.55;
    }
    .accordion-title:hover,.accordion-title:focus{
      color:#133817;
      background:rgba(85,214,107,.09);
    }
    .accordion-title::before{
      right:20px;
      margin-top:-12px;
      color:var(--primary);
      font-size:24px;
    }
    .is-active>.accordion-title{
      background:linear-gradient(90deg,rgba(85,214,107,.13),transparent);
    }
    .accordion-content{
      border:0;
      padding:0 20px 20px;
      color:var(--text-soft);
      line-height:1.85;
    }

    .cta-band{
      padding:72px 0;
      background:#fff;
    }
    .cta-panel{
      display:grid;
      grid-template-columns:1.35fr .65fr;
      gap:24px;
      align-items:center;
      padding:34px;
      border-radius:30px;
      color:var(--text-light);
      background:
        linear-gradient(120deg,rgba(85,214,107,.18) 0 1px,transparent 1px 100%),
        radial-gradient(circle at 85% 20%,rgba(255,181,71,.22),transparent 22%),
        linear-gradient(135deg,#101410,#20271f);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 28px 64px rgba(15,18,16,.18);
      overflow:hidden;
      position:relative;
    }
    .cta-panel::after{
      content:"";
      position:absolute;
      inset:auto -20% 18% 50%;
      height:2px;
      background:linear-gradient(90deg,transparent,var(--primary),transparent);
      transform:rotate(-11deg);
      opacity:.9;
    }
    .cta-panel h2{position:relative;z-index:1}
    .cta-panel p{
      position:relative;
      z-index:1;
      color:rgba(244,247,241,.72);
      margin-bottom:0;
      max-width:710px;
    }
    .cta-actions{
      position:relative;
      z-index:1;
      display:flex;
      flex-direction:column;
      gap:12px;
      align-items:stretch;
    }

    .site-footer{
      background:#0f1210;
      color:var(--text-light);
      padding:48px 0 26px;
      border-top:1px solid rgba(255,255,255,.10);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:34px;
      align-items:start;
    }
    .footer-brand p{
      margin:16px 0 0;
      color:rgba(244,247,241,.62);
      max-width:620px;
      font-size:14px;
      line-height:1.85;
    }
    .footer-links{
      display:flex;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:10px;
    }
    .footer-links a{
      padding:9px 13px;
      border-radius:var(--radius-pill);
      color:rgba(244,247,241,.72);
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.035);
      font-size:14px;
    }
    .footer-links a:hover{
      color:#0f1210;
      background:var(--primary);
      border-color:var(--primary);
      transform:translateY(-2px);
    }
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      margin-top:34px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.10);
      color:rgba(244,247,241,.52);
      font-size:13px;
    }

    @media (max-width:1024px){
      .nav-search{width:205px}
      .guide-list{grid-template-columns:1fr}
      .list-card.featured{grid-column:auto;grid-template-columns:1fr}
      .side-panel{position:relative;top:auto;margin-top:24px}
      .process-grid{grid-template-columns:repeat(2,1fr)}
      .cta-panel{grid-template-columns:1fr}
      .cta-actions{flex-direction:row;flex-wrap:wrap}
    }
    @media (max-width:768px){
      .header-shell{
        min-height:62px;
        flex-wrap:wrap;
        padding:10px 0;
      }
      .mobile-toggle{display:inline-flex}
      .nav-right{
        width:100%;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:10px;
        padding-bottom:10px;
      }
      .site-header.is-open .nav-right{display:flex}
      .nav-menu{
        width:100%;
        justify-content:flex-start;
        overflow-x:auto;
        border-radius:18px;
      }
      .nav-search{width:100%;border-radius:18px}
      .inner-hero{padding:38px 0 34px}
      .section{padding:68px 0}
      .section-tight{padding:54px 0}
      .section-head{
        display:block;
      }
      .section-head .lead{margin-top:10px}
      .quick-matrix{grid-template-columns:1fr}
      .filter-wrap{margin-top:-18px}
      .process-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
    }
    @media (max-width:520px){
      .rl-container{width:min(calc(100% - 28px),var(--container))}
      h1{font-size:34px}
      .lead{font-size:16px}
      .btn-row,.cta-actions{flex-direction:column;align-items:stretch}
      .rl-btn{width:100%}
      .status-panel,.cta-panel{padding:22px}
      .list-card{padding:19px}
      .index-card{flex-basis:82vw}
      .copyright{display:block}
      .copyright span{display:block;margin-top:8px}
    }
