:root{
      --bg: #fff7f7;
      --panel: #ffffff;
      --text: #1f2328;
      --muted: #5c6672;
      --subtle: #7b8796;
      --border: rgba(31,35,40,0.12);
      --shadow: 0 18px 45px rgba(166, 20, 42, 0.14);
      --shadow2: 0 10px 30px rgba(16,24,40,0.10);
      --danger: #cc0f3a;
      --danger2: #ff2a55;
      --danger3: #7a0a22;
      --accent: #b80f34;
      --accentSoft: rgba(204,15,58,0.12);
      --ring: rgba(204,15,58,0.28);
      --ok: #0f9d63;
      --warn: #e35d00;
      --blue: #1f6feb;
      --radius-xl: 28px;
      --radius-lg: 18px;
      --radius-md: 14px;
      --radius-sm: 12px;
      --container: 1100px;
    }
    *{ box-sizing: border-box; }
    html, body { height: 100%; }
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC",
        "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(900px 500px at 80% -20%, rgba(204,15,58,0.14), transparent 55%),
        radial-gradient(720px 380px at 10% 10%, rgba(255,42,85,0.16), transparent 55%),
        linear-gradient(180deg, #fff5f5, #ffffff 40%, #fff8f8 100%);
      overflow-x: hidden;
    }
    a{ color: inherit; text-decoration: none; }
    .container{
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }
    .skip{
      position: absolute; left: -999px; top: 0;
      background: #111827; color: #fff; padding: 10px 14px; border-radius: 10px; z-index: 9999;
    }
    .skip:focus{ left: 16px; top: 16px; }

    /* Top nav */
    header{
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(10px);
      background: rgba(255,247,247,0.72);
      border-bottom: 1px solid rgba(31,35,40,0.08);
    }
    .nav-wrap{
      display:flex; align-items:center; justify-content: space-between;
      padding: 12px 0;
      gap: 14px;
    }
    .brand{
      display:flex; align-items:center; gap: 12px; min-width: 210px;
    }
    .ai-page-logo{
      width: 46px; height: 46px; border-radius: 14px;
      background: #fff; box-shadow: 0 10px 25px rgba(204,15,58,0.12);
      object-fit: contain;
    }
    .brand-title{
      display:flex; flex-direction: column; line-height: 1.1;
    }
    .brand-title strong{
      font-size: 14px; letter-spacing: 0.2px;
    }
    .brand-title span{
      font-size: 12px; color: var(--muted);
    }

    .nav-links{
      display:flex; align-items:center; gap: 10px;
      flex: 1;
      justify-content: center;
      min-width: 0;
    }
    .nav-links a{
      font-size: 13px; color: #2b2f36;
      padding: 10px 10px; border-radius: 12px;
      border: 1px solid transparent;
      transition: transform .15s ease, border-color .15s ease, background .15s ease;
      white-space: nowrap;
    }
    .nav-links a:hover{
      background: rgba(204,15,58,0.06);
      border-color: rgba(204,15,58,0.18);
      transform: translateY(-1px);
    }
    .nav-cta{
      display:flex; align-items:center; gap: 10px; justify-content: flex-end;
      min-width: 260px;
    }
    .pill{
      display:flex; align-items:center; gap: 8px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(204,15,58,0.22);
      background: rgba(204,15,58,0.08);
      color: #7a0a22;
      font-size: 13px;
      box-shadow: 0 12px 35px rgba(204,15,58,0.10);
    }
    .dot{
      width: 10px; height: 10px; border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #ff9aaE, var(--danger2));
      box-shadow: 0 0 0 6px rgba(204,15,58,0.12);
    }
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap: 10px;
      border-radius: 14px;
      padding: 11px 14px;
      border: 1px solid rgba(31,35,40,0.12);
      background: #fff;
      color: #111827;
      font-weight: 650;
      font-size: 14px;
      transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
      cursor: pointer;
      user-select: none;
    }
    .btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 35px rgba(16,24,40,0.10); }
    .btn:active{ transform: translateY(0px); }
    .btn-primary{
      border-color: rgba(204,15,58,0.35);
      background: linear-gradient(135deg, var(--danger), var(--danger2));
      color: #fff;
      box-shadow: 0 16px 40px rgba(204,15,58,0.26);
    }
    .btn-primary:hover{
      box-shadow: 0 18px 52px rgba(204,15,58,0.34);
    }
    .btn-ghost{
      background: rgba(255,255,255,0.75);
      border-color: rgba(31,35,40,0.12);
    }
    .btn-small{
      padding: 9px 12px; font-size: 13px; border-radius: 12px;
    }

    .menu-btn{
      display:none;
      width: 42px; height: 42px; border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.75);
      align-items: center; justify-content: center;
      cursor:pointer;
      transition: transform .15s ease, box-shadow .15s ease;
    }
    .menu-btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 35px rgba(16,24,40,0.10); }
    .hamburger{
      width: 18px; height: 12px; position: relative;
    }
    .hamburger span{
      position:absolute; left:0; right:0;
      height:2px; background: #111827; border-radius: 999px;
      transition: transform .2s ease, top .2s ease, opacity .2s ease;
    }
    .hamburger span:nth-child(1){ top:0; }
    .hamburger span:nth-child(2){ top:5px; }
    .hamburger span:nth-child(3){ top:10px; }
    .menu-open .hamburger span:nth-child(1){ top:5px; transform: rotate(45deg); }
    .menu-open .hamburger span:nth-child(2){ opacity:0; }
    .menu-open .hamburger span:nth-child(3){ top:5px; transform: rotate(-45deg); }

    .mobile-drawer{
      display:none;
      position: fixed; inset: 0; z-index: 80;
      background: rgba(15,23,42,0.42);
      backdrop-filter: blur(6px);
      padding: 14px;
    }
    .drawer-panel{
      background: rgba(255,255,255,0.92);
      border: 1px solid rgba(31,35,40,0.12);
      border-radius: 20px;
      box-shadow: 0 24px 70px rgba(16,24,40,0.24);
      padding: 14px;
      height: 100%;
      overflow: auto;
    }
    .drawer-top{
      display:flex; align-items:center; justify-content: space-between; gap: 12px;
      padding-bottom: 10px; border-bottom: 1px solid rgba(31,35,40,0.08);
    }
    .drawer-links{
      display:grid; gap: 8px;
      padding: 14px 0;
    }
    .drawer-links a{
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.72);
      transition: transform .15s ease, border-color .15s ease;
      font-weight: 650;
      color: #111827;
      display:flex; align-items:center; justify-content: space-between;
      gap: 12px;
    }
    .drawer-links a:hover{ transform: translateY(-1px); border-color: rgba(204,15,58,0.25); }
    .drawer-links a .chev{
      width: 30px; height: 30px; border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(204,15,58,0.08);
      color: #7a0a22;
      border: 1px solid rgba(204,15,58,0.18);
      flex: 0 0 auto;
    }

    /* Hero */
    .hero{
      padding: 28px 0 18px;
      position: relative;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 18px;
      align-items: stretch;
    }
    .hero-left{
      background:
        radial-gradient(900px 420px at 20% 20%, rgba(255,42,85,0.18), transparent 55%),
        radial-gradient(650px 320px at 70% 10%, rgba(204,15,58,0.14), transparent 58%),
        linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.75));
      border: 1px solid rgba(204,15,58,0.20);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow);
      padding: 22px;
      overflow: hidden;
      position: relative;
    }
    .hero-left::before{
      content:"";
      position:absolute; inset: -2px;
      background:
        radial-gradient(600px 220px at 12% 8%, rgba(255,42,85,0.22), transparent 62%),
        radial-gradient(500px 240px at 86% 15%, rgba(204,15,58,0.18), transparent 60%);
      pointer-events:none;
      opacity: .85;
    }
    .hero-left > *{ position: relative; z-index: 1; }
    .kicker{
      display:flex; align-items:center; gap: 10px; flex-wrap: wrap;
      margin-bottom: 10px;
    }
    .tag{
      display:inline-flex; align-items:center; gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(204,15,58,0.08);
      border: 1px solid rgba(204,15,58,0.22);
      color: #7a0a22;
      font-weight: 700;
      font-size: 13px;
    }
    .tag .spark{
      width: 10px; height: 10px; border-radius: 50%;
      background: linear-gradient(180deg, var(--danger2), var(--danger));
      box-shadow: 0 0 0 6px rgba(204,15,58,0.12);
    }
    .kicker span{
      color: var(--muted);
      font-weight: 650;
      font-size: 13px;
    }
    .hero h1{
      margin: 6px 0 10px;
      font-size: clamp(26px, 3.2vw, 40px);
      letter-spacing: -0.5px;
      line-height: 1.15;
    }
    .lead{
      margin: 0 0 16px;
      color: var(--muted);
      font-size: 15.5px;
      line-height: 1.65;
      max-width: 56ch;
    }
    .hero-actions{
      display:flex; gap: 12px; flex-wrap: wrap;
      align-items:center;
      margin-bottom: 14px;
    }
    .hero-meta{
      display:flex; gap: 10px; flex-wrap: wrap;
      margin-top: 6px;
    }
    .meta-item{
      padding: 10px 12px;
      border-radius: 16px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.7);
      display:flex; gap: 10px; align-items:center;
      min-width: 190px;
    }
    .meta-ic{
      width: 38px; height: 38px;
      border-radius: 14px;
      display:flex; align-items:center; justify-content:center;
      border: 1px solid rgba(204,15,58,0.22);
      background: rgba(204,15,58,0.08);
      color: #7a0a22;
      flex: 0 0 auto;
      box-shadow: 0 12px 30px rgba(204,15,58,0.10);
    }
    .meta-item strong{
      display:block; font-size: 13.5px; letter-spacing: 0.1px;
    }
    .meta-item span{
      display:block; font-size: 12.5px; color: var(--muted); margin-top: 2px;
    }

    .hero-right{
      border-radius: var(--radius-xl);
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.78);
      box-shadow: var(--shadow2);
      padding: 18px;
      overflow: hidden;
      position: relative;
    }
    .hero-right::after{
      content:"";
      position:absolute;
      width: 460px; height: 460px;
      right: -240px; top: -270px;
      background: radial-gradient(circle at 30% 30%, rgba(204,15,58,0.18), transparent 60%);
      pointer-events:none;
    }
    .hero-right > *{ position: relative; z-index: 1; }
    .panel-title{
      display:flex; align-items:center; justify-content: space-between; gap: 12px;
      margin-bottom: 12px;
    }
    .panel-title h2{
      margin: 0;
      font-size: 16px;
      letter-spacing: -0.2px;
    }
    .badge{
      display:inline-flex; align-items:center; gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.75);
      color: var(--muted);
      font-size: 12.5px;
      font-weight: 700;
    }
    .badge i{
      width: 8px; height: 8px; border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #ffc0cc, var(--danger2));
      box-shadow: 0 0 0 6px rgba(204,15,58,0.10);
      display:inline-block;
    }

    .metric-grid{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 12px;
      margin-top: 8px;
    }
    .metric{
      padding: 14px 14px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.86);
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
      min-height: 96px;
      display:flex; flex-direction: column; justify-content: center;
    }
    .metric:hover{
      transform: translateY(-2px);
      box-shadow: 0 18px 40px rgba(16,24,40,0.10);
      border-color: rgba(204,15,58,0.24);
    }
    .metric strong{
      font-size: 22px;
      letter-spacing: -0.6px;
    }
    .metric span{
      color: var(--muted);
      font-size: 13px;
      line-height: 1.4;
      margin-top: 6px;
      font-weight: 650;
    }

    .quick-form{
      margin-top: 12px;
      border-top: 1px dashed rgba(31,35,40,0.14);
      padding-top: 12px;
    }
    .quick-form label{
      display:block; font-size: 13px; color: var(--muted); font-weight: 700;
      margin-bottom: 8px;
    }
    .inline-row{
      display:flex; gap: 10px; flex-wrap: wrap;
      align-items:center;
    }
    .field{
      flex: 1 1 160px;
      min-width: 150px;
    }
    input, select, textarea{
      width: 100%;
      padding: 11px 12px;
      border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.92);
      color: var(--text);
      outline: none;
      transition: box-shadow .15s ease, border-color .15s ease, transform .15s ease;
      font-size: 14px;
    }
    textarea{ min-height: 110px; resize: vertical; }
    input:focus, select:focus, textarea:focus{
      border-color: rgba(204,15,58,0.35);
      box-shadow: 0 0 0 6px rgba(204,15,58,0.12);
    }

    /* Sections */
    main{ padding: 10px 0 46px; }
    section{
      padding: 20px 0;
    }
    .section-head{
      display:flex; align-items:flex-end; justify-content: space-between;
      gap: 14px;
      margin-bottom: 14px;
    }
    .section-head h2{
      margin: 0;
      font-size: 22px;
      letter-spacing: -0.3px;
    }
    .section-head p{
      margin: 0;
      color: var(--muted);
      font-weight: 650;
      line-height: 1.5;
      max-width: 58ch;
      font-size: 13.5px;
    }
    .card{
      border-radius: var(--radius-lg);
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.85);
      box-shadow: 0 14px 40px rgba(16,24,40,0.06);
    }
    .section{
      position: relative;
    }

    /* About / platform intro */
    .platform-grid{
      display:grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 14px;
      align-items: stretch;
    }
    .feature-list{
      padding: 16px;
    }
    .feature-grid{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 12px;
      margin-top: 10px;
    }
    .feature{
      padding: 14px 14px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.82);
      transition: transform .16s ease, border-color .16s ease;
      min-height: 92px;
      display:flex; gap: 12px; align-items:flex-start;
    }
    .feature:hover{
      transform: translateY(-2px);
      border-color: rgba(204,15,58,0.22);
    }
    .feature .ic{
      width: 40px; height: 40px;
      border-radius: 16px;
      background: rgba(204,15,58,0.08);
      border: 1px solid rgba(204,15,58,0.22);
      color: #7a0a22;
      display:flex; align-items:center; justify-content:center;
      flex: 0 0 auto;
      box-shadow: 0 12px 30px rgba(204,15,58,0.10);
    }
    .feature strong{
      display:block; font-size: 14.5px; line-height: 1.3;
      letter-spacing: -0.1px;
    }
    .feature span{
      display:block; color: var(--muted); font-size: 12.8px; margin-top: 4px; line-height: 1.45;
      font-weight: 650;
    }

    .quote-panel{
      padding: 16px;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(600px 260px at 30% 20%, rgba(204,15,58,0.15), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.76));
    }
    .quote-panel::before{
      content:"";
      position:absolute; width: 300px; height: 300px;
      right: -140px; bottom: -170px;
      background: radial-gradient(circle at 30% 30%, rgba(255,42,85,0.18), transparent 62%);
      pointer-events:none;
    }
    .quote-panel > *{ position: relative; z-index: 1; }
    .quote-top{
      display:flex; align-items:center; justify-content: space-between; gap: 12px;
      margin-bottom: 12px;
    }
    .quote-top .big{
      font-size: 34px;
      font-weight: 900;
      letter-spacing: -1.2px;
      color: #7a0a22;
    }
    .quote-top .small{
      color: var(--muted); font-weight: 750; font-size: 13px;
      line-height: 1.4;
      text-align: right;
    }
    .quote-body{
      color: #252a31;
      font-weight: 750;
      font-size: 14px;
      line-height: 1.7;
      margin: 0 0 14px;
    }
    .link-row{
      display:flex; gap: 10px; flex-wrap: wrap;
      align-items:center;
    }

    /* Process */
    .steps{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
    }
    .step{
      padding: 14px;
      position: relative;
      overflow: hidden;
    }
    .step::after{
      content:"";
      position:absolute; inset: -2px;
      background:
        radial-gradient(260px 120px at 20% 10%, rgba(204,15,58,0.14), transparent 60%);
      opacity: 0;
      transition: opacity .18s ease;
      pointer-events:none;
    }
    .step:hover::after{ opacity: 1; }
    .step > *{ position: relative; z-index: 1; }
    .step .num{
      display:inline-flex; align-items:center; justify-content:center;
      width: 44px; height: 44px;
      border-radius: 18px;
      background: rgba(204,15,58,0.08);
      border: 1px solid rgba(204,15,58,0.22);
      color: #7a0a22;
      font-weight: 900;
      box-shadow: 0 12px 30px rgba(204,15,58,0.10);
      margin-bottom: 10px;
    }
    .step h3{
      margin: 0 0 8px;
      font-size: 15.5px;
      letter-spacing: -0.15px;
    }
    .step p{
      margin: 0;
      color: var(--muted);
      font-weight: 650;
      line-height: 1.6;
      font-size: 13.2px;
    }

    /* Comparison / eval table */
    .eval-wrap{
      display:grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 14px;
      align-items: stretch;
    }
    .stars-card{
      padding: 16px;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(500px 260px at 18% 20%, rgba(204,15,58,0.18), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.78));
    }
    .stars-card::before{
      content:"";
      position:absolute; width: 380px; height: 380px;
      right: -210px; top: -240px;
      background: radial-gradient(circle at 35% 35%, rgba(255,42,85,0.20), transparent 65%);
      pointer-events:none;
    }
    .stars-card > *{ position: relative; z-index: 1; }
    .big-stars{
      display:flex; align-items:center; gap: 12px; flex-wrap: wrap;
    }
    .rating{
      font-size: 52px;
      font-weight: 950;
      letter-spacing: -2px;
      color: #7a0a22;
      line-height: 1;
    }
    .starbar{
      display:flex; flex-direction: column; gap: 8px;
      min-width: 210px;
    }
    .stars-row{
      display:flex; gap: 6px; align-items:center;
    }
    .star{
      width: 18px; height: 18px;
      display:inline-block;
      background: conic-gradient(from 180deg, var(--danger2), var(--danger));
      clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 71%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
      box-shadow: 0 10px 25px rgba(204,15,58,0.18);
      transform: translateY(0);
    }
    .eval-sub{
      color: var(--muted);
      font-weight: 750;
      line-height: 1.55;
      margin: 10px 0 0;
      font-size: 13.5px;
    }
    .eval-tips{
      margin-top: 12px;
      display:grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }
    .tip{
      padding: 12px 12px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.86);
      display:flex; gap: 10px; align-items:flex-start;
    }
    .tip .ok{
      width: 34px; height: 34px;
      border-radius: 14px;
      background: rgba(15,157,99,0.10);
      border: 1px solid rgba(15,157,99,0.22);
      color: #0f6a45;
      display:flex; align-items:center; justify-content:center;
      flex: 0 0 auto;
      font-weight: 950;
    }
    .tip strong{ display:block; font-size: 13.8px; margin-top: 2px; }
    .tip span{ display:block; color: var(--muted); font-weight: 650; font-size: 12.8px; line-height: 1.45; margin-top: 4px; }

    .table-card{
      padding: 16px;
    }
    .table-head{
      display:flex; align-items: baseline; justify-content: space-between; gap: 12px;
      margin-bottom: 10px;
    }
    .table-head h3{
      margin: 0;
      font-size: 16px;
    }
    .table-head span{
      color: var(--muted);
      font-weight: 750;
      font-size: 12.8px;
      line-height: 1.5;
      max-width: 38ch;
      text-align: right;
    }
    .table-wrap{
      overflow-x:auto;
      border-radius: 16px;
      border: 1px solid rgba(31,35,40,0.08);
      background: rgba(255,255,255,0.70);
    }
    table{
      width: 100%;
      border-collapse: collapse;
      min-width: 680px;
    }
    th, td{
      padding: 12px 12px;
      border-bottom: 1px solid rgba(31,35,40,0.08);
      border-right: 1px solid rgba(31,35,40,0.06);
      text-align: left;
      vertical-align: top;
      font-size: 13.2px;
      line-height: 1.45;
    }
    th:last-child, td:last-child{ border-right: none; }
    th{
      background: rgba(204,15,58,0.08);
      color: #7a0a22;
      font-weight: 900;
    }
    td strong{ color: #111827; }
    .score{
      display:flex; align-items:center; gap: 10px;
      font-weight: 900;
      color: #7a0a22;
    }
    .bar{
      height: 10px; width: 110px;
      background: rgba(31,35,40,0.08);
      border-radius: 999px;
      overflow:hidden;
      border: 1px solid rgba(31,35,40,0.08);
    }
    .bar > i{
      display:block; height: 100%;
      width: 90%;
      background: linear-gradient(90deg, var(--danger2), var(--danger));
      border-radius: 999px;
    }
    .bar.alt > i{ width: 72%; background: linear-gradient(90deg, #f59e0b, #e11d48); }
    .bar.third > i{ width: 60%; background: linear-gradient(90deg, #1f6feb, #cc0f3a); }
    .bar.none > i{ width: 42%; background: linear-gradient(90deg, #64748b, #cc0f3a); }

    /* Cards list */
    .grid-3{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
    }
    .grid-2{
      display:grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 12px;
    }
    .mini-card{
      padding: 14px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.84);
      transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
      position: relative;
      overflow: hidden;
    }
    .mini-card:hover{
      transform: translateY(-2px);
      border-color: rgba(204,15,58,0.22);
      box-shadow: 0 18px 40px rgba(16,24,40,0.08);
    }
    .mini-card .top{
      display:flex; align-items:flex-start; justify-content: space-between; gap: 12px;
      margin-bottom: 10px;
    }
    .chip{
      display:inline-flex; align-items:center; gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.76);
      color: var(--muted);
      font-size: 12.5px;
      font-weight: 800;
      white-space: nowrap;
    }
    .mini-card h3{
      margin: 0 0 8px;
      font-size: 15.5px;
      letter-spacing: -0.15px;
      padding-right: 6px;
    }
    .mini-card p{
      margin: 0;
      color: var(--muted);
      font-weight: 650;
      line-height: 1.6;
      font-size: 13.2px;
    }
    .list{
      display:grid; gap: 9px; margin-top: 10px;
    }
    .li{
      display:flex; gap: 10px; align-items:flex-start;
      padding: 10px 10px;
      border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.08);
      background: rgba(255,255,255,0.72);
    }
    .li .b{
      width: 26px; height: 26px;
      border-radius: 12px;
      background: rgba(204,15,58,0.08);
      border: 1px solid rgba(204,15,58,0.18);
      color: #7a0a22;
      display:flex; align-items:center; justify-content:center;
      flex: 0 0 auto;
      font-weight: 950;
      font-size: 12px;
    }
    .li strong{ display:block; font-size: 13.2px; }
    .li span{ display:block; margin-top: 3px; color: var(--muted); font-size: 12.8px; font-weight: 650; line-height: 1.45; }

    /* Industry solutions */
    .solution-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items: stretch;
    }
    .solution-left{
      padding: 16px;
    }
    .solution-right{
      padding: 16px;
      background:
        radial-gradient(560px 260px at 15% 15%, rgba(204,15,58,0.16), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.76));
    }
    .segmented{
      display:flex; gap: 10px; flex-wrap: wrap; margin-top: 10px;
    }
    .seg{
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.78);
      font-weight: 850;
      font-size: 13px;
      cursor: pointer;
      transition: transform .15s ease, border-color .15s ease, background .15s ease;
      color: #111827;
    }
    .seg:hover{ transform: translateY(-1px); border-color: rgba(204,15,58,0.25); }
    .seg[aria-pressed="true"]{
      background: rgba(204,15,58,0.10);
      border-color: rgba(204,15,58,0.35);
      color: #7a0a22;
      box-shadow: 0 16px 40px rgba(204,15,58,0.12);
    }
    .match-panel{
      margin-top: 12px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.82);
      padding: 14px;
    }
    .match-panel h3{ margin: 0 0 8px; font-size: 15.5px; letter-spacing: -0.15px; }
    .match-panel p{ margin: 0; color: var(--muted); font-weight: 650; line-height: 1.65; font-size: 13.2px; }
    .match-tags{
      display:flex; gap: 8px; flex-wrap: wrap; margin-top: 10px;
    }
    .mt{
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.74);
      color: #374151;
      font-weight: 800;
      font-size: 12.6px;
    }

    /* Token pricing reference */
    .token-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items: stretch;
    }
    .token-card{
      padding: 16px;
      background:
        radial-gradient(560px 260px at 20% 10%, rgba(204,15,58,0.14), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.78));
    }
    .token-card h3{
      margin: 0 0 6px;
      font-size: 16px;
    }
    .token-card p{
      margin: 0;
      color: var(--muted);
      font-weight: 650;
      line-height: 1.6;
      font-size: 13.2px;
    }
    .price-table{
      margin-top: 12px;
      overflow-x:auto;
      border-radius: 16px;
      border: 1px solid rgba(31,35,40,0.08);
      background: rgba(255,255,255,0.70);
    }
    .price-table table{ min-width: 560px; }
    .price-table th{ background: rgba(204,15,58,0.08); }
    .price-table td{ background: rgba(255,255,255,0.86); }

    /* Reviews */
    .review-grid{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
    }
    .review{
      padding: 14px;
      position: relative;
      overflow: hidden;
    }
    .review::before{
      content:"";
      position:absolute; inset:-2px;
      background: radial-gradient(260px 120px at 15% 10%, rgba(204,15,58,0.16), transparent 62%);
      opacity: .9;
      pointer-events:none;
    }
    .review > *{ position: relative; z-index: 1; }
    .review-top{
      display:flex; gap: 12px; align-items:flex-start; justify-content: space-between;
      margin-bottom: 8px;
    }
    .avatar{
      width: 42px; height: 42px;
      border-radius: 18px;
      background: rgba(204,15,58,0.10);
      border: 1px solid rgba(204,15,58,0.22);
      display:flex; align-items:center; justify-content:center;
      color: #7a0a22;
      font-weight: 950;
      letter-spacing: -0.3px;
      flex: 0 0 auto;
      box-shadow: 0 14px 35px rgba(204,15,58,0.12);
    }
    .review h3{
      margin: 0;
      font-size: 14.8px;
      letter-spacing: -0.1px;
    }
    .review .role{
      margin-top: 3px;
      color: var(--muted);
      font-weight: 700;
      font-size: 12.7px;
      line-height: 1.3;
    }
    .review p{
      margin: 0;
      color: #2a313b;
      font-weight: 650;
      line-height: 1.7;
      font-size: 13.2px;
    }

    /* Case center */
    .cases{
      display:grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
    }
    .case{
      padding: 14px;
      overflow: hidden;
      position: relative;
    }
    .case .thumb{
      border-radius: 16px;
      border: 1px solid rgba(31,35,40,0.10);
      background:
        radial-gradient(220px 120px at 20% 20%, rgba(255,42,85,0.18), transparent 60%),
        linear-gradient(135deg, rgba(204,15,58,0.18), rgba(255,255,255,0.85));
      padding: 12px;
      min-height: 132px;
      display:flex; flex-direction: column; justify-content: space-between;
      gap: 10px;
    }
    .case .thumb .line1{
      display:flex; align-items:center; justify-content: space-between; gap: 10px;
    }
    .case .thumb .status{
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(204,15,58,0.10);
      border: 1px solid rgba(204,15,58,0.22);
      color: #7a0a22;
      font-weight: 900;
      font-size: 12.3px;
      white-space: nowrap;
    }
    .case .thumb .mark{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.7);
      display:flex; align-items:center; justify-content:center;
      font-weight: 950;
      color: #2b2f36;
    }
    .case .thumb .bars{
      display:grid; gap: 7px;
    }
    .case .thumb .barline{
      height: 10px;
      border-radius: 999px;
      background: rgba(31,35,40,0.08);
      overflow:hidden;
      border: 1px solid rgba(31,35,40,0.08);
    }
    .case .thumb .barline i{
      display:block; height: 100%;
      width: 70%;
      background: linear-gradient(90deg, var(--danger2), var(--danger));
      border-radius: 999px;
    }
    .case:nth-child(2) .case .thumb .barline i{ width: 56%; }
    .case:nth-child(3) .case .thumb .barline i{ width: 62%; }
    .case h3{
      margin: 12px 0 8px;
      font-size: 15.5px;
      letter-spacing: -0.15px;
    }
    .case p{
      margin: 0;
      color: var(--muted);
      font-weight: 650;
      line-height: 1.65;
      font-size: 13.2px;
    }
    .case .cta{
      margin-top: 12px;
      display:flex; gap: 10px; align-items:center; justify-content: space-between;
    }
    .case .cta a{
      display:inline-flex; align-items:center; gap: 8px;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.82);
      font-weight: 900;
      font-size: 13px;
      transition: transform .16s ease, border-color .16s ease;
    }
    .case .cta a:hover{
      transform: translateY(-1px);
      border-color: rgba(204,15,58,0.25);
    }
    .case .cta span{
      color: #6b7280; font-weight: 750; font-size: 12.6px;
      white-space: nowrap;
    }

    /* Articles */
    .articles{
      display:grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 14px;
      align-items: start;
    }
    .article-list{
      padding: 16px;
    }
    .article-list .items{
      display:grid; gap: 10px;
      margin-top: 10px;
    }
    .article{
      display:flex; gap: 12px; align-items:flex-start; justify-content: space-between;
      padding: 12px 12px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.08);
      background: rgba(255,255,255,0.76);
      transition: transform .16s ease, border-color .16s ease;
    }
    .article:hover{ transform: translateY(-2px); border-color: rgba(204,15,58,0.24); }
    .article .txt{
      min-width: 0;
      flex: 1;
    }
    .article strong{
      display:block; font-size: 13.8px; letter-spacing: -0.1px;
      white-space: nowrap; overflow:hidden; text-overflow: ellipsis;
    }
    .article span{
      display:block; margin-top: 4px;
      color: var(--muted);
      font-size: 12.6px; font-weight: 700; line-height: 1.3;
    }
    .article a{
      flex: 0 0 auto;
      display:inline-flex; align-items:center; justify-content:center;
      width: 36px; height: 36px;
      border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.84);
      color: #7a0a22;
    }
    .article-side{
      padding: 16px;
      background:
        radial-gradient(560px 260px at 10% 10%, rgba(204,15,58,0.14), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.78));
    }
    .side-cta{
      margin-top: 12px;
      display:grid; gap: 10px;
    }
    .side-cta a{
      display:flex; align-items:center; justify-content: space-between; gap: 12px;
      padding: 12px 12px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.82);
      font-weight: 900;
      transition: transform .16s ease, border-color .16s ease;
    }
    .side-cta a:hover{
      transform: translateY(-2px);
      border-color: rgba(204,15,58,0.25);
    }
    .side-cta a span{
      color: var(--muted);
      font-weight: 750;
      font-size: 12.6px;
      margin-top: 4px;
      display:block;
      line-height: 1.3;
    }
    .side-cta a .arrow{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(204,15,58,0.22);
      background: rgba(204,15,58,0.08);
      color: #7a0a22;
      display:flex; align-items:center; justify-content:center;
      flex: 0 0 auto;
    }

    /* FAQ */
    .faq-grid{
      display:grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 14px;
      align-items: start;
    }
    .faq-side{
      padding: 16px;
      position: relative;
      overflow:hidden;
      background:
        radial-gradient(560px 260px at 20% 10%, rgba(204,15,58,0.18), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.78));
    }
    .faq-side h3{ margin: 0 0 8px; font-size: 16px; }
    .faq-side p{ margin: 0; color: var(--muted); font-weight: 650; line-height: 1.7; font-size: 13.2px; }
    .faq-side .hot{
      margin-top: 12px;
      display:grid; gap: 10px;
    }
    .hot a{
      padding: 12px 12px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.82);
      font-weight: 900;
      transition: transform .16s ease, border-color .16s ease;
      display:flex; align-items:center; justify-content: space-between; gap: 12px;
    }
    .hot a:hover{ transform: translateY(-2px); border-color: rgba(204,15,58,0.25); }
    .hot a span{
      color: var(--muted); font-weight: 750; font-size: 12.6px; line-height: 1.3;
      margin-top: 4px; display:block;
    }
    .hot a i{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(204,15,58,0.22);
      background: rgba(204,15,58,0.08);
      color: #7a0a22;
      display:flex; align-items:center; justify-content:center;
      flex: 0 0 auto;
      font-style: normal;
      font-weight: 950;
    }

    .accordion{
      padding: 16px;
    }
    .acc-item{
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.84);
      border-radius: 18px;
      overflow: hidden;
      margin-bottom: 10px;
    }
    .acc-item:last-child{ margin-bottom: 0; }
    .acc-btn{
      width: 100%;
      border: 0;
      background: transparent;
      padding: 14px 14px;
      display:flex; align-items:flex-start; justify-content: space-between; gap: 14px;
      cursor:pointer;
      text-align: left;
    }
    .acc-q{
      font-weight: 950;
      letter-spacing: -0.1px;
      line-height: 1.45;
      font-size: 13.8px;
      color: #111827;
    }
    .acc-icon{
      width: 34px; height: 34px;
      border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.86);
      display:flex; align-items:center; justify-content:center;
      color: #7a0a22;
      flex: 0 0 auto;
      transition: transform .18s ease, border-color .18s ease;
    }
    .acc-item[data-open="true"] .acc-icon{
      transform: rotate(45deg);
      border-color: rgba(204,15,58,0.25);
    }
    .acc-panel{
      max-height: 0px;
      overflow: hidden;
      transition: max-height .22s ease;
    }
    .acc-body{
      padding: 0 14px 14px;
      color: var(--muted);
      font-weight: 650;
      line-height: 1.7;
      font-size: 13.2px;
    }

    /* Contact & form */
    .contact-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      align-items: stretch;
    }
    .contact-card{
      padding: 16px;
      background:
        radial-gradient(560px 260px at 15% 10%, rgba(204,15,58,0.16), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.90), rgba(255,255,255,0.78));
    }
    .contact-card h3{ margin: 0 0 8px; font-size: 16px; }
    .contact-card p{ margin: 0; color: var(--muted); font-weight: 650; line-height: 1.7; font-size: 13.2px; }
    .contact-meta{
      margin-top: 12px;
      display:grid; gap: 10px;
    }
    .contact-meta .row{
      display:flex; gap: 10px; align-items:flex-start;
      padding: 12px 12px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.82);
    }
    .contact-meta .row .ic{
      width: 38px; height: 38px;
      border-radius: 16px;
      background: rgba(204,15,58,0.08);
      border: 1px solid rgba(204,15,58,0.22);
      color: #7a0a22;
      display:flex; align-items:center; justify-content:center;
      flex: 0 0 auto;
      font-weight: 950;
      box-shadow: 0 14px 35px rgba(204,15,58,0.12);
    }
    .contact-meta .row strong{
      display:block; font-size: 13.8px; letter-spacing: -0.1px;
    }
    .contact-meta .row span{
      display:block; margin-top: 4px; color: var(--muted);
      font-weight: 700; font-size: 12.8px; line-height: 1.45;
      word-break: break-word;
    }

    form{
      padding: 16px;
    }
    .form-grid{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 12px;
    }
    .form-grid .span2{ grid-column: 1 / -1; }
    .form-actions{
      margin-top: 12px;
      display:flex; gap: 10px; align-items:center; justify-content: space-between; flex-wrap: wrap;
    }
    .hint{
      color: var(--muted);
      font-weight: 750;
      font-size: 12.6px;
      line-height: 1.4;
      max-width: 46ch;
    }

    /* Tags cloud */
    .tagcloud{
      padding: 16px;
      display:flex; gap: 10px; flex-wrap: wrap;
      align-items:center;
    }
    .tagcloud a{
      display:inline-flex;
      align-items:center;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.82);
      font-weight: 900;
      font-size: 13px;
      color: #111827;
      transition: transform .16s ease, border-color .16s ease, background .16s ease;
    }
    .tagcloud a:hover{
      transform: translateY(-2px);
      border-color: rgba(204,15,58,0.25);
      background: rgba(204,15,58,0.08);
      color: #7a0a22;
    }

    /* Timeline */
    .timeline{
      padding: 16px;
    }
    .time-steps{
      display:grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
      margin-top: 10px;
    }
    .tstep{
      padding: 14px 14px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.84);
      position: relative;
      overflow:hidden;
      min-height: 118px;
    }
    .tstep::after{
      content:"";
      position:absolute;
      width: 240px; height: 140px;
      left: -140px; top: -90px;
      background: radial-gradient(circle at 35% 35%, rgba(204,15,58,0.18), transparent 62%);
      opacity: .8;
      pointer-events:none;
    }
    .tstep > *{ position: relative; z-index: 1; }
    .tstep .t{
      width: 40px; height: 40px;
      border-radius: 16px;
      border: 1px solid rgba(204,15,58,0.22);
      background: rgba(204,15,58,0.08);
      color: #7a0a22;
      display:flex; align-items:center; justify-content:center;
      font-weight: 950;
      box-shadow: 0 14px 35px rgba(204,15,58,0.12);
      margin-bottom: 10px;
    }
    .tstep strong{ display:block; font-size: 14.5px; letter-spacing: -0.1px; }
    .tstep span{ display:block; margin-top: 6px; color: var(--muted); font-weight: 650; font-size: 12.8px; line-height: 1.5; }

    /* Floats */
    .float-cta{
      position: fixed; right: 16px; bottom: 16px;
      z-index: 90;
      display:flex; flex-direction: column; gap: 10px;
      align-items: flex-end;
    }
    .float-item{
      display:flex; align-items:center; gap: 10px;
      padding: 12px 12px;
      border-radius: 18px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.86);
      box-shadow: 0 20px 60px rgba(16,24,40,0.20);
      cursor:pointer;
      transition: transform .16s ease, border-color .16s ease;
      user-select: none;
    }
    .float-item:hover{
      transform: translateY(-2px);
      border-color: rgba(204,15,58,0.25);
    }
    .float-ic{
      width: 40px; height: 40px;
      border-radius: 16px;
      background: rgba(204,15,58,0.10);
      border: 1px solid rgba(204,15,58,0.22);
      color: #7a0a22;
      display:flex; align-items:center; justify-content:center;
      font-weight: 950;
      flex: 0 0 auto;
      box-shadow: 0 14px 35px rgba(204,15,58,0.12);
    }
    .float-item strong{
      display:block; font-size: 13.8px; letter-spacing: -0.1px;
    }
    .float-item span{
      display:block; margin-top: 2px;
      color: var(--muted);
      font-weight: 750;
      font-size: 12.4px;
      line-height: 1.25;
      max-width: 160px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .qrcode-pop{
      display:none;
      position: fixed;
      right: 16px; bottom: 88px;
      z-index: 91;
      width: min(320px, calc(100% - 32px));
      border-radius: 20px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.92);
      box-shadow: 0 26px 80px rgba(16,24,40,0.25);
      overflow:hidden;
    }
    .qrcode-pop .top{
      padding: 12px 12px;
      border-bottom: 1px solid rgba(31,35,40,0.08);
      display:flex; align-items:center; justify-content: space-between; gap: 12px;
    }
    .qrcode-pop .top strong{ font-size: 14px; letter-spacing: -0.1px; }
    .qrcode-pop .top button{
      width: 36px; height: 36px;
      border-radius: 14px;
      border: 1px solid rgba(31,35,40,0.12);
      background: rgba(255,255,255,0.85);
      cursor:pointer;
      transition: transform .15s ease;
      font-weight: 950;
      color: #111827;
    }
    .qrcode-pop .top button:hover{ transform: translateY(-1px); }
    .qrcode-pop .body{
      padding: 12px 12px 14px;
      display:flex; gap: 12px; align-items:center;
    }
    .qrcode-pop img{
      width: 92px; height: 92px;
      object-fit: cover;
      border-radius: 16px;
      border: 1px solid rgba(31,35,40,0.10);
      background: #fff;
      flex: 0 0 auto;
    }
    .qrcode-pop p{
      margin: 0;
      color: var(--muted);
      font-weight: 750;
      line-height: 1.55;
      font-size: 12.8px;
    }

    .to-top{
      position: fixed;
      right: 16px; bottom: 16px;
      z-index: 89;
      transform: translateY(120px);
      opacity: 0;
      pointer-events: none;
      transition: opacity .2s ease, transform .2s ease;
    }
    .to-top.show{
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }

    /* Footer */
    footer{
      background:
        radial-gradient(900px 420px at 15% -30%, rgba(204,15,58,0.18), transparent 58%),
        linear-gradient(180deg, #fff, #fff4f6);
      border-top: 1px solid rgba(31,35,40,0.08);
      padding: 18px 0 24px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 14px;
      align-items: start;
    }
    .foot-card{
      padding: 16px;
      border-radius: 22px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.78);
      box-shadow: 0 18px 45px rgba(16,24,40,0.06);
    }
    .foot-top{
      display:flex; align-items:center; justify-content: space-between; gap: 12px;
      margin-bottom: 10px;
    }
    .foot-brand{
      display:flex; align-items:center; gap: 12px;
    }
    .foot-brand strong{
      display:block; font-size: 15px; letter-spacing: -0.2px;
    }
    .foot-brand span{
      display:block; color: var(--muted); font-weight: 750; font-size: 12.8px; margin-top: 3px;
      line-height: 1.3;
    }
    .foot-links{
      display:flex; gap: 10px; flex-wrap: wrap;
      margin-top: 12px;
    }
    .foot-links a{
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.78);
      color: #111827;
      font-weight: 900;
      font-size: 12.8px;
      transition: transform .16s ease, border-color .16s ease;
      white-space: nowrap;
    }
    .foot-links a:hover{
      transform: translateY(-2px);
      border-color: rgba(204,15,58,0.25);
    }

    .friend{
      padding: 16px;
    }
    .friend h3{ margin: 0 0 10px; font-size: 16px; }
    .friend p{
      margin: 0 0 12px;
      color: var(--muted);
      font-weight: 700;
      line-height: 1.6;
      font-size: 13.2px;
    }
    .friend a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(31,35,40,0.10);
      background: rgba(255,255,255,0.82);
      margin: 6px 8px 0 0;
      font-weight: 900;
      font-size: 12.6px;
      color: #111827;
      transition: transform .16s ease, border-color .16s ease;
    }
    .friend a:hover{
      transform: translateY(-2px);
      border-color: rgba(204,15,58,0.25);
    }

    .copyright{
      margin-top: 12px;
      color: var(--muted);
      font-weight: 750;
      font-size: 12.6px;
      text-align: center;
    }

    /* Reveal on scroll */
    .reveal{
      opacity: 0;
      transform: translateY(10px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .reveal.in{
      opacity: 1;
      transform: translateY(0);
    }

    /* Responsive */
    @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
      .nav-links{ display:none; }
      .nav-cta{ min-width: 0; }
      .menu-btn{ display:flex; }
      .mobile-drawer{ display:block; }
      .platform-grid{ grid-template-columns: 1fr; }
      .steps{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      .grid-3{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      .eval-wrap{ grid-template-columns: 1fr; }
      .solution-grid{ grid-template-columns: 1fr; }
      .token-grid{ grid-template-columns: 1fr; }
      .review-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      .cases{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      .articles{ grid-template-columns: 1fr; }
      .faq-grid{ grid-template-columns: 1fr; }
      .contact-grid{ grid-template-columns: 1fr; }
      .footer-grid{ grid-template-columns: 1fr; }
      .time-steps{ grid-template-columns: repeat(2, minmax(0,1fr)); }
    }
    @media (max-width: 560px){
      .pill{ display:none; }
      .nav-cta{ gap: 8px; }
      .hero-left{ padding: 16px; }
      .hero-right{ padding: 14px; }
      .metric-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
      .feature-grid{ grid-template-columns: 1fr; }
      .grid-3{ grid-template-columns: 1fr; }
      .grid-2{ grid-template-columns: 1fr; }
      .review-grid{ grid-template-columns: 1fr; }
      .cases{ grid-template-columns: 1fr; }
      .form-grid{ grid-template-columns: 1fr; }
      table{ min-width: 520px; }
      .time-steps{ grid-template-columns: 1fr; }
    }

    @media (prefers-reduced-motion: reduce){
      .reveal{ transition: none; transform: none; opacity: 1; }
      *{ scroll-behavior: auto !important; }
    }