/* ======================================================
   list.css  轻量应用服务器页专属样式
   ====================================================== */

:root{--container:1200px}

  /* ========== 面包屑 + Hero ========== */
  .hero-wrap{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
  .breadcrumb{display:flex;align-items:center;gap:5px;padding-top:16px;font-size:13px;color:#61666d;position:relative;z-index:2;cursor:pointer;transition:color .2s}
  .breadcrumb:hover{color:var(--orange)}
  .breadcrumb svg{flex:none}
  .hero{position:relative;z-index:2;padding:46px 0 70px}
  .hero-copy{max-width:640px}
  .hero-title{display:flex;align-items:center;gap:18px}
  .hero-title h1{font-size:36px;color:var(--ink);letter-spacing:.5px}
  .play-chip{display:inline-flex;align-items:center;gap:6px;background:#f2f3f5;border-radius:999px;
    padding:7px 15px;font-size:13px;color:#454b53;transition:.2s}
  .play-chip:hover{background:#e8eaee;transform:translateY(-1px)}
  .hero-desc{margin-top:18px;font-size:15px;line-height:1.9;color:#4d545c}
  .hero-strip{display:inline-block;margin:20px 0 30px;padding:9px 15px;border-radius:4px;
    background:linear-gradient(90deg,#ffe9cf,#ffddb0);color:#ff5c00;font-size:14px;font-weight:600;line-height:1.6}
  .hero-cta{display:flex;align-items:center}
  .btn-primary{display:inline-block;background:var(--orange);color:#fff;font-size:15px;padding:11px 30px;border-radius:3px;transition:.2s}
  .btn-primary:hover{background:#ff7d1f;box-shadow:0 8px 18px rgba(255,106,0,.3);transform:translateY(-1px)}
  .btn-ghost{display:inline-block;background:#fff;border:1px solid #ff9a54;color:var(--orange);font-size:15px;
    padding:10px 27px;border-radius:3px;margin-left:14px;transition:.2s}
  .btn-ghost:hover{background:#fff4ec;border-color:var(--orange)}
  .link-orange{color:var(--orange);font-size:14.5px;margin-left:22px;transition:.2s}
  .link-orange:hover{color:var(--orange-deep);text-decoration:underline}
  .hero-art{position:absolute;top:-6px;right:-70px;width:58%;max-width:920px;z-index:1;pointer-events:none;will-change:transform}
  .hero-art svg{width:100%;height:auto;display:block}
  .float-a{animation:floatY 5s ease-in-out infinite}
  .float-b{animation:floatY 6.5s ease-in-out .9s infinite}
  @keyframes floatY{50%{transform:translateY(-10px)}}

  /* ========== 锚点 Tab 栏 ========== */
  .section-tabs{position:sticky;top:var(--nav-h);z-index:90;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
  .section-tabs.stuck{box-shadow:0 10px 24px rgba(31,35,41,.08)}
  .st-inner{position:relative;display:flex;gap:36px}
  .st-link{position:relative;padding:15px 2px;font-size:15px;color:#33383f;cursor:pointer;transition:color .2s;white-space:nowrap}
  .st-link:hover{color:var(--orange)}
  .st-link.active{color:var(--orange);font-weight:600}
  .ink{position:absolute;bottom:-1px;left:0;width:0;height:3px;border-radius:3px 3px 0 0;background:var(--orange);
    transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}

  /* ========== 通用分区 ========== */
  .sec{padding:46px 0 60px}
  .sec-alt{background:var(--bg-soft)}
  .sec-head{text-align:center;margin-bottom:12px}
  .sec-head h2{font-size:27px;color:var(--ink);letter-spacing:.5px}
  .sec-head p{color:var(--muted);font-size:14px;margin-top:12px}

  /* ---- 产品优势 ---- */
  .adv-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:0}
  .blk-title{font-size:16px;color:var(--ink);margin-bottom:6px}
  .news li{display:flex;align-items:center;gap:9px;padding:4.5px 10px;margin:0 -10px;border-radius:6px;cursor:pointer;transition:background .2s}
  .news li:hover{background:#f7f8fa}
  .news li a{color:#3a4149;font-size:13.5px;transition:color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .news li:hover a{color:var(--orange)}
  .tag{flex:none;background:#fff1e5;color:var(--orange);font-size:12px;padding:2px 8px;border-radius:3px;line-height:1.6}
  .adv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .adv-card{text-align:center;padding:6px 16px 0;transition:transform .25s}
  .adv-card:hover{transform:translateY(-5px)}
  .adv-icon{height:96px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px}
  .adv-icon svg{height:94px;width:auto}
  .adv-card h4{font-size:15.5px;color:var(--ink);margin-bottom:10px}
  .adv-card p{font-size:12.5px;line-height:1.8;color:#8a939e;max-width:230px;margin:0 auto}

  /* ---- 子 Tab(通用,官方斜角梯形样式) ---- */
  .subtab-bar{display:flex;border-bottom:2px solid var(--orange);margin:28px 0 30px;overflow-x:auto}
  .subtab{flex:1 1 120px;background:none;border:0;font-size:15.5px;color:#33383f;padding:13px 10px;cursor:pointer;transition:color .2s,background .2s;white-space:nowrap}
  .subtab:hover{color:var(--orange)}
  .subtab.active{background:var(--orange);color:#fff;font-weight:600;clip-path:polygon(0 0,calc(100% - 42px) 0,100% 100%,0 100%)}
  .subtab.active:hover{color:#fff}
  .subpanel{display:none}
  .subpanel.active{display:block;animation:fadeUp .4s ease}
  @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

  /* ---- 热门应用(官方同款配置卡) ---- */
  .cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
  .cfg-card{background:#fff;border:1px solid #ececec;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
  .cfg-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(31,35,41,.1);border-color:#ffd9b8}
  .cfg-body{flex:1;display:flex;flex-direction:column;padding:20px 20px 14px}
  .cfg-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px}
  .cfg-name{font-size:16.5px;font-weight:700;color:var(--ink);line-height:1.4}
  .cfg-sub{font-size:12.5px;color:#98a1ab;margin-top:6px}
  .cfg-arrow{flex:none;color:#b9c0ca;margin-top:4px}
  .cfg-field{border-top:1px solid #f2f3f5;padding:11px 0}
  .cfg-field label{display:block;font-size:12.5px;color:#98a1ab;margin-bottom:5px}
  .cfg-select,.cfg-qty{-webkit-appearance:none;appearance:none;border:0;outline:none;background:transparent;font-family:inherit;font-size:16.5px;font-weight:700;color:var(--ink);cursor:pointer;padding:0}
  .cfg-select{width:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%2398a1ab' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center}
  .cfg-qty{width:80px;-moz-appearance:textfield}
  .cfg-qty::-webkit-outer-spin-button,.cfg-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
  .cfg-select:focus,.cfg-qty:focus{color:var(--orange)}
  .cfg-tags{display:flex;gap:8px;min-height:30px;align-items:center}
  .tag-line{font-size:12px;color:#454b53;background:#fff;border:1px solid #dcdfe4;border-radius:4px;padding:2px 9px}
  .cfg-price{display:flex;align-items:baseline;padding-top:8px}
  .p-cur,.p-num,.p-dec{color:var(--orange);font-weight:800}
  .p-cur{font-size:15px}
  .p-num{font-size:28px;line-height:1;letter-spacing:-.5px}
  .p-dec{font-size:14px}
  .p-unit,.p-qi{color:#33383f;font-size:14px;font-weight:600;margin-left:2px}
  .p-off{color:var(--orange);font-size:13px;margin-left:12px}
  .p-off:hover{text-decoration:underline}
  .cfg-market{font-size:12px;color:#98a1ab;margin-top:8px}
  .cfg-foot{background:#f8f8f8;border-top:1px solid #f0f1f3;display:flex;align-items:center;justify-content:space-between;padding:11px 16px}
  .cfg-cart{font-size:13.5px;color:#33383f;transition:color .2s}
  .cfg-cart:hover{color:var(--orange)}
  .cfg-buy{font-size:13.5px;font-weight:600;color:var(--orange);background:#fff;border:1px solid #7f8fae;border-radius:3px;padding:7px 22px;transition:.2s}
  .cfg-buy:hover{background:var(--orange);border-color:var(--orange);color:#fff}

  /* ---- 规格族简介 ---- */
  .spec-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
  .spec-scroll{overflow-x:auto}
  .spec-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
  .spec-table th{background:#f7f9fc;font-weight:600;color:#33383f;padding:13px 20px;text-align:left;white-space:nowrap}
  .spec-table td{padding:15px 20px;border-top:1px solid #f2f4f7;color:#4d545c;white-space:nowrap}
  .spec-table tr:hover td{background:#fffaf5}
  .spec-name{font-weight:600;color:var(--ink)}
  .price{color:var(--orange);font-weight:700;font-size:15px}
  .price i{font-style:normal;font-size:12px;color:#98a1ab;font-weight:400}
  .spec-buy{color:var(--orange);font-size:13.5px;transition:.15s}
  .spec-buy:hover{text-decoration:underline}

  /* ---- 应用场景 ---- */
  .scene-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;background:#fff;border:1px solid var(--line);
    border-radius:12px;padding:42px 46px;align-items:center}
  .scene-panel h3{font-size:21px;color:var(--ink)}
  .scene-panel .s-desc{font-size:14.5px;line-height:1.9;color:#4d545c;margin:14px 0 20px}
  .scene-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}
  .scene-row > span{flex:none;font-size:13px;color:#98a1ab;line-height:2}
  .chips{display:flex;flex-wrap:wrap;gap:9px}
  .chip{font-size:13px;padding:4.5px 13px;border-radius:4px;cursor:pointer;transition:.2s}
  .chip.o{background:#fff1e5;color:var(--orange)}
  .chip.o:hover{background:var(--orange);color:#fff}
  .chip.b{background:#f0f5ff;color:var(--blue)}
  .chip.b:hover{background:var(--blue);color:#fff}
  .scene-cta{display:inline-block;color:var(--orange);font-size:14px;margin-top:10px;transition:.2s}
  .scene-cta:hover{transform:translateX(4px)}
  .scene-art{justify-self:center}
  .scene-tile{width:190px;height:190px;border-radius:26px;display:flex;align-items:center;justify-content:center;
    font-size:76px;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 20px 44px rgba(31,35,41,.16);
    transform:rotate(-4deg);transition:transform .3s}
  .scene-panel:hover .scene-tile{transform:rotate(0) scale(1.03)}
  .scene-tile .fa-solid,.scene-tile .fa-brands{font-size:56px;color:#fff}

  /* ---- 文档与工具 ---- */
  .docs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:26px}
  .doc-col h4{font-size:16px;color:var(--ink);margin-bottom:14px;padding-left:11px;border-left:3px solid var(--orange);line-height:1.3}
  .doc-col a{display:block;font-size:14px;color:#555;line-height:2.5;transition:.15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .doc-col a:hover{color:var(--orange)}
  .doc-col a::after{content:' ↗';font-size:12px;color:transparent;transition:color .15s}
  .doc-col a:hover::after{color:var(--orange)}

  /* ========== 响应式(list) ========== */
  @media (max-width:1180px){
    .hero-art{right:-160px;width:54%}
    .adv-cards{grid-template-columns:repeat(2,1fr)}
    .docs-grid{grid-template-columns:repeat(2,1fr)}
    .mega-inner{flex-wrap:wrap;gap:32px}
    .mega-col{flex:1 1 30%}
  }
  @media (max-width:920px){
    .hero-art{display:none}
    .hero-copy{max-width:100%}
    .adv-grid{grid-template-columns:1fr;gap:36px}
    .scene-panel{grid-template-columns:1fr;padding:30px}
    .scene-art{justify-self:flex-start}
    .st-inner{gap:30px;overflow-x:auto}
    .login-btn{width:72px}
  }
  @media (max-width:640px){
    .hero-title h1{font-size:27px}
    .adv-cards{grid-template-columns:1fr}
    .docs-grid{grid-template-columns:1fr}
  }
