/* roulang page: index */
:root{
      --bg:#0e0b12;
      --bg-2:#141019;
      --panel:#17111d;
      --panel-2:#1d1725;
      --panel-3:#251c2d;
      --line:rgba(255,255,255,.09);
      --line-2:rgba(247,201,72,.28);
      --text:#f7f1e6;
      --muted:#b7acc2;
      --muted-2:#8d829e;
      --accent:#f7c948;
      --accent-2:#ff8f4d;
      --accent-3:#a84bff;
      --good:#67e2ad;
      --warn:#ff6d7d;
      --shadow:0 26px 70px rgba(0,0,0,.42);
      --shadow-soft:0 14px 38px rgba(0,0,0,.24);
      --radius:24px;
      --radius-sm:16px;
      --radius-lg:32px;
      --container:1240px;
      --gap:clamp(18px, 2vw, 28px);
    }
    *{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(1200px 600px at 18% 8%, rgba(168,75,255,.18), transparent 58%),
        radial-gradient(900px 540px at 90% 18%, rgba(247,201,72,.17), transparent 55%),
        radial-gradient(700px 500px at 50% 86%, rgba(255,143,77,.08), transparent 60%),
        linear-gradient(180deg, #0a0710 0%, #0e0b12 28%, #100d15 100%);
      min-height:100vh;
      overflow-x:hidden;
    }
    body::before,
    body::after{
      content:"";
      position:fixed;
      inset:auto;
      pointer-events:none;
      z-index:-1;
      border-radius:999px;
      filter:blur(12px);
      opacity:.55;
    }
    body::before{
      width:420px;height:420px;
      left:-120px;top:16vh;
      background:radial-gradient(circle, rgba(247,201,72,.15) 0%, rgba(247,201,72,.05) 35%, transparent 72%);
    }
    body::after{
      width:520px;height:520px;
      right:-200px;bottom:4vh;
      background:radial-gradient(circle, rgba(168,75,255,.12) 0%, rgba(168,75,255,.04) 36%, transparent 72%);
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:all .25s ease}
    button,input,select{font:inherit}
    ::selection{background:rgba(247,201,72,.25);color:var(--text)}
    .site-shell{
      position:relative;
      z-index:1;
    }
    .container-wide{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      background:linear-gradient(180deg, rgba(9,7,12,.92), rgba(9,7,12,.72));
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .site-header.is-scrolled{
      background:linear-gradient(180deg, rgba(10,7,13,.98), rgba(10,7,13,.84));
      box-shadow:0 12px 32px rgba(0,0,0,.2);
    }
    .nav-bar{
      min-height:72px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:12px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      flex-shrink:0;
      min-width:0;
    }
    .brand-mark{
      width:40px;height:40px;
      border-radius:14px;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.28), transparent 36%),
        linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 46%, var(--accent-3) 100%);
      box-shadow:0 10px 24px rgba(247,201,72,.2);
      position:relative;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:10px 11px 10px 11px;
      border-radius:10px;
      background:rgba(14,11,18,.86);
      border:1px solid rgba(255,255,255,.18);
    }
    .brand-name{
      display:flex;
      flex-direction:column;
      gap:2px;
      min-width:0;
    }
    .brand-name strong{
      font-size:1.02rem;
      line-height:1.1;
      letter-spacing:.02em;
      white-space:nowrap;
    }
    .brand-name span{
      font-size:.8rem;
      color:var(--muted);
      white-space:nowrap;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
      flex-wrap:wrap;
      justify-content:center;
    }
    .nav-links a{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:11px 16px;
      border-radius:999px;
      color:var(--muted);
      border:1px solid transparent;
      background:transparent;
      font-size:.95rem;
      font-weight:600;
      letter-spacing:.01em;
    }
    .nav-links a:hover,
    .nav-links a:focus-visible{
      color:var(--text);
      border-color:rgba(247,201,72,.28);
      background:rgba(255,255,255,.04);
      outline:none;
      transform:translateY(-1px);
    }
    .nav-links a.active{
      color:#17111d;
      background:linear-gradient(135deg, var(--accent) 0%, #ffd86a 48%, #ffbf52 100%);
      box-shadow:0 10px 22px rgba(247,201,72,.18);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex-shrink:0;
    }
    .search-shell{
      display:flex;
      align-items:center;
      gap:8px;
      padding:6px 6px 6px 14px;
      min-width:280px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
    }
    .search-shell input{
      width:100%;
      border:none;
      outline:none;
      background:transparent;
      color:var(--text);
      padding:6px 0;
      min-width:0;
    }
    .search-shell input::placeholder{color:var(--muted-2)}
    .search-shell:focus-within{
      border-color:rgba(247,201,72,.42);
      box-shadow:0 0 0 4px rgba(247,201,72,.12);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:none;
      cursor:pointer;
      border-radius:999px;
      padding:13px 20px;
      font-weight:700;
      letter-spacing:.01em;
      transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
      text-align:center;
      line-height:1;
      white-space:nowrap;
    }
    .btn:focus-visible{
      outline:none;
      box-shadow:0 0 0 4px rgba(247,201,72,.16);
    }
    .btn-primary{
      color:#17111d;
      background:linear-gradient(135deg, var(--accent) 0%, #ffd86b 45%, var(--accent-2) 100%);
      box-shadow:0 14px 30px rgba(247,201,72,.16);
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(247,201,72,.22)}
    .btn-ghost{
      color:var(--text);
      background:rgba(255,255,255,.03);
      border:1px solid rgba(247,201,72,.22);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .btn-ghost:hover{
      transform:translateY(-2px);
      border-color:rgba(247,201,72,.36);
      background:rgba(247,201,72,.08);
    }
    .menu-toggle{
      display:none;
      width:46px;height:46px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:var(--text);
      align-items:center;
      justify-content:center;
      cursor:pointer;
    }
    .menu-toggle span{
      display:block;
      width:18px;height:2px;
      background:currentColor;
      position:relative;
      border-radius:2px;
    }
    .menu-toggle span::before,
    .menu-toggle span::after{
      content:"";
      position:absolute;
      left:0;
      width:18px;height:2px;
      background:currentColor;
      border-radius:2px;
      transition:transform .25s ease, top .25s ease;
    }
    .menu-toggle span::before{top:-6px}
    .menu-toggle span::after{top:6px}

    .mobile-nav{
      display:none;
      padding:0 0 14px;
    }
    .mobile-nav-inner{
      border-top:1px solid rgba(255,255,255,.06);
      padding-top:14px;
    }
    .mobile-nav .nav-links{
      justify-content:flex-start;
      flex-wrap:nowrap;
      overflow:auto;
      padding-bottom:4px;
      scrollbar-width:none;
    }
    .mobile-nav .nav-links::-webkit-scrollbar{display:none}
    .mobile-nav .search-shell{
      min-width:0;
      width:100%;
      margin-top:10px;
    }

    .hero{
      padding:clamp(34px, 5vw, 62px) 0 18px;
      position:relative;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.08fr) minmax(360px, .92fr);
      gap:var(--gap);
      align-items:stretch;
    }
    .hero-copy,
    .hero-visual,
    .panel,
    .step-card,
    .entry-card,
    .proof-card,
    .news-card,
    .faq-panel,
    .cta-panel,
    .mini-card{
      border:1px solid rgba(255,255,255,.07);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      box-shadow:var(--shadow-soft);
    }
    .hero-copy{
      padding:clamp(26px, 4vw, 40px);
      border-radius:var(--radius-lg);
      position:relative;
      overflow:hidden;
    }
    .hero-copy::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(620px 260px at 12% 12%, rgba(247,201,72,.11), transparent 62%),
        radial-gradient(540px 260px at 92% 8%, rgba(168,75,255,.10), transparent 60%);
      pointer-events:none;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(247,201,72,.09);
      color:#ffdf93;
      border:1px solid rgba(247,201,72,.18);
      font-size:.84rem;
      font-weight:700;
      letter-spacing:.02em;
      margin-bottom:18px;
      position:relative;
      z-index:1;
    }
    .eyebrow-dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--good);
      box-shadow:0 0 0 5px rgba(103,226,173,.12);
    }
    .hero h1{
      margin:0;
      position:relative;
      z-index:1;
      font-size:clamp(2.35rem, 5vw, 4.6rem);
      line-height:1.05;
      letter-spacing:-.03em;
      font-weight:900;
      max-width:11ch;
    }
    .hero h1 .accent{
      background:linear-gradient(135deg, #ffd96b 0%, #ffb04f 42%, #b96cff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-subtitle{
      margin:18px 0 0;
      color:var(--muted);
      font-size:1.04rem;
      line-height:1.86;
      max-width:58ch;
      position:relative;
      z-index:1;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
      position:relative;
      z-index:1;
    }
    .hero-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
      position:relative;
      z-index:1;
    }
    .point{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      color:#d9d1e2;
      border:1px solid rgba(255,255,255,.06);
      font-size:.92rem;
    }
    .point i{
      width:10px;height:10px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%);
      box-shadow:0 0 0 5px rgba(247,201,72,.09);
      display:inline-block;
    }

    .hero-visual{
      padding:18px;
      border-radius:var(--radius-lg);
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
        radial-gradient(700px 360px at 50% 0%, rgba(247,201,72,.09), transparent 55%);
    }
    .hero-visual::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(120deg, rgba(247,201,72,.16), transparent 28%),
        radial-gradient(circle at 20% 20%, rgba(168,75,255,.12), transparent 24%),
        radial-gradient(circle at 80% 28%, rgba(255,143,77,.12), transparent 20%);
      opacity:.5;
      pointer-events:none;
    }
    .visual-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:14px;
      position:relative;
      z-index:1;
    }
    .visual-title{
      display:flex;
      flex-direction:column;
      gap:4px;
    }
    .visual-title strong{
      font-size:1.02rem;
      letter-spacing:.02em;
    }
    .visual-title span{
      font-size:.84rem;
      color:var(--muted);
    }
    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 12px;
      border-radius:999px;
      background:rgba(103,226,173,.12);
      color:#c9f9e2;
      border:1px solid rgba(103,226,173,.22);
      font-size:.84rem;
      font-weight:700;
      white-space:nowrap;
    }
    .status-pill::before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--good);
      box-shadow:0 0 0 4px rgba(103,226,173,.12);
    }
    .visual-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      position:relative;
      z-index:1;
    }
    .task-card{
      position:relative;
      min-height:118px;
      padding:16px 16px 14px;
      border-radius:20px;
      background:
        linear-gradient(180deg, rgba(29,23,37,.96), rgba(20,16,25,.98));
      border:1px solid rgba(255,255,255,.07);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 12px 28px rgba(0,0,0,.22);
      overflow:hidden;
      transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .task-card::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:3px;
      background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 48%, var(--accent-3) 100%);
      opacity:.95;
    }
    .task-card:hover{
      transform:translateY(-3px);
      border-color:rgba(247,201,72,.22);
      box-shadow:0 16px 36px rgba(0,0,0,.28);
    }
    .task-card .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      color:#efe8f5;
      font-size:.78rem;
      font-weight:700;
      letter-spacing:.01em;
      margin-bottom:10px;
    }
    .task-card .tag::before{
      content:"";
      width:7px;height:7px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%);
    }
    .task-card h3{
      margin:0;
      font-size:1.04rem;
      line-height:1.35;
    }
    .task-card p{
      margin:8px 0 0;
      color:var(--muted);
      font-size:.88rem;
      line-height:1.68;
    }
    .task-card .foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:14px;
      color:#d6cade;
      font-size:.82rem;
    }
    .mini-progress{
      margin-top:10px;
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      overflow:hidden;
    }
    .mini-progress span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 52%, var(--accent-3) 100%);
      box-shadow:0 0 18px rgba(247,201,72,.16);
    }
    .wide-task{
      grid-column:span 2;
      background:
        linear-gradient(145deg, rgba(247,201,72,.12), rgba(168,75,255,.08) 38%, rgba(29,23,37,.96) 78%);
    }
    .wide-task .foot strong{
      color:#fff2be;
    }

    .section{
      padding:clamp(56px, 8vw, 106px) 0;
      position:relative;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:24px;
      flex-wrap:wrap;
    }
    .section-head .title-wrap{
      max-width:760px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.84rem;
      font-weight:800;
      letter-spacing:.08em;
      color:#d9c98e;
      text-transform:uppercase;
      margin-bottom:10px;
    }
    .section-kicker::before{
      content:"";
      width:26px;height:2px;
      background:linear-gradient(90deg, var(--accent) 0%, var(--accent-3) 100%);
      border-radius:999px;
    }
    .section h2{
      margin:0;
      font-size:clamp(1.75rem, 3.4vw, 3.1rem);
      line-height:1.12;
      letter-spacing:-.02em;
    }
    .section-desc{
      margin:12px 0 0;
      color:var(--muted);
      line-height:1.85;
      font-size:1rem;
      max-width:72ch;
    }
    .section-action{
      flex-shrink:0;
    }

    .platform-strip{
      padding-top:18px;
    }
    .strip-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:var(--gap);
    }
    .mini-card{
      border-radius:22px;
      padding:20px;
      position:relative;
      overflow:hidden;
      min-height:170px;
    }
    .mini-card::after{
      content:"";
      position:absolute;
      inset:auto -20% -60% auto;
      width:180px;height:180px;
      background:radial-gradient(circle, rgba(247,201,72,.14), transparent 65%);
      pointer-events:none;
    }
    .mini-card .label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.06);
      color:#eee5f4;
      font-size:.8rem;
      font-weight:700;
      margin-bottom:12px;
    }
    .mini-card h3{
      margin:0;
      font-size:1.08rem;
      line-height:1.4;
    }
    .mini-card p{
      margin:10px 0 0;
      color:var(--muted);
      line-height:1.75;
      font-size:.92rem;
    }

    .steps{
      position:relative;
    }
    .step-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:var(--gap);
    }
    .step-card{
      padding:24px;
      border-radius:26px;
      position:relative;
      overflow:hidden;
      min-height:256px;
      transition:transform .25s ease, border-color .25s ease;
    }
    .step-card:hover{
      transform:translateY(-3px);
      border-color:rgba(247,201,72,.22);
    }
    .step-no{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:46px;height:46px;
      border-radius:16px;
      font-weight:900;
      font-size:1.02rem;
      color:#18121f;
      background:linear-gradient(135deg, #ffe07a 0%, #ffb24d 52%, #c56fff 100%);
      box-shadow:0 14px 24px rgba(247,201,72,.12);
    }
    .step-card h3{
      margin:18px 0 0;
      font-size:1.18rem;
      line-height:1.42;
    }
    .step-card p{
      margin:12px 0 0;
      color:var(--muted);
      line-height:1.8;
      font-size:.96rem;
    }
    .step-meta{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:16px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 11px;
      border-radius:999px;
      font-size:.79rem;
      font-weight:700;
      color:#efe7f8;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.06);
    }
    .chip.good{color:#d8ffee;background:rgba(103,226,173,.10);border-color:rgba(103,226,173,.18)}
    .chip.warn{color:#ffe6db;background:rgba(255,143,77,.10);border-color:rgba(255,143,77,.18)}
    .step-card .btn{
      margin-top:18px;
    }

    .entry-matrix{
      position:relative;
    }
    .entry-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:var(--gap);
      align-items:start;
    }
    .entry-card,
    .news-card,
    .proof-card,
    .faq-panel,
    .cta-panel{
      border-radius:28px;
      overflow:hidden;
    }
    .entry-card{
      padding:24px;
    }
    .entry-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      margin-bottom:18px;
      flex-wrap:wrap;
    }
    .entry-top .text{
      max-width:580px;
    }
    .entry-top h3{
      margin:0;
      font-size:1.25rem;
    }
    .entry-top p{
      margin:10px 0 0;
      color:var(--muted);
      line-height:1.8;
    }
    .filter-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:18px 0 22px;
    }
    .filter-row a{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.07);
      background:rgba(255,255,255,.03);
      color:#ddd4e7;
      font-size:.9rem;
      font-weight:700;
    }
    .filter-row a:hover,
    .filter-row a:focus-visible{
      border-color:rgba(247,201,72,.28);
      background:rgba(247,201,72,.08);
      outline:none;
      transform:translateY(-1px);
    }
    .entry-list{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .entry-link{
      display:flex;
      flex-direction:column;
      gap:12px;
      min-height:160px;
      padding:18px;
      border-radius:22px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
        linear-gradient(135deg, rgba(247,201,72,.06), rgba(168,75,255,.05));
      border:1px solid rgba(255,255,255,.06);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }
    .entry-link:hover{
      transform:translateY(-3px);
      border-color:rgba(247,201,72,.22);
      box-shadow:0 16px 30px rgba(0,0,0,.2);
    }
    .entry-link .badge{
      display:inline-flex;
      align-self:flex-start;
      padding:7px 10px;
      border-radius:999px;
      font-size:.78rem;
      font-weight:800;
      color:#ffefbd;
      background:rgba(247,201,72,.11);
      border:1px solid rgba(247,201,72,.16);
    }
    .entry-link h4{
      margin:0;
      font-size:1.05rem;
      line-height:1.45;
    }
    .entry-link p{
      margin:0;
      color:var(--muted);
      line-height:1.72;
      font-size:.92rem;
    }
    .entry-link .foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:auto;
      color:#e7ddf2;
      font-size:.82rem;
    }
    .side-callout{
      padding:24px;
      border-radius:28px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
        radial-gradient(680px 300px at 80% 0%, rgba(247,201,72,.1), transparent 55%);
      border:1px solid rgba(255,255,255,.07);
      box-shadow:var(--shadow-soft);
    }
    .side-callout .call-title{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:800;
      font-size:1.05rem;
      margin-bottom:12px;
    }
    .side-callout .call-title i{
      width:12px;height:12px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%);
      box-shadow:0 0 0 6px rgba(247,201,72,.1);
      display:inline-block;
    }
    .side-callout ul{
      margin:0;
      padding-left:18px;
      color:var(--muted);
      line-height:1.9;
    }
    .side-callout .call-cta{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:18px;
    }

    .proof-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:var(--gap);
      align-items:stretch;
    }
    .proof-card{
      padding:24px;
    }
    .proof-card.large{
      grid-row:span 2;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:
        linear-gradient(180deg, rgba(247,201,72,.07), rgba(255,255,255,.02)),
        linear-gradient(145deg, rgba(29,23,37,.98), rgba(21,18,28,.96));
    }
    .proof-card h3{
      margin:0;
      font-size:1.16rem;
      line-height:1.4;
    }
    .proof-card p{
      margin:10px 0 0;
      color:var(--muted);
      line-height:1.8;
    }
    .proof-list{
      margin:16px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:12px;
    }
    .proof-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      color:#e9e2f2;
      line-height:1.75;
      font-size:.95rem;
    }
    .proof-list li::before{
      content:"";
      width:10px;height:10px;border-radius:50%;
      margin-top:8px;
      background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%);
      box-shadow:0 0 0 5px rgba(247,201,72,.08);
      flex-shrink:0;
    }
    .score-board{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:18px;
    }
    .score{
      padding:16px;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
    }
    .score strong{
      display:block;
      font-size:1.42rem;
      line-height:1;
      color:#ffdf99;
    }
    .score span{
      display:block;
      margin-top:8px;
      color:var(--muted);
      line-height:1.6;
      font-size:.87rem;
    }

    .news-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:var(--gap);
    }
    .news-card{
      padding:24px;
    }
    .news-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:12px;
    }
    .news-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:12px;
      align-items:center;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.05);
    }
    .news-item:hover{border-color:rgba(247,201,72,.18);background:rgba(247,201,72,.05)}
    .news-item .dot{
      width:11px;height:11px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%);
      box-shadow:0 0 0 5px rgba(247,201,72,.08);
    }
    .news-item .title{
      font-weight:700;
      line-height:1.5;
      color:#f5effc;
    }
    .news-item .meta{
      color:var(--muted-2);
      font-size:.84rem;
      white-space:nowrap;
    }
    .news-side{
      padding:24px;
      border-radius:28px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
        radial-gradient(520px 260px at 50% 0%, rgba(168,75,255,.10), transparent 55%);
      border:1px solid rgba(255,255,255,.07);
      box-shadow:var(--shadow-soft);
    }
    .news-side h3{
      margin:0;
      font-size:1.12rem;
    }
    .news-side p{
      margin:10px 0 0;
      color:var(--muted);
      line-height:1.8;
    }
    .news-side .note-box{
      margin-top:18px;
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
    }
    .news-side .note-box ul{
      margin:0;
      padding-left:18px;
      color:#e8e0f1;
      line-height:1.85;
      display:grid;
      gap:8px;
    }

    .faq-panel{
      padding:24px;
    }
    .accordion{
      background:transparent;
      border:none;
      margin:0;
    }
    .accordion-item{
      border:1px solid rgba(255,255,255,.06);
      border-radius:20px;
      overflow:hidden;
      background:rgba(255,255,255,.03);
      margin-bottom:12px;
    }
    .accordion-title{
      padding:18px 18px;
      color:var(--text);
      font-weight:800;
      line-height:1.5;
      background:transparent;
      border:none;
      position:relative;
    }
    .accordion-title:hover,
    .accordion-title:focus{
      background:rgba(247,201,72,.05);
      color:var(--text);
    }
    .accordion-title::before{
      content:"";
      width:10px;height:10px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%);
      box-shadow:0 0 0 5px rgba(247,201,72,.08);
      display:inline-block;
      margin-right:12px;
      vertical-align:middle;
    }
    .accordion-content{
      padding:0 18px 18px;
      color:var(--muted);
      line-height:1.9;
    }
    .accordion-content ul{
      margin:10px 0 0;
      padding-left:18px;
      display:grid;
      gap:8px;
    }

    .cta-panel{
      padding:28px;
      background:
        linear-gradient(135deg, rgba(247,201,72,.14) 0%, rgba(168,75,255,.12) 40%, rgba(29,23,37,.98) 100%);
      position:relative;
      overflow:hidden;
    }
    .cta-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(700px 260px at 20% 0%, rgba(255,255,255,.11), transparent 48%),
        radial-gradient(640px 240px at 90% 20%, rgba(255,143,77,.12), transparent 52%);
      opacity:.75;
      pointer-events:none;
    }
    .cta-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:var(--gap);
      align-items:center;
    }
    .cta-copy h2{
      margin:0;
      font-size:clamp(1.8rem, 3.8vw, 3rem);
      line-height:1.12;
    }
    .cta-copy p{
      margin:14px 0 0;
      color:#eee4f7;
      line-height:1.88;
      max-width:56ch;
    }
    .cta-badges{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .cta-form{
      padding:18px;
      border-radius:24px;
      background:rgba(12,9,16,.46);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .cta-form .row{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:10px;
    }
    .cta-form input,
    .cta-form select{
      width:100%;
      border:none;
      outline:none;
      border-radius:16px;
      padding:14px 15px;
      background:rgba(255,255,255,.05);
      color:var(--text);
      border:1px solid rgba(255,255,255,.07);
      transition:box-shadow .25s ease, border-color .25s ease, background .25s ease;
    }
    .cta-form input::placeholder{color:var(--muted-2)}
    .cta-form input:focus,
    .cta-form select:focus{
      border-color:rgba(247,201,72,.34);
      box-shadow:0 0 0 4px rgba(247,201,72,.1);
      background:rgba(255,255,255,.07);
    }
    .cta-form .button-row{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:12px;
    }
    .cta-form .button-row .btn{
      flex:1 1 160px;
    }
    .small-tip{
      margin-top:12px;
      color:#efe5fb;
      font-size:.84rem;
      line-height:1.7;
      opacity:.9;
    }

    .site-footer{
      padding:34px 0 48px;
      margin-top:10px;
      border-top:1px solid rgba(255,255,255,.07);
      background:linear-gradient(180deg, rgba(10,7,12,.12), rgba(10,7,12,.4));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:var(--gap);
      align-items:start;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:14px;
    }
    .footer-brand strong{
      font-size:1.08rem;
    }
    .footer-copy{
      color:var(--muted);
      line-height:1.9;
      max-width:56ch;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .footer-links a{
      display:inline-flex;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.06);
      color:#e7deef;
      font-weight:700;
      font-size:.9rem;
    }
    .footer-links a:hover{
      background:rgba(247,201,72,.08);
      border-color:rgba(247,201,72,.22);
      transform:translateY(-1px);
    }
    .copyright{
      margin-top:16px;
      color:var(--muted-2);
      font-size:.9rem;
    }

    .callout{
      border-radius:22px;
      border:1px solid rgba(255,255,255,.07);
      background:rgba(255,255,255,.03);
      color:#eadff5;
    }
    .callout.secondary{
      background:rgba(247,201,72,.08);
      border-color:rgba(247,201,72,.16);
    }
    .callout p{margin:0;line-height:1.8}

    .reveal-item{will-change:transform}
    .hero-copy, .hero-visual, .mini-card, .step-card, .entry-card, .proof-card, .news-card, .news-side, .faq-panel, .cta-panel{
      transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    @media (min-width: 1025px){
      .nav-links-wrap{display:flex !important}
    }
    @media (max-width: 1024px){
      .hero-grid,
      .entry-grid,
      .proof-grid,
      .news-grid,
      .cta-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .strip-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .step-grid{
        grid-template-columns:1fr;
      }
      .menu-toggle{
        display:inline-flex;
      }
      .nav-links-wrap{
        display:none;
      }
      .mobile-nav{
        display:block;
      }
      .search-shell{
        min-width:220px;
      }
      .proof-card.large{
        grid-row:auto;
      }
      .score-board{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
    }
    @media (max-width: 768px){
      .container-wide{width:min(var(--container), calc(100% - 24px))}
      .nav-bar{
        min-height:66px;
        gap:12px;
      }
      .brand-name span{display:none}
      .search-shell{display:none}
      .hero{
        padding-top:22px;
      }
      .hero-grid{
        gap:18px;
      }
      .hero-copy,
      .hero-visual,
      .mini-card,
      .step-card,
      .entry-card,
      .proof-card,
      .news-card,
      .news-side,
      .faq-panel,
      .cta-panel{
        border-radius:22px;
      }
      .visual-grid{
        grid-template-columns:1fr;
      }
      .wide-task{grid-column:auto}
      .entry-list{
        grid-template-columns:1fr;
      }
      .score-board{
        grid-template-columns:1fr;
      }
      .cta-form .row{
        grid-template-columns:1fr;
      }
    }
    @media (max-width: 520px){
      .nav-bar{padding:10px 0}
      .brand-mark{width:36px;height:36px;border-radius:13px}
      .brand-name strong{font-size:.98rem}
      .btn{padding:12px 16px}
      .hero h1{max-width:12ch}
      .hero-subtitle,
      .section-desc,
      .mini-card p,
      .step-card p,
      .entry-top p,
      .proof-card p,
      .news-side p,
      .cta-copy p,
      .footer-copy{
        font-size:.95rem;
      }
      .strip-grid{
        grid-template-columns:1fr;
      }
      .hero-actions .btn,
      .cta-form .button-row .btn{
        width:100%;
      }
      .hero-points{
        gap:8px;
      }
      .point{
        width:100%;
        justify-content:flex-start;
      }
      .mobile-nav .nav-links a{
        flex:0 0 auto;
      }
    }

/* roulang page: category2 */
:root{
      --bg:#0d0912;
      --bg-2:#15101c;
      --panel:#1a1421;
      --panel-2:#231a2d;
      --panel-3:#2b2037;
      --text:#f5efe8;
      --muted:#b8acbe;
      --soft:#8f8199;
      --line:rgba(255,255,255,.09);
      --line-2:rgba(255,214,102,.22);
      --yellow:#ffcb4c;
      --orange:#ff9f43;
      --rose:#d36b8a;
      --purple:#8d67ff;
      --green:#4fe3b0;
      --shadow:0 24px 60px rgba(0,0,0,.38);
      --shadow-soft:0 12px 30px rgba(0,0,0,.24);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1260px;
      --gap:clamp(1rem, 2vw, 1.4rem);
      --nav-h:72px;
      --grad:linear-gradient(135deg, #ffd24d 0%, #ff9f43 46%, #9b65ff 100%);
      --grad-soft:linear-gradient(135deg, rgba(255,210,77,.18), rgba(255,159,67,.13), rgba(155,101,255,.14));
    }

    *{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;
      background:
        radial-gradient(circle at 15% 20%, rgba(255,203,76,.12), transparent 25%),
        radial-gradient(circle at 85% 10%, rgba(141,103,255,.14), transparent 22%),
        radial-gradient(circle at 78% 72%, rgba(211,107,138,.08), transparent 24%),
        linear-gradient(180deg, #0b0710 0%, #120d16 44%, #0d0912 100%);
      color:var(--text);
      line-height:1.75;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }

    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(255,203,76,.28);color:#fff}
    :focus-visible{outline:2px solid rgba(255,203,76,.95);outline-offset:3px}

    .skip-link{
      position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
    }
    .skip-link:focus{
      left:16px;top:12px;width:auto;height:auto;padding:.6rem .9rem;
      background:var(--yellow);color:#18111f;border-radius:999px;z-index:1000;
    }

    .container-wide{
      width:min(var(--container), calc(100% - 2rem));
      margin:0 auto;
    }

    .site-header{
      position:sticky;top:0;z-index:50;
      backdrop-filter:blur(18px);
      background:linear-gradient(180deg, rgba(10,8,14,.88), rgba(10,8,14,.64));
      border-bottom:1px solid rgba(255,255,255,.06);
      transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .site-header.is-scrolled{
      background:linear-gradient(180deg, rgba(10,8,14,.96), rgba(10,8,14,.82));
      box-shadow:0 10px 30px rgba(0,0,0,.22);
      border-bottom-color:rgba(255,255,255,.09);
    }

    .nav-bar{
      min-height:var(--nav-h);
      display:flex;
      align-items:center;
      gap:1rem;
      padding:.55rem 0;
    }

    .brand{
      display:flex;align-items:center;gap:.85rem;min-width:240px;
    }
    .brand-mark{
      width:42px;height:42px;border-radius:14px;position:relative;flex:0 0 auto;
      background:
        radial-gradient(circle at 30% 28%, rgba(255,255,255,.45), transparent 30%),
        var(--grad);
      box-shadow:0 10px 24px rgba(255,159,67,.22), inset 0 1px 0 rgba(255,255,255,.35);
      overflow:hidden;
    }
    .brand-mark::before,
    .brand-mark::after{
      content:"";position:absolute;border-radius:999px;background:rgba(24,17,31,.7);
    }
    .brand-mark::before{width:18px;height:8px;left:8px;top:13px;transform:rotate(-18deg)}
    .brand-mark::after{width:16px;height:8px;right:8px;bottom:11px;transform:rotate(22deg)}
    .brand-name{
      display:flex;flex-direction:column;line-height:1.15;
    }
    .brand-name strong{
      font-size:1rem;letter-spacing:.02em;color:var(--text);
    }
    .brand-name span{
      font-size:.82rem;color:var(--muted);
    }

    .nav-links-wrap{flex:1 1 auto;display:flex;justify-content:center}
    .nav-links{
      list-style:none;margin:0;padding:0;
      display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;
    }
    .nav-links a{
      display:inline-flex;align-items:center;justify-content:center;
      min-height:42px;padding:.5rem .9rem;border-radius:999px;
      color:var(--muted);font-size:.95rem;border:1px solid transparent;
      transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .nav-links a:hover,
    .nav-links a:focus-visible{
      color:var(--text);
      background:rgba(255,255,255,.05);
      border-color:rgba(255,255,255,.08);
      transform:translateY(-1px);
    }
    .nav-links a.active{
      color:#19131f;background:var(--grad);border-color:transparent;font-weight:700;
      box-shadow:0 10px 24px rgba(255,203,76,.18);
    }

    .nav-actions{
      display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex:0 0 auto;
    }

    .search-shell{
      display:flex;align-items:center;gap:.55rem;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:999px;padding:.3rem .35rem .3rem .9rem;
      min-width:min(320px, 34vw);
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .search-shell:focus-within{
      border-color:rgba(255,203,76,.45);
      box-shadow:0 0 0 4px rgba(255,203,76,.08);
      background:rgba(255,255,255,.05);
    }
    .search-shell input{
      flex:1 1 auto;
      background:transparent;border:0;outline:0;color:var(--text);
      padding:.45rem 0;font-size:.95rem;min-width:0;
    }
    .search-shell input::placeholder{color:#907f9b}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
      border:1px solid transparent;border-radius:999px;
      padding:.7rem 1rem;font-weight:700;letter-spacing:.01em;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
      cursor:pointer;white-space:nowrap;
    }
    .btn:hover,.btn:focus-visible{transform:translateY(-1px)}
    .btn-primary{
      color:#20161f;background:var(--grad);
      box-shadow:0 14px 24px rgba(255,159,67,.18), inset 0 1px 0 rgba(255,255,255,.2);
    }
    .btn-primary:hover,.btn-primary:focus-visible{
      box-shadow:0 18px 30px rgba(255,159,67,.24), 0 0 0 4px rgba(255,203,76,.12);
    }
    .btn-ghost{
      color:var(--text);background:rgba(255,255,255,.03);
      border-color:rgba(255,255,255,.1);
    }
    .btn-ghost:hover,.btn-ghost:focus-visible{
      background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);
    }

    .menu-toggle{
      display:none;
      width:46px;height:46px;border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);padding:0;position:relative;
    }
    .menu-toggle span,
    .menu-toggle::before,
    .menu-toggle::after{
      content:"";position:absolute;left:50%;width:18px;height:2px;border-radius:99px;
      background:var(--text);transform:translateX(-50%);
      transition:transform .2s ease, top .2s ease, opacity .2s ease;
    }
    .menu-toggle::before{top:16px}
    .menu-toggle span{top:22px}
    .menu-toggle::after{top:28px}

    .mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.06);padding:0 0 1rem}
    .mobile-nav-inner{display:grid;gap:.9rem;padding-top:.9rem}
    .mobile-nav .nav-links{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .mobile-nav .nav-links a{width:100%}
    .mobile-nav .search-shell{min-width:0;width:100%}

    main{padding-bottom:4rem}

    .hero-wrap{
      padding:clamp(2rem, 4vw, 4rem) 0 1.5rem;
      position:relative;
    }
    .hero-wrap::before{
      content:"";position:absolute;inset:-30px 0 auto 0;height:420px;
      background:
        radial-gradient(circle at 22% 20%, rgba(255,203,76,.14), transparent 24%),
        radial-gradient(circle at 75% 12%, rgba(141,103,255,.14), transparent 22%),
        radial-gradient(circle at 80% 72%, rgba(255,159,67,.07), transparent 22%);
      pointer-events:none;
    }

    .hero-panel{
      position:relative;
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
        linear-gradient(180deg, rgba(29,23,33,.98), rgba(16,12,20,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
      padding:clamp(1.2rem, 2vw, 2rem);
    }
    .hero-panel::before{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(135deg, rgba(255,203,76,.13), transparent 32%),
        linear-gradient(225deg, rgba(141,103,255,.12), transparent 32%);
      opacity:.55;pointer-events:none;
      mask:linear-gradient(180deg, rgba(0,0,0,.62), transparent 92%);
    }

    .hero-grid{
      position:relative;z-index:1;
      display:grid;grid-template-columns:1.08fr .92fr;gap:1.2rem;align-items:stretch;
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:.45rem;
      padding:.35rem .7rem;border-radius:999px;
      background:rgba(255,203,76,.12);
      border:1px solid rgba(255,203,76,.22);
      color:#ffd96e;font-size:.82rem;font-weight:700;letter-spacing:.04em;
      margin-bottom:.9rem;
    }
    .eyebrow::before{
      content:"";width:8px;height:8px;border-radius:50%;background:var(--green);
      box-shadow:0 0 0 5px rgba(79,227,176,.12);
    }

    h1,h2,h3{margin:0 0 .8rem 0;line-height:1.12}
    h1{
      font-size:clamp(2.15rem, 4.8vw, 4.15rem);
      letter-spacing:-.03em;
      max-width:12ch;
    }
    .hero-copy p{
      margin:0;color:var(--muted);font-size:1.02rem;max-width:58ch;
    }

    .hero-actions{
      display:flex;flex-wrap:wrap;gap:.8rem;margin:1.25rem 0 1rem;
    }
    .hero-notes{
      display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;
    }
    .note-pill{
      display:inline-flex;align-items:center;gap:.45rem;
      padding:.42rem .75rem;border-radius:999px;
      background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
      color:var(--muted);font-size:.86rem;
    }
    .note-pill i{
      width:8px;height:8px;border-radius:50%;background:var(--yellow);
      box-shadow:0 0 0 5px rgba(255,203,76,.1);
      display:inline-block;
    }

    .hero-visual{
      background:linear-gradient(180deg, rgba(26,20,33,.94), rgba(18,14,24,.96));
      border:1px solid rgba(255,255,255,.08);
      border-radius:24px;padding:1rem;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      display:grid;gap:.9rem;
      min-height:100%;
    }
    .visual-top{
      display:flex;align-items:center;justify-content:space-between;gap:1rem;
      padding:.2rem .1rem .6rem;
    }
    .visual-top strong{font-size:1rem}
    .status-chip{
      display:inline-flex;align-items:center;gap:.4rem;
      padding:.42rem .7rem;border-radius:999px;
      background:rgba(79,227,176,.12);color:#bff7e0;
      border:1px solid rgba(79,227,176,.2);font-size:.82rem;font-weight:700;
    }
    .matrix{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;
    }
    .task-card{
      position:relative;overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
        linear-gradient(180deg, rgba(35,26,45,.96), rgba(22,16,28,.96));
      border:1px solid rgba(255,255,255,.08);
      border-radius:20px;padding:.9rem;
      box-shadow:var(--shadow-soft);
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .task-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,203,76,.22);
      box-shadow:0 18px 36px rgba(0,0,0,.28);
    }
    .task-card::before{
      content:"";position:absolute;left:0;top:0;right:0;height:3px;
      background:var(--grad);
    }
    .task-kicker{
      display:flex;align-items:center;justify-content:space-between;gap:.5rem;
      margin-bottom:.7rem;
    }
    .task-index{
      width:30px;height:30px;border-radius:10px;
      display:inline-flex;align-items:center;justify-content:center;
      background:rgba(255,255,255,.06);
      color:#fff;font-weight:800;font-size:.9rem;
    }
    .status-tag{
      display:inline-flex;align-items:center;gap:.35rem;
      padding:.28rem .5rem;border-radius:999px;
      background:rgba(255,203,76,.11);
      color:#ffd96e;border:1px solid rgba(255,203,76,.16);
      font-size:.75rem;font-weight:700;
    }
    .status-tag.live{background:rgba(79,227,176,.12);color:#bff7e0;border-color:rgba(79,227,176,.18)}
    .task-card h3{
      font-size:1rem;margin-bottom:.35rem;
    }
    .task-card p{
      margin:0;color:var(--muted);font-size:.9rem;line-height:1.65;
    }
    .task-meta{
      display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;
      color:#a998b1;font-size:.8rem;
    }
    .task-meta span{
      padding:.24rem .5rem;border-radius:999px;
      background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
    }

    .overview-strip{
      padding:1.1rem 0 1.5rem;
    }
    .strip-grid{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);
    }
    .strip-card{
      background:linear-gradient(180deg, rgba(29,22,37,.9), rgba(20,15,25,.95));
      border:1px solid rgba(255,255,255,.07);
      border-radius:24px;padding:1.1rem;
      box-shadow:var(--shadow-soft);
      position:relative;overflow:hidden;
    }
    .strip-card::after{
      content:"";position:absolute;inset:auto -18% -35% auto;width:130px;height:130px;border-radius:50%;
      background:radial-gradient(circle, rgba(255,203,76,.12), transparent 66%);
      pointer-events:none;
    }
    .strip-card .num{
      font-size:2rem;font-weight:900;line-height:1;
      background:var(--grad);
      -webkit-background-clip:text;background-clip:text;color:transparent;
      margin-bottom:.55rem;
    }
    .strip-card h3{font-size:1.02rem;margin-bottom:.35rem}
    .strip-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}

    .content-shell{
      padding:1rem 0 2rem;
    }
    .content-panel{
      background:linear-gradient(180deg, rgba(21,16,27,.94), rgba(17,12,22,.98));
      border:1px solid rgba(255,255,255,.07);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
      padding:clamp(1rem, 2vw, 1.4rem);
    }

    .section-head{
      margin-bottom:1rem;
      display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;
    }
    .section-head h2{
      font-size:clamp(1.5rem, 2.5vw, 2.3rem);
      letter-spacing:-.02em;
    }
    .section-head p{
      margin:0;color:var(--muted);max-width:60ch;
    }

    .side-sticky{
      position:sticky;top:92px;
      background:linear-gradient(180deg, rgba(35,26,45,.96), rgba(18,14,24,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:24px;
      padding:1rem;
      box-shadow:var(--shadow-soft);
    }
    .side-sticky h3{font-size:1.05rem;margin-bottom:.75rem}
    .side-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
    .side-list a{
      display:flex;align-items:center;justify-content:space-between;gap:.7rem;
      padding:.8rem .85rem;border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
      color:var(--muted);transition:all .2s ease;
    }
    .side-list a:hover,.side-list a:focus-visible{
      color:var(--text);border-color:rgba(255,203,76,.18);transform:translateX(2px);
      background:rgba(255,255,255,.05);
    }
    .side-list .mini{
      font-size:.74rem;padding:.25rem .45rem;border-radius:999px;
      background:rgba(255,203,76,.1);color:#ffd96e;border:1px solid rgba(255,203,76,.14);
    }

    .filter-row{
      display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;
    }
    .filter-chip{
      display:inline-flex;align-items:center;gap:.42rem;
      padding:.5rem .78rem;border-radius:999px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.04);
      color:var(--muted);font-size:.86rem;
      transition:all .2s ease;
      white-space:nowrap;
    }
    .filter-chip.active,.filter-chip:hover,.filter-chip:focus-visible{
      color:#1d151f;background:var(--grad);border-color:transparent;font-weight:700;
    }

    .notice-box{
      background:linear-gradient(135deg, rgba(255,203,76,.09), rgba(141,103,255,.08));
      border:1px solid rgba(255,203,76,.16);
      border-radius:24px;padding:1rem 1.05rem;
      margin-bottom:1rem;
    }
    .notice-box strong{display:block;margin-bottom:.4rem}
    .notice-box p{margin:0;color:#dccfe2;font-size:.95rem;line-height:1.7}
    .notice-box ul{margin:.7rem 0 0 1.1rem;color:var(--muted)}
    .notice-box li{margin:.28rem 0}

    .group-block{
      margin-top:1.2rem;
      background:linear-gradient(180deg, rgba(28,21,36,.88), rgba(19,14,25,.96));
      border:1px solid rgba(255,255,255,.07);
      border-radius:24px;
      padding:1rem;
    }
    .group-head{
      display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;
      margin-bottom:.9rem;
    }
    .group-head h3{font-size:1.08rem;margin:0}
    .group-head .sub{
      color:var(--muted);font-size:.92rem;
    }

    .list-grid{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);
    }
    .info-card{
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.07);
      border-radius:22px;padding:1rem;
      position:relative;overflow:hidden;
      transition:transform .2s ease, border-color .2s ease;
    }
    .info-card:hover{transform:translateY(-2px);border-color:rgba(255,203,76,.18)}
    .info-card .topline{
      display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.75rem;
    }
    .info-card .badge{
      display:inline-flex;align-items:center;gap:.35rem;
      padding:.28rem .54rem;border-radius:999px;
      background:rgba(79,227,176,.1);color:#bff7e0;border:1px solid rgba(79,227,176,.16);
      font-size:.75rem;font-weight:700;
    }
    .info-card .badge.warn{
      background:rgba(255,159,67,.11);color:#ffd6ad;border-color:rgba(255,159,67,.16);
    }
    .info-card h4{margin:0 0 .3rem;font-size:1rem}
    .info-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}
    .info-card .foot{
      display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;
      margin-top:1rem;
      color:#aa9ab4;font-size:.8rem;
    }
    .info-card .foot .button{
      margin:0;border-radius:999px;padding:.62rem .9rem;font-size:.82rem;
      background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,255,255,.08);
    }
    .info-card .foot .button:hover,.info-card .foot .button:focus-visible{
      background:rgba(255,255,255,.07);border-color:rgba(255,203,76,.18);
    }

    .timeline{
      display:grid;gap:.9rem;
    }
    .timeline-item{
      display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:start;
      padding:.95rem 1rem;border-radius:20px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
    }
    .timeline-dot{
      width:34px;height:34px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      background:var(--grad);color:#1f1520;font-weight:900;
      box-shadow:0 10px 18px rgba(255,159,67,.16);
      flex:0 0 auto;
    }
    .timeline-item h4{margin:0 0 .25rem;font-size:1rem}
    .timeline-item p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}
    .timeline-item .flag{
      padding:.33rem .55rem;border-radius:999px;
      background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
      color:#b3a7ba;font-size:.75rem;white-space:nowrap;
    }

    .accordion-title{
      color:var(--text) !important;
      background:rgba(255,255,255,.03) !important;
      border:1px solid rgba(255,255,255,.06) !important;
      border-radius:18px !important;
      margin:.65rem 0 0 !important;
      padding:1rem 1.05rem !important;
      font-size:1rem;
      line-height:1.45;
    }
    .accordion-title::before{right:1rem;color:#ffd96e}
    .accordion-item.is-active > .accordion-title{
      border-color:rgba(255,203,76,.18) !important;
      box-shadow:0 0 0 4px rgba(255,203,76,.06);
    }
    .accordion-content{
      background:linear-gradient(180deg, rgba(28,21,36,.92), rgba(19,14,25,.98)) !important;
      border:1px solid rgba(255,255,255,.06);
      border-top:0;
      border-radius:0 0 18px 18px;
      color:var(--muted);
      padding:1rem 1.05rem 1.05rem !important;
      margin-top:-1px;
    }
    .accordion-content ul{margin:.65rem 0 0 1.1rem}
    .accordion-content li{margin:.3rem 0}

    .faq-wrap{
      padding:1rem 0 2rem;
    }
    .faq-box{
      background:linear-gradient(180deg, rgba(24,18,31,.92), rgba(18,13,23,.98));
      border:1px solid rgba(255,255,255,.07);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
      padding:clamp(1rem, 2vw, 1.35rem);
    }

    .cta-wrap{
      padding:1rem 0 2.6rem;
    }
    .cta-panel{
      background:
        radial-gradient(circle at top left, rgba(255,203,76,.16), transparent 24%),
        radial-gradient(circle at bottom right, rgba(141,103,255,.14), transparent 28%),
        linear-gradient(135deg, rgba(35,26,45,.98), rgba(18,13,23,.98));
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .cta-panel::after{
      content:"";position:absolute;inset:auto -10% -28% auto;width:360px;height:360px;border-radius:50%;
      background:radial-gradient(circle, rgba(255,203,76,.12), transparent 62%);
      pointer-events:none;
    }
    .cta-inner{
      position:relative;z-index:1;
      display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;
      padding:clamp(1.1rem, 2vw, 1.6rem);
      align-items:center;
    }
    .cta-inner h2{
      font-size:clamp(1.55rem, 2.8vw, 2.4rem);
      margin-bottom:.55rem;
    }
    .cta-inner p{margin:0;color:var(--muted);max-width:56ch}
    .cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
    .cta-box{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      border-radius:22px;padding:1rem;
    }
    .mini-form{
      display:grid;gap:.8rem;
    }
    .mini-form .search-shell{min-width:0;width:100%}
    .mini-grid{
      display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;
    }
    .mini-cell{
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
      border-radius:18px;padding:.8rem .85rem;
    }
    .mini-cell .k{color:#aa9ab4;font-size:.8rem;margin-bottom:.2rem}
    .mini-cell .v{font-size:.95rem;font-weight:700}

    .site-footer{
      margin-top:0;
      background:linear-gradient(180deg, rgba(10,8,14,.8), rgba(8,6,11,.98));
      border-top:1px solid rgba(255,255,255,.06);
      padding:2rem 0 1.4rem;
    }
    .footer-grid{
      display:grid;grid-template-columns:1.2fr .8fr;gap:1.4rem;
      align-items:start;
    }
    .footer-brand{
      display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;
    }
    .footer-copy{
      color:var(--muted);max-width:62ch;font-size:.95rem;line-height:1.8;
    }
    .copyright{
      margin-top:1rem;color:#8f8199;font-size:.86rem;
    }
    .footer-links{
      list-style:none;margin:0;padding:0;
      display:flex;flex-wrap:wrap;gap:.5rem;
    }
    .footer-links a{
      display:inline-flex;align-items:center;justify-content:center;
      padding:.55rem .8rem;border-radius:999px;
      background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
      color:var(--muted);transition:all .2s ease;
    }
    .footer-links a:hover,.footer-links a:focus-visible{
      color:var(--text);border-color:rgba(255,203,76,.16);background:rgba(255,255,255,.05)
    }
    .footer-links a.active{
      color:#20161f;background:var(--grad);border-color:transparent;font-weight:700;
    }

    .divider{
      height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
      margin:1.1rem 0;
    }

    .hidden-mobile{display:block}

    @media (max-width: 1024px){
      .hero-grid,.cta-inner{grid-template-columns:1fr}
      .strip-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .list-grid{grid-template-columns:1fr}
      .side-sticky{position:relative;top:0}
    }

    @media (max-width: 860px){
      .nav-links-wrap,.nav-actions .btn-ghost{display:none}
      .search-shell{min-width:0;flex:1 1 auto}
      .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
      .mobile-nav{display:block}
      .nav-actions{flex:1 1 auto}
      .brand{min-width:0}
      .hero-wrap{padding-top:1.2rem}
      .matrix{grid-template-columns:1fr}
      .timeline-item{grid-template-columns:auto 1fr; }
      .timeline-item .flag{grid-column:2 / -1;justify-self:start}
      .hidden-mobile{display:none}
      .content-shell .grid-x>.cell{margin-bottom:1rem}
    }

    @media (max-width: 640px){
      .container-wide{width:min(calc(100% - 1rem), var(--container))}
      .brand-name span{display:none}
      .search-shell input{font-size:.92rem}
      .hero-panel,.content-panel,.faq-box,.cta-panel{border-radius:22px}
      h1{max-width:100%}
      .hero-actions .btn,.cta-actions .btn,.info-card .foot .button{width:100%}
      .hero-actions,.cta-actions{display:grid;grid-template-columns:1fr}
      .mini-grid{grid-template-columns:1fr}
      .mobile-nav .nav-links{grid-template-columns:1fr}
      .nav-bar{gap:.7rem}
    }

/* roulang page: category1 */
:root{
  --bg:#0f0b12;
  --bg-soft:#17111b;
  --panel:#1b1520;
  --panel-2:#221a28;
  --panel-3:#2a202f;
  --line:rgba(255, 220, 150, .14);
  --line-strong:rgba(255, 214, 123, .28);
  --text:#f7f1ea;
  --muted:#bbaebb;
  --muted-2:#8e8195;
  --accent:#f6c55d;
  --accent-2:#ff945a;
  --accent-3:#a86bff;
  --accent-4:#64d9b3;
  --danger:#ff6d7b;
  --shadow:0 16px 40px rgba(0,0,0,.38);
  --shadow-soft:0 10px 24px rgba(0,0,0,.24);
  --radius:24px;
  --radius-lg:30px;
  --radius-sm:16px;
  --container:1280px;
  --gap:28px;
  --transition:all .26s ease;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 18%, rgba(246,197,93,.11), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(168,107,255,.14), transparent 24%),
    radial-gradient(circle at 75% 72%, rgba(100,217,179,.08), transparent 22%),
    linear-gradient(180deg, #120d15 0%, #0d0910 42%, #0a070c 100%);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  line-height:1.75;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.55), transparent 85%);
  opacity:.7;
  z-index:-1;
}
a{color:inherit;text-decoration:none;transition:var(--transition)}
a:hover{color:#fff}
img{max-width:100%;display:block}
button,input,select,textarea{
  font:inherit;
  color:inherit;
}
button{cursor:pointer}
::selection{background:rgba(246,197,93,.28);color:#fff}
:focus-visible{
  outline:2px solid rgba(246,197,93,.8);
  outline-offset:3px;
}
.container-wide{
  width:min(var(--container), calc(100% - 32px));
  margin:0 auto;
}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  background:linear-gradient(180deg, rgba(16,12,18,.84), rgba(16,12,18,.66));
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-header.is-scrolled{
  background:linear-gradient(180deg, rgba(13,9,16,.96), rgba(13,9,16,.82));
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  border-bottom-color:rgba(255,255,255,.06);
}
.nav-bar{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
.brand-mark{
  width:40px;
  height:40px;
  border-radius:14px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.28), transparent 24%),
    linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 48%, var(--accent-3) 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 12px 24px rgba(246,197,93,.15);
  position:relative;
  overflow:hidden;
}
.brand-mark::after{
  content:"";
  position:absolute;
  inset:9px 11px 10px 11px;
  border-radius:12px 18px 12px 18px;
  background:rgba(20,14,25,.7);
  transform:rotate(12deg);
}
.brand-name{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.brand-name strong{
  font-size:1.02rem;
  letter-spacing:.02em;
}
.brand-name span{
  font-size:.82rem;
  color:var(--muted-2);
  margin-top:4px;
}
.nav-links-wrap{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
}
.nav-links{
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:8px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.05);
}
.nav-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  color:var(--muted);
  font-weight:600;
  letter-spacing:.01em;
  transition:var(--transition);
}
.nav-links a:hover{
  color:#fff;
  background:rgba(255,255,255,.04);
}
.nav-links a.active{
  color:#20150d;
  background:linear-gradient(135deg, var(--accent) 0%, #ffd78f 55%, #ffb26f 100%);
  box-shadow:0 10px 22px rgba(246,197,93,.16);
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.search-shell{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 6px 6px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.search-shell input{
  width:185px;
  height:38px;
  border:0;
  background:transparent;
  color:var(--text);
  padding:0;
  outline:none;
}
.search-shell input::placeholder{color:#a696ab}
.search-shell:focus-within{
  border-color:rgba(246,197,93,.45);
  box-shadow:0 0 0 4px rgba(246,197,93,.08), inset 0 1px 0 rgba(255,255,255,.03);
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  letter-spacing:.01em;
  transition:var(--transition);
  white-space:nowrap;
}
.btn-primary{
  color:#23160e;
  background:linear-gradient(135deg, var(--accent) 0%, #ffd17d 45%, #ff9f60 100%);
  box-shadow:0 14px 28px rgba(246,197,93,.18);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(246,197,93,.26);
  filter:saturate(1.04);
}
.btn-ghost{
  color:#f6ead8;
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
}
.btn-ghost:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.07);
  border-color:rgba(246,197,93,.28);
  color:#fff;
}
.menu-toggle{
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.04);
  display:none;
  align-items:center;
  justify-content:center;
  padding:0;
}
.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after{
  display:block;
  width:18px;
  height:2px;
  background:#f7efe5;
  border-radius:2px;
  position:relative;
}
.menu-toggle span::before,
.menu-toggle span::after{
  content:"";
  position:absolute;
  left:0;
}
.menu-toggle span::before{top:-6px}
.menu-toggle span::after{top:6px}
.mobile-nav{
  display:none;
  padding:0 0 16px;
}
.mobile-nav-inner{
  padding:16px;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.mobile-nav .nav-links{
  width:100%;
  justify-content:flex-start;
  overflow:auto;
  padding:8px;
  margin-bottom:14px;
}
.mobile-nav .nav-links::-webkit-scrollbar{height:0}
.mobile-nav .search-shell{
  width:100%;
}
.mobile-nav .search-shell input{width:100%}
.page-hero{
  position:relative;
  padding:54px 0 34px;
}
.page-hero::before,
.page-hero::after{
  content:"";
  position:absolute;
  inset:auto;
  border-radius:50%;
  filter:blur(8px);
  pointer-events:none;
}
.page-hero::before{
  width:200px;
  height:200px;
  right:6%;
  top:4%;
  background:radial-gradient(circle, rgba(168,107,255,.16), transparent 70%);
}
.page-hero::after{
  width:180px;
  height:180px;
  left:-3%;
  bottom:14%;
  background:radial-gradient(circle, rgba(246,197,93,.14), transparent 70%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:22px;
  align-items:stretch;
}
.hero-copy{
  padding:18px 0 18px 0;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#f2d8a0;
  font-size:.88rem;
  letter-spacing:.04em;
}
.hero-copy h1{
  margin:18px 0 16px;
  font-size:clamp(2.15rem, 5vw, 4.2rem);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:900;
  max-width:11ch;
}
.hero-copy .lead{
  font-size:1.08rem;
  color:#e8deea;
  max-width:40rem;
  margin:0 0 18px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0 18px;
}
.trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.trust-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  color:#dfd2df;
  font-size:.92rem;
}
.trust-item::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%);
  box-shadow:0 0 0 4px rgba(246,197,93,.08);
}
.hero-visual{
  position:relative;
  border-radius:var(--radius-lg);
  padding:22px;
  background:
    radial-gradient(circle at 20% 15%, rgba(246,197,93,.16), transparent 25%),
    radial-gradient(circle at 88% 18%, rgba(168,107,255,.18), transparent 24%),
    linear-gradient(180deg, rgba(34,26,40,.94), rgba(21,17,27,.96));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero-visual::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(135deg, rgba(246,197,93,.28), transparent 22%, transparent 74%, rgba(168,107,255,.22)),
    linear-gradient(90deg, rgba(255,255,255,.04), transparent);
  opacity:.55;
  pointer-events:none;
}
.hero-visual .visual-title{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.visual-title strong{
  font-size:1.05rem;
}
.visual-title span{
  color:var(--muted-2);
  font-size:.88rem;
}
.status-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.status-card{
  min-height:124px;
  padding:16px 16px 14px;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  position:relative;
  overflow:hidden;
}
.status-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(246,197,93,.08), rgba(168,107,255,.08));
  opacity:0;
  transition:var(--transition);
}
.status-card:hover::before{opacity:1}
.status-card:hover{transform:translateY(-2px);transition:var(--transition)}
.status-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:16px;
}
.status-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.86rem;
  color:#ecd8a8;
  letter-spacing:.02em;
}
.status-label::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 0 0 4px rgba(246,197,93,.10);
}
.status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  color:#20150e;
  background:linear-gradient(135deg, #baf3d9, #63d8b3);
}
.status-badge.alt{
  background:linear-gradient(135deg, #ffd79a, #ff9e60);
}
.status-card h3{
  margin:0 0 6px;
  font-size:1.02rem;
  line-height:1.22;
}
.status-card p{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.65;
}
.progress-line{
  margin-top:14px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}
.progress-line span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 42%, var(--accent-3) 100%);
  box-shadow:0 0 18px rgba(246,197,93,.35);
}
.section{
  padding:28px 0 26px;
}
.section-heading{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:18px;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#f1d69a;
  font-size:.9rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.section-kicker::before{
  content:"";
  width:28px;
  height:1px;
  background:linear-gradient(90deg, rgba(246,197,93,.05), rgba(246,197,93,.75));
}
.section-heading h2{
  margin:0;
  font-size:clamp(1.55rem, 3vw, 2.55rem);
  line-height:1.18;
  font-weight:850;
}
.section-heading p{
  margin:0;
  color:var(--muted);
  max-width:58rem;
}
.filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}
.filter-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  color:#efe3ef;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  font-size:.92rem;
  font-weight:600;
}
.filter-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(246,197,93,.3);
  background:rgba(255,255,255,.06);
}
.filter-chip.active{
  color:#22150d;
  background:linear-gradient(135deg, var(--accent) 0%, #ffd17d 45%, #ff9f60 100%);
  border-color:transparent;
}
.callout{
  padding:16px 18px;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow-soft);
}
.callout strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
  color:#fff2cf;
}
.callout p{
  margin:0;
  color:var(--muted);
}
.cards-grid{
  margin-top:20px;
}
.task-card{
  height:100%;
  padding:18px;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(37,29,43,.96), rgba(22,17,27,.96));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow-soft);
  position:relative;
  overflow:hidden;
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.task-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 42%, var(--accent-3) 100%);
}
.task-card:hover{
  transform:translateY(-4px);
  border-color:rgba(246,197,93,.28);
  box-shadow:0 22px 38px rgba(0,0,0,.34);
}
.task-card.feature{
  background:
    radial-gradient(circle at 18% 16%, rgba(246,197,93,.14), transparent 22%),
    radial-gradient(circle at 88% 2%, rgba(168,107,255,.12), transparent 20%),
    linear-gradient(180deg, rgba(40,30,48,.98), rgba(20,15,26,.98));
}
.task-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.task-index{
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  font-size:.92rem;
  font-weight:800;
  color:#22150e;
  background:linear-gradient(135deg, #ffd27e, #ff9e63);
  box-shadow:0 10px 20px rgba(246,197,93,.18);
}
.task-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#e9d8e9;
  font-size:.8rem;
  white-space:nowrap;
}
.task-status::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent-4), #8bf1d0);
  box-shadow:0 0 0 4px rgba(100,217,179,.08);
}
.task-card h3{
  margin:0 0 8px;
  font-size:1.12rem;
  line-height:1.3;
}
.task-card p{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
}
.task-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 16px;
}
.meta-pill{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  color:#d8cadc;
  font-size:.82rem;
}
.task-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:16px;
}
.task-note{
  color:#a796ad;
  font-size:.84rem;
}
.task-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(246,197,93,.95), rgba(255,155,93,.95));
  color:#23160e;
  font-weight:800;
  min-width:112px;
  box-shadow:0 12px 22px rgba(246,197,93,.16);
}
.task-btn:hover{transform:translateY(-2px);color:#23160e}
.info-band{
  margin-top:20px;
  border-radius:var(--radius-lg);
  padding:20px;
  background:
    radial-gradient(circle at 10% 20%, rgba(246,197,93,.16), transparent 22%),
    radial-gradient(circle at 90% 20%, rgba(168,107,255,.12), transparent 20%),
    linear-gradient(135deg, rgba(32,24,38,.94), rgba(18,14,23,.98));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}
.info-band-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:center;
}
.info-band h2{
  margin:0 0 10px;
  font-size:clamp(1.38rem, 2.5vw, 2rem);
  line-height:1.22;
}
.info-band p{
  margin:0;
  color:var(--muted);
}
.info-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.info-tag{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  color:#efe0ea;
}
.faq-wrap{
  margin-top:12px;
}
.faq-accordion{
  border:0;
  background:transparent;
}
.accordion-item{
  margin-bottom:12px;
  border:0;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(34,26,40,.96), rgba(20,15,25,.96));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow-soft);
}
.accordion-title{
  position:relative;
  padding:18px 54px 18px 18px;
  color:#fff5e4;
  font-size:1.01rem;
  font-weight:700;
  line-height:1.45;
  border:0;
  background:transparent;
}
.accordion-title:hover{
  background:rgba(255,255,255,.02);
  color:#fff;
}
.accordion-title::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:10px;
  height:10px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent), var(--accent-3));
  box-shadow:0 0 0 4px rgba(246,197,93,.08);
}
.accordion-title{
  padding-left:42px;
}
.accordion-title::after{
  content:"";
  position:absolute;
  right:20px;
  top:50%;
  width:10px;
  height:10px;
  border-right:2px solid rgba(255,255,255,.72);
  border-bottom:2px solid rgba(255,255,255,.72);
  transform:translateY(-60%) rotate(45deg);
  transition:transform .24s ease, border-color .24s ease;
}
.is-active > .accordion-title::after,
.accordion-item[aria-expanded="true"] .accordion-title::after{
  transform:translateY(-35%) rotate(225deg);
}
.accordion-content{
  padding:0 18px 18px 42px;
  color:var(--muted);
  border:0;
}
.accordion-content ul{
  margin:10px 0 0 18px;
}
.accordion-content li{margin:6px 0}
.cta-panel{
  margin:6px 0 18px;
  padding:22px;
  border-radius:30px;
  background:
    radial-gradient(circle at 18% 18%, rgba(246,197,93,.18), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(168,107,255,.16), transparent 24%),
    linear-gradient(135deg, rgba(34,26,40,.98), rgba(18,13,24,.98));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:var(--shadow);
}
.cta-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:center;
}
.cta-copy h2{
  margin:0 0 10px;
  font-size:clamp(1.5rem, 3vw, 2.3rem);
  line-height:1.15;
}
.cta-copy p{
  margin:0;
  color:var(--muted);
  max-width:42rem;
}
.cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.quick-form{
  padding:16px;
  border-radius:24px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.quick-form .form-row{
  display:grid;
  grid-template-columns:1fr 160px;
  gap:10px;
}
.quick-form input,
.quick-form select{
  width:100%;
  height:46px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(9,7,11,.6);
  color:var(--text);
  outline:none;
}
.quick-form input::placeholder{color:#a696ab}
.quick-form input:focus,
.quick-form select:focus{
  border-color:rgba(246,197,93,.48);
  box-shadow:0 0 0 4px rgba(246,197,93,.08);
}
.quick-form .submit-row{
  display:flex;
  gap:10px;
  margin-top:10px;
}
.quick-form .submit-row .btn{
  flex:1 1 auto;
  min-height:46px;
  border-radius:14px;
}
.site-footer{
  margin-top:24px;
  padding:30px 0 34px;
  background:linear-gradient(180deg, rgba(14,10,16,.24), rgba(14,10,16,.7));
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:20px;
  align-items:start;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.footer-brand strong{
  font-size:1.05rem;
}
.footer-copy{
  color:var(--muted);
  max-width:44rem;
}
.copyright{
  margin-top:14px;
  color:var(--muted-2);
  font-size:.92rem;
}
.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.footer-links a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  color:#e8d9e7;
  font-weight:600;
}
.footer-links a:hover{
  border-color:rgba(246,197,93,.3);
  background:rgba(255,255,255,.06);
}
.footer-links a.active{
  color:#22150d;
  background:linear-gradient(135deg, var(--accent) 0%, #ffd17d 45%, #ff9f60 100%);
  border-color:transparent;
}
.spacer{
  height:18px;
}
@media (max-width: 1024px){
  .nav-links-wrap{justify-content:flex-start}
  .search-shell input{width:140px}
  .hero-grid,
  .info-band-grid,
  .cta-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .info-tags{justify-content:flex-start}
  .footer-links{justify-content:flex-start}
}
@media (max-width: 768px){
  .nav-links-wrap,
  .nav-actions .btn-ghost,
  .nav-actions .search-shell{
    display:none;
  }
  .menu-toggle{display:inline-flex}
  .mobile-nav.show{display:block}
  .page-hero{padding-top:32px}
  .hero-copy h1{max-width:none}
  .status-grid{grid-template-columns:1fr}
  .quick-form .form-row{grid-template-columns:1fr}
}
@media (max-width: 520px){
  .container-wide{width:min(calc(100% - 22px), var(--container))}
  .nav-bar{min-height:64px}
  .brand-name span{display:none}
  .brand-mark{width:36px;height:36px}
  .brand-mark::after{inset:8px 10px 9px 10px}
  .hero-copy .lead{font-size:1rem}
  .hero-actions,.cta-actions{flex-direction:column}
  .btn,.task-btn,.quick-form .submit-row .btn{width:100%}
  .task-footer{flex-direction:column;align-items:stretch}
  .task-btn{text-align:center}
  .accordion-title{padding-right:48px}
}
