/* roulang page: index */
:root{
      --color-primary:#f36b2a;
      --color-primary-dark:#d94f17;
      --color-primary-light:#fff0e8;
      --color-accent:#bb3cff;
      --color-mint:#18b895;
      --color-ink:#1e1b19;
      --color-graphite:#302b28;
      --color-muted:#746d68;
      --color-soft:#9a918b;
      --color-bg:#fffaf4;
      --color-bg-2:#f6efe6;
      --color-card:#ffffff;
      --color-line:#eaded3;
      --color-line-strong:#dfcfc1;
      --shadow-soft:0 18px 50px rgba(64,42,28,.10);
      --shadow-card:0 12px 34px rgba(64,42,28,.08);
      --shadow-hover:0 22px 60px rgba(243,107,42,.16);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-pill:9999px;
      --container:1240px;
      --nav-height:72px;
      --transition:all .26s ease;
    }

    *{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","Noto Sans CJK SC",Arial,sans-serif;
      color:var(--color-ink);
      background:
        radial-gradient(circle at 12% 8%, rgba(243,107,42,.12), transparent 34%),
        radial-gradient(circle at 82% 0%, rgba(187,60,255,.08), transparent 28%),
        linear-gradient(180deg,#fffaf4 0%,#fbf5ee 42%,#fffaf4 100%);
      line-height:1.72;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    a:hover,a:focus{color:var(--color-primary)}
    img{max-width:100%;height:auto;display:block}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(243,107,42,.18);color:var(--color-ink)}
    .site-wrap{position:relative;overflow:hidden}
    .container{
      width:min(calc(100% - 40px),var(--container));
      margin:0 auto;
    }
    .section{padding:96px 0;position:relative}
    .section.tight{padding:72px 0}
    .section.dark{
      background:
        radial-gradient(circle at 82% 15%,rgba(243,107,42,.26),transparent 30%),
        linear-gradient(135deg,#211d1a 0%,#342820 62%,#1c1917 100%);
      color:#fff;
      overflow:hidden;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:36px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:var(--radius-pill);
      background:rgba(243,107,42,.10);
      color:var(--color-primary-dark);
      font-size:13px;
      font-weight:800;
      letter-spacing:.02em;
      margin-bottom:16px;
    }
    .eyebrow:before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--color-primary);
      box-shadow:0 0 0 6px rgba(243,107,42,.12);
    }
    .section.dark .eyebrow{
      background:rgba(255,255,255,.10);
      color:#ffd8c4;
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:clamp(32px,4.15vw,56px);
      line-height:1.12;
      letter-spacing:-.04em;
      font-weight:900;
      margin-bottom:22px;
    }
    h2{
      font-size:clamp(28px,3vw,38px);
      line-height:1.18;
      letter-spacing:-.025em;
      font-weight:900;
      margin-bottom:14px;
    }
    h3{
      font-size:22px;
      line-height:1.35;
      font-weight:850;
      margin-bottom:10px;
    }
    p{color:var(--color-muted);font-size:16px}
    .section.dark p{color:rgba(255,255,255,.72)}
    .lead{
      font-size:18px;
      line-height:1.82;
      color:#675e58;
      max-width:680px;
    }
    .section.dark .lead{color:rgba(255,255,255,.76)}
    .hide-mobile-inline{display:inline}

    .site-header{
      position:fixed;
      top:18px;
      left:0;
      right:0;
      z-index:1000;
      pointer-events:none;
    }
    .nav-shell{
      pointer-events:auto;
      width:min(calc(100% - 36px),var(--container));
      margin:0 auto;
      min-height:var(--nav-height);
      padding:10px 12px 10px 18px;
      border:1px solid rgba(255,255,255,.66);
      background:rgba(255,250,244,.86);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      border-radius:var(--radius-pill);
      box-shadow:0 16px 42px rgba(54,39,28,.12);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:11px;
      min-width:0;
      font-weight:900;
      color:var(--color-ink);
    }
    .brand-mark{
      width:38px;
      height:38px;
      border-radius:14px;
      background:
        radial-gradient(circle at 64% 28%,#ffd0bb 0 12%,transparent 13%),
        linear-gradient(135deg,var(--color-primary),#ff935d 58%,#bb3cff);
      box-shadow:0 9px 24px rgba(243,107,42,.28);
      position:relative;
      flex:0 0 auto;
    }
    .brand-mark:before,.brand-mark:after{
      content:"";
      position:absolute;
      border:2px solid rgba(255,255,255,.8);
      border-left-color:transparent;
      border-bottom-color:transparent;
      border-radius:50%;
      transform:rotate(45deg);
    }
    .brand-mark:before{inset:10px}
    .brand-mark:after{inset:5px;opacity:.55}
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.12;
      white-space:nowrap;
      overflow:hidden;
    }
    .brand-name{
      font-size:15px;
      max-width:260px;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-sub{
      font-size:11px;
      color:var(--color-soft);
      font-weight:800;
      letter-spacing:.08em;
      margin-top:3px;
    }
    .desktop-nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:4px;
      flex:1 1 auto;
    }
    .desktop-nav a{
      padding:10px 14px;
      border-radius:var(--radius-pill);
      color:#514943;
      font-size:14px;
      font-weight:800;
      white-space:nowrap;
    }
    .desktop-nav a:hover{
      color:var(--color-primary-dark);
      background:rgba(243,107,42,.09);
    }
    .desktop-nav a.active{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),#ff8a4b);
      box-shadow:0 10px 22px rgba(243,107,42,.26);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .nav-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:10px 18px;
      border-radius:var(--radius-pill);
      color:#fff;
      font-weight:900;
      font-size:14px;
      background:linear-gradient(135deg,#2c2622,#4a362b);
      box-shadow:0 10px 24px rgba(30,27,25,.16);
    }
    .nav-cta:hover{color:#fff;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-1px)}
    .mobile-menu-button{
      display:none;
      width:42px;
      height:42px;
      border:0;
      border-radius:50%;
      background:var(--color-primary-light);
      color:var(--color-primary-dark);
      align-items:center;
      justify-content:center;
      font-weight:900;
    }
    .mobile-panel{
      display:none;
      width:min(calc(100% - 36px),var(--container));
      margin:10px auto 0;
      padding:12px;
      border-radius:24px;
      background:rgba(255,250,244,.96);
      border:1px solid rgba(255,255,255,.76);
      box-shadow:var(--shadow-soft);
      pointer-events:auto;
    }
    .mobile-panel a{
      display:block;
      padding:13px 14px;
      border-radius:16px;
      color:var(--color-graphite);
      font-weight:850;
    }
    .mobile-panel a.active,.mobile-panel a:hover{
      background:var(--color-primary-light);
      color:var(--color-primary-dark);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:13px 22px;
      border-radius:var(--radius-pill);
      border:1px solid transparent;
      font-weight:900;
      line-height:1.2;
      transition:var(--transition);
      user-select:none;
    }
    .btn.primary{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),#ff8b4e 52%,#ef4f29);
      box-shadow:0 16px 34px rgba(243,107,42,.24);
    }
    .btn.primary:hover,.btn.primary:focus{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 22px 44px rgba(243,107,42,.30);
      filter:saturate(1.05);
    }
    .btn.secondary{
      color:var(--color-ink);
      background:rgba(255,255,255,.74);
      border-color:var(--color-line-strong);
      box-shadow:0 10px 26px rgba(64,42,28,.06);
    }
    .btn.secondary:hover,.btn.secondary:focus{
      color:var(--color-primary-dark);
      border-color:rgba(243,107,42,.46);
      transform:translateY(-2px);
    }
    .btn.small{
      min-height:38px;
      padding:9px 14px;
      font-size:14px;
      box-shadow:none;
    }
    .btn:active{transform:translateY(0) scale(.98)}
    .btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{
      outline:3px solid rgba(243,107,42,.28);
      outline-offset:3px;
    }

    .hero{
      padding:150px 0 88px;
      position:relative;
    }
    .hero:before{
      content:"";
      position:absolute;
      left:calc(50% + 130px);
      top:120px;
      width:520px;
      height:520px;
      border-radius:50%;
      background:repeating-radial-gradient(circle,rgba(243,107,42,.18) 0 1px,transparent 1px 28px);
      opacity:.46;
      pointer-events:none;
    }
    .hero-grid{
      align-items:center;
      min-height:620px;
    }
    .hero-copy{position:relative;z-index:2}
    .hero-title strong{
      color:var(--color-primary-dark);
      position:relative;
      display:inline-block;
    }
    .hero-title strong:after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:3px;
      height:12px;
      border-radius:99px;
      background:rgba(243,107,42,.16);
      z-index:-1;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin:30px 0 26px;
    }
    .hero-trust{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:16px;
    }
    .trust-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 12px;
      border:1px solid rgba(223,207,193,.86);
      background:rgba(255,255,255,.58);
      border-radius:var(--radius-pill);
      color:#5b514a;
      font-size:13px;
      font-weight:800;
    }
    .trust-chip i{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--color-mint);
      box-shadow:0 0 0 5px rgba(24,184,149,.12);
      display:inline-block;
    }
    .hero-visual{
      position:relative;
      min-height:560px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .signal-stage{
      position:relative;
      width:min(100%,560px);
      min-height:520px;
      border-radius:38px;
      padding:26px;
      background:
        linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,245,236,.62)),
        radial-gradient(circle at 18% 16%,rgba(243,107,42,.16),transparent 36%);
      border:1px solid rgba(255,255,255,.72);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .signal-stage:before{
      content:"";
      position:absolute;
      inset:22px;
      border-radius:30px;
      border:1px dashed rgba(243,107,42,.25);
      pointer-events:none;
    }
    .live-card-main{
      position:relative;
      z-index:2;
      min-height:278px;
      padding:24px;
      border-radius:30px;
      color:#fff;
      background:
        linear-gradient(145deg,rgba(30,27,25,.96),rgba(71,44,32,.94)),
        radial-gradient(circle at 78% 10%,rgba(243,107,42,.46),transparent 34%);
      box-shadow:0 22px 58px rgba(30,27,25,.22);
      overflow:hidden;
    }
    .live-card-main:after{
      content:"";
      position:absolute;
      right:-80px;
      bottom:-80px;
      width:230px;
      height:230px;
      border-radius:50%;
      border:34px solid rgba(243,107,42,.20);
    }
    .live-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      margin-bottom:24px;
    }
    .status{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border-radius:var(--radius-pill);
      background:rgba(255,255,255,.10);
      font-size:13px;
      font-weight:900;
    }
    .status:before{
      content:"";
      width:9px;height:9px;border-radius:50%;
      background:#20d69f;
      box-shadow:0 0 0 6px rgba(32,214,159,.15);
    }
    .wave-lines{
      display:flex;
      gap:5px;
      align-items:flex-end;
      height:34px;
    }
    .wave-lines span{
      width:7px;
      border-radius:99px;
      background:linear-gradient(180deg,#ffb28a,var(--color-primary));
    }
    .wave-lines span:nth-child(1){height:14px}
    .wave-lines span:nth-child(2){height:26px}
    .wave-lines span:nth-child(3){height:19px}
    .wave-lines span:nth-child(4){height:32px}
    .wave-lines span:nth-child(5){height:22px}
    .live-card-main h2{
      color:#fff;
      font-size:28px;
      max-width:360px;
      margin-bottom:12px;
      position:relative;
      z-index:1;
    }
    .live-card-main p{
      color:rgba(255,255,255,.72);
      max-width:360px;
      position:relative;
      z-index:1;
    }
    .mini-panels{
      position:relative;
      z-index:3;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:16px;
    }
    .mini-panel{
      padding:18px;
      border-radius:22px;
      background:rgba(255,255,255,.88);
      border:1px solid rgba(255,255,255,.82);
      box-shadow:0 12px 30px rgba(64,42,28,.08);
    }
    .mini-panel b{
      display:block;
      font-size:28px;
      line-height:1;
      margin-bottom:8px;
      color:var(--color-primary-dark);
      letter-spacing:-.03em;
    }
    .mini-panel span{font-size:13px;color:var(--color-muted);font-weight:800}
    .floating-note{
      position:absolute;
      right:8px;
      bottom:34px;
      width:210px;
      padding:16px;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--color-line);
      box-shadow:var(--shadow-card);
      z-index:5;
    }
    .floating-note .tag{margin-bottom:8px}
    .pulse-dot{
      position:absolute;
      left:34px;
      bottom:76px;
      width:70px;
      height:70px;
      border-radius:50%;
      background:rgba(243,107,42,.12);
      display:grid;
      place-items:center;
      z-index:4;
    }
    .pulse-dot:before,.pulse-dot:after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:50%;
      border:1px solid rgba(243,107,42,.38);
      animation:pulse 2.6s infinite ease-out;
    }
    .pulse-dot:after{animation-delay:.7s}
    .pulse-dot i{
      width:18px;height:18px;border-radius:50%;
      background:var(--color-primary);
      box-shadow:0 0 24px rgba(243,107,42,.55);
    }
    @keyframes pulse{
      from{transform:scale(.75);opacity:.9}
      to{transform:scale(1.8);opacity:0}
    }

    .tag,.badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:var(--radius-pill);
      background:var(--color-primary-light);
      color:var(--color-primary-dark);
      font-size:12px;
      font-weight:900;
      line-height:1;
      width:max-content;
    }
    .tag.purple{background:rgba(187,60,255,.10);color:#8630bd}
    .tag.mint{background:rgba(24,184,149,.10);color:#087c64}
    .tag.dark{background:rgba(30,27,25,.08);color:var(--color-graphite)}
    .card-pro{
      height:100%;
      padding:26px;
      border-radius:var(--radius-lg);
      background:rgba(255,255,255,.78);
      border:1px solid rgba(234,222,211,.92);
      box-shadow:var(--shadow-card);
      transition:var(--transition);
      position:relative;
      overflow:hidden;
    }
    .card-pro:hover{
      transform:translateY(-4px);
      border-color:rgba(243,107,42,.42);
      box-shadow:var(--shadow-hover);
    }
    .card-pro p:last-child{margin-bottom:0}
    .service-layout{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:22px;
    }
    .service-feature{
      min-height:420px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:
        linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,240,232,.70)),
        radial-gradient(circle at right top,rgba(243,107,42,.17),transparent 34%);
    }
    .service-list{
      display:grid;
      gap:18px;
    }
    .service-row{
      display:grid;
      grid-template-columns:64px 1fr;
      gap:18px;
      align-items:start;
      padding:22px;
      border-radius:var(--radius-lg);
      background:#fff;
      border:1px solid var(--color-line);
      box-shadow:0 10px 28px rgba(64,42,28,.06);
      transition:var(--transition);
    }
    .service-row:hover{
      transform:translateY(-3px);
      border-color:rgba(243,107,42,.38);
      box-shadow:var(--shadow-card);
    }
    .icon-box{
      width:58px;
      height:58px;
      border-radius:20px;
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:900;
      background:linear-gradient(135deg,var(--color-primary),#ff9b62);
      box-shadow:0 12px 28px rgba(243,107,42,.22);
    }
    .capability-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:24px;
    }
    .capability-cloud span{
      padding:10px 12px;
      border-radius:var(--radius-pill);
      background:rgba(255,255,255,.72);
      border:1px solid rgba(234,222,211,.82);
      color:#5f554e;
      font-size:13px;
      font-weight:850;
    }
    .category-card{
      min-height:260px;
      padding:24px;
      border-radius:26px;
      background:#fff;
      border:1px solid var(--color-line);
      box-shadow:var(--shadow-card);
      transition:var(--transition);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .category-card:hover{
      transform:translateY(-4px);
      box-shadow:var(--shadow-hover);
      border-color:rgba(243,107,42,.45);
    }
    .category-card .num{
      font-size:46px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.06em;
      color:rgba(243,107,42,.20);
      margin-bottom:18px;
    }

    .stats-band{
      padding:34px;
      border-radius:34px;
      background:
        linear-gradient(135deg,#28221e,#3b2c25),
        radial-gradient(circle at right center,rgba(243,107,42,.34),transparent 40%);
      box-shadow:0 24px 70px rgba(30,27,25,.18);
      color:#fff;
    }
    .stat-item{
      padding:10px 6px;
      position:relative;
    }
    .stat-item:not(:last-child):after{
      content:"";
      position:absolute;
      right:0;
      top:12%;
      height:76%;
      width:1px;
      background:rgba(255,255,255,.12);
    }
    .stat-number{
      display:flex;
      align-items:flex-end;
      gap:4px;
      font-size:44px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.05em;
      color:#ffb38d;
      margin-bottom:10px;
    }
    .stat-number small{
      font-size:16px;
      margin-bottom:5px;
      color:rgba(255,255,255,.78);
    }
    .stat-item p{color:rgba(255,255,255,.68);margin-bottom:0;font-size:14px}

    .case-mosaic{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:22px;
      align-items:stretch;
    }
    .case-large,.case-small{
      border-radius:28px;
      overflow:hidden;
      background:#fff;
      border:1px solid var(--color-line);
      box-shadow:var(--shadow-card);
      transition:var(--transition);
    }
    .case-large:hover,.case-small:hover{
      transform:translateY(-4px);
      box-shadow:var(--shadow-hover);
      border-color:rgba(243,107,42,.42);
    }
    .case-cover{
      min-height:250px;
      position:relative;
      background:
        linear-gradient(135deg,rgba(30,27,25,.82),rgba(243,107,42,.54)),
        radial-gradient(circle at 20% 24%,rgba(255,255,255,.24),transparent 18%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 22px);
      display:flex;
      align-items:flex-end;
      padding:24px;
      color:#fff;
    }
    .case-cover.alt{
      min-height:178px;
      background:
        linear-gradient(135deg,rgba(243,107,42,.72),rgba(187,60,255,.36)),
        repeating-radial-gradient(circle at 80% 24%,rgba(255,255,255,.22) 0 2px,transparent 2px 18px);
    }
    .case-body{padding:24px}
    .case-body p{margin-bottom:16px}
    .result-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:16px 0;
    }
    .result-pill{
      padding:8px 10px;
      border-radius:14px;
      background:#fff7f1;
      color:#78412b;
      font-size:13px;
      font-weight:900;
      border:1px solid rgba(243,107,42,.16);
    }
    .case-stack{display:grid;gap:22px}

    .solution-track{
      position:relative;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:14px;
      margin-top:34px;
    }
    .solution-track:before{
      content:"";
      position:absolute;
      left:7%;
      right:7%;
      top:34px;
      height:2px;
      background:linear-gradient(90deg,rgba(243,107,42,.14),rgba(243,107,42,.64),rgba(24,184,149,.28));
      z-index:0;
    }
    .step-card{
      position:relative;
      z-index:1;
      padding:22px 18px;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--color-line);
      box-shadow:0 10px 28px rgba(64,42,28,.06);
      transition:var(--transition);
    }
    .step-card:hover{
      transform:translateY(-4px);
      border-color:rgba(243,107,42,.44);
      box-shadow:var(--shadow-card);
    }
    .step-dot{
      width:48px;
      height:48px;
      border-radius:18px;
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:950;
      background:linear-gradient(135deg,var(--color-primary),#ff9860);
      margin-bottom:18px;
      box-shadow:0 12px 28px rgba(243,107,42,.22);
    }

    .faq-wrap{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:34px;
      align-items:start;
    }
    .accordion{
      background:transparent;
      border:0;
    }
    .accordion-item{
      margin-bottom:12px;
      border-radius:20px;
      overflow:hidden;
      border:1px solid var(--color-line);
      background:#fff;
      box-shadow:0 8px 24px rgba(64,42,28,.05);
    }
    .accordion-title{
      border:0 !important;
      color:var(--color-ink);
      padding:20px 54px 20px 22px;
      font-size:16px;
      font-weight:900;
      background:#fff;
      line-height:1.45;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:#fff7f1;
      color:var(--color-primary-dark);
    }
    .accordion-title:before{
      right:22px;
      margin-top:-.55rem;
      font-size:22px;
      color:var(--color-primary);
    }
    .accordion-content{
      border:0 !important;
      border-top:1px solid var(--color-line) !important;
      padding:18px 22px 22px;
      color:var(--color-muted);
      background:#fff;
      line-height:1.75;
    }

    .contact-panel{
      border-radius:36px;
      padding:36px;
      background:
        linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,240,232,.68)),
        radial-gradient(circle at 95% 8%,rgba(243,107,42,.16),transparent 32%);
      border:1px solid rgba(255,255,255,.86);
      box-shadow:var(--shadow-soft);
    }
    .contact-list{
      display:grid;
      gap:12px;
      margin-top:24px;
    }
    .contact-line{
      display:flex;
      align-items:flex-start;
      gap:12px;
      color:#5f554e;
      font-weight:800;
    }
    .contact-line i{
      width:28px;
      height:28px;
      border-radius:50%;
      background:var(--color-primary-light);
      color:var(--color-primary-dark);
      display:grid;
      place-items:center;
      font-style:normal;
      flex:0 0 auto;
    }
    .form-card{
      padding:26px;
      border-radius:28px;
      background:#fff;
      border:1px solid var(--color-line);
      box-shadow:var(--shadow-card);
    }
    .form-card label{
      color:#4c443f;
      font-weight:900;
      font-size:14px;
      margin-bottom:8px;
    }
    .form-card input,.form-card textarea{
      border:1px solid var(--color-line-strong);
      box-shadow:none;
      border-radius:16px;
      min-height:48px;
      padding:12px 14px;
      background:#fffdf9;
      color:var(--color-ink);
      transition:var(--transition);
      margin-bottom:16px;
    }
    .form-card textarea{min-height:112px;resize:vertical}
    .form-card input:focus,.form-card textarea:focus{
      border-color:rgba(243,107,42,.72);
      box-shadow:0 0 0 4px rgba(243,107,42,.12);
      background:#fff;
    }
    .form-note{
      color:var(--color-soft);
      font-size:13px;
      margin:12px 0 0;
    }

    .site-footer{
      padding:58px 0 28px;
      background:#1f1b18;
      color:#fff;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:950;
      margin-bottom:14px;
    }
    .footer-brand .brand-mark{width:40px;height:40px}
    .footer-desc{
      color:rgba(255,255,255,.66);
      max-width:430px;
      margin-bottom:20px;
    }
    .footer-title{
      font-size:15px;
      color:#fff;
      font-weight:950;
      margin-bottom:14px;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a,.footer-meta{
      color:rgba(255,255,255,.62);
      font-size:14px;
    }
    .footer-links a:hover{color:#ffb38d}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
      padding-top:26px;
      margin-top:34px;
      border-top:1px solid rgba(255,255,255,.10);
      color:rgba(255,255,255,.48);
      font-size:13px;
    }

    @media (max-width:1440px){
      :root{--container:1180px}
      .hero-grid{min-height:590px}
    }
    @media (max-width:1200px){
      .desktop-nav a{padding:9px 10px;font-size:13px}
      .brand-name{max-width:210px}
      .solution-track{grid-template-columns:repeat(3,1fr)}
      .solution-track:before{display:none}
      .hero-visual{min-height:520px}
    }
    @media (max-width:992px){
      .section{padding:76px 0}
      .desktop-nav,.nav-cta{display:none}
      .mobile-menu-button{display:flex}
      .mobile-panel.is-open{display:block}
      .nav-shell{border-radius:28px}
      .hero{padding-top:132px}
      .hero-grid{min-height:auto}
      .hero-visual{margin-top:34px;min-height:500px}
      .service-layout,.case-mosaic,.faq-wrap{grid-template-columns:1fr}
      .stat-item:not(:last-child):after{display:none}
      .stats-band .cell{border-bottom:1px solid rgba(255,255,255,.10)}
      .stats-band .cell:last-child{border-bottom:0}
      .section-head{align-items:flex-start;flex-direction:column}
    }
    @media (max-width:768px){
      .container{width:min(calc(100% - 28px),var(--container))}
      .site-header{top:10px}
      .nav-shell{width:calc(100% - 20px);padding:9px 10px 9px 12px;min-height:62px}
      .mobile-panel{width:calc(100% - 20px)}
      .brand-name{max-width:180px;font-size:14px}
      .brand-sub{display:none}
      .hero{padding:112px 0 58px}
      .hero-actions .btn{width:100%}
      .hero-trust{gap:8px}
      .trust-chip{font-size:12px}
      .signal-stage{min-height:auto;border-radius:28px;padding:18px}
      .live-card-main{min-height:240px;border-radius:24px}
      .mini-panels{grid-template-columns:1fr}
      .floating-note,.pulse-dot{position:relative;right:auto;left:auto;bottom:auto;width:auto;margin-top:14px}
      .pulse-dot{display:none}
      .service-row{grid-template-columns:1fr}
      .solution-track{grid-template-columns:1fr}
      .contact-panel{padding:24px;border-radius:28px}
      .footer-bottom{flex-direction:column}
      .hide-mobile-inline{display:none}
    }
    @media (max-width:520px){
      .section{padding:60px 0}
      h1{font-size:32px}
      h2{font-size:27px}
      .lead{font-size:16px}
      .brand-mark{width:34px;height:34px;border-radius:12px}
      .brand-name{max-width:142px}
      .hero:before{display:none}
      .card-pro,.category-card,.case-body,.form-card{padding:20px}
      .stats-band{padding:22px;border-radius:26px}
      .stat-number{font-size:36px}
      .case-cover{min-height:210px}
      .mini-panel b{font-size:24px}
    }

/* roulang page: category2 */
:root{
      --color-primary:#ff6a2a;
      --color-primary-2:#ff3f2f;
      --color-accent:#19c7a5;
      --color-purple:#b14cff;
      --color-ink:#1d1b19;
      --color-graphite:#2b2926;
      --color-muted:#706b64;
      --color-soft:#9a9188;
      --color-bg:#fff8f1;
      --color-bg-2:#f7efe5;
      --color-card:#ffffff;
      --color-border:rgba(43,41,38,.12);
      --color-border-strong:rgba(255,106,42,.28);
      --shadow-sm:0 10px 30px rgba(45,35,26,.08);
      --shadow-md:0 18px 52px rgba(45,35,26,.12);
      --shadow-lg:0 28px 80px rgba(45,35,26,.16);
      --radius-sm:14px;
      --radius-md:20px;
      --radius-lg:28px;
      --radius-pill:9999px;
      --container:1280px;
      --section:96px;
      --ease:all .24s ease;
    }

    *{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",Arial,sans-serif;
      color:var(--color-ink);
      background:
        radial-gradient(circle at 6% 8%, rgba(255,106,42,.12), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(25,199,165,.10), transparent 25%),
        linear-gradient(180deg,var(--color-bg) 0%,#fffaf5 48%,#fff 100%);
      line-height:1.72;
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover,a:focus{color:var(--color-primary)}
    img{max-width:100%;height:auto;display:block}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(255,106,42,.22);color:var(--color-ink)}
    .container{
      width:min(calc(100% - 40px),var(--container));
      margin:0 auto;
    }
    .section{padding:var(--section) 0}
    .section-tight{padding:72px 0}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:34px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--color-primary);
      background:rgba(255,106,42,.10);
      border:1px solid rgba(255,106,42,.16);
      border-radius:var(--radius-pill);
      padding:7px 12px;
      font-size:13px;
      font-weight:700;
      letter-spacing:.02em;
      margin-bottom:14px;
    }
    .section-kicker:before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--color-primary);
      box-shadow:0 0 0 5px rgba(255,106,42,.12);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:54px;
      line-height:1.08;
      letter-spacing:-.04em;
      margin-bottom:22px;
      color:var(--color-ink);
      font-weight:900;
    }
    h2{
      font-size:34px;
      line-height:1.22;
      letter-spacing:-.025em;
      margin-bottom:12px;
      font-weight:850;
    }
    h3{
      font-size:22px;
      line-height:1.32;
      font-weight:820;
      margin-bottom:10px;
    }
    p{color:var(--color-muted);font-size:16px}
    .lead{font-size:18px;color:#5e574f;max-width:720px}
    .text-gradient{
      background:linear-gradient(95deg,var(--color-primary),var(--color-primary-2) 52%,var(--color-purple));
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }

    .site-header{
      position:fixed;
      top:18px;
      left:0;
      right:0;
      z-index:1000;
      pointer-events:none;
    }
    .nav-shell{
      width:min(calc(100% - 36px),1220px);
      margin:0 auto;
      min-height:68px;
      padding:9px 10px 9px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      background:rgba(255,250,245,.86);
      border:1px solid rgba(43,41,38,.12);
      border-radius:var(--radius-pill);
      box-shadow:0 18px 55px rgba(45,35,26,.12);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      pointer-events:auto;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:265px;
      color:var(--color-ink);
    }
    .brand:hover{color:var(--color-ink);transform:translateY(-1px)}
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:16px;
      flex:0 0 auto;
      background:
        radial-gradient(circle at 68% 32%, #fff 0 10%, transparent 11%),
        linear-gradient(135deg,var(--color-primary),var(--color-primary-2) 58%,#8b3cff);
      box-shadow:0 12px 26px rgba(255,106,42,.28);
      position:relative;
      overflow:hidden;
    }
    .brand-mark:before,
    .brand-mark:after{
      content:"";
      position:absolute;
      border:1.5px solid rgba(255,255,255,.66);
      border-radius:50%;
      inset:10px;
    }
    .brand-mark:after{
      inset:16px;
      opacity:.7;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.12}
    .brand-name{
      font-size:15px;
      font-weight:900;
      letter-spacing:-.02em;
      max-width:218px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-sub{
      font-size:11px;
      color:var(--color-muted);
      font-weight:700;
      margin-top:4px;
    }
    .desktop-nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:4px;
      flex:1;
    }
    .desktop-nav a{
      padding:11px 14px;
      border-radius:var(--radius-pill);
      font-size:14px;
      font-weight:760;
      color:#4d4741;
      white-space:nowrap;
    }
    .desktop-nav a:hover{
      background:rgba(255,106,42,.10);
      color:var(--color-primary);
    }
    .desktop-nav a.active{
      background:var(--color-ink);
      color:#fff;
      box-shadow:0 12px 24px rgba(29,27,25,.16);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:8px;
    }
    .nav-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:44px;
      padding:0 18px;
      border-radius:var(--radius-pill);
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));
      color:#fff;
      font-size:14px;
      font-weight:850;
      box-shadow:0 14px 30px rgba(255,91,42,.22);
    }
    .nav-cta:hover,.nav-cta:focus{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 40px rgba(255,91,42,.28);
    }
    .mobile-menu-button{
      display:none;
      width:44px;
      height:44px;
      border-radius:50%;
      border:1px solid var(--color-border);
      background:#fff7ef;
      color:var(--color-ink);
      font-size:22px;
      line-height:1;
      align-items:center;
      justify-content:center;
      transition:var(--ease);
    }
    .mobile-menu-button:hover,.mobile-menu-button:focus{
      border-color:var(--color-border-strong);
      color:var(--color-primary);
      outline:none;
    }
    .mobile-panel{
      display:none;
      width:min(calc(100% - 36px),680px);
      margin:10px auto 0;
      padding:12px;
      background:rgba(255,250,245,.96);
      border:1px solid var(--color-border);
      border-radius:26px;
      box-shadow:var(--shadow-md);
      backdrop-filter:blur(18px);
      pointer-events:auto;
    }
    .mobile-panel a{
      display:flex;
      padding:14px 16px;
      border-radius:16px;
      font-weight:800;
      color:var(--color-graphite);
    }
    .mobile-panel a:hover,
    .mobile-panel a.active{
      background:rgba(255,106,42,.10);
      color:var(--color-primary);
    }
    .mobile-panel.is-open{display:block}

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:48px;
      padding:0 22px;
      border-radius:var(--radius-pill);
      font-size:15px;
      font-weight:850;
      border:1px solid transparent;
      transition:var(--ease);
      user-select:none;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));
      box-shadow:0 16px 36px rgba(255,91,42,.24);
    }
    .btn-primary:hover,.btn-primary:focus{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 22px 48px rgba(255,91,42,.30);
    }
    .btn-secondary{
      background:#fff;
      color:var(--color-ink);
      border-color:rgba(43,41,38,.14);
      box-shadow:0 10px 24px rgba(45,35,26,.06);
    }
    .btn-secondary:hover,.btn-secondary:focus{
      border-color:rgba(255,106,42,.34);
      color:var(--color-primary);
      transform:translateY(-2px);
    }
    .btn-small{
      min-height:38px;
      padding:0 15px;
      font-size:13px;
      border-radius:var(--radius-pill);
    }
    .btn:active{transform:translateY(0) scale(.98)}
    .btn:focus-visible,
    input:focus-visible,
    textarea:focus-visible,
    button:focus-visible,
    a:focus-visible{
      outline:3px solid rgba(255,106,42,.24);
      outline-offset:3px;
    }

    .case-hero{
      padding:152px 0 88px;
      position:relative;
      overflow:hidden;
    }
    .case-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(255,248,241,.94),rgba(255,248,241,.62)),
        radial-gradient(circle at 78% 22%,rgba(255,106,42,.18),transparent 30%),
        radial-gradient(circle at 72% 82%,rgba(177,76,255,.10),transparent 26%);
      z-index:-2;
    }
    .case-hero:after{
      content:"";
      position:absolute;
      right:-80px;
      top:120px;
      width:460px;
      height:460px;
      border-radius:50%;
      border:1px solid rgba(255,106,42,.16);
      box-shadow:inset 0 0 0 44px rgba(255,106,42,.035), inset 0 0 0 92px rgba(25,199,165,.025);
      z-index:-1;
    }
    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:22px;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border-radius:var(--radius-pill);
      padding:8px 12px;
      border:1px solid rgba(43,41,38,.10);
      background:rgba(255,255,255,.74);
      color:#625b53;
      font-weight:760;
      font-size:13px;
      box-shadow:0 8px 20px rgba(45,35,26,.05);
    }
    .pill.hot{
      border-color:rgba(255,106,42,.22);
      color:var(--color-primary);
      background:rgba(255,106,42,.10);
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:30px;
    }
    .case-stage{
      position:relative;
      min-height:520px;
    }
    .visual-board{
      position:absolute;
      inset:10px 0 0 20px;
      border-radius:34px;
      padding:24px;
      background:#241f1b;
      color:#fff;
      box-shadow:var(--shadow-lg);
      overflow:hidden;
      isolation:isolate;
    }
    .visual-board:before{
      content:"";
      position:absolute;
      inset:-30%;
      background:
        radial-gradient(circle at 28% 20%,rgba(255,106,42,.42),transparent 20%),
        radial-gradient(circle at 80% 36%,rgba(25,199,165,.28),transparent 18%),
        linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08),transparent 52%);
      z-index:-1;
    }
    .visual-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      margin-bottom:22px;
    }
    .live-dot{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:13px;
      font-weight:850;
      color:#fff;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      border-radius:var(--radius-pill);
      padding:8px 12px;
    }
    .live-dot:before{
      content:"";
      width:9px;
      height:9px;
      border-radius:50%;
      background:#ff4a30;
      box-shadow:0 0 0 6px rgba(255,74,48,.14);
    }
    .signal-bars{
      display:flex;
      align-items:flex-end;
      gap:5px;
      height:32px;
    }
    .signal-bars span{
      display:block;
      width:7px;
      border-radius:8px;
      background:linear-gradient(180deg,#fff,var(--color-primary));
      opacity:.88;
    }
    .signal-bars span:nth-child(1){height:12px}
    .signal-bars span:nth-child(2){height:20px}
    .signal-bars span:nth-child(3){height:28px}
    .signal-bars span:nth-child(4){height:17px}
    .signal-bars span:nth-child(5){height:24px}
    .hero-poster{
      height:238px;
      border-radius:26px;
      background:
        linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04)),
        repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 28px);
      border:1px solid rgba(255,255,255,.16);
      padding:22px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .poster-title{
      font-size:28px;
      line-height:1.14;
      font-weight:900;
      letter-spacing:-.02em;
      max-width:360px;
    }
    .poster-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .poster-tags span{
      font-size:12px;
      color:#fff;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.15);
    }
    .visual-metrics{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:14px;
      margin-top:16px;
    }
    .metric-tile{
      border-radius:22px;
      padding:18px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
    }
    .metric-tile strong{
      display:block;
      font-size:32px;
      line-height:1;
      letter-spacing:-.03em;
      margin-bottom:8px;
      color:#fff;
    }
    .metric-tile span{color:rgba(255,255,255,.72);font-size:13px}
    .floating-review{
      position:absolute;
      left:-8px;
      bottom:32px;
      width:270px;
      border-radius:24px;
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      padding:18px;
      box-shadow:var(--shadow-md);
    }
    .floating-review .score{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:10px;
      font-weight:900;
    }
    .floating-review p{font-size:13px;margin-bottom:0;color:#615a52}
    .industry-strip{
      position:absolute;
      right:-10px;
      bottom:6px;
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .industry-strip span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:112px;
      padding:9px 12px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      box-shadow:var(--shadow-sm);
      color:#3a352f;
      font-weight:820;
      font-size:13px;
    }

    .stats-ribbon{
      margin-top:-36px;
      position:relative;
      z-index:2;
    }
    .ribbon-card{
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      border-radius:28px;
      box-shadow:var(--shadow-md);
      padding:18px;
    }
    .ribbon-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
    }
    .ribbon-item{
      padding:22px 18px;
      border-radius:20px;
      background:linear-gradient(180deg,#fffaf6,#fff);
      border:1px solid rgba(43,41,38,.08);
      position:relative;
      overflow:hidden;
    }
    .ribbon-item:after{
      content:"";
      position:absolute;
      right:16px;
      bottom:16px;
      width:42px;
      height:10px;
      border-radius:999px;
      background:linear-gradient(90deg,rgba(255,106,42,.36),rgba(25,199,165,.24));
    }
    .ribbon-item strong{
      display:block;
      color:var(--color-ink);
      font-size:34px;
      line-height:1;
      letter-spacing:-.03em;
      margin-bottom:8px;
      font-weight:950;
    }
    .ribbon-item span{
      color:var(--color-muted);
      font-size:13px;
      font-weight:730;
    }

    .filter-wall{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:12px;
    }
    .filter-wall a{
      display:inline-flex;
      align-items:center;
      padding:9px 13px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      color:#5d554d;
      font-size:13px;
      font-weight:800;
      box-shadow:0 8px 18px rgba(45,35,26,.04);
    }
    .filter-wall a:hover,.filter-wall a.active{
      background:var(--color-ink);
      color:#fff;
      border-color:var(--color-ink);
      transform:translateY(-1px);
    }

    .case-mosaic{
      display:grid;
      grid-template-columns:1.12fr .88fr;
      gap:24px;
      align-items:stretch;
    }
    .case-card{
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      border-radius:28px;
      box-shadow:var(--shadow-sm);
      overflow:hidden;
      transition:var(--ease);
      height:100%;
    }
    .case-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,106,42,.32);
      box-shadow:var(--shadow-md);
    }
    .case-cover{
      min-height:220px;
      padding:20px;
      position:relative;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      overflow:hidden;
      color:#fff;
      background:#2b241f;
    }
    .case-cover:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 18% 16%,rgba(255,106,42,.58),transparent 22%),
        radial-gradient(circle at 82% 40%,rgba(177,76,255,.32),transparent 24%),
        linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02));
      z-index:0;
    }
    .case-cover:after{
      content:"";
      position:absolute;
      inset:0;
      background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 34px);
      opacity:.8;
      z-index:0;
    }
    .case-cover > *{position:relative;z-index:1}
    .case-card.large .case-cover{min-height:360px}
    .case-badges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      color:var(--color-primary);
      background:rgba(255,106,42,.10);
      border:1px solid rgba(255,106,42,.18);
    }
    .case-cover .badge{
      color:#fff;
      background:rgba(255,255,255,.13);
      border-color:rgba(255,255,255,.18);
    }
    .cover-title{
      max-width:520px;
      font-size:32px;
      line-height:1.15;
      font-weight:930;
      letter-spacing:-.03em;
    }
    .case-body{padding:24px}
    .case-body p{margin-bottom:18px}
    .result-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin:18px 0 20px;
    }
    .result-box{
      padding:14px 12px;
      border-radius:16px;
      background:#fff7ef;
      border:1px solid rgba(255,106,42,.12);
    }
    .result-box strong{
      display:block;
      font-size:22px;
      line-height:1;
      color:var(--color-primary);
      font-weight:930;
      margin-bottom:7px;
    }
    .result-box span{
      color:#756d64;
      font-size:12px;
      font-weight:760;
    }
    .stack-cases{
      display:grid;
      gap:24px;
    }
    .mini-case{
      display:grid;
      grid-template-columns:150px 1fr;
      gap:0;
      min-height:238px;
    }
    .mini-case .case-cover{
      min-height:auto;
      border-radius:0;
      padding:18px;
    }
    .mini-case .cover-title{
      font-size:20px;
      writing-mode:vertical-rl;
      letter-spacing:.05em;
      max-height:180px;
    }
    .mini-case .case-body{padding:22px}

    .industry-band{
      background:var(--color-ink);
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .industry-band:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 12% 20%,rgba(255,106,42,.22),transparent 28%),
        radial-gradient(circle at 86% 72%,rgba(25,199,165,.14),transparent 26%),
        repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 36px);
    }
    .industry-band .container{position:relative;z-index:1}
    .industry-band h2,.industry-band h3{color:#fff}
    .industry-band p{color:rgba(255,255,255,.70)}
    .industry-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      margin-top:34px;
    }
    .industry-card{
      padding:24px;
      min-height:220px;
      border-radius:24px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      transition:var(--ease);
    }
    .industry-card:hover{
      transform:translateY(-3px);
      background:rgba(255,255,255,.11);
      border-color:rgba(255,106,42,.42);
    }
    .industry-icon{
      width:44px;
      height:44px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));
      box-shadow:0 16px 32px rgba(255,106,42,.18);
      margin-bottom:18px;
      font-weight:950;
      color:#fff;
    }
    .industry-list{
      list-style:none;
      padding:0;
      margin:16px 0 0;
      display:grid;
      gap:8px;
    }
    .industry-list li{
      color:rgba(255,255,255,.74);
      font-size:14px;
      padding-left:16px;
      position:relative;
    }
    .industry-list li:before{
      content:"";
      position:absolute;
      left:0;
      top:.75em;
      width:6px;
      height:6px;
      border-radius:50%;
      background:var(--color-accent);
    }

    .timeline-layout{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:36px;
      align-items:start;
    }
    .sticky-note{
      position:sticky;
      top:112px;
      padding:30px;
      border-radius:28px;
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      box-shadow:var(--shadow-sm);
    }
    .note-list{
      list-style:none;
      padding:0;
      margin:22px 0 0;
      display:grid;
      gap:12px;
    }
    .note-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:12px;
      border-radius:16px;
      background:#fff8f1;
      color:#625a52;
      font-weight:740;
      font-size:14px;
    }
    .note-list li:before{
      content:"✓";
      display:flex;
      align-items:center;
      justify-content:center;
      width:22px;
      height:22px;
      flex:0 0 22px;
      border-radius:50%;
      color:#fff;
      background:var(--color-primary);
      font-size:12px;
      font-weight:900;
    }
    .timeline{
      position:relative;
      display:grid;
      gap:18px;
    }
    .timeline:before{
      content:"";
      position:absolute;
      left:24px;
      top:18px;
      bottom:18px;
      width:2px;
      background:linear-gradient(180deg,var(--color-primary),rgba(255,106,42,.08));
    }
    .timeline-item{
      display:grid;
      grid-template-columns:50px 1fr;
      gap:18px;
      position:relative;
    }
    .timeline-no{
      width:50px;
      height:50px;
      border-radius:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-2));
      box-shadow:0 14px 30px rgba(255,106,42,.22);
      font-weight:950;
      z-index:1;
    }
    .timeline-card{
      padding:24px;
      border-radius:24px;
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      box-shadow:var(--shadow-sm);
      transition:var(--ease);
    }
    .timeline-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,106,42,.30);
      box-shadow:var(--shadow-md);
    }

    .quote-section{
      background:linear-gradient(180deg,#fff,#fff7ef);
    }
    .quote-grid{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      gap:20px;
    }
    .quote-card{
      padding:28px;
      border-radius:28px;
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      box-shadow:var(--shadow-sm);
      position:relative;
      overflow:hidden;
      transition:var(--ease);
    }
    .quote-card:hover{
      transform:translateY(-3px);
      box-shadow:var(--shadow-md);
      border-color:rgba(255,106,42,.30);
    }
    .quote-card:before{
      content:"“";
      position:absolute;
      right:22px;
      top:4px;
      font-size:88px;
      line-height:1;
      color:rgba(255,106,42,.12);
      font-weight:950;
    }
    .quote-card p{
      color:#524b44;
      font-size:16px;
      margin-bottom:20px;
      position:relative;
      z-index:1;
    }
    .quote-author{
      display:flex;
      align-items:center;
      gap:12px;
      color:var(--color-ink);
      font-weight:850;
    }
    .avatar{
      width:40px;
      height:40px;
      border-radius:15px;
      background:linear-gradient(135deg,var(--color-primary),var(--color-purple));
      box-shadow:0 10px 22px rgba(255,106,42,.18);
    }
    .quote-role{
      display:block;
      color:var(--color-muted);
      font-size:12px;
      font-weight:700;
      margin-top:2px;
    }

    .faq-wrap{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:34px;
      align-items:start;
    }
    .faq-aside{
      padding:30px;
      border-radius:28px;
      background:#fff8f1;
      border:1px solid rgba(255,106,42,.12);
    }
    .accordion{
      background:transparent;
      margin:0;
    }
    .accordion-item{
      margin-bottom:12px;
      border-radius:20px;
      overflow:hidden;
      background:#fff;
      border:1px solid rgba(43,41,38,.10);
      box-shadow:0 8px 22px rgba(45,35,26,.05);
    }
    .accordion-title{
      border:none;
      color:var(--color-ink);
      font-size:16px;
      font-weight:850;
      padding:20px 52px 20px 20px;
      background:#fff;
    }
    .accordion-title:before{
      right:20px;
      font-size:22px;
      margin-top:-12px;
      color:var(--color-primary);
    }
    .accordion-title:hover,.accordion-title:focus{
      background:#fff7ef;
      color:var(--color-primary);
    }
    .accordion-content{
      border:none;
      color:var(--color-muted);
      padding:0 20px 20px;
      font-size:15px;
      line-height:1.7;
    }

    .cta-panel{
      border-radius:34px;
      padding:42px;
      background:
        radial-gradient(circle at 78% 20%,rgba(255,255,255,.22),transparent 24%),
        linear-gradient(135deg,var(--color-ink),#332820 58%,#4b211c);
      color:#fff;
      box-shadow:var(--shadow-lg);
      overflow:hidden;
      position:relative;
    }
    .cta-panel:before{
      content:"";
      position:absolute;
      right:-70px;
      bottom:-120px;
      width:360px;
      height:360px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:inset 0 0 0 46px rgba(255,255,255,.035), inset 0 0 0 96px rgba(255,106,42,.08);
    }
    .cta-panel h2,.cta-panel p{position:relative;z-index:1}
    .cta-panel h2{color:#fff;font-size:38px}
    .cta-panel p{color:rgba(255,255,255,.72)}
    .contact-card{
      position:relative;
      z-index:1;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.14);
      border-radius:26px;
      padding:22px;
      backdrop-filter:blur(10px);
    }
    .form-row{display:grid;gap:12px}
    .contact-card label{
      display:block;
      color:rgba(255,255,255,.82);
      font-size:13px;
      font-weight:820;
      margin-bottom:7px;
    }
    .contact-card input,
    .contact-card textarea{
      width:100%;
      border:1px solid rgba(255,255,255,.18);
      border-radius:16px;
      padding:13px 14px;
      min-height:48px;
      color:#fff;
      background:rgba(255,255,255,.10);
      transition:var(--ease);
      box-shadow:none;
      margin:0;
    }
    .contact-card textarea{min-height:106px;resize:vertical}
    .contact-card input::placeholder,
    .contact-card textarea::placeholder{color:rgba(255,255,255,.48)}
    .contact-card input:focus,
    .contact-card textarea:focus{
      background:rgba(255,255,255,.14);
      border-color:rgba(255,106,42,.72);
      box-shadow:0 0 0 4px rgba(255,106,42,.12);
      outline:none;
    }
    .form-note{
      margin-top:12px;
      color:rgba(255,255,255,.60);
      font-size:12px;
    }

    .site-footer{
      background:#171513;
      color:#fff;
      padding:68px 0 28px;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:18px;
      font-weight:900;
      margin-bottom:16px;
      color:#fff;
    }
    .footer-desc{
      color:rgba(255,255,255,.68);
      max-width:460px;
      margin-bottom:14px;
    }
    .footer-meta{
      display:inline-flex;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      color:rgba(255,255,255,.58);
      font-size:12px;
      border:1px solid rgba(255,255,255,.08);
    }
    .footer-title{
      color:#fff;
      font-weight:900;
      margin-bottom:14px;
      font-size:15px;
    }
    .footer-links{
      display:grid;
      gap:9px;
    }
    .footer-links a{
      color:rgba(255,255,255,.64);
      font-size:14px;
    }
    .footer-links a:hover{
      color:#fff;
      transform:translateX(3px);
    }
    .footer-bottom{
      margin-top:42px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.10);
      display:flex;
      justify-content:space-between;
      gap:20px;
      color:rgba(255,255,255,.48);
      font-size:13px;
      flex-wrap:wrap;
    }

    @media screen and (max-width:1440px){
      :root{--container:1200px}
      h1{font-size:50px}
    }
    @media screen and (max-width:1200px){
      .desktop-nav a{padding:10px 9px;font-size:13px}
      .brand{min-width:238px}
      .brand-name{max-width:195px}
      .case-stage{min-height:500px}
      .visual-board{inset:10px 0 0 0}
      .industry-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media screen and (max-width:992px){
      :root{--section:78px}
      h1{font-size:42px}
      h2{font-size:30px}
      .desktop-nav{display:none}
      .mobile-menu-button{display:flex}
      .nav-shell{border-radius:30px}
      .brand{min-width:0}
      .case-hero{padding-top:132px}
      .case-stage{min-height:560px;margin-top:30px}
      .visual-board{left:0}
      .ribbon-grid{grid-template-columns:repeat(2,1fr)}
      .case-mosaic,.timeline-layout,.faq-wrap{grid-template-columns:1fr}
      .sticky-note{position:relative;top:auto}
      .quote-grid{grid-template-columns:1fr}
      .section-head{display:block}
      .cta-panel{padding:32px}
    }
    @media screen and (max-width:768px){
      .container{width:min(calc(100% - 28px),var(--container))}
      .site-header{top:10px}
      .nav-shell{width:calc(100% - 20px);min-height:62px}
      .brand-mark{width:38px;height:38px;border-radius:14px}
      .brand-name{font-size:13px;max-width:168px}
      .brand-sub{font-size:10px}
      .nav-cta{display:none}
      h1{font-size:34px;letter-spacing:-.025em}
      h2{font-size:27px}
      .lead{font-size:16px}
      .case-hero{padding:118px 0 64px}
      .hero-actions .btn{width:100%}
      .case-stage{min-height:auto}
      .visual-board{
        position:relative;
        inset:auto;
        border-radius:28px;
      }
      .hero-poster{height:210px}
      .poster-title{font-size:24px}
      .floating-review,.industry-strip{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px;width:100%}
      .industry-strip{flex-direction:row;flex-wrap:wrap}
      .visual-metrics{grid-template-columns:1fr}
      .ribbon-grid,.industry-grid{grid-template-columns:1fr}
      .case-mosaic{gap:18px}
      .mini-case{grid-template-columns:1fr}
      .mini-case .case-cover{min-height:190px}
      .mini-case .cover-title{writing-mode:horizontal-tb;font-size:24px;max-height:none}
      .case-card.large .case-cover{min-height:280px}
      .cover-title{font-size:26px}
      .result-row{grid-template-columns:1fr}
      .timeline-item{grid-template-columns:44px 1fr;gap:14px}
      .timeline-no{width:44px;height:44px;border-radius:16px}
      .timeline:before{left:21px}
      .cta-panel h2{font-size:28px}
      .footer-bottom{display:grid}
    }
    @media screen and (max-width:520px){
      :root{--section:64px}
      .nav-shell{padding:8px}
      .brand-name{max-width:136px}
      .mobile-panel{width:calc(100% - 20px)}
      h1{font-size:31px}
      .case-body,.timeline-card,.quote-card,.faq-aside{padding:20px}
      .case-cover{min-height:190px;padding:18px}
      .ribbon-card{padding:12px;border-radius:22px}
      .ribbon-item{padding:18px 15px}
      .cta-panel{padding:24px;border-radius:26px}
      .btn{width:100%}
    }

/* roulang page: category1 */
:root{
  --bg:#f6f1e8;
  --bg-2:#fbf8f3;
  --surface:#fffdf9;
  --surface-2:#fff4ea;
  --text:#1f2429;
  --muted:#68707a;
  --line:rgba(31,36,41,.10);
  --line-strong:rgba(31,36,41,.16);
  --primary:#ef6a2f;
  --primary-strong:#d94f18;
  --primary-soft:rgba(239,106,47,.10);
  --accent:#7a4fe0;
  --accent-soft:rgba(122,79,224,.12);
  --good:#1f9d71;
  --shadow:0 18px 40px rgba(58,38,18,.10);
  --shadow-soft:0 10px 24px rgba(58,38,18,.08);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
  --space-1:8px;
  --space-2:12px;
  --space-3:16px;
  --space-4:20px;
  --space-5:28px;
  --space-6:36px;
  --space-7:48px;
  --space-8:72px;
  --container:1320px;
}

*,
*::before,
*::after{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(239,106,47,.16), transparent 26%),
    radial-gradient(circle at top right, rgba(122,79,224,.12), transparent 22%),
    linear-gradient(180deg, #f9f5ee 0%, var(--bg) 100%);
  line-height:1.75;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{
  color:inherit;
  text-decoration:none;
  transition:color .2s ease, transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
button,input,textarea,select{
  font:inherit;
}
button{
  cursor:pointer;
}
::selection{
  background:rgba(239,106,47,.18);
  color:#111;
}
.container{
  width:min(var(--container), calc(100% - 32px));
  margin:0 auto;
}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  padding:12px 0 10px;
  background:linear-gradient(180deg, rgba(246,241,232,.94) 0%, rgba(246,241,232,.80) 55%, rgba(246,241,232,0) 100%);
  backdrop-filter:saturate(160%) blur(12px);
}
.nav-shell{
  width:min(var(--container), calc(100% - 24px));
  margin:0 auto;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.58);
  background:rgba(255,253,249,.82);
  border-radius:999px;
  box-shadow:0 10px 30px rgba(40,28,14,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.brand-mark{
  width:38px;
  height:38px;
  border-radius:50%;
  position:relative;
  background:
    radial-gradient(circle at 30% 30%, #ffd1b6 0 26%, transparent 27%),
    linear-gradient(145deg, var(--primary) 0%, #ff8d49 48%, var(--accent) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42), 0 8px 18px rgba(239,106,47,.28);
  flex:0 0 auto;
}
.brand-mark::before,
.brand-mark::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.58);
}
.brand-mark::after{
  inset:13px;
  opacity:.72;
}
.brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
  line-height:1.15;
}
.brand-name{
  font-weight:800;
  font-size:18px;
  letter-spacing:.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brand-sub{
  font-size:12px;
  color:var(--muted);
  margin-top:4px;
}
.desktop-nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  padding:5px;
  border-radius:999px;
  background:rgba(245,240,233,.70);
  border:1px solid rgba(31,36,41,.06);
}
.desktop-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
  color:#384048;
  border:1px solid transparent;
  white-space:nowrap;
}
.desktop-nav a:hover,
.desktop-nav a:focus-visible{
  color:var(--primary-strong);
  background:rgba(239,106,47,.08);
  border-color:rgba(239,106,47,.18);
  outline:none;
}
.desktop-nav a.active{
  color:#fff;
  background:linear-gradient(135deg, var(--primary) 0%, #ff8a46 100%);
  box-shadow:0 8px 18px rgba(239,106,47,.24);
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-cta,
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  border:1px solid transparent;
  padding:12px 18px;
  font-weight:700;
  font-size:14px;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.nav-cta{
  color:#fff;
  background:linear-gradient(135deg, var(--primary) 0%, #ff8c4e 100%);
  box-shadow:0 10px 22px rgba(239,106,47,.24);
}
.nav-cta:hover,
.nav-cta:focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible{
  transform:translateY(-1px);
  color:#fff;
  box-shadow:0 14px 26px rgba(239,106,47,.28);
  outline:none;
}
.nav-cta:active,
.btn:active{
  transform:translateY(1px) scale(.99);
}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg, var(--primary) 0%, #ff8c4e 100%);
  box-shadow:0 10px 22px rgba(239,106,47,.24);
}
.btn-secondary{
  color:var(--text);
  background:rgba(255,255,255,.76);
  border-color:rgba(31,36,41,.12);
}
.btn-secondary:hover,
.btn-secondary:focus-visible{
  color:var(--primary-strong);
  border-color:rgba(239,106,47,.28);
  background:#fff;
  box-shadow:0 12px 22px rgba(58,38,18,.08);
  outline:none;
}
.btn-ghost{
  color:var(--primary-strong);
  background:rgba(239,106,47,.08);
  border-color:rgba(239,106,47,.12);
}
.mobile-menu-button{
  display:none;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(31,36,41,.10);
  background:#fff;
  color:var(--text);
  font-size:20px;
  box-shadow:0 8px 18px rgba(58,38,18,.08);
}
.mobile-menu-button:hover,
.mobile-menu-button:focus-visible{
  border-color:rgba(239,106,47,.24);
  color:var(--primary-strong);
  outline:none;
}
.mobile-panel{
  display:none;
  width:min(var(--container), calc(100% - 24px));
  margin:10px auto 0;
  padding:12px;
  border-radius:24px;
  border:1px solid rgba(31,36,41,.08);
  background:rgba(255,253,249,.96);
  box-shadow:0 12px 28px rgba(40,28,14,.10);
}
.mobile-panel a{
  display:block;
  padding:13px 14px;
  border-radius:16px;
  font-weight:700;
  color:#404851;
}
.mobile-panel a:hover,
.mobile-panel a:focus-visible{
  background:rgba(239,106,47,.08);
  color:var(--primary-strong);
  outline:none;
}
.mobile-panel a.active{
  background:linear-gradient(135deg, rgba(239,106,47,.14), rgba(122,79,224,.12));
  color:#1f2429;
}
.mobile-panel.is-open{
  display:block;
}
main{
  padding-bottom:20px;
}
.hero{
  position:relative;
  padding:34px 0 22px;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0 auto auto 50%;
  transform:translateX(-50%);
  width:min(1200px, 100%);
  height:100%;
  background:
    radial-gradient(circle at 18% 26%, rgba(239,106,47,.12), transparent 24%),
    radial-gradient(circle at 78% 18%, rgba(122,79,224,.10), transparent 22%),
    radial-gradient(circle at 50% 88%, rgba(31,157,113,.08), transparent 18%);
  pointer-events:none;
  z-index:-1;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:28px;
  align-items:stretch;
}
.hero-copy,
.hero-visual,
.section-card,
.stat-card,
.solution-card,
.scene-card,
.process-card,
.faq-panel,
.contact-panel{
  border:1px solid rgba(31,36,41,.08);
  background:rgba(255,253,249,.84);
  box-shadow:var(--shadow-soft);
}
.hero-copy{
  border-radius:var(--radius-xl);
  padding:40px;
  position:relative;
  overflow:hidden;
}
.hero-copy::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-100px;
  top:-90px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(239,106,47,.16), rgba(239,106,47,0) 65%);
  pointer-events:none;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(239,106,47,.10);
  color:var(--primary-strong);
  font-weight:700;
  font-size:13px;
  letter-spacing:.4px;
}
.eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 5px rgba(239,106,47,.12);
}
.hero-title{
  margin:18px 0 14px;
  font-size:clamp(32px, 4vw, 54px);
  line-height:1.16;
  letter-spacing:-.4px;
  font-weight:800;
}
.hero-desc{
  margin:0;
  color:#4c555e;
  font-size:18px;
  line-height:1.82;
  max-width:34rem;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.hero-actions .btn{
  min-height:48px;
}
.trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.trust-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(31,36,41,.08);
  color:#4a525b;
  font-size:13px;
  box-shadow:0 8px 16px rgba(58,38,18,.05);
}
.trust-chip i{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--good);
  box-shadow:0 0 0 5px rgba(31,157,113,.10);
}
.hero-visual{
  border-radius:var(--radius-xl);
  padding:24px;
  overflow:hidden;
  position:relative;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.hero-visual::before{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(122,79,224,.15), rgba(122,79,224,0) 68%);
  pointer-events:none;
}
.signal-board{
  border-radius:24px;
  background:
    linear-gradient(135deg, rgba(239,106,47,.08), rgba(122,79,224,.08)),
    #fff;
  border:1px solid rgba(31,36,41,.08);
  padding:22px;
  position:relative;
  overflow:hidden;
}
.signal-board .panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-weight:800;
  font-size:16px;
  margin-bottom:14px;
}
.live-dot{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:13px;
}
.live-dot::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 6px rgba(239,106,47,.10);
}
.pulse-bars{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  align-items:end;
  min-height:104px;
  margin:14px 0 6px;
}
.pulse-bars span{
  display:block;
  border-radius:999px 999px 8px 8px;
  background:linear-gradient(180deg, rgba(239,106,47,.95), rgba(239,106,47,.42));
  box-shadow:0 10px 18px rgba(239,106,47,.16);
}
.pulse-bars span:nth-child(1){height:36%}
.pulse-bars span:nth-child(2){height:62%}
.pulse-bars span:nth-child(3){height:88%; background:linear-gradient(180deg, rgba(122,79,224,.92), rgba(122,79,224,.40))}
.pulse-bars span:nth-child(4){height:48%}
.pulse-bars span:nth-child(5){height:76%}
.pulse-bars span:nth-child(6){height:58%; background:linear-gradient(180deg, rgba(31,157,113,.9), rgba(31,157,113,.38))}
.signal-caption{
  font-size:13px;
  color:var(--muted);
  margin:0;
}
.hero-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.stack-card{
  border-radius:22px;
  border:1px solid rgba(31,36,41,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,241,.94));
  padding:16px 18px;
  box-shadow:0 10px 18px rgba(58,38,18,.06);
}
.stack-card .label{
  font-size:12px;
  color:var(--muted);
  margin-bottom:8px;
}
.stack-card .value{
  font-size:24px;
  font-weight:800;
  line-height:1.1;
}
.stack-card .note{
  margin-top:8px;
  color:#5b646d;
  font-size:13px;
}
.stack-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.mini-module{
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(31,36,41,.08);
  min-height:116px;
}
.mini-module .mini-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:rgba(239,106,47,.12);
  color:var(--primary-strong);
  font-weight:800;
  font-size:13px;
}
.mini-module h3{
  margin:12px 0 8px;
  font-size:18px;
  line-height:1.34;
}
.mini-module p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}
.section-shell{
  padding:34px 0;
}
.section-card{
  border-radius:var(--radius-xl);
  padding:34px;
  overflow:hidden;
}
.section-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.section-title-wrap{
  max-width:760px;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--primary-strong);
  font-size:13px;
  font-weight:800;
  letter-spacing:.3px;
  margin-bottom:10px;
}
.section-kicker::before{
  content:"";
  width:26px;
  height:2px;
  background:linear-gradient(90deg, var(--primary), rgba(239,106,47,.18));
  border-radius:999px;
}
.section-title{
  margin:0;
  font-size:clamp(26px, 2.8vw, 38px);
  line-height:1.22;
  letter-spacing:-.2px;
  font-weight:800;
}
.section-subtitle{
  margin:12px 0 0;
  color:var(--muted);
  max-width:60rem;
  font-size:16px;
  line-height:1.8;
}
.tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.filter-tag{
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(31,36,41,.08);
  color:#4a525a;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 14px rgba(58,38,18,.04);
}
.filter-tag.emphasis{
  color:#fff;
  background:linear-gradient(135deg, var(--primary) 0%, #ff8d49 100%);
  border-color:transparent;
}
.solution-grid{
  margin-top:18px;
}
.solution-card{
  border-radius:24px;
  padding:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,241,.98));
  height:100%;
  position:relative;
  overflow:hidden;
}
.solution-card::after{
  content:"";
  position:absolute;
  right:-40px;
  top:-40px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(239,106,47,.10), transparent 68%);
  pointer-events:none;
}
.solution-card:hover{
  transform:translateY(-3px);
  border-color:rgba(239,106,47,.18);
  box-shadow:0 18px 34px rgba(58,38,18,.10);
}
.solution-card .card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.solution-card h3{
  margin:0;
  font-size:22px;
  line-height:1.32;
}
.solution-card .badge{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(122,79,224,.10);
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.solution-card p{
  margin:14px 0 0;
  color:#4d5760;
  font-size:15px;
  line-height:1.8;
}
.solution-meta{
  margin-top:16px;
  padding-top:16px;
  border-top:1px dashed rgba(31,36,41,.12);
  display:grid;
  gap:10px;
}
.meta-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.meta-row strong{
  min-width:72px;
  color:#31383f;
  font-size:13px;
}
.meta-row span{
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}
.solution-card .mini-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:var(--primary-strong);
  font-weight:800;
  font-size:13px;
}
.solution-card .mini-link::after{
  content:"→";
  transition:transform .2s ease;
}
.solution-card:hover .mini-link::after{
  transform:translateX(3px);
}
.data-band{
  padding:24px 0 16px;
}
.dark-panel{
  border-radius:32px;
  padding:34px;
  color:#fff;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(135deg, #241b17 0%, #2b231f 56%, #211915 100%);
  box-shadow:0 22px 42px rgba(24,16,11,.22);
  overflow:hidden;
  position:relative;
}
.dark-panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.4), rgba(0,0,0,0));
  pointer-events:none;
}
.dark-panel .section-header,
.dark-panel .section-title,
.dark-panel .section-subtitle{
  color:#fff;
}
.dark-panel .section-kicker{
  color:#ffd7c2;
}
.dark-panel .section-kicker::before{
  background:linear-gradient(90deg, #ffb07e, rgba(255,176,126,.2));
}
.stats-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:16px;
}
.stat-card{
  border-radius:22px;
  padding:20px;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  box-shadow:none;
  backdrop-filter:blur(10px);
}
.stat-card .num{
  display:block;
  font-size:clamp(28px, 3vw, 44px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.6px;
  color:#fff;
}
.stat-card .num small{
  font-size:14px;
  color:rgba(255,255,255,.75);
  font-weight:700;
}
.stat-card .desc{
  margin-top:10px;
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.7;
}
.stat-card .chip{
  display:inline-flex;
  margin-top:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#ffe4d4;
  font-size:12px;
}
.scenario-grid{
  margin-top:18px;
}
.scene-card{
  border-radius:24px;
  padding:24px;
  height:100%;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,241,.94));
  position:relative;
  overflow:hidden;
}
.scene-card:hover{
  transform:translateY(-3px);
  border-color:rgba(122,79,224,.16);
  box-shadow:0 16px 34px rgba(58,38,18,.09);
}
.scene-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.scene-index{
  font-weight:900;
  color:rgba(239,106,47,.24);
  font-size:38px;
  line-height:1;
}
.scene-card h3{
  margin:12px 0 10px;
  font-size:21px;
  line-height:1.35;
}
.scene-card p{
  margin:0;
  color:#4d5760;
  font-size:15px;
  line-height:1.78;
}
.scene-list{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}
.scene-list li{
  position:relative;
  padding-left:18px;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.scene-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--primary), var(--accent));
}
.process-band{
  padding:18px 0 8px;
}
.process-layout{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:start;
}
.process-list{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.process-card{
  border-radius:22px;
  padding:20px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,241,.94));
  height:100%;
  position:relative;
}
.process-card .step{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(239,106,47,.10);
  color:var(--primary-strong);
  font-weight:900;
  margin-bottom:12px;
}
.process-card h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.34;
}
.process-card p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.68;
}
.side-summary{
  border-radius:28px;
  padding:26px;
  background:
    linear-gradient(180deg, rgba(239,106,47,.08), rgba(122,79,224,.06)),
    rgba(255,255,255,.82);
  border:1px solid rgba(31,36,41,.08);
  box-shadow:var(--shadow-soft);
}
.side-summary h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.3;
}
.side-summary p{
  margin:0;
  color:#4d5760;
  font-size:15px;
  line-height:1.8;
}
.summary-points{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.summary-points li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#48515a;
  font-size:14px;
  line-height:1.7;
}
.summary-points li::before{
  content:"";
  width:9px;
  height:9px;
  margin-top:.55em;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 5px rgba(239,106,47,.12);
  flex:0 0 auto;
}
.faq-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.faq-panel{
  border-radius:24px;
  overflow:hidden;
}
.faq-item{
  border-top:1px solid rgba(31,36,41,.08);
}
.faq-item:first-child{border-top:none}
.faq-q{
  width:100%;
  text-align:left;
  border:none;
  background:transparent;
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:var(--text);
  font-size:16px;
  font-weight:800;
}
.faq-q:hover,
.faq-q:focus-visible{
  background:rgba(239,106,47,.06);
  outline:none;
}
.faq-icon{
  width:30px;
  height:30px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(239,106,47,.10);
  color:var(--primary-strong);
  flex:0 0 auto;
  transition:transform .2s ease;
}
.faq-item.is-open .faq-icon{
  transform:rotate(45deg);
}
.faq-a{
  display:none;
  padding:0 22px 20px;
  color:#4d5760;
  font-size:15px;
  line-height:1.82;
}
.faq-item.is-open .faq-a{
  display:block;
}
.contact-band{
  padding:20px 0 6px;
}
.contact-panel{
  border-radius:32px;
  padding:34px;
  background:
    radial-gradient(circle at 95% 6%, rgba(239,106,47,.14), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,248,241,.92));
}
.contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
  align-items:start;
}
.contact-copy h2{
  margin:0;
  font-size:clamp(28px, 3vw, 40px);
  line-height:1.2;
  font-weight:900;
}
.contact-copy p{
  margin:16px 0 0;
  color:#4d5760;
  font-size:16px;
  line-height:1.8;
}
.contact-points{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.contact-point{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(31,36,41,.08);
}
.contact-point .dot{
  width:10px;
  height:10px;
  border-radius:50%;
  margin-top:.6em;
  background:linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow:0 0 0 6px rgba(239,106,47,.10);
  flex:0 0 auto;
}
.contact-point strong{
  display:block;
  font-size:14px;
  margin-bottom:4px;
}
.contact-point span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.form-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.form-field.full{
  grid-column:1 / -1;
}
.form-field label{
  font-size:13px;
  font-weight:800;
  color:#3d464f;
}
.form-field input,
.form-field textarea{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(31,36,41,.14);
  background:#fff;
  color:var(--text);
  padding:14px 16px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.form-field textarea{
  min-height:132px;
  resize:vertical;
}
.form-field input::placeholder,
.form-field textarea::placeholder{
  color:#9aa2a9;
}
.form-field input:focus,
.form-field textarea:focus{
  border-color:rgba(239,106,47,.40);
  box-shadow:0 0 0 4px rgba(239,106,47,.10);
}
.form-note{
  margin-top:14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.form-actions{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.site-footer{
  margin-top:16px;
  padding:38px 0 22px;
  border-top:1px solid rgba(31,36,41,.08);
  background:linear-gradient(180deg, rgba(247,241,233,.82), rgba(244,238,228,.96));
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  font-size:20px;
}
.footer-desc{
  margin:14px 0 0;
  color:var(--muted);
  max-width:34rem;
  font-size:14px;
  line-height:1.8;
}
.footer-meta{
  margin-top:14px;
  color:#7b848d;
  font-size:12px;
}
.footer-title{
  font-weight:900;
  font-size:15px;
  margin-bottom:14px;
}
.footer-links{
  display:grid;
  gap:10px;
}
.footer-links a{
  color:#4a525b;
  font-size:14px;
}
.footer-links a:hover,
.footer-links a:focus-visible{
  color:var(--primary-strong);
  outline:none;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(31,36,41,.08);
  color:#7a838b;
  font-size:12px;
}
.section-note{
  margin-top:16px;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.badge-inline{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(31,157,113,.10);
  color:#18805b;
  font-size:12px;
  font-weight:800;
}
.link-arrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--primary-strong);
  font-weight:800;
}
.link-arrow::after{
  content:"→";
  transition:transform .2s ease;
}
.link-arrow:hover::after{
  transform:translateX(3px);
}
.grid-gap-tight{gap:14px}
.bg-warm{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,248,241,.90));
}
.ripple{
  position:absolute;
  inset:auto auto 10px 18px;
  width:112px;
  height:112px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  opacity:.44;
}
@media (max-width: 1200px){
  .hero-grid,
  .process-layout,
  .contact-grid{
    grid-template-columns:1fr;
  }
  .process-list{
    grid-template-columns:repeat(2,1fr);
  }
  .stats-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .stack-grid{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width: 992px){
  .desktop-nav{
    display:none;
  }
  .mobile-menu-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .hero-copy,
  .hero-visual,
  .section-card,
  .dark-panel,
  .contact-panel{
    padding:26px;
    border-radius:24px;
  }
  .solution-grid .cell,
  .scenario-grid .cell{
    margin-bottom:14px;
  }
  .solution-card h3,
  .scene-card h3{
    font-size:20px;
  }
}
@media (max-width: 768px){
  .site-header{
    padding-top:10px;
  }
  .nav-shell{
    padding:12px 14px;
    border-radius:24px;
  }
  .brand-name{
    font-size:16px;
  }
  .brand-sub{
    font-size:11px;
  }
  .hero{
    padding-top:18px;
  }
  .hero-title{
    font-size:clamp(30px, 8vw, 38px);
  }
  .hero-desc,
  .section-subtitle,
  .contact-copy p{
    font-size:15px;
  }
  .stack-grid,
  .process-list,
  .stats-grid,
  .form-grid{
    grid-template-columns:1fr;
  }
  .section-shell{
    padding:22px 0;
  }
  .section-card,
  .dark-panel,
  .contact-panel{
    padding:20px;
  }
  .hero-copy,
  .hero-visual{
    padding:20px;
  }
  .section-header{
    flex-direction:column;
    align-items:flex-start;
  }
  .hero-actions,
  .form-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .btn,
  .form-actions .btn{
    width:100%;
  }
  .footer-bottom{
    flex-direction:column;
  }
  .faq-q{
    padding:18px 18px;
    font-size:15px;
  }
  .faq-a{
    padding:0 18px 18px;
  }
}
@media (max-width: 520px){
  .container,
  .nav-shell{
    width:min(100% - 20px, var(--container));
  }
  .brand-mark{
    width:32px;
    height:32px;
  }
  .hero-title{
    font-size:30px;
  }
  .hero-desc{
    line-height:1.74;
  }
  .nav-cta{
    padding:11px 14px;
  }
  .mobile-menu-button{
    width:40px;
    height:40px;
  }
  .trust-row{
    gap:8px;
  }
  .trust-chip,
  .filter-tag{
    font-size:12px;
  }
}
@media (min-width: 1440px){
  .container{
    width:min(1360px, calc(100% - 48px));
  }
}

/* roulang page: category3 */
:root{
      --color-primary:#ff6a2a;
      --color-primary-strong:#f04416;
      --color-primary-soft:#fff0e7;
      --color-accent:#d83bd2;
      --color-accent-soft:#fdeafd;
      --color-green:#13b889;
      --color-dark:#24211f;
      --color-graphite:#34302d;
      --color-muted:#766f69;
      --color-light:#fffaf5;
      --color-sand:#f7efe6;
      --color-card:#ffffff;
      --color-border:#eadfd5;
      --color-line:#f0e2d6;
      --shadow-sm:0 10px 28px rgba(45,34,26,.08);
      --shadow-md:0 18px 48px rgba(45,34,26,.13);
      --shadow-warm:0 20px 60px rgba(255,106,42,.18);
      --radius-sm:12px;
      --radius-md:18px;
      --radius-lg:24px;
      --radius-xl:34px;
      --container:1240px;
      --transition:all .25s ease;
    }
    *{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",Arial,sans-serif;
      color:var(--color-dark);
      background:
        radial-gradient(circle at 10% 4%, rgba(255,106,42,.11), transparent 28%),
        radial-gradient(circle at 92% 10%, rgba(216,59,210,.08), transparent 25%),
        linear-gradient(180deg,#fffaf5 0%,#f8f1e9 48%,#fffaf5 100%);
      line-height:1.72;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    a:hover,a:focus{color:var(--color-primary)}
    img{max-width:100%;height:auto;display:block}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(255,106,42,.22)}
    .container{
      width:min(calc(100% - 40px),var(--container));
      margin:0 auto;
    }
    .section{
      padding:92px 0;
      position:relative;
    }
    .section.compact{padding:64px 0}
    .section-title{
      max-width:760px;
      margin-bottom:34px;
    }
    .section-title.center{
      text-align:center;
      margin-left:auto;
      margin-right:auto;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(255,106,42,.1);
      color:var(--color-primary-strong);
      font-size:13px;
      font-weight:700;
      letter-spacing:.02em;
      margin-bottom:16px;
    }
    .eyebrow::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--color-primary);
      box-shadow:0 0 0 5px rgba(255,106,42,.13);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:52px;
      line-height:1.08;
      letter-spacing:-.04em;
      margin-bottom:22px;
      color:#211d1a;
    }
    h2{
      font-size:34px;
      line-height:1.2;
      letter-spacing:-.025em;
      margin-bottom:14px;
      color:#26211e;
    }
    h3{
      font-size:22px;
      line-height:1.35;
      margin-bottom:12px;
      color:#28231f;
    }
    p{
      color:var(--color-muted);
      font-size:16px;
    }
    .lead{
      font-size:18px;
      color:#5f5750;
      max-width:700px;
    }
    .button,.btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:12px 22px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:800;
      font-size:15px;
      transition:var(--transition);
      line-height:1.2;
      white-space:nowrap;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));
      color:#fff;
      box-shadow:var(--shadow-warm);
    }
    .btn-primary:hover,.btn-primary:focus{
      color:#fff;
      transform:translateY(-2px);
      filter:saturate(1.05) brightness(1.03);
    }
    .btn-secondary{
      background:#fff;
      color:#2b2723;
      border-color:rgba(255,106,42,.28);
      box-shadow:0 10px 26px rgba(45,34,26,.06);
    }
    .btn-secondary:hover,.btn-secondary:focus{
      color:var(--color-primary-strong);
      border-color:var(--color-primary);
      transform:translateY(-2px);
    }
    .btn-small{
      min-height:38px;
      padding:9px 15px;
      font-size:13px;
      box-shadow:none;
    }
    .btn:active,.button:active{
      transform:translateY(0) scale(.98);
    }
    .tag{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      background:#fff4ec;
      color:#a83b12;
      border:1px solid rgba(255,106,42,.18);
      font-size:12px;
      font-weight:700;
      line-height:1;
    }
    .tag.purple{
      background:var(--color-accent-soft);
      color:#9b2696;
      border-color:rgba(216,59,210,.16);
    }
    .tag.green{
      background:#e8fbf5;
      color:#077c5d;
      border-color:rgba(19,184,137,.15);
    }

    .site-header{
      position:fixed;
      top:18px;
      left:0;
      right:0;
      z-index:50;
      padding:0 20px;
      pointer-events:none;
    }
    .nav-shell{
      width:min(100%,var(--container));
      margin:0 auto;
      min-height:72px;
      padding:10px 12px 10px 16px;
      border-radius:999px;
      background:rgba(255,250,245,.88);
      border:1px solid rgba(234,223,213,.88);
      box-shadow:0 18px 48px rgba(53,40,30,.13);
      backdrop-filter:blur(18px);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      pointer-events:auto;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:245px;
    }
    .brand-mark{
      width:40px;
      height:40px;
      border-radius:15px;
      background:
        radial-gradient(circle at 70% 30%,#fff 0 8%,transparent 9%),
        conic-gradient(from 210deg,var(--color-primary),#ff9b55,var(--color-accent),var(--color-primary));
      box-shadow:0 12px 28px rgba(255,106,42,.28);
      position:relative;
      flex:0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:50%;
      border:2px solid rgba(255,255,255,.9);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.15;
    }
    .brand-name{
      font-size:15px;
      font-weight:900;
      color:#231f1c;
      letter-spacing:-.02em;
      max-width:260px;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .brand-sub{
      margin-top:3px;
      font-size:12px;
      color:#8a7a70;
      font-weight:700;
    }
    .desktop-nav{
      display:flex;
      align-items:center;
      gap:4px;
      flex:1;
      justify-content:center;
    }
    .desktop-nav a{
      padding:10px 14px;
      border-radius:999px;
      font-size:14px;
      color:#5e554e;
      font-weight:800;
    }
    .desktop-nav a:hover{
      background:#fff2e9;
      color:var(--color-primary-strong);
    }
    .desktop-nav a.active{
      background:#2b2723;
      color:#fff;
      box-shadow:0 10px 28px rgba(36,33,31,.18);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .nav-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      height:44px;
      padding:0 18px;
      border-radius:999px;
      background:var(--color-primary);
      color:#fff;
      font-weight:900;
      font-size:14px;
      box-shadow:0 12px 26px rgba(255,106,42,.24);
    }
    .nav-cta:hover,.nav-cta:focus{color:#fff;background:var(--color-primary-strong)}
    .mobile-menu-button{
      display:none;
      width:44px;
      height:44px;
      border-radius:50%;
      border:1px solid rgba(255,106,42,.24);
      background:#fff7f0;
      color:#332b26;
      font-size:20px;
      line-height:1;
    }
    .mobile-panel{
      display:none;
      width:min(calc(100% - 40px),520px);
      margin:10px auto 0;
      padding:12px;
      border-radius:26px;
      background:rgba(255,250,245,.96);
      border:1px solid var(--color-border);
      box-shadow:var(--shadow-md);
      backdrop-filter:blur(18px);
      pointer-events:auto;
    }
    .mobile-panel a{
      display:flex;
      padding:13px 14px;
      border-radius:16px;
      font-weight:800;
      color:#504942;
    }
    .mobile-panel a:hover,.mobile-panel a.active{
      background:#fff0e7;
      color:var(--color-primary-strong);
    }
    .mobile-panel.is-open{display:block}

    .knowledge-hero{
      padding:154px 0 78px;
      position:relative;
      overflow:hidden;
    }
    .knowledge-hero::before{
      content:"";
      position:absolute;
      right:-140px;
      top:70px;
      width:430px;
      height:430px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,106,42,.18),transparent 66%);
      pointer-events:none;
    }
    .knowledge-hero::after{
      content:"";
      position:absolute;
      left:-90px;
      bottom:10px;
      width:280px;
      height:280px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(216,59,210,.1),transparent 70%);
      pointer-events:none;
    }
    .hero-copy{position:relative;z-index:2}
    .hero-copy .lead{margin-bottom:28px}
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-bottom:28px;
    }
    .hero-mini{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      color:#80766e;
      font-size:14px;
      font-weight:700;
    }
    .hero-mini span{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(234,223,213,.9);
    }
    .hero-mini i{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--color-green);
      display:inline-block;
    }
    .knowledge-board{
      position:relative;
      border-radius:34px;
      padding:22px;
      background:
        linear-gradient(145deg,rgba(36,33,31,.96),rgba(61,49,41,.96)),
        #2b2723;
      box-shadow:0 28px 80px rgba(36,33,31,.22);
      overflow:hidden;
      min-height:520px;
    }
    .knowledge-board::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
        linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);
      background-size:28px 28px;
      opacity:.42;
    }
    .signal-orbit{
      position:absolute;
      right:-50px;
      top:-40px;
      width:230px;
      height:230px;
      border-radius:50%;
      border:1px solid rgba(255,106,42,.26);
    }
    .signal-orbit::before,.signal-orbit::after{
      content:"";
      position:absolute;
      border-radius:50%;
      border:1px solid rgba(255,106,42,.22);
    }
    .signal-orbit::before{inset:34px}
    .signal-orbit::after{inset:72px;background:rgba(255,106,42,.12)}
    .board-card{
      position:relative;
      z-index:2;
      background:rgba(255,250,245,.96);
      border:1px solid rgba(255,255,255,.18);
      border-radius:24px;
      padding:20px;
      box-shadow:0 18px 46px rgba(0,0,0,.18);
    }
    .board-card.dark{
      background:rgba(43,39,35,.82);
      border-color:rgba(255,255,255,.12);
      color:#fff;
    }
    .board-card.dark p,.board-card.dark .muted{color:#cfc2b8}
    .board-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:15px;
    }
    .board-title{
      font-size:15px;
      font-weight:900;
      color:#332c27;
    }
    .board-card.dark .board-title{color:#fff}
    .pulse-dot{
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--color-primary);
      box-shadow:0 0 0 8px rgba(255,106,42,.17);
    }
    .board-metric{
      display:flex;
      align-items:flex-end;
      gap:8px;
      margin:8px 0 10px;
    }
    .board-metric strong{
      font-size:42px;
      line-height:1;
      letter-spacing:-.04em;
      color:var(--color-primary);
    }
    .board-metric span{
      color:#8b7c71;
      font-weight:800;
      padding-bottom:5px;
    }
    .board-list{
      display:grid;
      gap:10px;
      margin:0;
      list-style:none;
    }
    .board-list li{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:11px 12px;
      border-radius:15px;
      background:#fff7f0;
      color:#5f554d;
      font-size:13px;
      font-weight:800;
    }
    .board-card.dark .board-list li{
      background:rgba(255,255,255,.08);
      color:#efe4dc;
    }
    .bar{
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.11);
      overflow:hidden;
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg,var(--color-primary),#ffb36f);
    }
    .board-stack{
      position:relative;
      z-index:2;
      display:grid;
      gap:16px;
    }
    .board-offset{
      margin-left:64px;
    }

    .content-shell{
      display:grid;
      grid-template-columns:minmax(0,1fr) 330px;
      gap:34px;
      align-items:start;
    }
    .content-main{
      min-width:0;
    }
    .side-panel{
      position:sticky;
      top:110px;
      display:grid;
      gap:18px;
    }
    .toc-card,.summary-card,.contact-card,.article-card,.insight-card,.faq-card,.process-card{
      background:rgba(255,255,255,.86);
      border:1px solid var(--color-border);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-sm);
      transition:var(--transition);
    }
    .toc-card,.summary-card,.contact-card{
      padding:22px;
    }
    .toc-card:hover,.summary-card:hover,.contact-card:hover,.article-card:hover,.insight-card:hover,.process-card:hover{
      transform:translateY(-3px);
      box-shadow:var(--shadow-md);
      border-color:rgba(255,106,42,.3);
    }
    .toc-title,.side-title{
      font-size:16px;
      font-weight:900;
      margin-bottom:14px;
      color:#29231f;
    }
    .toc-links{
      display:grid;
      gap:8px;
      margin:0;
      list-style:none;
    }
    .toc-links a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:11px 12px;
      border-radius:14px;
      color:#665c53;
      font-weight:800;
      font-size:14px;
      background:#fff8f2;
      border:1px solid transparent;
    }
    .toc-links a:hover{
      color:var(--color-primary-strong);
      border-color:rgba(255,106,42,.2);
      background:#fff0e7;
    }
    .summary-stats{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin-top:14px;
    }
    .summary-stat{
      border-radius:16px;
      padding:13px;
      background:#fff6ef;
      border:1px solid rgba(255,106,42,.14);
    }
    .summary-stat strong{
      display:block;
      font-size:22px;
      line-height:1;
      color:var(--color-primary-strong);
      margin-bottom:6px;
    }
    .summary-stat span{
      color:#806f62;
      font-size:12px;
      font-weight:800;
    }

    .featured-strip{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:22px;
      margin-bottom:32px;
    }
    .feature-large{
      border-radius:30px;
      padding:30px;
      background:
        linear-gradient(135deg,rgba(255,106,42,.94),rgba(240,68,22,.92)),
        var(--color-primary);
      color:#fff;
      box-shadow:var(--shadow-warm);
      overflow:hidden;
      position:relative;
      min-height:280px;
    }
    .feature-large::after{
      content:"";
      position:absolute;
      right:-40px;
      bottom:-60px;
      width:210px;
      height:210px;
      border-radius:50%;
      border:34px solid rgba(255,255,255,.14);
    }
    .feature-large h2,.feature-large h3,.feature-large p{color:#fff}
    .feature-large p{opacity:.88}
    .feature-large .tag{
      background:rgba(255,255,255,.18);
      color:#fff;
      border-color:rgba(255,255,255,.26);
    }
    .feature-points{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      margin-top:26px;
    }
    .feature-point{
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.18);
      font-size:13px;
      font-weight:800;
    }
    .feature-side{
      display:grid;
      gap:18px;
    }
    .insight-card{
      padding:22px;
    }
    .insight-card .meta{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      margin-bottom:12px;
    }
    .insight-card h3{
      font-size:19px;
      margin-bottom:8px;
    }
    .insight-card p{
      margin-bottom:14px;
      font-size:15px;
    }

    .article-list{
      display:grid;
      gap:16px;
    }
    .article-card{
      display:grid;
      grid-template-columns:86px minmax(0,1fr) auto;
      gap:18px;
      align-items:center;
      padding:20px;
    }
    .article-index{
      width:86px;
      height:86px;
      border-radius:24px;
      background:
        radial-gradient(circle at 70% 24%,rgba(255,255,255,.72),transparent 18%),
        linear-gradient(135deg,#fff1e7,#ffd9c2);
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--color-primary-strong);
      font-size:28px;
      font-weight:950;
      letter-spacing:-.04em;
      border:1px solid rgba(255,106,42,.18);
    }
    .article-body h3{
      margin-bottom:8px;
      font-size:20px;
    }
    .article-body p{
      margin-bottom:12px;
      font-size:15px;
    }
    .article-tags{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }
    .article-action{
      min-width:112px;
      text-align:right;
    }

    .dark-band{
      background:
        radial-gradient(circle at 14% 12%,rgba(255,106,42,.22),transparent 28%),
        radial-gradient(circle at 86% 36%,rgba(216,59,210,.12),transparent 30%),
        linear-gradient(135deg,#28231f,#171412);
      color:#fff;
      overflow:hidden;
    }
    .dark-band h2,.dark-band h3{color:#fff}
    .dark-band p{color:#d9cdc4}
    .check-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:34px;
    }
    .check-card{
      padding:24px;
      border-radius:24px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 18px 46px rgba(0,0,0,.16);
    }
    .check-card .icon{
      width:44px;
      height:44px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,106,42,.16);
      color:#ffb27b;
      font-size:22px;
      margin-bottom:18px;
    }
    .check-card ul{
      padding-left:18px;
      margin:14px 0 0;
      color:#e6d8cf;
      font-size:14px;
    }
    .check-card li+li{margin-top:8px}

    .process-lane{
      display:grid;
      gap:18px;
      margin-top:32px;
    }
    .process-card{
      display:grid;
      grid-template-columns:130px minmax(0,1fr);
      gap:22px;
      padding:24px;
      align-items:start;
      position:relative;
      overflow:hidden;
    }
    .process-card::before{
      content:"";
      position:absolute;
      left:92px;
      top:0;
      bottom:0;
      width:1px;
      background:linear-gradient(180deg,transparent,var(--color-line),transparent);
    }
    .process-num{
      position:relative;
      z-index:2;
      width:72px;
      height:72px;
      border-radius:24px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#2b2723;
      color:#fff;
      font-size:24px;
      font-weight:950;
      box-shadow:0 14px 32px rgba(36,33,31,.15);
    }
    .process-content h3{margin-bottom:7px}
    .process-content p{margin-bottom:12px}
    .process-points{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }

    .faq-wrap{
      margin-top:30px;
    }
    .accordion{
      background:transparent;
      margin:0;
    }
    .accordion-item{
      margin-bottom:14px;
      border-radius:22px;
      overflow:hidden;
      border:1px solid var(--color-border);
      background:#fff;
      box-shadow:var(--shadow-sm);
      transition:var(--transition);
    }
    .accordion-item:hover{
      border-color:rgba(255,106,42,.3);
      box-shadow:var(--shadow-md);
    }
    .accordion-title{
      border:0!important;
      color:#2d2722!important;
      font-size:17px;
      font-weight:900;
      padding:20px 54px 20px 22px;
      background:#fff;
      line-height:1.45;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:#fff8f2;
      color:var(--color-primary-strong)!important;
    }
    .accordion-title::before{
      right:22px;
      color:var(--color-primary);
      font-size:22px;
      margin-top:-12px;
    }
    .accordion-content{
      border:0!important;
      border-top:1px solid var(--color-line)!important;
      color:#675d55;
      padding:20px 22px 22px;
      background:#fffdfb;
      font-size:15px;
    }
    .accordion-content p{margin-bottom:10px}
    .accordion-content ul{
      margin:8px 0 0 18px;
      color:#675d55;
    }

    .cta-section{
      padding:84px 0 94px;
    }
    .cta-panel{
      border-radius:34px;
      padding:42px;
      background:
        radial-gradient(circle at 86% 20%,rgba(255,255,255,.22),transparent 22%),
        linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));
      color:#fff;
      box-shadow:var(--shadow-warm);
      overflow:hidden;
      position:relative;
    }
    .cta-panel::after{
      content:"";
      position:absolute;
      right:-80px;
      bottom:-100px;
      width:260px;
      height:260px;
      border-radius:50%;
      border:38px solid rgba(255,255,255,.15);
    }
    .cta-panel h2,.cta-panel p{color:#fff}
    .cta-panel p{opacity:.9}
    .contact-form{
      position:relative;
      z-index:2;
      padding:24px;
      border-radius:24px;
      background:rgba(255,255,255,.94);
      border:1px solid rgba(255,255,255,.36);
      box-shadow:0 18px 46px rgba(117,38,13,.18);
    }
    .contact-form label{
      font-size:13px;
      color:#5c5149;
      font-weight:900;
      margin-bottom:6px;
    }
    .contact-form input,.contact-form textarea,.contact-form select{
      height:auto;
      min-height:46px;
      border:1px solid #ead9ca;
      border-radius:15px;
      box-shadow:none;
      background:#fffaf6;
      color:#2d2722;
      padding:12px 14px;
      margin-bottom:14px;
      transition:var(--transition);
    }
    .contact-form textarea{min-height:96px;resize:vertical}
    .contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{
      border-color:var(--color-primary);
      background:#fff;
      box-shadow:0 0 0 4px rgba(255,106,42,.12);
      outline:none;
    }
    .form-note{
      color:#8b7a6d;
      font-size:12px;
      margin:8px 0 0;
    }

    .site-footer{
      background:#211d1a;
      color:#fff;
      padding:64px 0 28px;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:18px;
      font-weight:950;
      margin-bottom:16px;
    }
    .footer-desc{
      color:#d0c4ba;
      max-width:440px;
      margin-bottom:18px;
    }
    .footer-meta{
      display:inline-flex;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      color:#c8bab0;
      font-size:13px;
      border:1px solid rgba(255,255,255,.08);
    }
    .footer-title{
      font-weight:950;
      margin-bottom:14px;
      color:#fff;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:#cfc2b8;
      font-size:14px;
    }
    .footer-links a:hover{
      color:#ffb27b;
      transform:translateX(3px);
    }
    .footer-bottom{
      margin-top:42px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.1);
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      color:#a99b91;
      font-size:13px;
    }

    @media (max-width:1440px){
      :root{--container:1180px}
      h1{font-size:48px}
    }
    @media (max-width:1200px){
      .desktop-nav a{padding:9px 10px;font-size:13px}
      .brand{min-width:220px}
      .content-shell{grid-template-columns:minmax(0,1fr) 300px}
      .knowledge-board{min-height:500px}
    }
    @media (max-width:992px){
      h1{font-size:40px}
      h2{font-size:30px}
      .desktop-nav,.nav-cta{display:none}
      .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center}
      .nav-shell{min-height:66px}
      .brand{min-width:auto}
      .brand-name{max-width:320px}
      .knowledge-hero{padding-top:132px}
      .knowledge-board{margin-top:34px;min-height:auto}
      .board-offset{margin-left:0}
      .content-shell{grid-template-columns:1fr}
      .side-panel{position:static;grid-template-columns:1fr 1fr}
      .featured-strip{grid-template-columns:1fr}
      .check-grid{grid-template-columns:1fr 1fr}
      .article-card{grid-template-columns:72px minmax(0,1fr)}
      .article-action{grid-column:2;text-align:left}
    }
    @media (max-width:768px){
      .container{width:min(calc(100% - 28px),var(--container))}
      .site-header{top:10px;padding:0 12px}
      .nav-shell{border-radius:28px;padding:10px 12px}
      .brand-mark{width:36px;height:36px;border-radius:13px}
      .brand-name{font-size:13px;max-width:210px}
      .brand-sub{font-size:11px}
      h1{font-size:34px;letter-spacing:-.03em}
      h2{font-size:27px}
      h3{font-size:20px}
      .section{padding:66px 0}
      .knowledge-hero{padding:118px 0 56px}
      .hero-actions{flex-direction:column;align-items:stretch}
      .btn{width:100%}
      .knowledge-board{border-radius:26px;padding:16px}
      .board-card{padding:18px}
      .board-metric strong{font-size:34px}
      .side-panel{grid-template-columns:1fr}
      .feature-large{padding:24px;border-radius:26px}
      .feature-points{grid-template-columns:1fr}
      .article-card{grid-template-columns:1fr;padding:18px}
      .article-index{width:64px;height:64px;border-radius:20px;font-size:22px}
      .article-action{grid-column:auto}
      .check-grid{grid-template-columns:1fr}
      .process-card{grid-template-columns:1fr;gap:14px}
      .process-card::before{display:none}
      .process-num{width:60px;height:60px;border-radius:20px}
      .cta-panel{padding:26px;border-radius:28px}
      .footer-bottom{display:grid}
    }
    @media (max-width:520px){
      body{line-height:1.68}
      .mobile-panel{width:calc(100% - 24px)}
      .brand-name{max-width:172px}
      h1{font-size:31px}
      .lead{font-size:16px}
      .hero-mini{display:grid;grid-template-columns:1fr}
      .summary-stats{grid-template-columns:1fr}
      .article-tags,.process-points{gap:6px}
      .tag{font-size:11px}
      .contact-form{padding:18px}
      .site-footer{padding-top:52px}
    }
