/* roulang page: index */
:root{
      --bg:#0f1114;
      --bg-2:#161a20;
      --surface:#1a1f26;
      --surface-2:#202631;
      --card:#f6f0e8;
      --card-2:#efe6da;
      --text:#f4efe8;
      --text-2:#c9c0b5;
      --muted:#9a9083;
      --line:rgba(255,255,255,.08);
      --line-2:rgba(18,18,18,.12);
      --accent:#d98a3a;
      --accent-2:#ffb36a;
      --accent-3:#b67a2c;
      --good:#6cae8f;
      --warning:#e0b04c;
      --danger:#da6e5b;
      --shadow:0 20px 60px rgba(0,0,0,.28);
      --shadow-soft:0 10px 30px rgba(0,0,0,.16);
      --radius:14px;
      --radius-sm:10px;
      --radius-xs:8px;
      --container:1180px;
      --side:248px;
      --transition:180ms ease;
      --space:24px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
      background:
        radial-gradient(1200px 700px at 18% -10%, rgba(217,138,58,.18), transparent 60%),
        radial-gradient(800px 500px at 110% 0%, rgba(255,179,106,.10), transparent 40%),
        linear-gradient(180deg,#0b0d10 0%, #11151b 40%, #0d1116 100%);
      color:var(--text);
      line-height:1.7;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition),transform var(--transition)}
    a:hover{color:var(--accent-2)}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(217,138,58,.28);color:#fff}
    .page-shell{display:flex;min-height:100vh}
    .sidebar{
      width:var(--side);
      position:fixed;
      inset:0 auto 0 0;
      padding:20px 16px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
        linear-gradient(180deg, #12161b, #0f1217);
      border-right:1px solid var(--line);
      z-index:1030;
      display:flex;
      flex-direction:column;
      gap:16px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      padding:14px 14px 12px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(255,255,255,.03);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .brand-mark{
      width:42px;height:42px;border-radius:12px;
      display:grid;place-items:center;
      background:linear-gradient(135deg, rgba(217,138,58,.98), rgba(255,179,106,.84));
      color:#1a120c;
      box-shadow:0 10px 24px rgba(217,138,58,.28);
      flex:0 0 auto;
    }
    .brand h1,
    .brand .brand-name{
      margin:0;
      font-size:1.02rem;
      line-height:1.2;
      font-weight:800;
      letter-spacing:.02em;
    }
    .brand small{
      color:var(--text-2);
      display:block;
      margin-top:3px;
      font-size:.8rem;
    }
    .side-nav{
      display:flex;
      flex-direction:column;
      gap:8px;
      padding:4px 0;
      overflow:auto;
      flex:1;
    }
    .side-nav .nav-link{
      border:1px solid transparent;
      border-radius:12px;
      padding:12px 14px;
      color:var(--text-2);
      background:transparent;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      min-height:48px;
    }
    .side-nav .nav-link:hover,
    .side-nav .nav-link:focus{
      color:#fff;
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.08);
      box-shadow:0 8px 22px rgba(0,0,0,.14);
    }
    .side-nav .nav-link.active{
      color:#1a120c;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      border-color:transparent;
      box-shadow:0 16px 30px rgba(217,138,58,.24);
    }
    .side-nav .badge{
      background:rgba(255,255,255,.1);
      color:inherit;
      font-weight:700;
    }
    .nav-cta{
      margin-top:auto;
      padding:14px;
      border-radius:var(--radius);
      background:
        linear-gradient(180deg, rgba(217,138,58,.12), rgba(255,255,255,.02)),
        rgba(255,255,255,.03);
      border:1px solid rgba(217,138,58,.20);
      box-shadow:var(--shadow-soft);
    }
    .nav-cta .mini{
      color:var(--text-2);
      font-size:.92rem;
      margin-bottom:10px;
    }
    .btn-accent{
      --bs-btn-color:#1a120c;
      --bs-btn-bg:var(--accent);
      --bs-btn-border-color:var(--accent);
      --bs-btn-hover-color:#1a120c;
      --bs-btn-hover-bg:#f2a55b;
      --bs-btn-hover-border-color:#f2a55b;
      --bs-btn-focus-shadow-rgb:217,138,58;
      --bs-btn-active-color:#1a120c;
      --bs-btn-active-bg:#c77828;
      --bs-btn-active-border-color:#c77828;
      border-radius:12px;
      font-weight:800;
      box-shadow:0 12px 28px rgba(217,138,58,.22);
    }
    .btn-soft{
      color:#fff;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      border-radius:12px;
      font-weight:700;
    }
    .btn-soft:hover{background:rgba(255,255,255,.11);color:#fff}
    .main-wrap{
      margin-left:var(--side);
      width:calc(100% - var(--side));
      position:relative;
    }
    .mobile-topbar{
      display:none;
      position:sticky;
      top:0;
      z-index:1020;
      backdrop-filter:blur(14px);
      background:rgba(11,13,16,.78);
      border-bottom:1px solid var(--line);
    }
    .mobile-topbar .inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 14px;
    }
    .mobile-topbar .brand-mini{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:800;
    }
    .mobile-topbar .brand-mini .icon{
      width:38px;height:38px;border-radius:12px;
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      color:#1a120c;
      display:grid;
      place-items:center;
    }
    .mobile-topbar .offcanvas{
      background:#11151b;
      color:var(--text);
      border-left:1px solid var(--line);
    }
    .mobile-topbar .offcanvas .nav-link{
      color:var(--text-2);
      border-radius:12px;
      padding:12px 14px;
    }
    .mobile-topbar .offcanvas .nav-link.active{
      background:rgba(217,138,58,.14);
      color:#fff;
    }
    .container-xl{max-width:var(--container)}
    .hero{
      position:relative;
      padding:38px 0 24px;
    }
    .hero-card{
      position:relative;
      overflow:hidden;
      border-radius:22px;
      background:
        linear-gradient(115deg, rgba(17,21,27,.92) 0%, rgba(17,21,27,.78) 50%, rgba(17,21,27,.94) 100%),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
    }
    .hero-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg, rgba(11,13,16,.20), rgba(11,13,16,.30)),
        radial-gradient(circle at 85% 12%, rgba(255,179,106,.18), transparent 28%);
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      padding:34px;
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:28px;
      align-items:center;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
      color:#f2d9bf;
      font-size:.86rem;
      letter-spacing:.03em;
      margin-bottom:14px;
    }
    .hero h2{
      font-size:clamp(2rem, 4vw, 4.3rem);
      line-height:1.03;
      margin:0 0 16px;
      font-weight:900;
      letter-spacing:-.04em;
      max-width:12ch;
    }
    .hero p.lead{
      color:var(--text-2);
      font-size:1.04rem;
      max-width:58ch;
      margin:0 0 22px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
    }
    .hero-actions .btn{
      padding:13px 18px;
      border-radius:13px;
    }
    .hero-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .point-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 12px;
      border-radius:12px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#f7e6d2;
      font-size:.9rem;
    }
    .hero-panel{
      background:linear-gradient(180deg, rgba(246,240,232,.98), rgba(238,229,217,.95));
      color:#211d18;
      border-radius:18px;
      box-shadow:0 20px 40px rgba(0,0,0,.22);
      padding:18px;
      border:1px solid rgba(0,0,0,.06);
    }
    .panel-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:14px;
      gap:14px;
    }
    .panel-head strong{font-size:1rem}
    .panel-head .tag{
      background:#1f252d;
      color:#fff;
      border-radius:999px;
      padding:6px 10px;
      font-size:.78rem;
    }
    .status-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
      margin-bottom:14px;
    }
    .status{
      background:#fff;
      border:1px solid rgba(0,0,0,.07);
      border-radius:14px;
      padding:12px;
      box-shadow:0 8px 20px rgba(27,20,10,.06);
    }
    .status small{display:block;color:#817568;margin-bottom:6px}
    .status b{display:block;font-size:1.08rem}
    .status .up{color:var(--good)}
    .status .accent{color:#b66f2a}
    .mini-steps{
      display:grid;
      gap:10px;
    }
    .step-line{
      display:flex;
      gap:10px;
      align-items:flex-start;
      background:#fff;
      border:1px solid rgba(0,0,0,.06);
      border-radius:14px;
      padding:12px;
    }
    .step-line .num{
      width:28px;height:28px;border-radius:50%;
      display:grid;place-items:center;
      background:rgba(217,138,58,.12);
      color:#a56020;
      font-weight:800;
      flex:0 0 auto;
      margin-top:1px;
    }
    .step-line p{margin:0;color:#4f453c;font-size:.92rem}
    section{
      padding:18px 0;
    }
    .section-title{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:16px;
      margin-bottom:18px;
    }
    .section-title h3{
      margin:0;
      font-size:1.55rem;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .section-title p{
      margin:0;
      color:var(--text-2);
      max-width:58ch;
      font-size:.98rem;
    }
    .panel{
      background:rgba(246,240,232,.97);
      color:#221d17;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .dark-panel{
      background:linear-gradient(180deg, rgba(22,26,32,.96), rgba(16,19,25,.96));
      color:var(--text);
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    .feature-card{
      position:relative;
      padding:18px;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(243,236,226,.96));
      border:1px solid rgba(0,0,0,.06);
      overflow:hidden;
      min-height:208px;
      box-shadow:0 16px 34px rgba(0,0,0,.08);
    }
    .feature-card::after{
      content:"";
      position:absolute;
      inset:auto -20px -20px auto;
      width:120px;height:120px;border-radius:50%;
      background:radial-gradient(circle, rgba(217,138,58,.18), transparent 68%);
      pointer-events:none;
    }
    .feature-card .icon{
      width:44px;height:44px;border-radius:14px;
      display:grid;place-items:center;
      background:rgba(217,138,58,.12);
      color:#a86421;
      font-size:1.2rem;
      margin-bottom:14px;
    }
    .feature-card h4{
      margin:0 0 10px;
      font-weight:900;
      font-size:1.08rem;
    }
    .feature-card p{
      margin:0;
      color:#5d5348;
      font-size:.95rem;
    }
    .proof-row{
      margin-top:14px;
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .proof-badge{
      padding:7px 10px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(0,0,0,.06);
      font-size:.82rem;
      color:#6b5f51;
      box-shadow:0 8px 20px rgba(0,0,0,.05);
    }
    .showcase-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:16px;
    }
    .showcase-card{
      border-radius:18px;
      overflow:hidden;
      background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,233,223,.97));
      border:1px solid rgba(0,0,0,.06);
      box-shadow:0 16px 34px rgba(0,0,0,.08);
    }
    .showcase-media{
      position:relative;
      min-height:280px;
      background:#1a1d22;
    }
    .showcase-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      opacity:.92;
    }
    .overlay-card{
      position:absolute;
      left:18px;
      bottom:18px;
      right:18px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }
    .overlay-card .mini-box{
      background:rgba(15,17,20,.82);
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(8px);
      border-radius:14px;
      padding:12px;
    }
    .overlay-card .mini-box span{display:block;color:#d9c6b2;font-size:.8rem}
    .overlay-card .mini-box b{display:block;font-size:1rem;margin-top:4px}
    .showcase-body{
      padding:18px;
    }
    .process{
      display:grid;
      gap:12px;
    }
    .process-item{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(0,0,0,.05);
    }
    .process-item .bullet{
      width:36px;height:36px;border-radius:12px;
      display:grid;place-items:center;
      background:rgba(217,138,58,.14);
      color:#a86421;
      font-weight:900;
      flex:0 0 auto;
    }
    .process-item h5{
      margin:0 0 4px;
      font-size:1rem;
      font-weight:800;
    }
    .process-item p{margin:0;color:#64584b;font-size:.93rem}
    .social-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:16px;
      align-items:stretch;
    }
    .avatar-wall{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:10px;
    }
    .avatar{
      aspect-ratio:1/1;
      border-radius:16px;
      overflow:hidden;
      background:#ddd;
      position:relative;
      border:1px solid rgba(0,0,0,.06);
    }
    .avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .bubble-list{
      display:grid;
      gap:10px;
    }
    .bubble{
      position:relative;
      padding:14px 15px;
      border-radius:16px;
      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(245,239,230,.98));
      border:1px solid rgba(0,0,0,.06);
      color:#433a31;
      box-shadow:0 10px 24px rgba(0,0,0,.06);
    }
    .bubble::before{
      content:"";
      position:absolute;
      left:-6px;
      top:18px;
      width:12px;
      height:12px;
      background:inherit;
      transform:rotate(45deg);
      border-left:1px solid rgba(0,0,0,.06);
      border-bottom:1px solid rgba(0,0,0,.06);
    }
    .bubble .meta{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:6px;
      gap:10px;
      color:#8a7c6d;
      font-size:.84rem;
    }
    .bubble p{margin:0;font-size:.95rem}
    .bubble strong{color:#1a120c}
    .rating{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(217,138,58,.12);
      color:#a56020;
      font-weight:800;
      font-size:.85rem;
    }
    .updates{
      background:linear-gradient(180deg, rgba(22,26,32,.96), rgba(16,19,25,.96));
      color:var(--text);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .updates .section-title p,
    .updates .section-title h3{color:#fff}
    .updates .section-title p{color:#c9c0b5}
    .updates-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:16px;
    }
    .updates-list{
      padding:6px 0;
    }
    .update-item{
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:16px 0;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .update-item:last-child{border-bottom:0}
    .update-item .date{
      min-width:76px;
      color:#d9c6b2;
      font-size:.83rem;
      padding-top:2px;
    }
    .update-item h4{
      margin:0 0 6px;
      font-size:1.03rem;
      font-weight:800;
    }
    .update-item p{
      margin:0;
      color:#c8beb1;
      font-size:.93rem;
    }
    .update-item .meta-row{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:8px;
    }
    .meta-pill{
      display:inline-flex;
      align-items:center;
      padding:6px 9px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      color:#f2ddc8;
      font-size:.8rem;
      border:1px solid rgba(255,255,255,.06);
    }
    .side-tip{
      border-radius:18px;
      padding:18px;
      background:linear-gradient(180deg, rgba(255,179,106,.12), rgba(255,255,255,.04));
      border:1px solid rgba(255,179,106,.18);
    }
    .side-tip h4{
      margin:0 0 12px;
      font-size:1.12rem;
      font-weight:900;
    }
    .side-tip .tip-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .side-tip .tip-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#e2d7cb;
      font-size:.93rem;
    }
    .side-tip .tip-list i{
      color:var(--accent-2);
      margin-top:4px;
    }
    .faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    .faq-item{
      padding:18px;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(242,236,228,.97));
      border:1px solid rgba(0,0,0,.06);
      color:#2b241c;
      box-shadow:0 12px 30px rgba(0,0,0,.06);
    }
    .faq-item h4{
      margin:0 0 10px;
      font-size:1rem;
      font-weight:900;
    }
    .faq-item p{
      margin:0;
      color:#615549;
      font-size:.95rem;
    }
    .cta-bar{
      position:sticky;
      bottom:16px;
      margin:18px 0 26px;
      z-index:20;
    }
    .cta-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:16px 18px;
      border-radius:20px;
      background:linear-gradient(135deg, rgba(217,138,58,.98), rgba(255,179,106,.94));
      color:#1a120c;
      box-shadow:0 20px 44px rgba(217,138,58,.24);
      border:1px solid rgba(255,255,255,.18);
    }
    .cta-inner strong{
      display:block;
      font-size:1.08rem;
      margin-bottom:4px;
    }
    .cta-inner span{
      display:block;
      font-size:.94rem;
      color:rgba(26,18,12,.82);
    }
    .cta-inner .btn{
      border-radius:999px;
      padding:12px 18px;
      font-weight:800;
    }
    footer{
      padding:14px 0 34px;
      color:var(--text-2);
    }
    .footer-card{
      border-top:1px solid var(--line);
      padding-top:18px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
    }
    .footer-brand strong{
      color:#fff;
      display:block;
      font-size:1.05rem;
      margin-bottom:6px;
    }
    .footer-links{
      display:flex;
      gap:12px 18px;
      flex-wrap:wrap;
      align-items:center;
    }
    .footer-links a{
      color:var(--text-2);
    }
    .footer-links a:hover{color:var(--accent-2)}
    .copyright{
      font-size:.88rem;
      color:#9a9083;
    }
    .content-wrap{padding:0 22px 0 22px}
    .latest-list-empty{
      padding:18px;
      border-radius:18px;
      border:1px dashed rgba(255,255,255,.16);
      color:#e8d9c6;
      background:rgba(255,255,255,.03);
    }
    .content-list{
      display:grid;
      gap:14px;
    }
    .content-row{
      display:grid;
      grid-template-columns:130px 1fr;
      gap:14px;
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.06);
      transition:transform var(--transition),background var(--transition),border-color var(--transition);
    }
    .content-row:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.07);
      border-color:rgba(255,255,255,.10);
    }
    .content-row .thumb{
      width:100%;
      height:90px;
      border-radius:14px;
      overflow:hidden;
      background:#222;
    }
    .content-row .thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .content-row h4{
      margin:0 0 6px;
      font-size:1.02rem;
      font-weight:800;
    }
    .content-row p{
      margin:0;
      color:#c9c0b5;
      font-size:.93rem;
    }
    .content-meta{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:8px;
      color:#e7d8c4;
      font-size:.8rem;
    }
    .content-meta span{
      padding:5px 8px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
    }
    .category-set{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    .category-card{
      border-radius:18px;
      overflow:hidden;
      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(240,233,223,.97));
      border:1px solid rgba(0,0,0,.06);
      box-shadow:0 14px 28px rgba(0,0,0,.07);
    }
    .category-card img{
      width:100%;
      height:180px;
      object-fit:cover;
    }
    .category-card .body{
      padding:16px;
      color:#2b241c;
    }
    .category-card h4{
      margin:0 0 8px;
      font-size:1.06rem;
      font-weight:900;
    }
    .category-card p{
      margin:0 0 12px;
      color:#615549;
      font-size:.94rem;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .tag-row .mini-tag{
      padding:6px 9px;
      border-radius:999px;
      font-size:.82rem;
      background:rgba(217,138,58,.10);
      color:#a86421;
      font-weight:700;
    }
    .data-strip{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
      margin-top:18px;
    }
    .data-box{
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
    }
    .data-box b{
      display:block;
      font-size:1.25rem;
      margin-bottom:4px;
      color:#fff;
    }
    .data-box span{color:#c8beb1;font-size:.88rem}
    .support-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
      margin-top:14px;
    }
    .support-item{
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.07);
      color:#f5ede4;
      min-height:112px;
    }
    .support-item i{
      font-size:1.1rem;
      color:var(--accent-2);
    }
    .support-item h5{
      margin:10px 0 6px;
      font-size:.98rem;
      font-weight:800;
    }
    .support-item p{
      margin:0;
      color:#c8beb1;
      font-size:.88rem;
    }
    .anchor-strip{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:12px;
    }
    .anchor-strip a{
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#e8dccc;
      font-size:.82rem;
    }
    .anchor-strip a:hover{background:rgba(255,255,255,.08)}
    .sr-only-focusable:focus{
      position:static!important;
      width:auto!important;
      height:auto!important;
      margin:0!important;
      overflow:visible!important;
      clip:auto!important;
    }
    @media (max-width: 1199.98px){
      :root{--side:224px}
      .hero-inner{grid-template-columns:1fr .92fr}
      .feature-grid,
      .category-set,
      .support-grid{grid-template-columns:repeat(2,1fr)}
      .social-grid,
      .showcase-grid,
      .updates-grid{grid-template-columns:1fr}
      .faq-grid{grid-template-columns:1fr}
    }
    @media (max-width: 991.98px){
      .sidebar{display:none}
      .main-wrap{margin-left:0;width:100%}
      .mobile-topbar{display:block}
      .hero-inner{grid-template-columns:1fr; padding:24px}
      .hero h2{max-width:none}
      .data-strip{grid-template-columns:repeat(2,1fr)}
      .content-wrap{padding:0 16px}
      .cta-inner{flex-direction:column;align-items:flex-start}
      .section-title{flex-direction:column;align-items:flex-start}
    }
    @media (max-width: 767.98px){
      .hero{padding-top:18px}
      .hero-card{border-radius:18px}
      .hero-inner{padding:18px;gap:18px}
      .hero p.lead{font-size:.98rem}
      .status-grid,
      .feature-grid,
      .category-set,
      .support-grid,
      .data-strip{grid-template-columns:1fr}
      .overlay-card{grid-template-columns:1fr}
      .content-row{grid-template-columns:1fr}
      .content-row .thumb{height:170px}
      .section-title h3{font-size:1.28rem}
      .cta-bar{bottom:10px}
      .cta-inner{border-radius:16px;padding:14px}
      .avatar-wall{grid-template-columns:repeat(4,1fr)}
      .hero-actions .btn{flex:1 1 100%}
    }
    @media (max-width: 575.98px){
      .content-wrap{padding:0 12px}
      .hero h2{font-size:2rem}
      .avatar-wall{grid-template-columns:repeat(3,1fr)}
      .bubble p,.faq-item p,.feature-card p,.process-item p,.side-tip .tip-list li,.update-item p{font-size:.9rem}
      .panel-head{flex-direction:column;align-items:flex-start}
    }

/* roulang page: category1 */
:root{
      --bg:#0d0f12;
      --bg-2:#12161b;
      --panel:#171b21;
      --panel-2:#1d232a;
      --line:#2a3139;
      --line-2:#39414b;
      --text:#f3efe7;
      --muted:#adb6bf;
      --soft:#7d8791;
      --accent:#ef9b43;
      --accent-2:#ff715b;
      --accent-3:#d7b06a;
      --mint:#6bc2aa;
      --shadow:0 18px 44px rgba(0,0,0,.34);
      --shadow-soft:0 12px 28px rgba(0,0,0,.22);
      --radius:8px;
      --radius-sm:6px;
      --space:24px;
      --sidebar:280px;
    }
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:
        linear-gradient(180deg, rgba(15,17,21,.96) 0%, rgba(13,15,18,.98) 100%),
        url('/assets/images/backpic/back-3.webp') center/cover fixed;
      color:var(--text);
      font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
      line-height:1.65;
      letter-spacing:0;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(239,155,67,.35);color:#fff}
    .page-shell{
      min-height:100vh;
      position:relative;
    }
    .content-wrap{
      width:min(1280px, calc(100% - 32px));
      margin:0 auto;
    }
    .mobile-topbar{
      position:fixed;
      inset:0 0 auto 0;
      z-index:1030;
      background:rgba(13,15,18,.92);
      border-bottom:1px solid rgba(255,255,255,.08);
      backdrop-filter:saturate(140%) blur(10px);
    }
    .mobile-topbar .navbar-brand{
      color:var(--text);
      font-weight:800;
      letter-spacing:0;
    }
    .mobile-topbar .btn{
      border-radius:8px;
      font-weight:700;
      padding:.62rem .9rem;
    }
    .mobile-topbar .btn-primary{
      background:var(--accent);
      border-color:var(--accent);
      color:#19130d;
      box-shadow:none;
    }
    .mobile-topbar .btn-primary:hover,
    .mobile-topbar .btn-primary:focus{
      background:#f5a953;
      border-color:#f5a953;
      color:#120d08;
    }
    .side-nav{
      position:fixed;
      inset:0 auto 0 0;
      width:var(--sidebar);
      padding:18px 16px 20px;
      background:linear-gradient(180deg, rgba(16,19,24,.97) 0%, rgba(12,14,17,.98) 100%);
      border-right:1px solid rgba(255,255,255,.08);
      z-index:1020;
      display:none;
      flex-direction:column;
      gap:18px;
    }
    .brand-mark{
      padding:18px 14px 14px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:8px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
      box-shadow:var(--shadow-soft);
    }
    .brand-mark .brand-name{
      display:flex;
      align-items:center;
      gap:10px;
      font-size:1.06rem;
      font-weight:800;
      letter-spacing:0;
    }
    .brand-mark .brand-name i{
      color:var(--accent);
      font-size:1.15rem;
    }
    .brand-mark .brand-sub{
      margin-top:8px;
      color:var(--muted);
      font-size:.93rem;
      line-height:1.5;
    }
    .side-nav .nav{
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .side-nav .nav-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 14px;
      color:#dfe5ea;
      background:transparent;
      border:1px solid transparent;
      border-radius:8px;
      transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease;
      font-weight:700;
    }
    .side-nav .nav-link span{
      display:flex;
      align-items:center;
      min-width:0;
    }
    .side-nav .nav-link i{
      color:var(--accent);
      font-size:1rem;
      min-width:1rem;
    }
    .side-nav .nav-link .badge{
      background:rgba(239,155,67,.16);
      color:#ffbf7c;
      border:1px solid rgba(239,155,67,.3);
      border-radius:999px;
      font-size:.72rem;
      padding:.34rem .52rem;
    }
    .side-nav .nav-link:hover{
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.08);
      transform:translateX(2px);
      color:#fff;
    }
    .side-nav .nav-link.active{
      background:rgba(239,155,67,.13);
      border-color:rgba(239,155,67,.28);
      color:#fff;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
    }
    .side-nav .nav-link.active i{color:#ffd49b}
    .side-nav .nav-link:focus-visible,
    .mobile-topbar .btn:focus-visible,
    .btn-cta:focus-visible,
    .btn-ghost:focus-visible,
    .chip:focus-visible,
    .footer-links a:focus-visible{
      outline:2px solid rgba(239,155,67,.45);
      outline-offset:2px;
    }
    .nav-cta{
      margin-top:auto;
      padding:14px;
      border-radius:8px;
      background:linear-gradient(180deg, rgba(239,155,67,.18), rgba(239,155,67,.08));
      border:1px solid rgba(239,155,67,.22);
      box-shadow:var(--shadow-soft);
    }
    .nav-cta h3{
      margin:0 0 6px;
      font-size:.96rem;
      font-weight:800;
      color:#fff;
    }
    .nav-cta p{
      margin:0 0 12px;
      color:var(--muted);
      font-size:.88rem;
      line-height:1.55;
    }
    .btn-cta,
    .btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:8px;
      font-weight:800;
      padding:.85rem 1.08rem;
      transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
      border:1px solid transparent;
      text-decoration:none;
      white-space:nowrap;
    }
    .btn-cta{
      background:linear-gradient(180deg, #f4a646 0%, #ea8f32 100%);
      color:#17110b;
      box-shadow:0 10px 26px rgba(239,155,67,.24);
    }
    .btn-cta:hover{
      transform:translateY(-1px);
      color:#120c07;
      box-shadow:0 14px 30px rgba(239,155,67,.28);
    }
    .btn-cta:active{transform:translateY(0)}
    .btn-ghost{
      background:rgba(255,255,255,.03);
      border-color:rgba(255,255,255,.08);
      color:#edf2f6;
    }
    .btn-ghost:hover{
      transform:translateY(-1px);
      color:#fff;
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.12);
    }
    .page-main{
      position:relative;
      padding-top:72px;
      padding-bottom:120px;
    }
    .hero-section,
    .metric-strip,
    .feature-section,
    .demo-section,
    .social-section,
    .template-section,
    .faq-section,
    .cta-section{
      position:relative;
      padding:28px 0;
    }
    .hero-shell{
      position:relative;
      overflow:hidden;
      border-bottom:1px solid rgba(255,255,255,.06);
      background:
        linear-gradient(120deg, rgba(15,17,21,.94) 0%, rgba(15,17,21,.88) 48%, rgba(15,17,21,.64) 100%),
        url('/assets/images/backpic/back-1.webp') center/cover no-repeat;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(13,15,18,.2) 0%, rgba(13,15,18,.84) 100%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
      gap:28px;
      align-items:stretch;
      padding:28px 0 30px;
    }
    .hero-copy{
      padding:18px 0 8px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:.42rem .72rem;
      margin-bottom:18px;
      color:#ffe0b5;
      background:rgba(239,155,67,.12);
      border:1px solid rgba(239,155,67,.24);
      border-radius:999px;
      font-size:.86rem;
      font-weight:800;
      letter-spacing:0;
    }
    .eyebrow i{color:#ffd28b}
    .hero-copy h1{
      margin:0;
      font-size:clamp(2.1rem, 3.8vw, 4.2rem);
      line-height:1.04;
      font-weight:900;
      letter-spacing:0;
      max-width:12ch;
      text-wrap:balance;
    }
    .hero-copy p.lead{
      margin:18px 0 0;
      max-width:42rem;
      color:#d4d9df;
      font-size:1.06rem;
      line-height:1.8;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:24px;
    }
    .hero-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:.58rem .78rem;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      color:#edf0f2;
      border:1px solid rgba(255,255,255,.08);
      font-size:.88rem;
      font-weight:700;
      transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .chip i{color:var(--mint)}
    .chip:hover{
      transform:translateY(-1px);
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.12);
    }
    .hero-visual{
      position:relative;
      min-height:520px;
      border-radius:8px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(180deg, rgba(9,11,14,.18) 0%, rgba(9,11,14,.92) 100%),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
    }
    .hero-visual .visual-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:18px 18px 0;
    }
    .visual-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:.48rem .72rem;
      border-radius:999px;
      background:rgba(13,15,18,.68);
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      font-size:.84rem;
      font-weight:800;
      backdrop-filter:blur(6px);
    }
    .visual-stat{
      padding:.42rem .72rem;
      border-radius:999px;
      background:rgba(239,155,67,.16);
      color:#ffd39d;
      border:1px solid rgba(239,155,67,.22);
      font-weight:800;
      font-size:.82rem;
    }
    .visual-body{
      display:grid;
      gap:14px;
      padding:18px;
      margin-top:140px;
    }
    .visual-card{
      background:rgba(17,20,24,.88);
      border:1px solid rgba(255,255,255,.08);
      border-radius:8px;
      box-shadow:var(--shadow-soft);
      padding:16px;
    }
    .visual-card h3{
      margin:0 0 10px;
      font-size:1rem;
      font-weight:800;
    }
    .slot-list{
      display:grid;
      gap:10px;
    }
    .slot-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:11px 12px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
      border-radius:8px;
    }
    .slot-item strong{
      font-size:.95rem;
      font-weight:800;
      color:#fff;
    }
    .slot-item span{
      color:var(--muted);
      font-size:.9rem;
    }
    .progress-row{
      display:grid;
      gap:10px;
    }
    .progress-row .label{
      display:flex;
      align-items:center;
      justify-content:space-between;
      color:#dfe5ea;
      font-size:.9rem;
      font-weight:700;
    }
    .progress{
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      overflow:hidden;
    }
    .progress-bar{
      background:linear-gradient(90deg, var(--accent), var(--accent-2));
      border-radius:999px;
    }
    .hero-foot{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:16px;
    }
    .hero-foot .metric-pill{
      flex:1 1 180px;
      min-width:0;
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:12px 14px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      border-radius:8px;
    }
    .metric-pill i{
      color:var(--accent);
      font-size:1.05rem;
      margin-top:2px;
    }
    .metric-pill strong{
      display:block;
      font-size:1rem;
      line-height:1.2;
    }
    .metric-pill span{
      display:block;
      margin-top:3px;
      color:var(--muted);
      font-size:.87rem;
      line-height:1.45;
    }
    .metric-strip .kpi-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
    }
    .kpi{
      padding:16px 16px 15px;
      background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.07);
      border-radius:8px;
      box-shadow:var(--shadow-soft);
    }
    .kpi .num{
      font-size:1.7rem;
      line-height:1;
      font-weight:900;
      color:#fff;
      letter-spacing:0;
    }
    .kpi .txt{
      margin-top:8px;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.5;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:18px;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.45rem, 2vw, 2.1rem);
      line-height:1.12;
      font-weight:900;
      letter-spacing:0;
    }
    .section-lead{
      margin:8px 0 0;
      color:var(--muted);
      max-width:58rem;
      line-height:1.75;
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    .feature-card,
    .template-card,
    .stat-card,
    .quote-card,
    .info-card,
    .faq-wrap{
      background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.07);
      border-radius:8px;
      box-shadow:var(--shadow-soft);
    }
    .feature-card{
      overflow:hidden;
      display:flex;
      flex-direction:column;
      min-height:100%;
    }
    .feature-card .img-top{
      aspect-ratio:16/9;
      width:100%;
      object-fit:cover;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .feature-card .body{
      padding:16px;
      display:grid;
      gap:10px;
    }
    .feature-card .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .small-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:.38rem .56rem;
      border-radius:999px;
      background:rgba(239,155,67,.12);
      color:#ffd7a7;
      border:1px solid rgba(239,155,67,.18);
      font-size:.76rem;
      font-weight:800;
    }
    .small-tag.mint{
      background:rgba(107,194,170,.11);
      color:#bff1e2;
      border-color:rgba(107,194,170,.18);
    }
    .feature-card h3,
    .template-card h3,
    .quote-card h3,
    .stat-card h3{
      margin:0;
      font-size:1.05rem;
      line-height:1.25;
      font-weight:850;
      letter-spacing:0;
    }
    .feature-card p,
    .template-card p,
    .quote-card p,
    .stat-card p{
      margin:0;
      color:var(--muted);
      line-height:1.7;
      font-size:.95rem;
    }
    .proof-line{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:auto;
      padding-top:6px;
      color:#e9edf1;
      font-size:.88rem;
      font-weight:700;
    }
    .proof-line span:last-child{
      color:#ffd7a7;
    }
    .demo-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:16px;
      align-items:stretch;
    }
    .demo-steps{
      padding:18px;
    }
    .step-list{
      display:grid;
      gap:12px;
      margin-top:14px;
    }
    .step-item{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:14px;
      border-radius:8px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
    }
    .step-num{
      width:32px;
      height:32px;
      flex:0 0 32px;
      border-radius:8px;
      display:grid;
      place-items:center;
      background:rgba(239,155,67,.16);
      color:#ffd5a2;
      font-weight:900;
      font-size:.9rem;
    }
    .step-item strong{
      display:block;
      font-size:1rem;
      color:#fff;
      margin-bottom:4px;
    }
    .step-item p{
      margin:0;
      color:var(--muted);
      line-height:1.65;
      font-size:.94rem;
    }
    .demo-preview{
      padding:0;
      overflow:hidden;
      display:flex;
      flex-direction:column;
    }
    .demo-preview .preview-head{
      padding:16px 16px 0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .preview-screen{
      margin:16px;
      border-radius:8px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      background:#12161b;
      box-shadow:var(--shadow-soft);
    }
    .preview-screen .screen-top{
      display:flex;
      align-items:center;
      gap:6px;
      padding:11px 12px;
      border-bottom:1px solid rgba(255,255,255,.06);
      background:rgba(255,255,255,.02);
    }
    .dot{
      width:10px;
      height:10px;
      border-radius:50%;
      background:#4b525b;
    }
    .dot.red{background:#ff6b5c}
    .dot.yellow{background:#f2c85b}
    .dot.green{background:#5cd38a}
    .screen-body{
      padding:14px;
      display:grid;
      gap:12px;
    }
    .screen-banner{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      align-items:stretch;
    }
    .screen-banner img{
      width:100%;
      height:100%;
      min-height:160px;
      object-fit:cover;
      border-radius:8px;
    }
    .mini-panel{
      padding:14px;
      border-radius:8px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
      display:grid;
      gap:10px;
    }
    .mini-panel strong{
      font-size:.98rem;
      font-weight:850;
    }
    .mini-list{
      display:grid;
      gap:8px;
      color:#dfe5ea;
      font-size:.9rem;
    }
    .mini-list div{
      display:flex;
      align-items:flex-start;
      gap:8px;
    }
    .mini-list i{
      color:var(--mint);
      margin-top:2px;
    }
    .matrix-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:16px;
      align-items:stretch;
    }
    .template-card{
      overflow:hidden;
    }
    .template-card .cover{
      width:100%;
      aspect-ratio:16/10;
      object-fit:cover;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .template-card .body{
      padding:16px;
      display:grid;
      gap:10px;
    }
    .template-list{
      display:grid;
      gap:12px;
    }
    .template-list .template-card{
      display:grid;
      grid-template-columns:126px 1fr;
      align-items:stretch;
    }
    .template-list .template-card .cover{
      aspect-ratio:auto;
      height:100%;
      min-height:140px;
      border-bottom:0;
      border-right:1px solid rgba(255,255,255,.06);
    }
    .template-list .template-card .body{
      padding:14px;
    }
    .quote-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
      align-items:stretch;
    }
    .avatar-wall{
      padding:18px;
    }
    .avatar-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:16px;
    }
    .avatar{
      width:52px;
      height:52px;
      border-radius:50%;
      overflow:hidden;
      border:2px solid rgba(255,255,255,.12);
      box-shadow:0 10px 24px rgba(0,0,0,.22);
      background:#21262d;
      flex:0 0 auto;
    }
    .avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
    }
    .bubble-stack{
      display:grid;
      gap:12px;
    }
    .bubble{
      position:relative;
      padding:14px 16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
      border-radius:8px;
      color:#edf1f4;
    }
    .bubble::before{
      content:"";
      position:absolute;
      left:14px;
      top:-6px;
      width:12px;
      height:12px;
      background:inherit;
      border-left:1px solid rgba(255,255,255,.06);
      border-top:1px solid rgba(255,255,255,.06);
      transform:rotate(45deg);
    }
    .bubble strong{
      display:block;
      font-size:.95rem;
      margin-bottom:4px;
    }
    .bubble span{
      color:var(--muted);
      font-size:.92rem;
      line-height:1.65;
    }
    .quote-card{
      padding:18px;
      display:grid;
      gap:12px;
    }
    .quote-card .score{
      display:flex;
      align-items:center;
      gap:10px;
      color:#ffd7a7;
      font-weight:800;
    }
    .quote-card .score i{color:#f7c56d}
    .stat-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }
    .stat-card{
      padding:16px;
      display:grid;
      gap:8px;
    }
    .stat-card .big{
      font-size:1.7rem;
      font-weight:900;
      line-height:1;
      color:#fff;
    }
    .faq-wrap{
      overflow:hidden;
    }
    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:rgba(255,255,255,.06);
      --bs-accordion-btn-bg:transparent;
      --bs-accordion-btn-color:#eef2f5;
      --bs-accordion-color:var(--muted);
      --bs-accordion-active-bg:rgba(239,155,67,.08);
      --bs-accordion-active-color:#fff;
      --bs-accordion-btn-focus-box-shadow:none;
      --bs-accordion-btn-icon-width:1rem;
    }
    .accordion-item{
      background:transparent;
      border-left:0;
      border-right:0;
    }
    .accordion-button{
      padding:16px 18px;
      font-weight:800;
      border-radius:0 !important;
      box-shadow:none !important;
    }
    .accordion-button:not(.collapsed){
      color:#fff;
    }
    .accordion-body{
      padding:0 18px 16px;
      color:var(--muted);
      line-height:1.75;
    }
    .cta-section{
      padding-bottom:44px;
    }
    .cta-band{
      padding:24px;
      border-radius:8px;
      background:
        linear-gradient(135deg, rgba(239,155,67,.16) 0%, rgba(255,113,91,.10) 48%, rgba(255,255,255,.02) 100%),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
      border:1px solid rgba(239,155,67,.22);
      box-shadow:var(--shadow);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .cta-band h2{
      margin:0;
      font-size:1.7rem;
      line-height:1.18;
      font-weight:900;
    }
    .cta-band p{
      margin:8px 0 0;
      color:#edf2f5;
      max-width:58rem;
      line-height:1.7;
    }
    .cta-band .actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      flex:0 0 auto;
    }
    .bottom-bar{
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      z-index:1035;
      background:rgba(13,15,18,.92);
      border-top:1px solid rgba(255,255,255,.08);
      backdrop-filter:saturate(140%) blur(12px);
    }
    .bottom-bar .bar-inner{
      width:min(1280px, calc(100% - 32px));
      margin:0 auto;
      padding:12px 0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .bottom-bar .bar-copy{
      min-width:0;
    }
    .bottom-bar strong{
      display:block;
      font-size:1rem;
      font-weight:850;
      color:#fff;
    }
    .bottom-bar span{
      color:var(--muted);
      font-size:.9rem;
      line-height:1.45;
    }
    .bottom-bar .bar-actions{
      display:flex;
      gap:10px;
      flex:0 0 auto;
    }
    .footer-card{
      margin-top:10px;
      padding:22px 22px 24px;
      border-radius:8px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.07);
      box-shadow:var(--shadow-soft);
    }
    .footer-brand strong{
      display:block;
      font-size:1.05rem;
      font-weight:900;
      color:#fff;
    }
    .footer-brand div{
      margin-top:8px;
      color:var(--muted);
      line-height:1.7;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:12px 18px;
      margin:18px 0 14px;
    }
    .footer-links a{
      color:#dfe5ea;
      font-weight:700;
      transition:color .18s ease, opacity .18s ease;
    }
    .footer-links a:hover{color:#fff}
    .copyright{
      color:var(--soft);
      font-size:.92rem;
    }
    @media (min-width: 992px){
      .side-nav{display:flex}
      .page-main{padding-top:0;padding-left:var(--sidebar)}
      .mobile-topbar{display:none}
    }
    @media (max-width: 1199.98px){
      .hero-grid,
      .demo-grid,
      .matrix-grid,
      .quote-grid{
        grid-template-columns:1fr;
      }
      .hero-visual{
        min-height:460px;
      }
      .metric-strip .kpi-grid,
      .feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .cta-band{
        flex-direction:column;
        align-items:flex-start;
      }
    }
    @media (max-width: 767.98px){
      .page-main{padding-top:84px;padding-bottom:138px}
      .content-wrap{width:min(100% - 20px, 1280px)}
      .hero-copy h1{max-width:none;font-size:clamp(2rem, 9vw, 3.1rem)}
      .hero-copy p.lead{font-size:1rem}
      .hero-actions,
      .hero-points,
      .cta-band .actions,
      .bottom-bar .bar-actions{
        flex-direction:column;
        width:100%;
      }
      .btn-cta,
      .btn-ghost{
        width:100%;
      }
      .metric-strip .kpi-grid,
      .feature-grid,
      .stat-grid{
        grid-template-columns:1fr;
      }
      .screen-banner{
        grid-template-columns:1fr;
      }
      .template-list .template-card{
        grid-template-columns:1fr;
      }
      .template-list .template-card .cover{
        width:100%;
        height:auto;
        min-height:unset;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.06);
      }
      .bottom-bar .bar-inner{
        flex-direction:column;
        align-items:flex-start;
      }
      .bottom-bar .bar-actions,
      .bottom-bar .bar-actions .btn-cta,
      .bottom-bar .bar-actions .btn-ghost{
        width:100%;
      }
      .hero-visual{
        min-height:420px;
      }
      .visual-body{
        margin-top:116px;
      }
    }

/* roulang page: article */
:root{
      --bg:#0f0f10;
      --bg-soft:#171718;
      --panel:#1d1d1f;
      --panel-2:#232326;
      --line:#2f2f33;
      --text:#f5f1ea;
      --muted:#b6b0a7;
      --muted-2:#8e877e;
      --accent:#d89b34;
      --accent-2:#ffb86b;
      --accent-3:#e36e62;
      --mint:#7cc6ad;
      --shadow:0 18px 40px rgba(0,0,0,.34);
      --shadow-soft:0 10px 24px rgba(0,0,0,.22);
      --radius:8px;
      --radius-sm:6px;
      --gap:24px;
      --sidebar-w:292px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:
        radial-gradient(circle at top left, rgba(216,155,52,.10), transparent 28%),
        radial-gradient(circle at top right, rgba(227,110,98,.09), transparent 24%),
        linear-gradient(180deg, #111113 0%, #0e0e0f 100%);
      color:var(--text);
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
      line-height:1.7;
      letter-spacing:0;
      min-height:100vh;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(216,155,52,.28);color:#fff}
    .page-shell{display:flex;min-height:100vh}
    .sidebar{
      width:var(--sidebar-w);
      background:rgba(10,10,11,.88);
      border-right:1px solid rgba(255,255,255,.06);
      position:sticky;
      top:0;
      height:100vh;
      padding:22px 18px 16px;
      backdrop-filter:saturate(1.1) blur(8px);
      z-index:30;
      display:flex;
      flex-direction:column;
      gap:18px;
    }
    .brand-box{
      padding:16px 14px;
      border:1px solid rgba(255,255,255,.06);
      background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
    }
    .brand-mark{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:10px;
    }
    .brand-badge{
      width:40px;
      height:40px;
      border-radius:10px;
      display:grid;
      place-items:center;
      background:linear-gradient(145deg, rgba(216,155,52,.92), rgba(227,110,98,.72));
      color:#121212;
      font-weight:800;
      box-shadow:0 10px 22px rgba(216,155,52,.18);
      flex:none;
    }
    .brand-name{
      font-weight:800;
      font-size:1.02rem;
      line-height:1.25;
      letter-spacing:0;
    }
    .brand-sub{
      color:var(--muted);
      font-size:.92rem;
      line-height:1.5;
    }
    .side-nav{
      display:flex;
      flex-direction:column;
      gap:10px;
      padding:4px 2px 0;
    }
    .side-nav .nav-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:13px 13px;
      border:1px solid transparent;
      border-radius:var(--radius);
      color:var(--text);
      background:transparent;
      transition:transform .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
      min-height:50px;
    }
    .side-nav .nav-link span{
      display:flex;
      align-items:center;
      gap:8px;
      min-width:0;
    }
    .side-nav .nav-link i{font-size:1rem;color:var(--accent-2)}
    .side-nav .nav-link:hover,
    .side-nav .nav-link:focus-visible{
      background:rgba(255,255,255,.04);
      border-color:rgba(216,155,52,.28);
      transform:translateX(2px);
      color:#fff;
      box-shadow:0 10px 22px rgba(0,0,0,.18);
    }
    .side-nav .nav-link.active,
    .side-nav .nav-link[aria-current="page"]{
      background:linear-gradient(135deg, rgba(216,155,52,.18), rgba(216,155,52,.08));
      border-color:rgba(216,155,52,.34);
      color:#fff;
    }
    .side-nav .badge{
      background:rgba(216,155,52,.18);
      color:#ffd28c;
      border:1px solid rgba(216,155,52,.3);
      border-radius:999px;
      padding:.28rem .45rem;
      font-weight:700;
      font-size:.72rem;
      letter-spacing:0;
    }
    .side-cta{
      margin-top:auto;
      padding:14px;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.07);
      background:
        linear-gradient(180deg, rgba(216,155,52,.12), rgba(255,255,255,.02)),
        rgba(255,255,255,.02);
      box-shadow:var(--shadow-soft);
    }
    .side-cta .small{
      color:var(--muted);
      line-height:1.5;
      display:block;
      margin-top:6px;
    }
    .btn-main,
    .btn-line,
    .btn-soft{
      border-radius:var(--radius-sm);
      font-weight:700;
      padding:.82rem 1rem;
      line-height:1;
      transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
      border:1px solid transparent;
    }
    .btn-main{
      background:linear-gradient(135deg, var(--accent), var(--accent-2));
      color:#131313;
      box-shadow:0 14px 26px rgba(216,155,52,.22);
    }
    .btn-main:hover,.btn-main:focus-visible{
      transform:translateY(-1px);
      color:#111;
      box-shadow:0 18px 30px rgba(216,155,52,.26);
    }
    .btn-line{
      background:transparent;
      color:var(--text);
      border-color:rgba(255,255,255,.10);
    }
    .btn-line:hover,.btn-line:focus-visible{
      background:rgba(255,255,255,.04);
      border-color:rgba(216,155,52,.28);
      transform:translateY(-1px);
      color:#fff;
    }
    .btn-soft{
      background:rgba(255,255,255,.04);
      color:var(--text);
      border-color:rgba(255,255,255,.08);
    }
    .btn-soft:hover,.btn-soft:focus-visible{
      background:rgba(255,255,255,.06);
      border-color:rgba(216,155,52,.22);
      transform:translateY(-1px);
      color:#fff;
    }
    .btn:focus-visible,
    .form-control:focus,
    .form-select:focus{
      box-shadow:0 0 0 .18rem rgba(216,155,52,.18);
      border-color:rgba(216,155,52,.45);
    }
    .content-area{
      flex:1;
      min-width:0;
      display:flex;
      flex-direction:column;
    }
    .mobile-topbar{
      display:none;
      position:sticky;
      top:0;
      z-index:40;
      padding:10px 12px;
      border-bottom:1px solid rgba(255,255,255,.06);
      background:rgba(12,12,13,.88);
      backdrop-filter:saturate(1.1) blur(8px);
    }
    .mobile-topbar .topbar-inner{
      display:flex;
      align-items:center;
      gap:10px;
      justify-content:space-between;
    }
    .mobile-brand{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:0;
    }
    .mobile-brand .brand-mark{margin:0}
    .mobile-brand .brand-name{font-size:.98rem}
    .mobile-toggle{
      width:42px;
      height:42px;
      border-radius:10px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.03);
      color:var(--text);
      display:grid;
      place-items:center;
    }
    .mobile-toggle:hover,
    .mobile-toggle:focus-visible{
      border-color:rgba(216,155,52,.28);
      background:rgba(255,255,255,.06);
      color:#fff;
    }
    .offcanvas{
      background:rgba(14,14,15,.98);
      color:var(--text);
      border-right:1px solid rgba(255,255,255,.07);
    }
    .offcanvas .btn-close{
      filter:invert(1) grayscale(1);
      opacity:.9;
    }
    .mobile-drawer .side-nav{padding:6px 0 0}
    .mobile-drawer .side-cta{margin-top:18px}
    .main-wrap{
      width:100%;
      padding:0 20px 0;
    }
    .content-wrap{
      width:min(1200px, 100%);
      margin:0 auto;
    }
    .hero{
      position:relative;
      margin:20px 0 0;
      border:1px solid rgba(255,255,255,.08);
      border-radius:calc(var(--radius) + 2px);
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(8,8,9,.88), rgba(14,14,15,.76)),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
      box-shadow:var(--shadow);
    }
    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg, rgba(12,12,13,.92) 0%, rgba(12,12,13,.78) 46%, rgba(12,12,13,.26) 100%);
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      z-index:1;
      padding:32px;
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
      gap:24px;
      align-items:center;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:.34rem .65rem;
      border-radius:999px;
      color:#ffe5b8;
      background:rgba(216,155,52,.14);
      border:1px solid rgba(216,155,52,.24);
      font-weight:700;
      font-size:.85rem;
      letter-spacing:0;
    }
    .hero h1{
      margin:.85rem 0 .9rem;
      font-size:clamp(2rem, 4vw, 3.35rem);
      line-height:1.12;
      letter-spacing:0;
      font-weight:900;
    }
    .hero-lead{
      color:#ddd7cd;
      font-size:1.06rem;
      max-width:52rem;
      margin:0;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:22px;
    }
    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .meta-chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:.48rem .78rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.04);
      color:#f0e8dc;
      font-size:.88rem;
    }
    .hero-panel{
      position:relative;
      z-index:1;
      padding:18px;
      border-radius:var(--radius);
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow-soft);
      backdrop-filter:blur(4px);
    }
    .hero-panel .cover-frame{
      border-radius:var(--radius);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.07);
      background:#171717;
      margin-bottom:14px;
    }
    .hero-panel .cover-frame img{
      width:100%;
      aspect-ratio:1.45;
      object-fit:cover;
    }
    .hero-panel .panel-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }
    .stat-box{
      padding:14px 14px 13px;
      border-radius:var(--radius-sm);
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
    }
    .stat-num{
      display:block;
      font-size:1.22rem;
      font-weight:800;
      line-height:1.1;
      color:#fff;
    }
    .stat-label{
      display:block;
      color:var(--muted);
      margin-top:6px;
      font-size:.88rem;
      line-height:1.45;
    }
    .section-block{
      margin-top:22px;
      padding:0;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin:0 0 16px;
    }
    .section-head h2{
      font-size:1.4rem;
      line-height:1.2;
      margin:0;
      font-weight:900;
      letter-spacing:0;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      max-width:48rem;
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
    }
    .feature-card,
    .info-card,
    .social-card,
    .related-card,
    .cta-bar,
    .article-shell,
    .panel-card{
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
    }
    .feature-card{
      padding:18px 16px;
      min-height:170px;
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .feature-icon{
      width:42px;
      height:42px;
      border-radius:12px;
      display:grid;
      place-items:center;
      color:#131313;
      background:linear-gradient(145deg, var(--accent-2), var(--accent));
      box-shadow:0 10px 22px rgba(216,155,52,.18);
      flex:none;
    }
    .feature-title{
      font-size:1.02rem;
      font-weight:800;
      line-height:1.28;
      margin:0;
    }
    .feature-text{
      color:var(--muted);
      margin:0;
      line-height:1.65;
      font-size:.95rem;
    }
    .mini-proof{
      margin-top:auto;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#f1d39a;
      font-size:.84rem;
      font-weight:700;
    }
    .showcase-grid{
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
      gap:16px;
      align-items:stretch;
    }
    .demo-panel{
      padding:18px;
    }
    .demo-window{
      border-radius:var(--radius);
      background:#121214;
      border:1px solid rgba(255,255,255,.08);
      overflow:hidden;
    }
    .demo-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 14px;
      border-bottom:1px solid rgba(255,255,255,.06);
      background:rgba(255,255,255,.03);
    }
    .dots{
      display:flex;
      gap:7px;
      align-items:center;
    }
    .dots span{
      width:10px;
      height:10px;
      border-radius:50%;
      display:block;
      background:rgba(255,255,255,.28);
    }
    .dots span:nth-child(1){background:#ff6b5a}
    .dots span:nth-child(2){background:#ffca5c}
    .dots span:nth-child(3){background:#65c18c}
    .demo-body{
      padding:18px;
      display:grid;
      gap:12px;
    }
    .step-row{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .step-row:last-child{border-bottom:0;padding-bottom:0}
    .step-badge{
      width:34px;
      height:34px;
      border-radius:10px;
      flex:none;
      display:grid;
      place-items:center;
      background:rgba(216,155,52,.14);
      border:1px solid rgba(216,155,52,.24);
      color:#ffd28d;
      font-weight:800;
    }
    .step-row strong{
      display:block;
      font-size:1rem;
      margin-bottom:4px;
    }
    .step-row span{
      display:block;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.6;
    }
    .comparison-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .compare-card{
      padding:18px;
      border-radius:var(--radius);
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .compare-card h3{
      font-size:1.02rem;
      margin:0 0 10px;
      font-weight:800;
    }
    .compare-card ul{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .compare-card li{
      display:flex;
      gap:9px;
      align-items:flex-start;
      color:var(--muted);
      line-height:1.55;
    }
    .compare-card li i{
      color:var(--mint);
      margin-top:2px;
      flex:none;
    }
    .social-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }
    .social-card{
      padding:18px;
      min-height:180px;
    }
    .avatar-wall{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:12px;
    }
    .avatar{
      width:40px;
      height:40px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:linear-gradient(145deg, rgba(216,155,52,.9), rgba(227,110,98,.74));
      color:#111;
      font-weight:800;
      border:2px solid rgba(255,255,255,.1);
      box-shadow:0 10px 18px rgba(0,0,0,.18);
    }
    .bubble{
      position:relative;
      padding:14px 14px 13px;
      border-radius:16px 16px 16px 6px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:#efe7da;
      line-height:1.65;
      margin-top:10px;
    }
    .bubble::before{
      content:"";
      position:absolute;
      left:-7px;
      top:16px;
      width:12px;
      height:12px;
      background:rgba(255,255,255,.05);
      border-left:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.08);
      transform:rotate(45deg);
    }
    .bubble .who{
      display:flex;
      align-items:center;
      gap:8px;
      font-weight:700;
      margin-bottom:6px;
      color:#fff;
    }
    .score-row{
      display:flex;
      align-items:center;
      gap:10px;
      margin-top:12px;
      color:#f1c97a;
      font-weight:800;
    }
    .score-row .stars{
      color:#f1c97a;
      letter-spacing:1px;
    }
    .article-shell{
      margin-top:22px;
      overflow:hidden;
    }
    .article-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) 320px;
      gap:18px;
      padding:20px;
    }
    .article-topline{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      color:var(--muted);
      margin-bottom:12px;
      font-size:.92rem;
    }
    .article-title{
      margin:0 0 10px;
      font-size:clamp(1.7rem, 3vw, 2.6rem);
      line-height:1.18;
      font-weight:900;
      letter-spacing:0;
    }
    .article-sub{
      color:#ddd4c7;
      margin:0 0 18px;
      max-width:65rem;
    }
    .article-cover{
      border-radius:var(--radius);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      margin:0 0 20px;
      background:#141415;
    }
    .article-cover img{
      width:100%;
      height:auto;
      aspect-ratio:1.75;
      object-fit:cover;
    }
    .article-body{
      color:#ece6db;
      font-size:1.02rem;
      line-height:1.95;
      word-break:break-word;
    }
    .article-body h2,
    .article-body h3,
    .article-body h4{
      color:#fff;
      line-height:1.25;
      margin:1.4em 0 .7em;
      font-weight:900;
    }
    .article-body h2{font-size:1.42rem}
    .article-body h3{font-size:1.16rem}
    .article-body p{margin:0 0 1em}
    .article-body ul,
    .article-body ol{
      padding-left:1.2rem;
      margin:0 0 1em;
    }
    .article-body li{margin-bottom:.55em}
    .article-body blockquote{
      margin:1.2em 0;
      padding:16px 18px;
      border-left:4px solid var(--accent);
      background:rgba(255,255,255,.04);
      color:#f4ebdf;
      border-radius:0 var(--radius) var(--radius) 0;
    }
    .article-body hr{
      border:0;
      border-top:1px solid rgba(255,255,255,.08);
      margin:1.5em 0;
    }
    .article-body code{
      background:rgba(255,255,255,.06);
      color:#ffd9a2;
      padding:.16rem .35rem;
      border-radius:6px;
    }
    .article-body pre{
      background:#111214;
      color:#f6ebd7;
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius);
      padding:16px;
      overflow:auto;
      margin:1.2em 0;
    }
    .article-body pre code{
      background:transparent;
      padding:0;
      color:inherit;
    }
    .article-body img{
      max-width:100%;
      border-radius:var(--radius);
      margin:1.2em 0;
      border:1px solid rgba(255,255,255,.08);
    }
    .article-body a{
      color:#ffd28c;
      text-decoration:underline;
      text-underline-offset:3px;
    }
    .article-body table{
      width:100%;
      border-collapse:collapse;
      margin:1.2em 0;
      overflow:hidden;
      border-radius:var(--radius);
    }
    .article-body th,
    .article-body td{
      border:1px solid rgba(255,255,255,.08);
      padding:12px 14px;
      text-align:left;
      vertical-align:top;
    }
    .article-body th{
      background:rgba(255,255,255,.05);
      color:#fff;
    }
    .article-meta-panel{
      display:grid;
      gap:12px;
      position:sticky;
      top:18px;
      align-self:start;
    }
    .info-card{
      padding:16px;
    }
    .info-card h3{
      margin:0 0 12px;
      font-size:1.02rem;
      font-weight:800;
      line-height:1.25;
    }
    .info-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .info-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--muted);
      line-height:1.55;
    }
    .info-list li i{
      color:var(--accent-2);
      margin-top:2px;
      flex:none;
    }
    .tag-list{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .tag-pill{
      display:inline-flex;
      align-items:center;
      padding:.42rem .68rem;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
      color:#f0e9de;
      font-size:.86rem;
      line-height:1;
    }
    .related-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }
    .related-card{
      overflow:hidden;
      display:flex;
      flex-direction:column;
    }
    .related-card img{
      width:100%;
      aspect-ratio:1.55;
      object-fit:cover;
    }
    .related-card .pad{
      padding:14px;
      display:grid;
      gap:8px;
    }
    .related-card h3{
      margin:0;
      font-size:1rem;
      font-weight:800;
      line-height:1.35;
    }
    .related-card p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.6;
    }
    .faq-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .faq-item{
      padding:18px;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.04);
    }
    .faq-item h3{
      margin:0 0 8px;
      font-size:1rem;
      font-weight:800;
      line-height:1.35;
    }
    .faq-item p{
      margin:0;
      color:var(--muted);
      line-height:1.7;
    }
    .fixed-cta{
      position:sticky;
      bottom:12px;
      z-index:25;
      margin:20px 0 18px;
      pointer-events:none;
    }
    .fixed-cta .cta-bar{
      pointer-events:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:14px 16px;
      background:rgba(18,18,19,.9);
      backdrop-filter:blur(10px);
      border:1px solid rgba(255,255,255,.08);
    }
    .cta-copy{
      display:grid;
      gap:4px;
    }
    .cta-copy strong{
      font-size:1.02rem;
      color:#fff;
    }
    .cta-copy span{
      color:var(--muted);
      font-size:.92rem;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    footer{
      margin-top:20px;
      padding:0 20px 30px;
    }
    .footer-card{
      width:min(1200px,100%);
      margin:0 auto;
      padding:22px 18px;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      box-shadow:var(--shadow-soft);
    }
    .footer-brand{
      display:grid;
      gap:6px;
      margin-bottom:14px;
    }
    .footer-brand strong{
      font-size:1.08rem;
      color:#fff;
    }
    .footer-brand div{
      color:var(--muted);
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:14px 18px;
      align-items:center;
      margin-bottom:14px;
    }
    .footer-links a{
      color:#efe4d1;
      transition:color .18s ease, opacity .18s ease;
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:#ffd089;
    }
    .copyright{
      color:var(--muted-2);
      font-size:.92rem;
    }
    .empty-state{
      padding:22px;
      border-radius:var(--radius);
      border:1px dashed rgba(255,255,255,.12);
      background:rgba(255,255,255,.03);
      color:var(--muted);
      display:grid;
      gap:10px;
    }
    .empty-state strong{
      color:#fff;
      font-size:1.05rem;
    }
    .breadcrumb-lite{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      color:var(--muted);
      font-size:.92rem;
      align-items:center;
      margin-bottom:10px;
    }
    .breadcrumb-lite a{
      color:#f1dcc0;
    }
    .breadcrumb-lite i{
      color:var(--muted-2);
      font-size:.72rem;
    }
    @media (max-width: 1199.98px){
      :root{--sidebar-w:260px}
      .hero-inner{grid-template-columns:1fr}
      .showcase-grid,
      .article-grid{grid-template-columns:1fr}
      .article-meta-panel{position:static}
      .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .social-grid,
      .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media (max-width: 991.98px){
      .sidebar{display:none}
      .mobile-topbar{display:block}
      .main-wrap{padding:0 12px 0}
      .hero-inner{padding:22px}
      .comparison-grid,
      .faq-grid{grid-template-columns:1fr}
      .hero-panel .panel-grid{grid-template-columns:1fr}
      .cta-bar{flex-direction:column;align-items:flex-start}
    }
    @media (max-width: 767.98px){
      .hero{margin-top:12px}
      .hero-inner{padding:18px}
      .hero h1{font-size:1.9rem}
      .feature-grid,
      .social-grid,
      .related-grid{grid-template-columns:1fr}
      .hero-actions,.cta-actions{width:100%}
      .hero-actions .btn,
      .cta-actions .btn{flex:1 1 auto}
      .section-head{flex-direction:column;align-items:flex-start}
      .article-grid{padding:16px}
      .article-body{font-size:.99rem}
      .fixed-cta{bottom:8px}
      .fixed-cta .cta-bar{padding:12px}
      footer{padding:0 12px 24px}
    }
    @media (max-width: 519.98px){
      .main-wrap{padding:0 10px}
      .hero-inner{padding:16px}
      .hero-lead{font-size:.98rem}
      .meta-chip{font-size:.82rem;padding:.42rem .62rem}
      .btn-main,.btn-line,.btn-soft{width:100%;justify-content:center}
      .hero-actions,.cta-actions{gap:10px}
      .article-title{font-size:1.6rem}
      .footer-card{padding:18px 14px}
    }

/* roulang page: category3 */
:root {
      --ink: #171411;
      --ink-soft: #2a2520;
      --muted: #766f66;
      --paper: #fffaf1;
      --paper-2: #f5eee2;
      --panel: #fffdf8;
      --line: rgba(31, 26, 20, .12);
      --line-strong: rgba(31, 26, 20, .22);
      --amber: #f2a23a;
      --coral: #e76f51;
      --brass: #b88932;
      --mint: #7eb8a0;
      --dark: #211d19;
      --radius: 8px;
      --shadow: 0 18px 46px rgba(26, 20, 13, .12);
      --shadow-soft: 0 10px 26px rgba(26, 20, 13, .08);
      --nav-width: 286px;
      --ease: .22s ease;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height: 1.7;
      background:
        radial-gradient(circle at 82% 8%, rgba(242, 162, 58, .16), transparent 30%),
        linear-gradient(135deg, #fffaf1 0%, #f7efe3 43%, #fffdf8 100%);
      min-height: 100vh;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--ease), background var(--ease), border-color var(--ease), transform var(--ease), box-shadow var(--ease);
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    .site-shell {
      min-height: 100vh;
      padding-left: var(--nav-width);
    }

    .sidebar {
      position: fixed;
      inset: 0 auto 0 0;
      width: var(--nav-width);
      z-index: 1030;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 24px 18px;
      background: #181512;
      color: #fff8ec;
      border-right: 1px solid rgba(255, 255, 255, .08);
      box-shadow: 14px 0 42px rgba(25, 18, 10, .18);
    }

    .brand-mark {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 26px;
    }

    .brand-icon {
      width: 42px;
      height: 42px;
      border-radius: var(--radius);
      display: grid;
      place-items: center;
      color: #211d19;
      background: linear-gradient(135deg, var(--amber), #ffd98a);
      box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .12);
    }

    .brand-text strong {
      display: block;
      font-size: 18px;
      letter-spacing: 0;
    }

    .brand-text span {
      display: block;
      margin-top: 2px;
      color: rgba(255, 248, 236, .66);
      font-size: 12px;
    }

    .side-nav {
      display: grid;
      gap: 8px;
    }

    .side-nav .nav-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 46px;
      padding: 11px 12px;
      border: 1px solid transparent;
      border-radius: var(--radius);
      color: rgba(255, 248, 236, .78);
      font-size: 14px;
      font-weight: 650;
    }

    .side-nav .nav-link:hover {
      color: #fff;
      background: rgba(255, 255, 255, .07);
      border-color: rgba(255, 255, 255, .09);
      transform: translateX(2px);
    }

    .side-nav .nav-link.active {
      color: #211d19;
      background: #f4b34f;
      border-color: rgba(255, 217, 138, .55);
      box-shadow: 0 12px 26px rgba(242, 162, 58, .28);
    }

    .side-nav .badge {
      border-radius: 999px;
      color: #211d19;
      background: rgba(255, 250, 241, .78);
      font-size: 11px;
      padding: 4px 8px;
    }

    .side-cta {
      margin-top: 28px;
      padding: 14px;
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .06);
    }

    .side-cta p {
      margin: 0 0 12px;
      color: rgba(255, 248, 236, .72);
      font-size: 13px;
    }

    .mobile-topbar {
      display: none;
      position: sticky;
      top: 0;
      z-index: 1040;
      padding: 10px 14px;
      background: rgba(24, 21, 18, .96);
      color: #fff8ec;
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .content-wrap {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
    }

    main {
      overflow: hidden;
    }

    .btn-warm,
    .btn-darkline,
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      border-radius: var(--radius);
      padding: 10px 16px;
      font-weight: 750;
      border: 1px solid transparent;
      transition: transform var(--ease), box-shadow var(--ease), background var(--ease), color var(--ease), border-color var(--ease);
    }

    .btn-warm {
      color: #211d19;
      background: linear-gradient(135deg, #f5ae45, #ffd073);
      box-shadow: 0 14px 28px rgba(242, 162, 58, .24);
    }

    .btn-warm:hover,
    .btn-warm:focus {
      color: #211d19;
      transform: translateY(-2px);
      box-shadow: 0 18px 38px rgba(242, 162, 58, .32);
    }

    .btn-darkline {
      color: #fff8ec;
      background: #211d19;
      border-color: rgba(255, 255, 255, .1);
    }

    .btn-darkline:hover,
    .btn-darkline:focus {
      color: #fff;
      background: #2f2923;
      transform: translateY(-2px);
    }

    .btn-ghost {
      color: var(--ink);
      background: rgba(255, 255, 255, .42);
      border-color: var(--line);
    }

    .btn-ghost:hover,
    .btn-ghost:focus {
      background: #fff;
      border-color: var(--line-strong);
      transform: translateY(-2px);
    }

    a:focus-visible,
    button:focus-visible,
    input:focus-visible {
      outline: 3px solid rgba(242, 162, 58, .5);
      outline-offset: 3px;
    }

    .hero-section {
      position: relative;
      padding: 56px 0 44px;
      background:
        linear-gradient(90deg, rgba(23, 20, 17, .94), rgba(23, 20, 17, .78)),
        url("/assets/images/backpic/back-3.webp") center/cover no-repeat;
      color: #fff8ec;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 420px;
      gap: 34px;
      align-items: center;
    }

    .crumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 18px;
      color: rgba(255, 248, 236, .68);
      font-size: 13px;
    }

    .crumbs a:hover {
      color: #ffd073;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
      padding: 7px 10px;
      border-radius: 999px;
      color: #ffe2a7;
      background: rgba(242, 162, 58, .12);
      border: 1px solid rgba(242, 162, 58, .28);
      font-weight: 750;
      font-size: 13px;
    }

    h1 {
      max-width: 760px;
      margin: 0 0 18px;
      font-size: clamp(34px, 5vw, 64px);
      line-height: 1.05;
      letter-spacing: 0;
      font-weight: 900;
    }

    .hero-lead {
      max-width: 700px;
      margin: 0;
      color: rgba(255, 248, 236, .78);
      font-size: 18px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 26px;
    }

    .hero-points {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 26px;
    }

    .hero-points span {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 10px;
      border-radius: 999px;
      color: rgba(255, 248, 236, .84);
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .1);
      font-size: 13px;
      font-weight: 650;
    }

    .schedule-panel {
      border-radius: var(--radius);
      padding: 18px;
      background: rgba(255, 250, 241, .96);
      color: var(--ink);
      box-shadow: var(--shadow);
      border: 1px solid rgba(255, 255, 255, .36);
    }

    .schedule-head {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      align-items: flex-start;
      margin-bottom: 16px;
    }

    .score {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: #211d19;
      background: #ffe3aa;
      border-radius: 999px;
      padding: 6px 9px;
      font-weight: 850;
      white-space: nowrap;
    }

    .time-slots {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      margin: 14px 0;
    }

    .time-slot {
      padding: 12px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: #fff;
    }

    .time-slot strong {
      display: block;
      font-size: 15px;
    }

    .time-slot span {
      color: var(--muted);
      font-size: 12px;
    }

    .time-slot.active {
      border-color: rgba(242, 162, 58, .65);
      background: #fff4da;
      box-shadow: inset 0 0 0 1px rgba(242, 162, 58, .2);
    }

    .mini-form {
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }

    .mini-form input {
      width: 100%;
      min-height: 44px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 10px 12px;
      background: #fff;
      color: var(--ink);
    }

    .section {
      padding: 74px 0;
    }

    .section.tight {
      padding: 54px 0;
    }

    .section-title {
      max-width: 760px;
      margin-bottom: 28px;
    }

    .section-title .kicker {
      color: var(--coral);
      font-size: 13px;
      font-weight: 850;
      margin-bottom: 8px;
    }

    .section-title h2 {
      margin: 0;
      font-size: clamp(26px, 3vw, 42px);
      line-height: 1.18;
      font-weight: 900;
      letter-spacing: 0;
    }

    .section-title p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 16px;
    }

    .proof-strip {
      display: grid;
      grid-template-columns: 1.1fr .9fr .9fr;
      gap: 14px;
    }

    .proof-card {
      min-height: 172px;
      padding: 20px;
      border-radius: var(--radius);
      background: var(--panel);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }

    .proof-card.dark {
      color: #fff8ec;
      background: #211d19;
      border-color: rgba(255, 255, 255, .08);
    }

    .proof-card .icon-chip,
    .flow-icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      color: #211d19;
      background: #ffd98a;
      margin-bottom: 14px;
    }

    .proof-card h3 {
      margin: 0 0 8px;
      font-size: 19px;
      font-weight: 850;
    }

    .proof-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .proof-card.dark p {
      color: rgba(255, 248, 236, .68);
    }

    .proof-meta {
      margin-top: 16px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 9px;
      border-radius: 999px;
      background: rgba(126, 184, 160, .14);
      color: #416f5c;
      font-weight: 800;
      font-size: 12px;
    }

    .demo-band {
      background: #211d19;
      color: #fff8ec;
      position: relative;
    }

    .demo-band:before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(242, 162, 58, .14), transparent 34%), radial-gradient(circle at 80% 30%, rgba(231, 111, 81, .16), transparent 26%);
      pointer-events: none;
    }

    .demo-band .content-wrap {
      position: relative;
    }

    .demo-grid {
      display: grid;
      grid-template-columns: 430px minmax(0, 1fr);
      gap: 28px;
      align-items: start;
    }

    .content-shot {
      overflow: hidden;
      border-radius: var(--radius);
      border: 1px solid rgba(255, 255, 255, .12);
      background: rgba(255, 255, 255, .06);
      box-shadow: 0 20px 52px rgba(0, 0, 0, .25);
    }

    .content-shot img {
      width: 100%;
      height: 288px;
      object-fit: cover;
    }

    .shot-body {
      padding: 18px;
    }

    .shot-body h3 {
      margin: 0 0 8px;
      font-size: 22px;
      font-weight: 850;
    }

    .shot-body p {
      margin: 0;
      color: rgba(255, 248, 236, .68);
    }

    .flow-list {
      display: grid;
      gap: 12px;
    }

    .flow-item {
      display: grid;
      grid-template-columns: 46px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 16px;
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .06);
    }

    .flow-item h3 {
      margin: 0 0 3px;
      font-size: 17px;
      font-weight: 850;
    }

    .flow-item p {
      margin: 0;
      color: rgba(255, 248, 236, .64);
      font-size: 14px;
    }

    .flow-tag {
      padding: 6px 9px;
      border-radius: 999px;
      color: #211d19;
      background: #ffd073;
      font-size: 12px;
      font-weight: 850;
      white-space: nowrap;
    }

    .scenario-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 24px;
      align-items: start;
    }

    .scenario-list {
      display: grid;
      gap: 12px;
    }

    .scenario-row {
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 16px;
      padding: 16px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: var(--panel);
      box-shadow: var(--shadow-soft);
    }

    .scenario-row strong {
      color: var(--coral);
      font-size: 14px;
    }

    .scenario-row h3 {
      margin: 0 0 6px;
      font-size: 18px;
      font-weight: 850;
    }

    .scenario-row p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .metric-panel {
      padding: 20px;
      border-radius: var(--radius);
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .metric-panel img {
      height: 198px;
      width: 100%;
      object-fit: cover;
      border-radius: var(--radius);
      margin-bottom: 16px;
    }

    .metric-line {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      padding: 12px 0;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
    }

    .metric-line:last-child {
      border-bottom: 0;
    }

    .metric-line b {
      color: var(--ink);
    }

    .voice-wall {
      display: grid;
      grid-template-columns: 360px minmax(0, 1fr);
      gap: 24px;
      align-items: start;
    }

    .avatar-card {
      padding: 20px;
      border-radius: var(--radius);
      background: #211d19;
      color: #fff8ec;
      box-shadow: var(--shadow);
    }

    .avatar-stack {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 18px 0;
    }

    .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #211d19;
      background: #ffd073;
      border: 2px solid rgba(255, 248, 236, .9);
      font-weight: 900;
    }

    .avatar:nth-child(2n) {
      background: #ffb4a2;
    }

    .avatar:nth-child(3n) {
      background: #9bd3bd;
    }

    .rating-row {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #ffd073;
      font-weight: 850;
    }

    .bubble-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .bubble {
      position: relative;
      padding: 18px;
      border-radius: var(--radius);
      background: var(--panel);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }

    .bubble:after {
      content: "";
      position: absolute;
      left: 22px;
      bottom: -8px;
      width: 16px;
      height: 16px;
      background: var(--panel);
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      transform: rotate(45deg);
    }

    .bubble p {
      margin: 0 0 12px;
      color: var(--ink-soft);
      font-weight: 650;
    }

    .bubble span {
      color: var(--muted);
      font-size: 13px;
    }

    .faq-wrap {
      display: grid;
      grid-template-columns: 340px minmax(0, 1fr);
      gap: 28px;
      align-items: start;
    }

    .accordion {
      display: grid;
      gap: 10px;
    }

    .accordion-item {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      background: var(--panel);
      box-shadow: var(--shadow-soft);
    }

    .accordion-button {
      color: var(--ink);
      background: var(--panel);
      font-weight: 850;
      padding: 17px 18px;
      box-shadow: none;
    }

    .accordion-button:not(.collapsed) {
      color: var(--ink);
      background: #fff2d4;
      box-shadow: none;
    }

    .accordion-button:focus {
      box-shadow: 0 0 0 3px rgba(242, 162, 58, .28);
      border-color: transparent;
    }

    .accordion-body {
      color: var(--muted);
      padding: 16px 18px 18px;
    }

    .cta-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 20px;
      align-items: center;
      padding: 28px;
      border-radius: var(--radius);
      color: #fff8ec;
      background:
        linear-gradient(135deg, rgba(33, 29, 25, .96), rgba(33, 29, 25, .88)),
        url("/assets/images/backpic/back-1.webp") center/cover no-repeat;
      box-shadow: var(--shadow);
    }

    .cta-panel h2 {
      margin: 0 0 8px;
      font-size: clamp(24px, 3vw, 38px);
      font-weight: 900;
    }

    .cta-panel p {
      margin: 0;
      color: rgba(255, 248, 236, .72);
    }

    footer {
      padding: 52px 0 86px;
      background: #171411;
      color: #fff8ec;
    }

    .footer-card {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 20px;
      align-items: center;
      padding: 22px;
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .1);
    }

    .footer-brand strong {
      display: block;
      font-size: 20px;
      margin-bottom: 4px;
    }

    .footer-brand div,
    .copyright {
      color: rgba(255, 248, 236, .62);
      font-size: 13px;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: flex-end;
    }

    .footer-links a {
      color: rgba(255, 248, 236, .72);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: #ffd073;
    }

    .copyright {
      grid-column: 1 / -1;
      padding-top: 14px;
      border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .fixed-convert {
      position: fixed;
      left: calc(var(--nav-width) + 24px);
      right: 24px;
      bottom: 18px;
      z-index: 1020;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      max-width: 1120px;
      margin: 0 auto;
      padding: 12px 14px;
      border-radius: var(--radius);
      color: #fff8ec;
      background: rgba(24, 21, 18, .94);
      border: 1px solid rgba(255, 255, 255, .12);
      box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
      backdrop-filter: blur(16px);
    }

    .fixed-convert strong {
      display: block;
      font-size: 14px;
    }

    .fixed-convert span {
      display: block;
      color: rgba(255, 248, 236, .62);
      font-size: 12px;
    }

    @media (max-width: 1180px) {
      .site-shell {
        padding-left: 0;
      }

      .sidebar {
        display: none;
      }

      .mobile-topbar {
        display: block;
      }

      .mobile-bar-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .mobile-scroll-nav {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 10px 0 2px;
      }

      .mobile-scroll-nav a {
        flex: 0 0 auto;
        padding: 8px 10px;
        border-radius: 999px;
        color: rgba(255, 248, 236, .76);
        background: rgba(255, 255, 255, .07);
        font-size: 13px;
        font-weight: 750;
      }

      .mobile-scroll-nav a.active {
        color: #211d19;
        background: #f4b34f;
      }

      .fixed-convert {
        left: 14px;
        right: 14px;
      }
    }

    @media (max-width: 992px) {
      .hero-grid,
      .demo-grid,
      .scenario-layout,
      .voice-wall,
      .faq-wrap,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .proof-strip {
        grid-template-columns: 1fr 1fr;
      }

      .schedule-panel {
        max-width: 560px;
      }

      .footer-card {
        grid-template-columns: 1fr;
      }

      .footer-links {
        justify-content: flex-start;
      }
    }

    @media (max-width: 680px) {
      .content-wrap {
        width: min(100% - 28px, 1160px);
      }

      .hero-section {
        padding: 34px 0 32px;
      }

      .section {
        padding: 50px 0;
      }

      .proof-strip,
      .bubble-grid {
        grid-template-columns: 1fr;
      }

      .scenario-row {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .flow-item {
        grid-template-columns: 42px 1fr;
      }

      .flow-tag {
        grid-column: 1 / -1;
        justify-self: start;
      }

      .time-slots {
        grid-template-columns: 1fr;
      }

      .hero-actions,
      .cta-panel > div:last-child {
        width: 100%;
      }

      .hero-actions a,
      .cta-panel a {
        width: 100%;
      }

      .fixed-convert {
        align-items: stretch;
        flex-direction: column;
      }

      .fixed-convert .btn-warm {
        width: 100%;
      }
    }

/* roulang page: category2 */
:root{
      --bg:#0d0f12;
      --bg-soft:#11151a;
      --surface:#151a20;
      --surface-2:#1a2028;
      --line:#2a323c;
      --text:#f4f1ea;
      --muted:#a7afba;
      --muted-2:#7f8793;
      --accent:#e9a03b;
      --accent-2:#ffb56b;
      --accent-3:#cf7044;
      --success:#6fbf8c;
      --warning:#d8b35d;
      --shadow:0 18px 40px rgba(0,0,0,.28);
      --shadow-soft:0 10px 22px rgba(0,0,0,.18);
      --radius:8px;
      --radius-sm:6px;
      --sidebar-w:280px;
      --transition:.22s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(233,160,59,.14), transparent 26%),
        radial-gradient(circle at 85% 12%, rgba(111,191,140,.09), transparent 20%),
        linear-gradient(180deg, #0b0d10 0%, #0d0f12 46%, #10141a 100%);
      min-height:100vh;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(233,160,59,.28);color:var(--text)}
    .page-shell{display:flex;min-height:100vh;position:relative}
    .site-sidebar{
      position:fixed;
      inset:0 auto 0 0;
      width:var(--sidebar-w);
      padding:18px 16px;
      background:linear-gradient(180deg, rgba(12,14,18,.96), rgba(13,15,18,.93));
      border-right:1px solid rgba(255,255,255,.05);
      backdrop-filter:saturate(120%) blur(8px);
      z-index:1030;
      display:flex;
      flex-direction:column;
      gap:16px;
    }
    .brand-box{
      padding:14px 12px;
      border:1px solid rgba(255,255,255,.06);
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
    }
    .brand-mark{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:8px;
    }
    .brand-icon{
      width:42px;height:42px;border-radius:12px;
      display:grid;place-items:center;
      background:linear-gradient(135deg, var(--accent), var(--accent-3));
      color:#111;
      box-shadow:0 10px 24px rgba(233,160,59,.18);
      font-size:1.15rem;
      flex:0 0 auto;
    }
    .brand-text strong{
      display:block;
      font-size:1.08rem;
      line-height:1.2;
      letter-spacing:.2px;
    }
    .brand-text span{
      display:block;
      margin-top:4px;
      color:var(--muted);
      font-size:.86rem;
      line-height:1.45;
    }
    .side-nav{
      display:flex;
      flex-direction:column;
      gap:8px;
      margin-top:2px;
    }
    .side-nav .nav-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 12px;
      border-radius:var(--radius-sm);
      color:var(--text);
      border:1px solid transparent;
      background:transparent;
      min-height:46px;
    }
    .side-nav .nav-link span:first-child{
      display:flex;
      align-items:center;
      min-width:0;
      font-weight:600;
      font-size:.95rem;
      line-height:1.2;
    }
    .side-nav .nav-link i{color:var(--accent-2);font-size:1rem}
    .side-nav .nav-link:hover,
    .side-nav .nav-link:focus-visible{
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.06);
      transform:translateX(2px);
      color:var(--text);
    }
    .side-nav .nav-link.active,
    .side-nav .nav-link[aria-current="page"]{
      background:linear-gradient(135deg, rgba(233,160,59,.18), rgba(255,181,107,.08));
      border-color:rgba(233,160,59,.22);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
    }
    .side-nav .badge{
      background:rgba(233,160,59,.16);
      color:#ffd99f;
      border:1px solid rgba(233,160,59,.18);
      font-weight:600;
      letter-spacing:.2px;
    }
    .sidebar-cta{
      margin-top:auto;
      padding:14px;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(233,160,59,.12), rgba(255,255,255,.03));
      border:1px solid rgba(233,160,59,.18);
      box-shadow:var(--shadow-soft);
    }
    .sidebar-cta .mini{
      font-size:.86rem;
      color:var(--muted);
      line-height:1.55;
      margin-bottom:10px;
    }
    .btn-accent{
      --bs-btn-color:#171717;
      --bs-btn-bg:var(--accent);
      --bs-btn-border-color:var(--accent);
      --bs-btn-hover-color:#171717;
      --bs-btn-hover-bg:var(--accent-2);
      --bs-btn-hover-border-color:var(--accent-2);
      --bs-btn-active-bg:var(--accent-3);
      --bs-btn-active-border-color:var(--accent-3);
      --bs-btn-focus-shadow-rgb:233,160,59;
      border-radius:999px;
      font-weight:700;
      box-shadow:0 12px 20px rgba(233,160,59,.14);
    }
    .btn-outline-soft{
      --bs-btn-color:var(--text);
      --bs-btn-border-color:rgba(255,255,255,.12);
      --bs-btn-hover-color:#fff;
      --bs-btn-hover-bg:rgba(255,255,255,.06);
      --bs-btn-hover-border-color:rgba(255,255,255,.18);
      --bs-btn-active-bg:rgba(255,255,255,.09);
      --bs-btn-active-border-color:rgba(255,255,255,.18);
      border-radius:999px;
      font-weight:700;
    }
    .content-area{
      margin-left:var(--sidebar-w);
      width:calc(100% - var(--sidebar-w));
      padding:24px 24px 110px;
    }
    .content-wrap{
      width:min(1180px, 100%);
      margin:0 auto;
    }
    .section-block{
      margin-bottom:24px;
    }
    .hero-panel,
    .feature-panel,
    .scene-panel,
    .social-panel,
    .faq-panel,
    .cta-panel,
    .card-panel,
    .footer-card{
      background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.08);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .hero-panel{
      position:relative;
      overflow:hidden;
      min-height:520px;
      padding:28px;
      background:
        linear-gradient(90deg, rgba(9,10,12,.88) 0%, rgba(9,10,12,.73) 48%, rgba(9,10,12,.88) 100%),
        url('/assets/images/backpic/back-2.webp') center/cover no-repeat;
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(110deg, rgba(233,160,59,.10), transparent 32%),
        linear-gradient(180deg, transparent 70%, rgba(0,0,0,.45));
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      z-index:1;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      color:#f7d59f;
      border:1px solid rgba(255,255,255,.08);
      font-size:.88rem;
      font-weight:700;
      letter-spacing:.2px;
      margin-bottom:16px;
    }
    .hero-title{
      font-size:clamp(2rem, 4vw, 3.75rem);
      line-height:1.02;
      letter-spacing:-.03em;
      margin:0 0 14px;
      max-width:12ch;
      text-wrap:balance;
    }
    .hero-subtitle{
      font-size:1.05rem;
      line-height:1.9;
      color:rgba(244,241,234,.84);
      max-width:58ch;
      margin-bottom:22px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-bottom:18px;
    }
    .hero-actions .btn{padding:.82rem 1.22rem}
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:16px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      color:var(--text);
      font-size:.88rem;
      font-weight:600;
    }
    .tag i{color:var(--accent-2)}
    .hero-aside{
      position:relative;
      z-index:1;
      height:100%;
      display:flex;
      align-items:flex-end;
      justify-content:flex-end;
      padding-top:8px;
    }
    .preview-card{
      width:min(100%, 470px);
      border-radius:var(--radius);
      overflow:hidden;
      background:linear-gradient(180deg, rgba(26,32,40,.95), rgba(17,21,26,.94));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:var(--shadow);
    }
    .preview-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:12px 14px;
      border-bottom:1px solid rgba(255,255,255,.06);
      color:var(--muted);
      font-size:.86rem;
    }
    .dot-group{display:flex;gap:6px}
    .dot-group span{
      width:10px;height:10px;border-radius:50%;
      background:rgba(255,255,255,.18);
    }
    .preview-body{
      padding:14px;
    }
    .preview-image{
      position:relative;
      border-radius:var(--radius-sm);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.06);
      min-height:220px;
      background:#12161b;
    }
    .preview-image img{
      width:100%;
      height:100%;
      min-height:220px;
      object-fit:cover;
      filter:saturate(.92) contrast(1.02);
    }
    .preview-overlay{
      position:absolute;
      inset:auto 12px 12px 12px;
      display:grid;
      gap:8px;
    }
    .overlay-chip{
      display:inline-flex;
      width:max-content;
      align-items:center;
      gap:8px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(13,15,18,.84);
      border:1px solid rgba(255,255,255,.09);
      backdrop-filter:blur(6px);
      font-size:.86rem;
      color:#f4f1ea;
    }
    .overlay-chip strong{color:#ffd99f}
    .mini-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:10px;
      margin-top:12px;
    }
    .mini-stat{
      border-radius:var(--radius-sm);
      padding:12px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.07);
    }
    .mini-stat .num{
      display:block;
      font-size:1.15rem;
      font-weight:800;
      color:#fff;
      line-height:1.2;
    }
    .mini-stat .txt{
      display:block;
      font-size:.84rem;
      color:var(--muted);
      margin-top:4px;
      line-height:1.45;
    }
    .metric-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .metric-card{
      padding:18px 16px;
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
      border:1px solid rgba(255,255,255,.07);
      box-shadow:var(--shadow-soft);
      min-height:120px;
    }
    .metric-icon{
      width:38px;height:38px;border-radius:12px;
      display:grid;place-items:center;
      background:rgba(233,160,59,.14);
      color:#ffd9aa;
      font-size:1.08rem;
      margin-bottom:12px;
    }
    .metric-card h3{
      font-size:1.02rem;
      margin:0 0 7px;
      line-height:1.35;
    }
    .metric-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.65;
    }
    .metric-card .proof{
      display:inline-flex;
      margin-top:12px;
      font-size:.8rem;
      color:#f4d19a;
      border-top:1px dashed rgba(255,255,255,.09);
      padding-top:10px;
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:end;
      margin-bottom:14px;
    }
    .section-head h2{
      margin:0;
      font-size:1.55rem;
      line-height:1.25;
      letter-spacing:-.02em;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
      line-height:1.7;
      max-width:52ch;
    }
    .feature-panel{
      padding:20px;
    }
    .feature-layout{
      display:grid;
      grid-template-columns:1.25fr .95fr;
      gap:18px;
      align-items:stretch;
    }
    .feature-main,
    .feature-side{
      border-radius:var(--radius);
      background:rgba(255,255,255,.02);
      border:1px solid rgba(255,255,255,.06);
      overflow:hidden;
    }
    .feature-main{
      padding:18px;
    }
    .feature-list{
      display:grid;
      gap:12px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .feature-item{
      display:flex;
      gap:12px;
      padding:12px;
      border-radius:var(--radius-sm);
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
    }
    .feature-item .index{
      flex:0 0 auto;
      width:30px;height:30px;border-radius:10px;
      display:grid;place-items:center;
      background:rgba(233,160,59,.14);
      color:#ffdba5;
      font-weight:800;
      font-size:.88rem;
    }
    .feature-item strong{
      display:block;
      font-size:1rem;
      margin-bottom:4px;
    }
    .feature-item span{
      display:block;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.65;
    }
    .feature-side{
      padding:0;
      display:flex;
      flex-direction:column;
    }
    .feature-image{
      position:relative;
      min-height:100%;
      height:100%;
      overflow:hidden;
    }
    .feature-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      min-height:320px;
      filter:saturate(.9) contrast(1.02);
    }
    .feature-bubble{
      position:absolute;
      left:14px;
      right:14px;
      bottom:14px;
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .bubble{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 10px;
      border-radius:999px;
      background:rgba(12,14,18,.82);
      border:1px solid rgba(255,255,255,.1);
      font-size:.84rem;
      color:#f8f6f1;
      backdrop-filter:blur(8px);
    }
    .bubble i{color:var(--accent-2)}
    .scene-panel{
      padding:20px;
    }
    .scene-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      align-items:start;
    }
    .scene-surface{
      padding:18px;
      border-radius:var(--radius);
      background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.017));
      border:1px solid rgba(255,255,255,.06);
    }
    .flow{
      display:grid;
      gap:12px;
    }
    .flow-step{
      display:flex;
      gap:12px;
      padding:12px;
      border-radius:var(--radius-sm);
      border:1px solid rgba(255,255,255,.06);
      background:rgba(255,255,255,.025);
    }
    .flow-step .step-no{
      width:34px;height:34px;border-radius:11px;
      display:grid;place-items:center;
      background:rgba(233,160,59,.16);
      color:#ffdca8;
      font-weight:800;
      flex:0 0 auto;
    }
    .flow-step h3{
      margin:0 0 4px;
      font-size:1rem;
    }
    .flow-step p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.6;
    }
    .scene-board{
      display:grid;
      gap:12px;
    }
    .board-card{
      border-radius:var(--radius);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.06);
      background:rgba(255,255,255,.03);
    }
    .board-card img{
      width:100%;
      height:210px;
      object-fit:cover;
    }
    .board-card .inner{
      padding:14px;
    }
    .board-card .inner h3{
      margin:0 0 8px;
      font-size:1.02rem;
    }
    .board-card .inner p{
      margin:0;
      color:var(--muted);
      line-height:1.6;
      font-size:.92rem;
    }
    .spec-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
    }
    .spec-tags .tag{
      background:rgba(255,255,255,.04);
      font-size:.82rem;
      padding:7px 10px;
    }
    .social-panel{
      padding:20px;
    }
    .social-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:18px;
    }
    .avatar-wall{
      display:grid;
      grid-template-columns:repeat(5, minmax(0,1fr));
      gap:10px;
    }
    .avatar{
      position:relative;
      aspect-ratio:1;
      border-radius:18px;
      display:grid;
      place-items:center;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(233,160,59,.16), rgba(255,255,255,.03));
      box-shadow:var(--shadow-soft);
    }
    .avatar span{
      font-weight:800;
      letter-spacing:.02em;
      color:#fff;
      font-size:1rem;
    }
    .avatar::after{
      content:"";
      position:absolute;
      inset:auto 10px 10px auto;
      width:9px;height:9px;border-radius:50%;
      background:var(--success);
      box-shadow:0 0 0 3px rgba(111,191,140,.16);
    }
    .voice-list{
      display:grid;
      gap:12px;
    }
    .voice{
      padding:13px 14px;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.06);
      background:rgba(255,255,255,.03);
    }
    .voice .top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:7px;
    }
    .voice strong{
      font-size:.98rem;
    }
    .stars{
      color:#f1c76d;
      letter-spacing:1px;
      font-size:.9rem;
    }
    .voice p{
      margin:0;
      color:var(--muted);
      line-height:1.65;
      font-size:.92rem;
    }
    .social-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
      margin-top:16px;
    }
    .stat-box{
      padding:14px 12px;
      border-radius:var(--radius);
      border:1px solid rgba(255,255,255,.06);
      background:rgba(255,255,255,.025);
    }
    .stat-box strong{
      display:block;
      font-size:1.25rem;
      line-height:1.2;
      margin-bottom:5px;
    }
    .stat-box span{
      color:var(--muted);
      font-size:.88rem;
      line-height:1.55;
    }
    .faq-panel{
      padding:20px;
    }
    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:rgba(255,255,255,.08);
      --bs-accordion-btn-bg:rgba(255,255,255,.025);
      --bs-accordion-active-bg:rgba(255,255,255,.04);
      --bs-accordion-btn-color:var(--text);
      --bs-accordion-color:var(--text);
      --bs-accordion-btn-focus-box-shadow:0 0 0 .15rem rgba(233,160,59,.18);
      --bs-accordion-btn-icon-width:1rem;
    }
    .accordion-item{
      background:rgba(255,255,255,.025);
      border-radius:var(--radius);
      overflow:hidden;
      margin-bottom:10px;
      border:1px solid rgba(255,255,255,.07);
    }
    .accordion-button{
      font-weight:700;
      padding:16px 16px;
      color:var(--text);
      box-shadow:none;
    }
    .accordion-button:not(.collapsed){
      color:var(--text);
      background:rgba(255,255,255,.04);
    }
    .accordion-body{
      color:var(--muted);
      line-height:1.8;
      padding:0 16px 16px;
    }
    .cta-panel{
      padding:22px;
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:16px;
      align-items:center;
      background:
        linear-gradient(135deg, rgba(233,160,59,.12), rgba(255,255,255,.02)),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
    }
    .cta-panel h2{
      margin:0 0 10px;
      font-size:1.65rem;
      line-height:1.25;
    }
    .cta-panel p{
      margin:0;
      color:var(--muted);
      line-height:1.75;
    }
    .cta-actions{
      display:flex;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:12px;
    }
    .cta-actions .btn{
      min-width:150px;
      padding:.9rem 1.2rem;
    }
    .search-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      color:var(--muted);
      font-size:.86rem;
      margin-top:14px;
    }
    .fixed-bar{
      position:fixed;
      left:calc(var(--sidebar-w) + 18px);
      right:18px;
      bottom:16px;
      z-index:1025;
      border-radius:18px;
      padding:12px 14px;
      background:linear-gradient(180deg, rgba(18,22,28,.94), rgba(14,16,20,.96));
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 38px rgba(0,0,0,.34);
      backdrop-filter:blur(8px);
    }
    .fixed-bar .inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
    }
    .fixed-bar .copy{
      min-width:0;
    }
    .fixed-bar .copy strong{
      display:block;
      font-size:1rem;
      line-height:1.3;
      margin-bottom:4px;
    }
    .fixed-bar .copy span{
      color:var(--muted);
      font-size:.88rem;
      line-height:1.5;
    }
    .fixed-bar .actions{
      display:flex;
      gap:10px;
      flex:0 0 auto;
    }
    .fixed-bar .btn{
      padding:.72rem 1rem;
      font-size:.92rem;
    }
    footer{
      margin-left:var(--sidebar-w);
      width:calc(100% - var(--sidebar-w));
      padding:0 24px 30px;
    }
    .footer-card{
      padding:20px 18px;
    }
    .footer-brand strong{
     font-size:1.1rem;
      line-height:1.2;
      letter-spacing:.2px;
    }
    .footer-brand div{
      color:var(--muted);
      margin-top:6px;
      line-height:1.7;
      font-size:.92rem;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px 16px;
      margin:14px 0 12px;
    }
    .footer-links a{
      color:var(--muted);
      font-size:.92rem;
    }
    .footer-links a:hover,
    .footer-links a:focus-visible{
      color:var(--text);
    }
    .copyright{
      color:var(--muted-2);
      font-size:.84rem;
      line-height:1.6;
    }
    .mobile-topbar{
      display:none;
    }
    .mini-breadcrumb{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      color:var(--muted);
      font-size:.88rem;
      margin-bottom:14px;
    }
    .mini-breadcrumb a{
      color:var(--text);
      opacity:.88;
    }
    .mini-breadcrumb i{
      font-size:.78rem;
      color:var(--muted-2);
    }
    @media (max-width: 1199.98px){
      :root{--sidebar-w:246px}
      .metric-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .feature-layout,
      .scene-grid,
      .social-grid,
      .cta-panel{grid-template-columns:1fr}
      .cta-actions{justify-content:flex-start}
    }
    @media (max-width: 991.98px){
      .page-shell{display:block}
      .site-sidebar{
        position:sticky;
        top:0;
        width:100%;
        height:auto;
        padding:12px 12px 10px;
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.06);
      }
      .brand-box{display:none}
      .side-nav{
        flex-direction:row;
        overflow-x:auto;
        gap:8px;
        padding-bottom:2px;
        scrollbar-width:none;
      }
      .side-nav::-webkit-scrollbar{display:none}
      .side-nav .nav-link{
        flex:0 0 auto;
        white-space:nowrap;
        min-height:42px;
        padding:10px 12px;
      }
      .sidebar-cta{
        display:none;
      }
      .content-area,
      footer{
        margin-left:0;
        width:100%;
      }
      .content-area{
        padding:18px 14px 96px;
      }
      .hero-panel{
        padding:22px;
        min-height:auto;
      }
      .hero-title{
        max-width:16ch;
      }
      .hero-aside{
        margin-top:18px;
        justify-content:flex-start;
      }
      .fixed-bar{
        left:12px;
        right:12px;
        bottom:12px;
      }
    }
    @media (max-width: 767.98px){
      .mobile-topbar{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-bottom:14px;
        padding:10px 12px;
        border-radius:var(--radius);
        background:rgba(255,255,255,.03);
        border:1px solid rgba(255,255,255,.07);
      }
      .mobile-topbar .brand-mini{
        display:flex;
        align-items:center;
        gap:10px;
        min-width:0;
      }
      .mobile-topbar .brand-mini strong{
        display:block;
        font-size:1rem;
        line-height:1.2;
      }
      .mobile-topbar .brand-mini span{
        display:block;
        font-size:.82rem;
        color:var(--muted);
        line-height:1.4;
      }
      .hero-panel{
        padding:18px;
      }
      .hero-title{
        font-size:2rem;
      }
      .hero-subtitle{
        font-size:.98rem;
        line-height:1.82;
      }
      .metric-grid,
      .social-stats,
      .avatar-wall{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .section-head{
        flex-direction:column;
        align-items:flex-start;
      }
      .section-head p{max-width:none}
      .preview-image img,
      .feature-image img,
      .board-card img{
        min-height:180px;
        height:180px;
      }
      .preview-card{width:100%}
      .fixed-bar .inner{
        flex-direction:column;
        align-items:flex-start;
      }
      .fixed-bar .actions{
        width:100%;
      }
      .fixed-bar .actions .btn{
        flex:1 1 0;
      }
      .footer-links{
        gap:8px 12px;
      }
    }
    @media (max-width: 575.98px){
      .content-area{padding:14px 12px 106px}
      .hero-title{font-size:1.72rem;max-width:100%}
      .hero-panel,
      .feature-panel,
      .scene-panel,
      .social-panel,
      .faq-panel,
      .cta-panel{
        padding:16px;
      }
      .metric-grid,
      .social-stats,
      .avatar-wall,
      .mini-grid{
        grid-template-columns:1fr;
      }
      .feature-item,
      .flow-step,
      .voice{
        padding:11px;
      }
      .fixed-bar{
        border-radius:14px;
      }
      .fixed-bar .actions{
        flex-direction:column;
      }
      .fixed-bar .actions .btn{
        width:100%;
      }
    }
    .focus-ring:focus-visible,
    .btn:focus-visible,
    .nav-link:focus-visible,
    a:focus-visible,
    .accordion-button:focus-visible,
    .form-control:focus,
    .form-select:focus{
      outline:0;
      box-shadow:0 0 0 .18rem rgba(233,160,59,.18);
      border-color:rgba(233,160,59,.38);
    }
