:root{
      --bg: #fff7fb;
      --page: #ffffff;
      --text: #1f2430;
      --muted: rgba(31,36,48,.72);
      --muted2: rgba(31,36,48,.58);
      --line: rgba(31,36,48,.10);
      --line2: rgba(31,36,48,.14);
      --shadow: 0 10px 30px rgba(22,25,35,.10);
      --shadow2: 0 18px 55px rgba(22,25,35,.12);
      --primary: #e11d61; /*艳色潮流*/
      --primary2:#ff3f7e;
      --primary3:#7c1cff;
      --accent:#1b59ff;
      --good:#11a36a;
      --radius: 18px;
      --radius2: 26px;
      --container: 1180px;
      --pad: 16px;
      --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "PingFang SC", "Hiragino Sans GB","Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;
    }

    *{ box-sizing: border-box; }
    html, body{ height:100%; }
    body{
      margin:0;
      font-family: var(--font);
      color: var(--text);
      background: radial-gradient(900px 450px at 20% -10%, rgba(225,29,97,.12), rgba(255,247,251,0) 60%),
                  radial-gradient(900px 450px at 80% -10%, rgba(124,28,255,.10), rgba(255,247,251,0) 60%),
                  linear-gradient(180deg, #ffffff 0%, var(--bg) 48%, #ffffff 100%);
      overflow-x:hidden;
    }

    .skip-link{
      position:absolute; left:-999px; top:10px;
      padding:10px 12px; background:#fff; border:1px solid var(--line2);
      border-radius:12px; z-index:9999; color:var(--text); text-decoration:none;
    }
    .skip-link:focus{ left:10px; }

    .container{
      width: min(var(--container), calc(100% - 2*var(--pad)));
      margin: 0 auto;
    }

    .site-header{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.75);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(31,36,48,.08);
      transition: box-shadow .2s ease, background .2s ease;
    }
    .site-header.scrolled{
      background: rgba(255,255,255,.92);
      box-shadow: 0 12px 40px rgba(20,22,33,.08);
    }
    .nav-container{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding: 12px 0;
    }
    .brand{
      display:flex; align-items:center; gap:12px;
      min-width: 240px;
    }
    .brand-link{
      display:block;
      width: 44px; height:44px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(225,29,97,.12), rgba(124,28,255,.12));
      border: 1px solid rgba(225,29,97,.18);
      padding: 8px;
      box-shadow: 0 8px 24px rgba(225,29,97,.10);
      overflow:hidden;
    }
    .ai-page-logo{ display:block; }

    .brand-meta{ line-height:1.1; }
    .brand-name{ font-weight: 820; font-size: 16px; letter-spacing: .2px; }
    .brand-sub{ font-size: 12px; color: var(--muted2); margin-top:4px; }

    .nav{
      flex: 1;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .nav-menu{
      display:flex;
      align-items:center;
      gap: 14px;
      flex-wrap: wrap;
      justify-content:center;
    }
    .nav-item{
      text-decoration:none;
      color: rgba(31,36,48,.78);
      font-weight: 650;
      font-size: 13px;
      padding: 8px 10px;
      border-radius: 12px;
      transition: background .15s ease, color .15s ease, transform .15s ease;
    }
    .nav-item:hover{
      background: rgba(225,29,97,.08);
      color: rgba(31,36,48,.95);
      transform: translateY(-1px);
    }

    .nav-toggle{
      display:none;
      align-items:center;
      gap:10px;
      background: rgba(31,36,48,.04);
      border: 1px solid rgba(31,36,48,.10);
      border-radius: 14px;
      padding: 10px 12px;
      cursor:pointer;
      color: var(--text);
      font-weight: 720;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    }
    .nav-toggle:hover{ transform: translateY(-1px); box-shadow: 0 10px 25px rgba(20,22,33,.08); }
    .nav-toggle-icon{
      width:18px; height:12px; position:relative; display:inline-block;
    }
    .nav-toggle-icon::before,
    .nav-toggle-icon::after{
      content:""; position:absolute; left:0; right:0; height:2px; background: rgba(31,36,48,.85); border-radius: 2px;
    }
    .nav-toggle-icon::before{ top:0; box-shadow: 0 5px 0 rgba(31,36,48,.85); }
    .nav-toggle-icon::after{ bottom:0; }

    .nav-cta{ min-width: 160px; display:flex; justify-content:flex-end; }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius: 14px;
      padding: 10px 14px;
      text-decoration:none;
      border: 1px solid transparent;
      font-weight: 780;
      letter-spacing: .2px;
      cursor:pointer;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
      user-select:none;
      white-space: nowrap;
    }
    .btn:active{ transform: translateY(0px) scale(.99); }
    .btn-primary{
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary2) 50%, var(--primary3) 120%);
      color: #fff;
      border-color: rgba(225,29,97,.35);
      box-shadow: 0 14px 38px rgba(225,29,97,.25);
    }
    .btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 18px 52px rgba(225,29,97,.30); }
    .btn-ghost{
      background: rgba(31,36,48,.04);
      border-color: rgba(31,36,48,.12);
      color: rgba(31,36,48,.92);
    }
    .btn-ghost:hover{ transform: translateY(-2px); background: rgba(225,29,97,.07); border-color: rgba(225,29,97,.25); }
    .btn-quiet{
      background: transparent;
      border-color: rgba(31,36,48,.14);
      color: rgba(31,36,48,.90);
    }
    .btn-quiet:hover{ transform: translateY(-2px); border-color: rgba(225,29,97,.35); background: rgba(225,29,97,.06); }

    .btn-lg{ padding: 12px 18px; border-radius: 16px; }

    .hero{
      position: relative;
      padding: 52px 0 24px;
      overflow:hidden;
    }
    .hero-bg{
      position:absolute;
      inset:-40px -10px auto -10px;
      height: 520px;
      pointer-events:none;
    }
    .bg-grid{
      position:absolute;
      inset:0;
      background:
        linear-gradient(to right, rgba(31,36,48,.06) 1px, transparent 1px) 0 0/ 42px 42px,
        linear-gradient(to bottom, rgba(31,36,48,.05) 1px, transparent 1px) 0 0/ 42px 42px;
      opacity:.45;
      mask-image: radial-gradient(closest-side at 50% 20%, rgba(0,0,0,1), rgba(0,0,0,0));
    }
    .bg-orb{
      position:absolute;
      width: 360px; height: 360px;
      border-radius: 50%;
      filter: blur(28px);
      opacity: .55;
      animation: orbFloat 9s ease-in-out infinite;
    }
    .orb-a{ left:-40px; top:-90px; background: radial-gradient(circle at 30% 30%, rgba(225,29,97,.55), rgba(225,29,97,.0) 60%); }
    .orb-b{ right:-70px; top:-80px; background: radial-gradient(circle at 30% 30%, rgba(124,28,255,.45), rgba(124,28,255,.0) 60%); animation-delay: -2.5s; }

    @keyframes orbFloat{
      0%,100%{ transform: translateY(0) translateX(0); }
      50%{ transform: translateY(18px) translateX(8px); }
    }

    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      align-items: start;
    }
    .hero-left{ padding: 10px 0; }
    .hero-badge{
      display:inline-flex; align-items:center; gap:10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,.66);
      border: 1px solid rgba(31,36,48,.10);
      box-shadow: 0 10px 30px rgba(20,22,33,.06);
      color: rgba(31,36,48,.92);
      font-weight: 760;
      font-size: 13px;
      margin-bottom: 16px;
    }
    .dot{
      width: 10px; height: 10px;
      background: linear-gradient(135deg, var(--primary), var(--primary3));
      border-radius: 50%;
      box-shadow: 0 0 0 6px rgba(225,29,97,.10);
    }

    .hero-title{
      font-size: 40px;
      line-height: 1.15;
      margin: 0 0 14px;
      letter-spacing: -0.6px;
      font-weight: 900;
    }
    .hero-desc{
      color: rgba(31,36,48,.76);
      font-size: 15.5px;
      line-height: 1.8;
      margin: 0 0 18px;
      max-width: 610px;
    }
    .hero-actions{
      display:flex; gap: 12px; flex-wrap: wrap;
      margin-bottom: 18px;
    }

    .hero-points{
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
      margin-top: 16px;
      max-width: 640px;
    }
    .point{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(31,36,48,.10);
      box-shadow: 0 10px 30px rgba(20,22,33,.05);
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .point:hover{
      transform: translateY(-3px);
      box-shadow: 0 16px 46px rgba(20,22,33,.10);
    }
    .point-icon{
      width: 34px; height: 34px;
      border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(225,29,97,.14), rgba(124,28,255,.10));
      border: 1px solid rgba(225,29,97,.20);
      font-size: 16px;
      flex:0 0 auto;
    }
    .point-title{ font-weight: 860; font-size: 13px; line-height: 1.2; }
    .point-sub{ color: var(--muted2); font-size: 12px; margin-top: 4px; }

    .hero-logos{ margin-top: 14px; display:flex; flex-wrap:wrap; gap: 10px; }
    .chip{
      display:inline-flex;
      align-items:center;
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(31,36,48,.04);
      border: 1px solid rgba(31,36,48,.10);
      color: rgba(31,36,48,.88);
      font-weight: 760;
      font-size: 12.5px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .chip:hover{ transform: translateY(-2px); background: rgba(225,29,97,.07); border-color: rgba(225,29,97,.25); }
    .chip.dark{
      background: rgba(31,36,48,.85);
      border-color: rgba(255,255,255,.14);
      color: rgba(255,255,255,.92);
    }

    .hero-right{ position:relative; }
    .hero-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: var(--shadow);
      padding: 18px;
      overflow:hidden;
      position:relative;
      transform: translateZ(0);
    }
    .hero-card::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(600px 200px at 15% 0%, rgba(225,29,97,.18), transparent 50%),
                  radial-gradient(500px 220px at 85% 10%, rgba(124,28,255,.16), transparent 55%);
      pointer-events:none;
      opacity:.85;
    }
    .hero-card > *{ position:relative; z-index:1; }

    .hero-card-top{ margin-bottom: 12px; }
    .hero-card-title{ font-weight: 920; font-size: 16px; }
    .hero-card-sub{ color: var(--muted2); margin-top: 6px; font-size: 12.5px; line-height:1.6; }

    .metrics{
      display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 10px;
    }
    .metric{
      padding: 12px 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.65);
      border: 1px solid rgba(31,36,48,.10);
      display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap: 12px;
    }
    .metric-value{
      font-weight: 980;
      font-size: 26px;
      letter-spacing: -0.6px;
      color: rgba(31,36,48,.92);
      min-width: 70px;
    }
    .metric-label{ color: rgba(31,36,48,.72); font-weight: 720; font-size: 12.8px; line-height:1.4; }

    .divider{ height:1px; background: rgba(31,36,48,.10); margin: 14px 0; }

    .hero-card-row{
      display:flex; gap: 12px; align-items:stretch;
    }
    .mini-list{ width:100%; }
    .mini-title{ font-weight: 860; font-size: 13px; margin-bottom: 8px; }
    .mini-ul{ list-style:none; padding:0; margin:0; display:grid; gap: 8px; }
    .mini-ul li{
      display:flex; align-items:center; gap:10px;
      color: rgba(31,36,48,.78);
      font-weight: 740;
      font-size: 12.8px;
    }
    .check{
      display:inline-flex;
      width: 18px; height: 18px;
      border-radius: 6px;
      background: rgba(17,163,106,.12);
      border: 1px solid rgba(17,163,106,.25);
      align-items:center; justify-content:center;
      font-size: 12px;
      color: rgba(17,163,106,.95);
      flex:0 0 auto;
    }

    .hero-card-actions{
      display:flex; gap: 10px; flex-wrap:wrap;
      margin-top: 14px;
    }

    .float-badges{ position:absolute; inset: 0; pointer-events:none; }
    .float-pill{
      position:absolute;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.55);
      border: 1px solid rgba(31,36,48,.10);
      color: rgba(31,36,48,.80);
      font-weight: 850;
      font-size: 12px;
      box-shadow: 0 18px 60px rgba(20,22,33,.10);
      transform: translateZ(0);
      opacity: .9;
    }
    .p1{ right: 20px; top: 22px; animation: badgeFloat 6s ease-in-out infinite; }
    .p2{ left: 20px; top: 118px; animation: badgeFloat 7s ease-in-out infinite -1.8s; }
    .p3{ right: 28px; bottom: 18px; animation: badgeFloat 8s ease-in-out infinite -2.4s; }
    @keyframes badgeFloat{
      0%,100%{ transform: translateY(0); }
      50%{ transform: translateY(-10px); }
    }

    .section{
      padding: 46px 0;
      position:relative;
    }
    .section.alt{
      background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0));
    }
    .section-head{ margin-bottom: 22px; }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight: 860;
      color: rgba(225,29,97,.95);
      font-size: 13px;
      letter-spacing:.3px;
      margin-bottom: 10px;
    }
    .kicker-in{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight: 860;
      color: rgba(225,29,97,.95);
      font-size: 12.5px;
      letter-spacing:.3px;
    }

    .section-title{
      margin: 0;
      font-size: 28px;
      line-height: 1.25;
      font-weight: 920;
      letter-spacing: -.45px;
    }
    .section-desc{
      margin: 10px 0 0;
      color: rgba(31,36,48,.74);
      line-height: 1.8;
      font-size: 14.8px;
      max-width: 820px;
    }

    .two-col{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      align-items: stretch;
    }

    .grid-3{
      display:grid; grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .grid-2{
      display:grid; grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items: stretch;
    }
    .grid-4{
      display:grid; grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 10px;
    }

    .card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 10px 40px rgba(20,22,33,.08);
      padding: 18px;
    }
    .card.soft{ background: rgba(255,255,255,.78); }
    .card.outline{
      background: rgba(255,255,255,.68);
      box-shadow: none;
    }
    .card.soft2{
      background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.66));
    }
    .card.accent{
      background: radial-gradient(750px 250px at 20% 0%, rgba(225,29,97,.16), rgba(255,255,255,.0) 60%),
                  radial-gradient(650px 240px at 90% 10%, rgba(124,28,255,.14), rgba(255,255,255,.0) 55%),
                  rgba(255,255,255,.78);
      border-color: rgba(225,29,97,.18);
      box-shadow: 0 18px 70px rgba(225,29,97,.10);
    }
    .card.accent2{
      background: radial-gradient(650px 220px at 20% 0%, rgba(225,29,97,.20), rgba(255,255,255,.0) 55%),
                  rgba(255,255,255,.78);
      border-color: rgba(225,29,97,.18);
      box-shadow: 0 18px 70px rgba(225,29,97,.10);
    }

    .card-title-row{ display:flex; align-items:center; justify-content:space-between; gap: 12px; margin-bottom: 12px; }
    .card-title{
      margin:0;
      font-size: 16px;
      font-weight: 930;
      letter-spacing: -.2px;
    }
    .card-desc{
      margin: 8px 0 0;
      color: rgba(31,36,48,.74);
      line-height: 1.8;
      font-size: 14.5px;
    }
    .tag{
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.22);
      color: rgba(225,29,97,.95);
      font-weight: 860;
      font-size: 12px;
      white-space: nowrap;
    }

    .list{ margin: 0; padding: 0; list-style:none; display:grid; gap: 10px; }
    .list li{
      display:flex; gap: 10px; align-items:flex-start;
      color: rgba(31,36,48,.78);
      font-weight: 730;
      line-height: 1.6;
      font-size: 13.5px;
    }
    .li-dot{
      width: 10px; height:10px; border-radius:3px;
      background: linear-gradient(135deg, rgba(225,29,97,.95), rgba(124,28,255,.75));
      box-shadow: 0 0 0 6px rgba(225,29,97,.10);
      margin-top: 5px;
      flex:0 0 auto;
    }

    .card-actions{ display:flex; gap: 10px; flex-wrap:wrap; margin-top: 14px; }

    .callout{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 14px;
      border-radius: 18px;
      background: rgba(225,29,97,.06);
      border: 1px solid rgba(225,29,97,.16);
      margin-top: 14px;
    }
    .callout-icon{
      width: 36px; height: 36px; border-radius: 14px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.12);
      border: 1px solid rgba(225,29,97,.25);
      font-size: 16px;
    }
    .callout-title{ font-weight: 920; font-size: 14.5px; }
    .callout-desc{ color: rgba(31,36,48,.72); margin-top: 6px; line-height:1.7; font-size: 13.2px; }

    .timeline{ display:grid; gap: 12px; margin-top: 10px; }
    .step{ display:flex; gap: 12px; align-items:flex-start; }
    .step-no{
      width: 44px; height: 44px;
      border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(31,36,48,.04);
      border: 1px solid rgba(31,36,48,.12);
      color: rgba(31,36,48,.88);
      font-weight: 950;
      flex:0 0 auto;
    }
    .step-title{ font-weight: 920; font-size: 14.5px; }
    .step-desc{ color: rgba(31,36,48,.72); margin-top: 6px; line-height: 1.7; font-size: 13.2px; }

    .service-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.08);
      padding: 18px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .service-card:hover{
      transform: translateY(-4px);
      box-shadow: 0 24px 75px rgba(20,22,33,.12);
      border-color: rgba(225,29,97,.22);
    }
    .service-top{ display:flex; gap: 12px; align-items:center; }
    .service-ic{
      width: 42px; height: 42px;
      border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(225,29,97,.14), rgba(124,28,255,.10));
      border: 1px solid rgba(225,29,97,.20);
      font-size: 18px;
      flex:0 0 auto;
    }
    .service-title{ font-weight: 950; font-size: 16px; }
    .service-desc{ margin-top: 10px; color: rgba(31,36,48,.72); line-height:1.8; font-size: 13.9px; }
    .service-tags{ margin-top: 12px; display:flex; flex-wrap:wrap; gap: 8px; }
    .pill{
      display:inline-flex;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(31,36,48,.12);
      background: rgba(31,36,48,.03);
      color: rgba(31,36,48,.86);
      font-weight: 820;
      font-size: 12.2px;
    }

    .cap-row{ display:flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
    .cap{
      flex: 1 1 160px;
      min-width: 160px;
      padding: 14px;
      border-radius: 18px;
      background: rgba(255,255,255,.70);
      border: 1px solid rgba(31,36,48,.12);
    }
    .cap-ic{
      width: 38px; height:38px;
      border-radius: 14px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      font-size: 16px;
      margin-bottom: 10px;
    }
    .cap-title{ font-weight: 940; }
    .cap-sub{ color: rgba(31,36,48,.70); margin-top: 6px; line-height: 1.7; font-size: 13px; }

    .model-cloud{
      display:flex; flex-wrap:wrap; gap: 10px;
      margin-top: 14px;
      padding-bottom: 4px;
    }
    .accent-actions{
      display:flex; gap:10px; flex-wrap:wrap;
      margin-top: 14px;
    }

    .mini-card{
      padding: 16px;
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 14px 48px rgba(20,22,33,.07);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .mini-card:hover{ transform: translateY(-4px); box-shadow: 0 22px 70px rgba(20,22,33,.11); border-color: rgba(225,29,97,.22); }
    .mini-card-ic{
      width: 44px; height:44px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: linear-gradient(135deg, rgba(225,29,97,.14), rgba(124,28,255,.10));
      border: 1px solid rgba(225,29,97,.20);
      font-size: 18px;
      margin-bottom: 12px;
    }
    .mini-card-title{ font-weight: 950; font-size: 15px; }
    .mini-card-desc{ margin-top: 8px; color: rgba(31,36,48,.72); line-height:1.8; font-size: 13.4px; }

    .split{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
    .badge-grid{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 10px; }
    .badge-item{
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(225,29,97,.08);
      border: 1px solid rgba(225,29,97,.18);
      font-weight: 900;
      font-size: 12.8px;
      color: rgba(31,36,48,.92);
    }

    .price-ref{
      margin-top: 10px;
      padding: 14px;
      border-radius: 18px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.10);
    }
    .price-row{ display:flex; gap: 12px; align-items:flex-start; padding: 10px 0; border-bottom:1px dashed rgba(31,36,48,.12); }
    .price-row:last-child{ border-bottom:0; }
    .price-k{ min-width: 82px; font-weight: 920; color: rgba(31,36,48,.90); }
    .price-v{ color: rgba(31,36,48,.72); line-height:1.7; font-weight: 740; }

    .industry-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      padding: 18px;
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .industry-card:hover{ transform: translateY(-4px); border-color: rgba(225,29,97,.22); box-shadow: 0 24px 75px rgba(20,22,33,.11); }
    .industry-top{ display:flex; gap: 12px; align-items:flex-start; }
    .industry-ic{
      width: 46px; height:46px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      font-size: 18px;
      flex:0 0 auto;
    }
    .industry-title{ font-weight: 960; margin:0; font-size: 16px; }
    .industry-sub{ margin-top: 6px; color: rgba(31,36,48,.70); font-weight: 740; font-size: 13.2px; line-height:1.6; }

    .checklist{ margin: 12px 0 0; padding: 0; list-style:none; display:grid; gap: 9px; color: rgba(31,36,48,.80); font-weight: 760; font-size: 13.4px; }
    .checklist li{ position:relative; padding-left: 22px; }
    .checklist li::before{
      content:""; position:absolute; left:0; top: 7px;
      width: 14px; height: 8px;
      border-left: 2px solid rgba(225,29,97,.90);
      border-bottom: 2px solid rgba(225,29,97,.90);
      transform: rotate(-45deg);
    }
    .industry-actions{ margin-top: 14px; }

    .link-btn{
      display:inline-flex; align-items:center; gap: 10px;
      text-decoration:none; font-weight: 900; color: rgba(225,29,97,.95);
      padding: 10px 12px; border-radius: 14px;
      border: 1px solid rgba(225,29,97,.22);
      background: rgba(225,29,97,.08);
      transition: transform .15s ease, background .15s ease;
    }
    .link-btn:hover{ transform: translateY(-2px); background: rgba(225,29,97,.12); }

    .network-grid{ display:grid; grid-template-columns: .85fr 1.15fr; gap: 14px; }
    .network-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      padding: 18px;
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
    }
    .network-card.mapish{ background: radial-gradient(650px 220px at 10% 0%, rgba(225,29,97,.16), rgba(255,255,255,0) 55%), rgba(255,255,255,.78); }
    .network-title{ font-weight: 980; font-size: 16px; }
    .network-desc{ color: rgba(31,36,48,.72); margin-top: 8px; line-height:1.8; font-weight: 740; }
    .network-tags{ margin-top: 14px; display:flex; flex-wrap:wrap; gap: 10px; }
    .pill.dark{
      padding: 9px 12px;
      background: rgba(225,29,97,.10);
      border-color: rgba(225,29,97,.22);
      color: rgba(225,29,97,.98);
      font-weight: 900;
      font-size: 12.6px;
      border-radius: 999px;
    }
    .meter{ margin-top: 14px; display:grid; gap: 12px; }
    .meter-item{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px;
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(31,36,48,.12);
    }
    .meter-no{
      width: 36px; height:36px; border-radius: 14px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      font-weight: 980;
      color: rgba(31,36,48,.92);
      flex:0 0 auto;
    }
    .meter-title{ font-weight: 960; }
    .meter-sub{ margin-top: 6px; color: rgba(31,36,48,.70); line-height:1.7; font-size: 13.2px; font-weight: 740; }

    .workflow-steps{
      display:grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
      align-items: stretch;
    }
    .wf-step{
      padding: 16px 14px;
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.06);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .wf-step:hover{ transform: translateY(-4px); box-shadow: 0 24px 78px rgba(20,22,33,.11); border-color: rgba(225,29,97,.22); }
    .wf-no{
      font-weight: 980;
      font-size: 12.2px;
      color: rgba(225,29,97,.95);
      letter-spacing: .4px;
      margin-bottom: 10px;
      text-transform: none;
    }
    .wf-title{ font-weight: 960; font-size: 15px; }
    .wf-desc{ margin-top: 8px; color: rgba(31,36,48,.72); line-height:1.8; font-size: 13.4px; font-weight: 740; }

    .workflow-bottom{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 14px;
    }

    .format-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
    .format-item{
      padding: 14px;
      border-radius: 18px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.10);
    }
    .format-ic{ font-size: 18px; }
    .format-t{ margin-top: 8px; font-weight: 960; }
    .format-s{ margin-top: 6px; color: rgba(31,36,48,.70); line-height:1.7; font-weight: 740; font-size: 13.1px; }

    .comparison-layout{
      display:grid;
      grid-template-columns: .55fr 1.45fr;
      gap: 14px;
      align-items: start;
    }
    .rating-card{
      border-radius: var(--radius2);
      background: radial-gradient(700px 240px at 15% 0%, rgba(225,29,97,.22), rgba(255,255,255,.0) 55%),
                  radial-gradient(520px 220px at 85% 10%, rgba(124,28,255,.18), rgba(255,255,255,.0) 55%),
                  rgba(255,255,255,.78);
      border: 1px solid rgba(225,29,97,.18);
      box-shadow: 0 20px 80px rgba(225,29,97,.10);
      padding: 18px;
      position: sticky;
      top: 92px;
    }
    .rating-top{ }
    .rating-score{ display:flex; align-items:baseline; gap: 8px; }
    .rating-num{ font-weight: 990; font-size: 46px; letter-spacing: -1px; }
    .rating-out{ font-weight: 900; color: rgba(31,36,48,.75); font-size: 14px; }
    .stars{ margin-top: 6px; display:flex; gap: 6px; }
    .star{
      font-size: 18px;
      color: rgba(225,29,97,.95);
      text-shadow: 0 10px 30px rgba(225,29,97,.18);
    }
    .rating-sub{ margin-top: 8px; color: rgba(31,36,48,.74); font-weight: 820; }
    .rating-list{ margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(31,36,48,.10); }
    .rating-line{ display:flex; justify-content:space-between; gap: 10px; padding: 10px 0; border-bottom: 1px dashed rgba(31,36,48,.12); }
    .rating-line:last-child{ border-bottom:0; }
    .rating-k{ font-weight: 920; color: rgba(31,36,48,.86); }
    .rating-v{ color: rgba(31,36,48,.72); font-weight: 740; text-align:right; line-height:1.6; }
    .rating-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .table-wrap{}
    .table-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
    }
    .table-title{ font-weight: 980; font-size: 16px; margin-bottom: 10px; }
    .table-scroll{ overflow:auto; border-radius: 16px; }
    .compare-table{
      width:100%;
      border-collapse: collapse;
      min-width: 680px;
      background: rgba(255,255,255,.6);
    }
    .compare-table th, .compare-table td{
      border-bottom: 1px solid rgba(31,36,48,.10);
      padding: 12px 12px;
      text-align:left;
      vertical-align: top;
    }
    .compare-table th{
      background: rgba(225,29,97,.08);
      color: rgba(31,36,48,.92);
      font-weight: 950;
      font-size: 13px;
      position: sticky;
      top: 0;
      z-index: 1;
    }
    .compare-table td{
      color: rgba(31,36,48,.76);
      font-weight: 740;
      font-size: 13.2px;
      line-height:1.7;
    }
    .table-note{
      margin-top: 12px;
      display:flex; align-items:flex-start; gap: 10px;
      color: rgba(31,36,48,.70);
      font-weight: 760;
      line-height:1.7;
      font-size: 13px;
    }
    .note-dot{
      width: 10px; height:10px; border-radius: 4px;
      background: rgba(225,29,97,.95);
      box-shadow: 0 0 0 6px rgba(225,29,97,.10);
      margin-top: 6px;
      flex:0 0 auto;
    }
    .table-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .form-wrap{
      display:grid; grid-template-columns: 1.1fr .9fr;
      gap: 14px;
      align-items: start;
    }
    .form-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 20px 80px rgba(20,22,33,.10);
      padding: 18px;
    }
    .form-head{ margin-bottom: 10px; }
    .form-title{ font-weight: 990; font-size: 16px; }
    .form-sub{ color: rgba(31,36,48,.70); margin-top: 6px; font-weight: 760; line-height:1.7; font-size: 13.2px; }

    .form-grid{
      display:grid; grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    .field{ display:flex; flex-direction:column; gap: 8px; }
    label{ font-weight: 860; color: rgba(31,36,48,.86); font-size: 13px; }
    input, select, textarea{
      width:100%;
      border-radius: 14px;
      border: 1px solid rgba(31,36,48,.14);
      background: rgba(255,255,255,.85);
      padding: 11px 12px;
      font-size: 14px;
      color: rgba(31,36,48,.92);
      outline: none;
      transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
    }
    input:focus, select:focus, textarea:focus{
      border-color: rgba(225,29,97,.45);
      box-shadow: 0 0 0 5px rgba(225,29,97,.12);
    }
    textarea{ resize: vertical; min-height: 110px; }

    .form-bottom{ margin-top: 14px; display:flex; align-items:center; justify-content:space-between; gap: 12px; flex-wrap:wrap; }
    .form-hint{ color: rgba(31,36,48,.70); font-weight: 760; font-size: 13.2px; line-height:1.6; min-height: 20px; }

    .form-aside{ display:grid; gap: 14px; }
    .aside-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      padding: 18px;
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
    }
    .aside-card.altsoft{
      background: radial-gradient(650px 220px at 20% 0%, rgba(225,29,97,.16), rgba(255,255,255,.0) 55%), rgba(255,255,255,.78);
    }
    .aside-title{ font-weight: 980; font-size: 15px; }
    .aside-desc{ color: rgba(31,36,48,.70); margin-top: 10px; line-height:1.8; font-weight: 740; }
    .aside-list{ list-style:none; padding:0; margin: 12px 0 0; display:grid; gap: 10px; }
    .aside-list li{ display:flex; gap: 10px; align-items:flex-start; color: rgba(31,36,48,.78); font-weight: 760; line-height:1.7; font-size: 13.3px; }
    .aside-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .token-layout{ display:grid; grid-template-columns: 1fr 1.1fr; gap: 14px; }
    .token-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.80);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
    }
    .token-steps{ margin-top: 12px; display:grid; gap: 12px; }
    .token-step{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px;
      border-radius: 18px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(31,36,48,.12);
    }
    .token-no{
      width: 38px; height:38px; border-radius: 14px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      font-weight: 990;
      flex:0 0 auto;
    }
    .token-title{ font-weight: 960; }
    .token-sub{ margin-top: 6px; color: rgba(31,36,48,.70); line-height:1.7; font-weight: 740; font-size: 13.2px; }
    .token-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .token-table-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
    }
    .token-table-head{ display:flex; align-items:flex-start; justify-content:space-between; gap: 12px; }
    .token-table-title{ font-weight: 990; font-size: 16px; }
    .token-table-sub{ margin-top: 6px; color: rgba(31,36,48,.70); font-weight: 760; font-size: 13.2px; line-height:1.7; }
    .token-badge{
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(225,29,97,.22);
      background: rgba(225,29,97,.08);
      color: rgba(225,29,97,.95);
      font-weight: 920;
      font-size: 12.3px;
      white-space: nowrap;
    }

    .mini-compare{
      width:100%;
      border-collapse: collapse;
      min-width: 620px;
      background: rgba(255,255,255,.62);
    }
    .mini-compare th, .mini-compare td{
      border-bottom: 1px solid rgba(31,36,48,.10);
      padding: 12px 12px;
      text-align:left;
      vertical-align: top;
    }
    .mini-compare th{
      background: rgba(124,28,255,.08);
      font-weight: 980;
      font-size: 13px;
    }
    .mini-compare td{
      color: rgba(31,36,48,.74);
      font-weight: 760;
      font-size: 13.2px;
      line-height: 1.7;
    }
    .token-callout{
      margin-top: 14px;
      display:flex; gap: 12px; align-items:flex-start;
      padding: 14px;
      border-radius: 18px;
      background: rgba(225,29,97,.06);
      border: 1px solid rgba(225,29,97,.16);
    }
    .token-callout-ic{
      width: 40px; height:40px; border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.12);
      border: 1px solid rgba(225,29,97,.22);
      flex:0 0 auto;
      font-size: 18px;
    }
    .token-callout-title{ font-weight: 980; }
    .token-callout-desc{ margin-top: 6px; color: rgba(31,36,48,.72); line-height:1.8; font-weight: 740; font-size: 13.2px; }
    .token-actions-bottom{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .training-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .training-list{ margin-top: 12px; display:grid; gap: 12px; }
    .training-item{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px;
      border-radius: 18px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.10);
    }
    .training-ic{
      width: 42px; height:42px; border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      flex:0 0 auto;
      font-size: 18px;
    }
    .training-title{ font-weight: 980; }
    .training-sub{ margin-top: 6px; color: rgba(31,36,48,.70); line-height:1.7; font-weight: 740; font-size: 13.2px; }

    .training-gallery{ margin-top: 14px; display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .media-card{
      margin:0;
      border-radius: 20px;
      background: rgba(255,255,255,.62);
      border: 1px solid rgba(31,36,48,.12);
      overflow:hidden;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .media-card:hover{ transform: translateY(-4px); box-shadow: 0 20px 70px rgba(20,22,33,.12); border-color: rgba(225,29,97,.22); }
    .media-frame{ aspect-ratio: 16 / 9; background: linear-gradient(135deg, rgba(225,29,97,.08), rgba(124,28,255,.08)); display:flex; align-items:center; justify-content:center; }
    .media-img{ width:100%; height:100%; object-fit: cover; display:block; }
    .media-caption{ padding: 10px 12px; font-weight: 820; color: rgba(31,36,48,.76); font-size: 13px; line-height:1.6; }

    .cases-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .case-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .case-card:hover{ transform: translateY(-4px); box-shadow: 0 24px 78px rgba(20,22,33,.12); border-color: rgba(225,29,97,.22); }
    .case-top{ display:flex; gap: 12px; align-items:center; }
    .case-ic{
      width: 44px; height:44px; border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      flex:0 0 auto;
      font-size: 18px;
    }
    .case-title{ font-weight: 990; font-size: 16px; }
    .case-desc{ margin-top: 10px; color: rgba(31,36,48,.72); line-height:1.8; font-weight: 740; font-size: 13.4px; }
    .case-meta{ margin-top: 12px; display:flex; flex-wrap:wrap; gap: 8px; }
    .meta-pill{
      padding: 9px 11px;
      border-radius: 999px;
      border: 1px solid rgba(31,36,48,.12);
      background: rgba(31,36,48,.03);
      color: rgba(31,36,48,.86);
      font-weight: 880;
      font-size: 12.4px;
    }
    .case-actions{ margin-top: 14px; }

    .cases-bottom{ margin-top: 14px; display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .result-grid{ margin-top: 12px; display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .result-item{
      padding: 14px;
      border-radius: 18px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.10);
    }
    .result-ic{ font-size: 18px; }
    .result-title{ margin-top: 8px; font-weight: 980; }
    .result-sub{ margin-top: 6px; color: rgba(31,36,48,.70); line-height:1.7; font-weight: 740; font-size: 13.1px; }

    .articles-grid{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items:start; }
    .article-list{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
    }
    .article-list-head{ display:flex; align-items:center; justify-content:space-between; gap: 12px; }
    .article-title{ font-weight: 990; font-size: 16px; }
    .link-muted{ color: rgba(31,36,48,.62); font-weight: 860; text-decoration:none; border: 1px solid rgba(31,36,48,.12); padding: 10px 12px; border-radius: 14px; background: rgba(31,36,48,.03); }
    .link-muted:hover{ background: rgba(225,29,97,.07); border-color: rgba(225,29,97,.25); color: rgba(31,36,48,.90); }

    .article-ul{ list-style:none; padding:0; margin: 14px 0 0; display:grid; gap: 10px; }
    .article-li{}
    .article-a{
      display:flex; gap: 12px; align-items:flex-start;
      text-decoration:none;
      color: inherit;
      padding: 12px;
      border-radius: 18px;
      border: 1px solid rgba(31,36,48,.10);
      background: rgba(31,36,48,.03);
      transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
    }
    .article-a:hover{
      transform: translateY(-3px);
      border-color: rgba(225,29,97,.22);
      background: rgba(225,29,97,.06);
      box-shadow: 0 18px 55px rgba(20,22,33,.10);
    }
    .article-dot{
      width: 12px; height:12px; border-radius: 5px;
      background: linear-gradient(135deg, rgba(225,29,97,.95), rgba(124,28,255,.75));
      box-shadow: 0 0 0 6px rgba(225,29,97,.10);
      margin-top: 6px;
      flex:0 0 auto;
    }
    .article-body{ flex: 1; }
    .article-name{ font-weight: 960; line-height:1.4; }
    .article-meta{ margin-top: 6px; color: rgba(31,36,48,.66); font-weight: 760; font-size: 12.8px; line-height:1.6; }

    .article-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .article-side{ display:grid; gap: 14px; }
    .side-feature{ padding: 18px; border-radius: var(--radius2); border: 1px solid rgba(31,36,48,.12); box-shadow: 0 16px 55px rgba(20,22,33,.07); }
    .side-feature-top .side-feature-title{ margin-top: 10px; font-weight: 990; font-size: 16px; }
    .side-feature-desc{ margin-top: 8px; color: rgba(31,36,48,.72); line-height:1.8; font-weight: 740; font-size: 13.4px; }
    .side-feature-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }
    .side-feature-divider{ height:1px; background: rgba(31,36,48,.10); margin: 14px 0; }
    .side-feature-list{ display:flex; flex-wrap:wrap; gap: 10px; }
    .side-links{ margin-top: 12px; display:flex; flex-wrap:wrap; gap: 10px; }
    .side-links a{
      text-decoration:none;
      border-radius: 999px;
      padding: 10px 12px;
      border: 1px solid rgba(31,36,48,.12);
      background: rgba(31,36,48,.03);
      color: rgba(31,36,48,.86);
      font-weight: 860;
      font-size: 12.8px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .side-links a:hover{ transform: translateY(-2px); border-color: rgba(225,29,97,.25); background: rgba(225,29,97,.06); }

    .help-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 14px; }
    .help-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
      overflow:hidden;
      position:relative;
    }
    .aside-visual{
      background: radial-gradient(700px 240px at 20% 0%, rgba(225,29,97,.20), rgba(255,255,255,.0) 55%),
                  radial-gradient(520px 220px at 85% 10%, rgba(124,28,255,.16), rgba(255,255,255,.0) 55%),
                  rgba(255,255,255,.78);
    }
    .help-items{ margin-top: 12px; display:grid; gap: 12px; }
    .help-item{
      display:flex; gap: 12px; align-items:flex-start;
      padding: 12px;
      border-radius: 18px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.10);
      transition: transform .15s ease, border-color .15s ease, background .15s ease;
    }
    .help-item:hover{ transform: translateY(-3px); border-color: rgba(225,29,97,.22); background: rgba(225,29,97,.05); }
    .help-ic{
      width: 40px; height:40px;
      border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      flex:0 0 auto;
      font-size: 18px;
    }
    .help-title{ font-weight: 980; }
    .help-desc{ margin-top: 6px; color: rgba(31,36,48,.70); line-height:1.7; font-weight: 740; font-size: 13.1px; }

    .help-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .visual-top .card-title{ margin-top: 10px; }
    .cloud-grid{
      margin-top: 14px;
      display:flex; flex-wrap:wrap; gap: 10px;
    }
    .cloud-link{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(31,36,48,.12);
      background: rgba(31,36,48,.03);
      color: rgba(31,36,48,.86);
      font-weight: 880;
      font-size: 12.8px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .cloud-link:hover{
      transform: translateY(-2px);
      border-color: rgba(225,29,97,.25);
      background: rgba(225,29,97,.06);
    }
    .help-visual-bottom{ margin-top: 14px; display:flex; align-items:center; justify-content:space-between; gap: 12px; flex-wrap:wrap; }
    .mini-note{
      display:flex; gap: 10px; align-items:flex-start;
      color: rgba(31,36,48,.72); line-height:1.8;
      font-weight: 760; font-size: 13.2px;
      max-width: 420px;
    }
    .mini-note-ic{
      width: 24px; height:24px; border-radius: 10px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      flex:0 0 auto;
      margin-top: 1px;
    }

    .faq-grid{ display:grid; grid-template-columns: 1.25fr .75fr; gap: 14px; align-items:start; }
    .faq-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
    }
    .faq-list{ display:grid; gap: 10px; }
    .faq-item{
      border-radius: 18px;
      border: 1px solid rgba(31,36,48,.12);
      background: rgba(31,36,48,.03);
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      padding: 14px 14px;
      border:0;
      background: transparent;
      cursor:pointer;
      text-align:left;
      font-weight: 940;
      color: rgba(31,36,48,.90);
      font-size: 14.2px;
    }
    .faq-icon{
      width: 30px; height:30px; border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      font-weight: 980;
      color: rgba(225,29,97,.95);
      flex:0 0 auto;
      transition: transform .18s ease;
    }
    .faq-item.open .faq-icon{ transform: rotate(45deg); }
    .faq-a{
      max-height: 0;
      overflow:hidden;
      transition: max-height .25s ease;
    }
    .faq-item.open .faq-a{ max-height: 320px; }
    .faq-a-inner{
      padding: 0 14px 14px;
      color: rgba(31,36,48,.72);
      line-height:1.8;
      font-weight: 740;
      font-size: 13.6px;
    }
    .faq-side{ display:grid; gap: 14px; }
    .quick-jump{ margin-top: 12px; display:flex; flex-wrap:wrap; gap: 10px; }
    .quick-link{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(31,36,48,.12);
      background: rgba(31,36,48,.03);
      color: rgba(31,36,48,.86);
      font-weight: 900;
      font-size: 12.8px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .quick-link:hover{ transform: translateY(-2px); background: rgba(225,29,97,.06); border-color: rgba(225,29,97,.25); }

    .faq-side-actions{ margin-top: 12px; display:flex; gap: 10px; flex-wrap:wrap; }

    .reviews-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .review-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .review-card:hover{ transform: translateY(-4px); box-shadow: 0 24px 78px rgba(20,22,33,.11); border-color: rgba(225,29,97,.22); }
    .review-top{ display:flex; gap: 12px; align-items:flex-start; }
    .review-avatar{
      width: 46px; height:46px;
      border-radius: 18px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(225,29,97,.10);
      border: 1px solid rgba(225,29,97,.20);
      font-weight: 990;
      flex:0 0 auto;
      font-size: 18px;
      color: rgba(31,36,48,.92);
    }
    .review-name{ font-weight: 990; }
    .review-role{ margin-top: 6px; color: rgba(31,36,48,.70); font-weight: 760; font-size: 13.2px; }
    .review-text{
      margin-top: 12px;
      color: rgba(31,36,48,.72);
      line-height:1.9;
      font-weight: 740;
      font-size: 13.6px;
    }

    .agency-layout{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .support-grid{ margin-top: 12px; display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .support-item{
      padding: 14px;
      border-radius: 18px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.10);
    }
    .support-ic{ font-size: 18px; }
    .support-title{ margin-top: 8px; font-weight: 980; }
    .support-sub{ margin-top: 6px; color: rgba(31,36,48,.70); line-height:1.7; font-weight: 740; font-size: 13.1px; }

    .agency-callout{
      margin-top: 14px;
      display:flex; gap: 12px; align-items:flex-start;
      padding: 14px;
      border-radius: 18px;
      background: rgba(124,28,255,.07);
      border: 1px solid rgba(124,28,255,.18);
    }
    .agency-callout-ic{
      width: 40px; height:40px; border-radius: 16px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(124,28,255,.12);
      border: 1px solid rgba(124,28,255,.22);
      flex:0 0 auto;
      font-size: 18px;
    }
    .agency-callout-title{ font-weight: 980; }
    .agency-callout-desc{ margin-top: 6px; color: rgba(31,36,48,.72); line-height:1.8; font-weight: 740; font-size: 13.2px; }

    .agency-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .agency-actions-bottom{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items:start; }
    .contact-list{ margin-top: 12px; display:grid; gap: 10px; }
    .contact-item{
      padding: 12px;
      border-radius: 18px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.10);
      display:flex; gap: 12px; align-items:flex-start; justify-content:space-between;
    }
    .contact-k{ font-weight: 940; color: rgba(31,36,48,.86); min-width: 86px; }
    .contact-v{ color: rgba(31,36,48,.74); font-weight: 760; text-align:right; line-height: 1.7; }
    .link{ color: rgba(225,29,97,.98); text-decoration:none; font-weight: 920; }
    .link:hover{ text-decoration: underline; }

    .contact-actions{ margin-top: 14px; display:flex; gap: 10px; flex-wrap:wrap; }

    .mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

    .kefu-wrap{ margin-top: 12px; display:flex; gap: 14px; align-items:flex-start; }
    .kefu-qr{
      width: 128px; border-radius: 18px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.10);
      padding: 10px;
      flex:0 0 auto;
    }
    .qr-img{ width:100%; height:auto; display:block; }
    .kefu-meta{ flex:1; }
    .kefu-title{ font-weight: 990; font-size: 15px; }
    .kefu-desc{ margin-top: 8px; color: rgba(31,36,48,.72); line-height:1.8; font-weight: 740; font-size: 13.4px; }
    .kefu-chips{ margin-top: 12px; display:flex; flex-wrap:wrap; gap: 10px; }
    .kefu-chips .pill.dark{ background: rgba(31,36,48,.85); color:#fff; border-color: rgba(255,255,255,.14); }

    .contact-form-mini{ margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(31,36,48,.10); }
    .mini-form-title{ font-weight: 980; margin-bottom: 10px; }
    .mini-form .btn{ margin-top: 10px; }
    .mini-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }

    .mini-field input, .mini-field select, .mini-field textarea{ border-radius: 14px; }

    .mini-status{ margin-top: 8px; color: rgba(31,36,48,.70); font-weight: 760; font-size: 13.2px; min-height: 18px; }

    .contact-footer-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
    .links-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
    }
    .links-title{ font-weight: 990; }
    .links-grid{ margin-top: 12px; display:flex; flex-wrap:wrap; gap: 10px; }
    .links-grid a{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.12);
      color: rgba(31,36,48,.86);
      font-weight: 900;
      font-size: 12.8px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .links-grid a:hover{ transform: translateY(-2px); background: rgba(225,29,97,.06); border-color: rgba(225,29,97,.25); }

    .back-card{
      border-radius: var(--radius2);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 16px 55px rgba(20,22,33,.07);
      padding: 18px;
      display:flex;
      flex-direction:column;
      gap: 12px;
    }
    .back-title{ font-weight: 990; }
    .back-links{ display:flex; flex-wrap:wrap; gap: 10px; }
    .back-link{
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(31,36,48,.03);
      border: 1px solid rgba(31,36,48,.12);
      color: rgba(31,36,48,.86);
      font-weight: 900;
      font-size: 12.8px;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .back-link:hover{ transform: translateY(-2px); background: rgba(225,29,97,.06); border-color: rgba(225,29,97,.25); }
    .back-actions{ display:flex; gap: 10px; flex-wrap:wrap; }

    .site-footer{
      background: linear-gradient(180deg, rgba(31,36,48,.03), rgba(31,36,48,.05));
      border-top: 1px solid rgba(31,36,48,.10);
      padding: 26px 0;
    }
    .footer-grid{
      display:grid;
      grid-template-columns: 1fr 1.2fr .8fr;
      gap: 14px;
      align-items:start;
    }
    .footer-left{ }
    .footer-brand{ display:flex; gap: 12px; align-items:center; }
    .footer-logo{
      width: 42px; height:42px; border-radius: 16px;
      border: 1px solid rgba(225,29,97,.22);
      background: rgba(225,29,97,.08);
      padding: 8px;
      object-fit: contain;
    }
    .footer-name{ font-weight: 990; font-size: 16px; }
    .footer-sub{ color: rgba(31,36,48,.66); font-weight: 760; margin-top: 6px; line-height:1.7; font-size: 13px; }
    .footer-copyright{ margin-top: 12px; color: rgba(31,36,48,.62); font-weight: 760; font-size: 13px; line-height:1.8; }

    .footer-title{ font-weight: 980; margin-bottom: 10px; }
    .footer-links{ display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .footer-links a{
      color: rgba(31,36,48,.74);
      text-decoration:none;
      font-weight: 820;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(31,36,48,.10);
      background: rgba(31,36,48,.03);
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .footer-links a:hover{ transform: translateY(-2px); background: rgba(225,29,97,.06); border-color: rgba(225,29,97,.25); color: rgba(31,36,48,.92); }

    .footer-cta{ display:flex; flex-direction:column; gap: 10px; }
    .footer-right .footer-block{ margin-top: 0; }

    .footer-contact{ display:grid; gap: 10px; }
    .footer-line{ color: rgba(31,36,48,.72); font-weight: 780; line-height:1.7; font-size: 13.3px; }
    .footer-btm{ margin-top: 12px; }
    .ai-page-home-link{
      display:inline-flex;
      text-decoration:none;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(31,36,48,.12);
      background: rgba(31,36,48,.03);
      color: rgba(31,36,48,.86);
      font-weight: 920;
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
    }
    .ai-page-home-link:hover{ transform: translateY(-2px); background: rgba(225,29,97,.06); border-color: rgba(225,29,97,.25); }

    .float-customer{
      position: fixed;
      right: 16px;
      bottom: 16px;
      z-index: 80;
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap: 10px;
      pointer-events: none;
    }
    .customer-btn{
      pointer-events: auto;
      display:flex; align-items:center; gap: 10px;
      padding: 12px 14px;
      border-radius: 16px;
      border: 1px solid rgba(225,29,97,.22);
      background: rgba(255,255,255,.86);
      backdrop-filter: blur(10px);
      cursor:pointer;
      box-shadow: 0 18px 55px rgba(20,22,33,.16);
      transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      font-weight: 980;
      color: rgba(31,36,48,.92);
    }
    .customer-btn:hover{ transform: translateY(-3px); border-color: rgba(225,29,97,.35); box-shadow: 0 24px 75px rgba(20,22,33,.20); }
    .customer-ic{ width: 32px; height:32px; border-radius: 14px; display:flex; align-items:center; justify-content:center; background: rgba(225,29,97,.10); border: 1px solid rgba(225,29,97,.22); }
    .customer-panel{
      pointer-events: none;
      width: min(320px, calc(100vw - 32px));
      border-radius: 22px;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(31,36,48,.12);
      box-shadow: 0 28px 120px rgba(20,22,33,.18);
      overflow:hidden;
      transform: translateY(8px);
      opacity: 0;
      transition: opacity .18s ease, transform .18s ease;
    }
    .customer-panel.open{
      pointer-events:auto;
      opacity: 1;
      transform: translateY(0);
    }
    .customer-panel-top{
      display:flex; align-items:center; justify-content:space-between; gap: 12px;
      padding: 14px;
      background: linear-gradient(135deg, rgba(225,29,97,.10), rgba(124,28,255,.08));
      border-bottom: 1px solid rgba(31,36,48,.10);
    }
    .customer-title{ font-weight: 990; }
    .panel-close{
      width: 34px; height:34px;
      border-radius: 14px;
      border: 1px solid rgba(31,36,48,.12);
      background: rgba(31,36,48,.03);
      cursor:pointer;
      font-weight: 980;
      color: rgba(31,36,48,.80);
    }
    .panel-close:hover{ border-color: rgba(225,29,97,.25); background: rgba(225,29,97,.06); }

    .customer-qr{ padding: 14px; display:flex; justify-content:center; }
    .customer-qr-img{ width: 160px; height:auto; border-radius: 18px; border: 1px solid rgba(31,36,48,.10); background: rgba(31,36,48,.02); }
    .customer-tip{
      padding: 0 14px 14px;
      color: rgba(31,36,48,.72);
      line-height:1.7;
      font-weight: 760;
      font-size: 13.2px;
      text-align:center;
    }
    .customer-links{
      padding: 0 14px 14px;
      display:flex; gap: 10px; justify-content:center; flex-wrap:wrap;
    }

    .toTop{
      position: fixed;
      right: 16px;
      bottom: 120px;
      width: 42px; height:42px;
      border-radius: 18px;
      border: 1px solid rgba(31,36,48,.14);
      background: rgba(255,255,255,.88);
      color: rgba(31,36,48,.90);
      font-weight: 980;
      cursor:pointer;
      box-shadow: 0 18px 55px rgba(20,22,33,.12);
      transform: translateY(10px);
      opacity: 0;
      pointer-events:none;
      transition: opacity .18s ease, transform .18s ease, border-color .15s ease, background .15s ease;
      z-index: 79;
    }
    .toTop.show{
      opacity: 1;
      transform: translateY(0);
      pointer-events:auto;
    }
    .toTop:hover{ border-color: rgba(225,29,97,.25); background: rgba(225,29,97,.06); }

    @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
      .hero-right{ order:2; }
      .hero-title{ font-size: 34px; }
      .hero-points{ grid-template-columns: 1fr; max-width: none; }
      .grid-3{ grid-template-columns: 1fr; }
      .grid-4{ grid-template-columns: 1fr 1fr; }
      .two-col{ grid-template-columns: 1fr; }
      .grid-2{ grid-template-columns: 1fr; }
      .workflow-steps{ grid-template-columns: 1fr; }
      .workflow-bottom{ grid-template-columns: 1fr; }
      .comparison-layout{ grid-template-columns: 1fr; }
      .rating-card{ position: static; }
      .form-wrap{ grid-template-columns: 1fr; }
      .token-layout{ grid-template-columns: 1fr; }
      .training-grid{ grid-template-columns: 1fr; }
      .cases-grid{ grid-template-columns: 1fr; }
      .cases-bottom{ grid-template-columns: 1fr; }
      .result-grid{ grid-template-columns: 1fr; }
      .articles-grid{ grid-template-columns: 1fr; }
      .help-grid{ grid-template-columns: 1fr; }
      .faq-grid{ grid-template-columns: 1fr; }
      .reviews-grid{ grid-template-columns: 1fr; }
      .agency-layout{ grid-template-columns: 1fr; }
      .support-grid{ grid-template-columns: 1fr; }
      .contact-grid{ grid-template-columns: 1fr; }
      .contact-footer-row{ grid-template-columns: 1fr; }
      .footer-grid{ grid-template-columns: 1fr; }
      .nav{ justify-content:flex-end; }
      .nav-menu{
        position:absolute;
        top: 66px;
        right: var(--pad);
        width: min(420px, calc(100vw - 2*var(--pad)));
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(31,36,48,.12);
        border-radius: 22px;
        padding: 12px;
        box-shadow: 0 28px 120px rgba(20,22,33,.18);
        display:none;
        flex-direction: column;
        align-items:stretch;
        gap: 8px;
      }
      .nav-menu.open{ display:flex; }
      .nav-toggle{ display:flex; }
      .nav-item{ padding: 12px 12px; }
    }

    @media (prefers-reduced-motion: reduce){
      *{ scroll-behavior: auto !important; }
      .bg-orb{ animation: none !important; }
      .float-pill{ animation: none !important; }
      .point, .service-card, .mini-card, .industry-card, .wf-step, .case-card, .review-card, .media-card{ transition: none !important; }
    }