:root{
    --ink:#15181F;
    --ink-2:#414855;
    --ink-3:#6B7280;
    --paper:#FFFBF3;
    --line:#EBE3D5;
    --orange:#FF4D2D;
    --orange-deep:#C9340F;
    --blue:#2F3AE0;
    --teal:#00A88C;
    --yellow:#FFC53D;
    --violet:#7B3FE4;
    --radius:18px;
    --shadow:0 14px 34px rgba(21,24,31,.08);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    color:var(--ink);
    font-size:16px;
    line-height:1.68;
    background-color:var(--paper);
    background-image:
      radial-gradient(760px 460px at 6% 2%, rgba(255,77,45,.13), transparent 65%),
      radial-gradient(700px 420px at 98% 10%, rgba(47,58,224,.12), transparent 65%),
      radial-gradient(680px 420px at 50% 98%, rgba(0,168,140,.11), transparent 65%);
    background-repeat:no-repeat;
    background-attachment:fixed;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;}
  a{color:inherit;}
  h1,h2,h3,h4{margin:0;letter-spacing:-.01em;}
  p{margin:0;}
  ul{margin:0;padding:0;list-style:none;}
  .container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
  }
  .section{padding:72px 0;scroll-margin-top:88px;}
  .section-alt{
    background:rgba(255,255,255,.62);
    border-top:1px solid rgba(235,227,213,.85);
    border-bottom:1px solid rgba(235,227,213,.85);
  }
  .kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-size:12.5px;
    font-weight:800;
    letter-spacing:.16em;
    color:var(--orange-deep);
    text-transform:uppercase;
    margin:0 0 12px;
  }
  .kicker::before{
    content:"";
    width:24px;
    height:3px;
    border-radius:3px;
    background:linear-gradient(90deg,var(--orange),var(--yellow));
  }
  h2{font-size:clamp(22px,3.2vw,33px);line-height:1.32;margin:0 0 14px;}
  .lead{font-size:15.5px;color:var(--ink-2);max-width:780px;}
  .section-head{margin-bottom:34px;}
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 22px;
    border-radius:999px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    border:1px solid transparent;
    cursor:pointer;
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
  }
  .btn-sm{padding:9px 16px;font-size:13.5px;}
  .btn-lg{padding:14px 28px;font-size:16px;}
  .btn-primary{
    background:linear-gradient(120deg,var(--orange),#FF8A3D);
    color:#fff;
    box-shadow:0 12px 24px rgba(255,77,45,.28);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(255,77,45,.36);}
  .btn-primary:active{transform:translateY(0);}
  .btn-ghost{
    background:#fff;
    color:var(--ink);
    border-color:var(--line);
    box-shadow:0 8px 18px rgba(21,24,31,.07);
  }
  .btn-ghost:hover{transform:translateY(-2px);border-color:var(--blue);color:var(--blue);}
  .btn-dark{background:#171A21;color:#fff;box-shadow:0 12px 24px rgba(23,26,33,.22);}
  .btn-dark:hover{transform:translateY(-2px);background:#000;}

  /* header */
  .site-header{
    position:sticky;
    top:0;
    z-index:80;
    background:rgba(255,251,243,.88);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(235,227,213,.9);
  }
  .nav-inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:72px;
  }
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
  .brand .ai-page-logo{width:38px;height:auto;display:block;}
  .brand-text{display:flex;flex-direction:column;line-height:1.22;}
  .brand-text strong{font-size:17.5px;font-weight:800;}
  .brand-text small{font-size:11px;color:var(--ink-3);letter-spacing:.06em;}
  .nav-links{
    display:flex;
    align-items:center;
    gap:0;
    flex-wrap:nowrap;
  }
  .nav-links a{
    display:block;
    padding:8px 9px;
    font-size:13.5px;
    font-weight:700;
    color:var(--ink-2);
    text-decoration:none;
    border-radius:9px;
    white-space:nowrap;
    transition:color .2s ease, background .2s ease;
  }
  .nav-links a:hover{color:var(--orange-deep);background:rgba(255,77,45,.09);}
  .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .nav-toggle{
    display:none;
    width:42px;height:42px;
    border-radius:12px;
    border:1px solid var(--line);
    background:#fff;
    cursor:pointer;
    position:relative;
    padding:0;
  }
  .nav-toggle::before,
  .nav-toggle::after{
    content:"";
    position:absolute;
    left:12px;right:12px;
    height:2px;
    border-radius:2px;
    background:var(--ink);
    transition:transform .25s ease, top .25s ease;
  }
  .nav-toggle::before{top:16px;}
  .nav-toggle::after{top:24px;}
  .nav-toggle[aria-expanded="true"]::before{top:20px;transform:rotate(45deg);}
  .nav-toggle[aria-expanded="true"]::after{top:20px;transform:rotate(-45deg);}

  /* hero */
  .hero{position:relative;overflow:hidden;padding:62px 0 58px;}
  .hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(520px 320px at 10% 8%, rgba(255,77,45,.18), transparent 70%),
      radial-gradient(560px 340px at 90% 16%, rgba(47,58,224,.16), transparent 70%),
      radial-gradient(460px 300px at 58% 100%, rgba(0,168,140,.14), transparent 70%);
    pointer-events:none;
  }
  .hero::after{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(21,24,31,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(21,24,31,.05) 1px, transparent 1px);
    background-size:52px 52px;
    opacity:.55;
    pointer-events:none;
  }
  .hero-inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.06fr .94fr;
    gap:44px;
    align-items:center;
  }
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-size:12.5px;
    font-weight:800;
    letter-spacing:.12em;
    color:var(--orange-deep);
    background:rgba(255,255,255,.8);
    border:1px solid rgba(255,77,45,.28);
    padding:7px 15px;
    border-radius:999px;
    margin:0 0 18px;
  }
  .eyebrow .dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--orange);
    box-shadow:0 0 0 4px rgba(255,77,45,.18);
    animation:pulse 2.4s ease-in-out infinite;
  }
  @keyframes pulse{
    0%,100%{box-shadow:0 0 0 4px rgba(255,77,45,.18);}
    50%{box-shadow:0 0 0 8px rgba(255,77,45,.06);}
  }
  .hero h1{
    font-size:clamp(28px,4.6vw,44px);
    line-height:1.24;
    margin:0 0 18px;
    letter-spacing:-.02em;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--orange-deep);
    background:linear-gradient(180deg,transparent 66%, rgba(255,197,61,.65) 66%);
    padding:0 2px;
  }
  .hero-sub{font-size:16px;color:var(--ink-2);max-width:600px;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
  .hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
  .hero-tags li{
    font-size:13px;
    font-weight:700;
    color:#8A3A1C;
    background:rgba(255,197,61,.3);
    border:1px solid rgba(255,197,61,.62);
    padding:6px 13px;
    border-radius:999px;
  }
  .hero-tags li:nth-child(2){
    color:#1F2AA8;
    background:rgba(47,58,224,.1);
    border-color:rgba(47,58,224,.28);
  }
  .hero-tags li:nth-child(3){
    color:#06695B;
    background:rgba(0,168,140,.12);
    border-color:rgba(0,168,140,.3);
  }
  .hero-panel{
    background:rgba(255,255,255,.92);
    border:1px solid var(--line);
    border-radius:24px;
    padding:22px;
    box-shadow:0 24px 54px rgba(21,24,31,.12);
  }
  .panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
  }
  .panel-title{font-size:15px;font-weight:800;}
  .panel-badge{
    font-size:12px;
    font-weight:800;
    color:#06695B;
    background:rgba(0,168,140,.14);
    border:1px solid rgba(0,168,140,.3);
    padding:4px 10px;
    border-radius:999px;
  }
  .panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  .panel-item{
    background:#FFFDF8;
    border:1px solid var(--line);
    border-left:4px solid var(--orange);
    border-radius:13px;
    padding:14px 14px;
    display:flex;
    flex-direction:column;
    gap:3px;
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
  }
  .panel-item b{font-size:14.5px;font-weight:800;}
  .panel-item span{font-size:12px;color:var(--ink-3);}
  .panel-item:nth-child(2){border-left-color:var(--blue);}
  .panel-item:nth-child(3){border-left-color:var(--teal);}
  .panel-item:nth-child(4){border-left-color:var(--violet);}
  .panel-item:nth-child(5){border-left-color:var(--yellow);}
  .panel-item:nth-child(6){border-left-color:var(--orange);}
  .panel-item:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(21,24,31,.1);background:#fff;}
  .panel-foot{
    margin-top:16px;
    font-size:12px;
    color:var(--ink-3);
    text-align:center;
    border-top:1px dashed var(--line);
    padding-top:12px;
  }
  .hero-copy{animation:heroIn .8s cubic-bezier(.22,.8,.3,1) both;}
  .hero-panel{animation:heroIn .8s .12s cubic-bezier(.22,.8,.3,1) both;}
  @keyframes heroIn{
    from{opacity:0;transform:translateY(22px);}
    to{opacity:1;transform:translateY(0);}
  }

  /* model strip */
  .model-strip{
    padding:16px 0;
    border-top:1px solid rgba(235,227,213,.9);
    border-bottom:1px solid rgba(235,227,213,.9);
    background:rgba(255,255,255,.7);
    overflow:hidden;
  }
  .strip-track{display:flex;width:max-content;animation:stripMove 42s linear infinite;}
  .model-strip:hover .strip-track{animation-play-state:paused;}
  @keyframes stripMove{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  .strip-group{display:flex;gap:12px;padding-right:12px;}
  .strip-group span{
    font-size:13px;
    font-weight:700;
    color:var(--ink-2);
    background:#FFFDF8;
    border:1px solid var(--line);
    padding:7px 15px;
    border-radius:999px;
    white-space:nowrap;
  }

  /* stats */
  .stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin:0 0 34px;
  }
  .stat{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:20px 16px;
    text-align:center;
    box-shadow:0 8px 20px rgba(21,24,31,.05);
    transition:transform .22s ease, box-shadow .22s ease;
  }
  .stat:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(21,24,31,.1);}
  .stat strong{
    display:block;
    font-size:30px;
    line-height:1.15;
    letter-spacing:-.02em;
    color:var(--orange-deep);
  }
  .stat:nth-child(2) strong{color:var(--blue);}
  .stat:nth-child(3) strong{color:var(--teal);}
  .stat:nth-child(4) strong{color:var(--violet);}
  .stat span{display:block;font-size:13px;color:var(--ink-3);margin-top:6px;}

  /* grids */
  .grid{display:grid;gap:18px;}
  .cols-2{grid-template-columns:repeat(2,1fr);}
  .cols-3{grid-template-columns:repeat(3,1fr);}
  .cols-4{grid-template-columns:repeat(4,1fr);}

  .card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:24px;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  }
  .card:hover{
    transform:translateY(-5px);
    box-shadow:var(--shadow);
    border-color:rgba(255,77,45,.32);
  }
  .card h3{font-size:16.5px;margin:0 0 8px;display:flex;align-items:center;gap:10px;}
  .card h3::before{
    content:"";
    width:10px;height:10px;
    border-radius:3px;
    background:var(--orange);
    flex-shrink:0;
  }
  .card:nth-child(4n+2) h3::before{background:var(--blue);}
  .card:nth-child(4n+3) h3::before{background:var(--teal);}
  .card:nth-child(4n+4) h3::before{background:var(--violet);}
  .card p{font-size:14.5px;color:var(--ink-2);}

  /* about */
  .about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

  /* timeline */
  .timeline{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
    counter-reset:step;
  }
  .tl-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:22px 18px;
    position:relative;
    transition:transform .24s ease, box-shadow .24s ease;
  }
  .tl-item:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .tl-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;height:34px;
    border-radius:11px;
    font-size:14px;
    font-weight:800;
    color:#fff;
    background:linear-gradient(135deg,var(--orange),#FF9A4D);
    margin-bottom:12px;
  }
  .tl-item:nth-child(2) .tl-num{background:linear-gradient(135deg,var(--blue),#6B73FF);}
  .tl-item:nth-child(3) .tl-num{background:linear-gradient(135deg,var(--teal),#2BD3B4);}
  .tl-item:nth-child(4) .tl-num{background:linear-gradient(135deg,var(--violet),#A57BFF);}
  .tl-item:nth-child(5) .tl-num{background:linear-gradient(135deg,#E0A200,var(--yellow));}
  .tl-item h3{font-size:15.5px;margin:0 0 6px;}
  .tl-item p{font-size:13.5px;color:var(--ink-2);}

  /* solutions */
  .sol-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .24s ease, box-shadow .24s ease;}
  .sol-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .sol-card h3{font-size:16.5px;margin:0 0 8px;}
  .sol-card p{font-size:14.5px;color:var(--ink-2);margin-bottom:14px;}
  .sol-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .sol-tags span{
    font-size:12.5px;
    font-weight:700;
    color:var(--ink-2);
    background:#FFF6E8;
    border:1px solid rgba(255,197,61,.55);
    padding:4px 11px;
    border-radius:999px;
  }

  /* process */
  .proc-list{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
  .proc-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:22px 18px;
    border-top:3px solid var(--orange);
    transition:transform .24s ease, box-shadow .24s ease;
  }
  .proc-item:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .proc-item:nth-child(2){border-top-color:var(--blue);}
  .proc-item:nth-child(3){border-top-color:var(--teal);}
  .proc-item:nth-child(4){border-top-color:var(--violet);}
  .proc-item:nth-child(5){border-top-color:var(--yellow);}
  .proc-item strong{display:block;font-size:12px;letter-spacing:.16em;color:var(--ink-3);margin-bottom:8px;}
  .proc-item h3{font-size:15.5px;margin:0 0 6px;}
  .proc-item p{font-size:13.5px;color:var(--ink-2);}

  /* cases */
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .case-item{
    margin:0;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    transition:transform .24s ease, box-shadow .24s ease;
  }
  .case-item:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .case-media{
    aspect-ratio:4/3;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#FBF4E9;
    padding:10px;
    border-bottom:1px solid var(--line);
  }
  .case-media img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
  }
  .case-item figcaption{padding:16px 18px 20px;}
  .case-item figcaption strong{display:block;font-size:15px;margin-bottom:4px;}
  .case-item figcaption span{font-size:13px;color:var(--ink-3);}

  /* review */
  .review-top{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:22px;
    margin-bottom:26px;
  }
  .score-card{
    background:linear-gradient(150deg,#1A1D26,#2A2136 65%,#3A1F1C);
    border-radius:22px;
    padding:30px;
    color:#F6F1E7;
    box-shadow:0 24px 48px rgba(21,24,31,.24);
  }
  .score-card .stars{font-size:20px;letter-spacing:4px;color:#FFC53D;margin-bottom:10px;}
  .score-card .score{
    font-size:52px;
    font-weight:800;
    line-height:1;
    letter-spacing:-.03em;
    color:#fff;
  }
  .score-card .score small{font-size:16px;font-weight:700;color:#B9B2A6;margin-left:6px;}
  .score-card .score-label{
    margin-top:12px;
    font-size:15px;
    color:#E7DFD2;
  }
  .score-card .score-tag{
    display:inline-block;
    margin-top:16px;
    font-size:13px;
    font-weight:800;
    color:#1A1D26;
    background:var(--yellow);
    padding:6px 14px;
    border-radius:999px;
  }
  .score-points{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:26px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px 20px;
  }
  .score-points li{
    font-size:14px;
    color:var(--ink-2);
    padding-left:24px;
    position:relative;
    font-weight:600;
  }
  .score-points li::before{
    content:"";
    position:absolute;
    left:0;top:8px;
    width:14px;height:8px;
    border-left:2.5px solid var(--teal);
    border-bottom:2.5px solid var(--teal);
    transform:rotate(-45deg);
  }
  .table-wrap{
    overflow-x:auto;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:0 10px 26px rgba(21,24,31,.06);
  }
  table{width:100%;border-collapse:collapse;min-width:760px;}
  thead th{
    background:#FFF2E6;
    color:var(--ink);
    font-size:14px;
    font-weight:800;
    text-align:left;
    padding:15px 16px;
    border-bottom:1px solid var(--line);
    white-space:nowrap;
  }
  tbody td{
    padding:14px 16px;
    font-size:14px;
    color:var(--ink-2);
    border-bottom:1px solid var(--line);
    vertical-align:top;
  }
  tbody tr:last-child td{border-bottom:none;}
  tbody tr:hover{background:#FFFCF6;}
  tbody td:first-child{font-weight:700;color:var(--ink);white-space:nowrap;}
  .col-best{background:rgba(255,77,45,.06);color:#B22D10;font-weight:700;}

  /* token */
  .token-note{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:22px;
  }
  .token-note li{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:20px;
    font-size:14px;
    color:var(--ink-2);
  }
  .token-note li b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px;}

  /* form */
  .match-wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:26px;align-items:start;}
  .match-aside{
    background:linear-gradient(150deg,#171A21,#232A3C 70%,#2C1C1A);
    color:#F4EEE3;
    border-radius:22px;
    padding:30px;
    box-shadow:0 22px 44px rgba(21,24,31,.22);
  }
  .match-aside h3{font-size:20px;margin:0 0 12px;color:#fff;}
  .match-aside p{font-size:14.5px;color:#CFC7B8;margin-bottom:18px;}
  .match-aside ul li{
    font-size:14px;
    color:#E7DFD1;
    padding-left:22px;
    position:relative;
    margin-bottom:10px;
  }
  .match-aside ul li::before{
    content:"";
    position:absolute;
    left:0;top:9px;
    width:8px;height:8px;
    border-radius:2px;
    background:var(--yellow);
  }
  .form-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:28px;
    box-shadow:var(--shadow);
  }
  .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  .field{display:flex;flex-direction:column;gap:7px;}
  .field label{font-size:13.5px;font-weight:700;color:var(--ink-2);}
  .field input,
  .field select,
  .field textarea{
    width:100%;
    padding:11px 13px;
    border:1px solid #E4DCCC;
    border-radius:11px;
    font-size:14.5px;
    font-family:inherit;
    color:var(--ink);
    background:#FFFDF8;
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .field textarea{resize:vertical;min-height:110px;}
  .field input:focus,
  .field select:focus,
  .field textarea:focus{
    outline:none;
    background:#fff;
    border-color:var(--orange);
    box-shadow:0 0 0 3px rgba(255,77,45,.14);
  }
  .full{grid-column:1 / -1;}
  .form-tip{font-size:12.5px;color:var(--ink-3);margin-top:14px;}

  /* comments */
  .cmt-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:24px;
    position:relative;
    transition:transform .24s ease, box-shadow .24s ease;
  }
  .cmt-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .cmt-card::before{
    content:"“";
    position:absolute;
    top:8px;right:20px;
    font-size:56px;
    line-height:1;
    color:rgba(255,77,45,.16);
    font-family:Georgia,serif;
  }
  .cmt-stars{font-size:13px;letter-spacing:3px;color:#E0A200;margin-bottom:10px;}
  .cmt-card p{font-size:14.5px;color:var(--ink-2);position:relative;}
  .cmt-user{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:16px;
    padding-top:14px;
    border-top:1px dashed var(--line);
  }
  .cmt-avatar{
    width:36px;height:36px;
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:14px;
    font-weight:800;
    color:#fff;
    background:linear-gradient(135deg,var(--orange),#FF9A4D);
    flex-shrink:0;
  }
  .cmt-card:nth-child(2) .cmt-avatar{background:linear-gradient(135deg,var(--blue),#6B73FF);}
  .cmt-card:nth-child(3) .cmt-avatar{background:linear-gradient(135deg,var(--teal),#2BD3B4);}
  .cmt-card:nth-child(4) .cmt-avatar{background:linear-gradient(135deg,var(--violet),#A57BFF);}
  .cmt-card:nth-child(5) .cmt-avatar{background:linear-gradient(135deg,#D99A00,var(--yellow));}
  .cmt-card:nth-child(6) .cmt-avatar{background:linear-gradient(135deg,#0F6E8C,#3EC0E0);}
  .cmt-user strong{display:block;font-size:14px;}
  .cmt-user span{display:block;font-size:12.5px;color:var(--ink-3);}

  /* help & faq */
  .help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px;}
  .help-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:22px;
    transition:transform .24s ease, box-shadow .24s ease;
  }
  .help-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
  .help-card h3{font-size:15.5px;margin:0 0 8px;}
  .help-card p{font-size:13.8px;color:var(--ink-2);}
  .faq-list{display:grid;gap:12px;}
  .faq-item{
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    padding:0 18px;
    transition:border-color .22s ease, box-shadow .22s ease;
  }
  .faq-item[open]{
    border-color:rgba(255,77,45,.42);
    box-shadow:0 12px 26px rgba(255,77,45,.09);
  }
  .faq-item summary{
    cursor:pointer;
    list-style:none;
    padding:16px 32px 16px 0;
    font-size:15px;
    font-weight:700;
    color:var(--ink);
    position:relative;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"";
    position:absolute;
    right:2px;
    top:50%;
    width:9px;height:9px;
    border-right:2px solid var(--orange);
    border-bottom:2px solid var(--orange);
    transform:translateY(-72%) rotate(45deg);
    transition:transform .25s ease;
  }
  .faq-item[open] summary::after{transform:translateY(-28%) rotate(-135deg);}
  .faq-answer{padding:0 0 17px;font-size:14.3px;color:var(--ink-2);line-height:1.75;}

  /* wiki */
  .wiki-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .wiki-card{
    background:#fff;
    border:1px solid var(--line);
    border-left:4px solid var(--blue);
    border-radius:14px;
    padding:20px;
    transition:transform .24s ease, box-shadow .24s ease;
  }
  .wiki-card:nth-child(2){border-left-color:var(--orange);}
  .wiki-card:nth-child(3){border-left-color:var(--teal);}
  .wiki-card:nth-child(4){border-left-color:var(--violet);}
  .wiki-card:nth-child(5){border-left-color:var(--yellow);}
  .wiki-card:nth-child(6){border-left-color:#0F6E8C;}
  .wiki-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .wiki-card h3{font-size:15.5px;margin:0 0 7px;}
  .wiki-card p{font-size:13.8px;color:var(--ink-2);}

  /* news */
  .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  .news-link{
    display:flex;
    gap:16px;
    align-items:flex-start;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:20px;
    text-decoration:none;
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  }
  .news-link:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(47,58,224,.32);}
  .news-link .news-idx{
    width:38px;height:38px;
    border-radius:11px;
    display:grid;
    place-items:center;
    font-size:14px;
    font-weight:800;
    color:#fff;
    background:linear-gradient(135deg,var(--orange),#FF9A4D);
    flex-shrink:0;
  }
  .news-link:nth-child(2) .news-idx{background:linear-gradient(135deg,var(--blue),#6B73FF);}
  .news-link:nth-child(3) .news-idx{background:linear-gradient(135deg,var(--teal),#2BD3B4);}
  .news-link:nth-child(4) .news-idx{background:linear-gradient(135deg,var(--violet),#A57BFF);}
  .news-link:nth-child(5) .news-idx{background:linear-gradient(135deg,#D99A00,var(--yellow));}
  .news-link strong{display:block;font-size:15px;margin-bottom:5px;color:var(--ink);}
  .news-link span{font-size:13.5px;color:var(--ink-3);}
  .tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
  .tag-cloud span{
    font-size:13px;
    font-weight:700;
    color:var(--ink-2);
    background:#fff;
    border:1px solid var(--line);
    padding:6px 14px;
    border-radius:999px;
    transition:color .2s ease, border-color .2s ease, transform .2s ease;
  }
  .tag-cloud span:hover{color:var(--orange-deep);border-color:rgba(255,77,45,.4);transform:translateY(-2px);}

  /* contact */
  .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start;}
  .contact-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:28px;
    box-shadow:0 12px 30px rgba(21,24,31,.06);
  }
  .contact-list{display:grid;gap:14px;}
  .contact-row{
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:13px 0;
    border-bottom:1px dashed var(--line);
    font-size:14.5px;
  }
  .contact-row:last-child{border-bottom:none;}
  .contact-row span{color:var(--ink-3);}
  .contact-row strong{font-weight:700;color:var(--ink);text-align:right;word-break:break-all;}
  .contact-row a{color:var(--orange-deep);text-decoration:none;}
  .contact-row a:hover{text-decoration:underline;}
  .qr-card{
    background:linear-gradient(150deg,#FFF6E8,#FFEDE4);
    border:1px solid rgba(255,77,45,.24);
    border-radius:20px;
    padding:22px;
    text-align:center;
  }
  .qr-card .qr-media{
    width:170px;
    max-width:100%;
    margin:0 auto 14px;
    background:#fff;
    border-radius:14px;
    padding:8px;
    box-shadow:0 10px 22px rgba(21,24,31,.1);
  }
  .qr-card .qr-media img{display:block;width:100%;height:auto;border-radius:8px;}
  .qr-card strong{display:block;font-size:15px;margin-bottom:4px;}
  .qr-card p{font-size:13.5px;color:var(--ink-2);}
  .agent-card{
    margin-top:20px;
    background:linear-gradient(150deg,#171A21,#2A2136 70%,#331F1C);
    border-radius:20px;
    padding:26px;
    color:#F4EEE3;
  }
  .agent-card h3{font-size:18px;margin:0 0 10px;color:#fff;}
  .agent-card p{font-size:14px;color:#CFC7B8;margin-bottom:16px;}
  .agent-card .btn-primary{box-shadow:0 12px 24px rgba(255,77,45,.32);}

  /* footer */
  .site-footer{
    background:#14161C;
    color:#EDE6D9;
    padding:48px 0 26px;
    margin-top:0;
  }
  .footer-top{
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:36px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .footer-brand strong{display:block;font-size:20px;color:#fff;margin-bottom:10px;}
  .footer-brand p{font-size:14px;color:#B9B2A6;margin-bottom:18px;max-width:340px;}
  .footer-links h3{font-size:15px;color:#FFC53D;margin:0 0 14px;}
  .footer-links ul{display:flex;flex-wrap:wrap;gap:10px 18px;}
  .footer-links a{
    font-size:13.5px;
    color:#DDD5C7;
    text-decoration:none;
    transition:color .2s ease;
  }
  .footer-links a:hover{color:#FFC53D;}
  .footer-bottom{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
    padding-top:20px;
    font-size:13px;
    color:#9C9evidence;
  }
  .footer-bottom p{font-size:13px;color:#A29A8D;}

  /* float dock */
  .float-dock{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:90;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
  }
  .float-btn{
    width:54px;height:54px;
    border-radius:50%;
    border:none;
    background:linear-gradient(135deg,var(--orange),#FF9A4D);
    color:#fff;
    font-size:12.5px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 14px 28px rgba(255,77,45,.34);
    display:grid;
    place-items:center;
    line-height:1.2;
    transition:transform .22s ease, box-shadow .22s ease;
  }
  .float-btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(255,77,45,.42);}
  .float-btn.top{
    background:#171A21;
    box-shadow:0 12px 24px rgba(23,26,33,.3);
    display:none;
  }
  .float-btn.top.show{display:grid;animation:heroIn .3s both;}
  .float-panel{
    display:none;
    width:238px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:18px;
    box-shadow:0 20px 42px rgba(21,24,31,.18);
    color:var(--ink);
  }
  .float-panel.open{display:block;animation:heroIn .26s both;}
  .float-panel h3{font-size:14.5px;margin:0 0 8px;}
  .float-panel p{font-size:13px;color:var(--ink-2);margin-bottom:6px;}
  .float-panel a{color:var(--orange-deep);text-decoration:none;font-weight:700;}
  .float-panel a:hover{text-decoration:underline;}

  /* reveal */
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease, transform .65s ease;}
  .reveal.in{opacity:1;transform:none;}

  /* responsive */
  @media (max-width:1100px){
    .nav-links{
      position:absolute;
      top:calc(100% + 1px);
      left:0;
      right:0;
      display:none;
      flex-direction:column;
      align-items:stretch;
      gap:0;
      background:#FFFDF8;
      border-bottom:1px solid var(--line);
      padding:10px 8px 16px;
      box-shadow:0 20px 34px rgba(21,24,31,.12);
      border-radius:0 0 16px 16px;
      max-height:70vh;
      overflow-y:auto;
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:11px 10px;font-size:15px;}
    .nav-toggle{display:block;}
    .hero-inner{grid-template-columns:1fr;gap:32px;}
    .hero-panel{max-width:560px;}
    .timeline{grid-template-columns:repeat(2,1fr);}
    .proc-list{grid-template-columns:repeat(2,1fr);}
    .about-grid{grid-template-columns:repeat(2,1fr);}
    .cols-4{grid-template-columns:repeat(2,1fr);}
    .review-top{grid-template-columns:1fr;}
    .match-wrap{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .footer-top{grid-template-columns:1fr;gap:26px;}
  }
  @media (max-width:860px){
    .cols-3{grid-template-columns:repeat(2,1fr);}
    .case-grid{grid-template-columns:repeat(2,1fr);}
    .help-grid{grid-template-columns:repeat(2,1fr);}
    .wiki-grid{grid-template-columns:repeat(2,1fr);}
    .token-note{grid-template-columns:1fr;}
    .stats{grid-template-columns:repeat(2,1fr);}
    .score-points{grid-template-columns:1fr;}
    .news-grid{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .section{padding:52px 0;}
    .hero{padding:44px 0 40px;}
    .cols-2,.cols-3,.cols-4,
    .about-grid,.case-grid,.help-grid,.wiki-grid,
    .timeline,.proc-list,.stats{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;}
    .hero-cta .btn{width:100%;}
    .brand-text small{display:none;}
    .contact-row{flex-direction:column;gap:4px;}
    .contact-row strong{text-align:left;}
    .footer-bottom{flex-direction:column;}
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .hero-copy,.hero-panel,.reveal{animation:none;opacity:1;transform:none;transition:none;}
    .strip-track{animation:none;}
    .eyebrow .dot{animation:none;}
  }

.reveal{opacity:1;transform:none;}