:root{
      --bg:#0c1020;
      --bg2:#121834;
      --card:#141b36;
      --card2:#1a2142;
      --line:rgba(255,255,255,.09);
      --text:#edf0ff;
      --muted:#b7bfdc;
      --pink:#ff4fd8;
      --violet:#8c5bff;
      --cyan:#35d6ff;
      --gold:#ffd36b;
      --good:#59f0ba;
      --shadow:0 18px 50px rgba(0,0,0,.28);
      --radius:20px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(255,79,216,.18), transparent 30%),
        radial-gradient(circle at top right, rgba(53,214,255,.14), transparent 28%),
        linear-gradient(180deg, #080b16 0%, var(--bg) 24%, #0b1126 100%);
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    .container{width:min(var(--container), calc(100% - 32px)); margin:0 auto}
    .topbar{
      position:sticky; top:0; z-index:30;
      backdrop-filter: blur(14px);
      background:rgba(9,12,24,.72);
      border-bottom:1px solid var(--line);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between; gap:14px;
      padding:14px 0;
    }
    .brand{display:flex; align-items:center; gap:12px; min-width:0}
    .brand .ai-page-logo{width:40px;height:40px;border-radius:12px;object-fit:contain;background:#fff;padding:4px;box-shadow:0 8px 24px rgba(255,79,216,.18)}
    .brand strong{display:block;font-size:16px;letter-spacing:.5px}
    .brand span{display:block;font-size:12px;color:var(--muted)}
    .nav-links{display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end}
    .nav-links a{
      color:var(--muted);
      font-size:13px;
      padding:8px 10px;
      border-radius:999px;
      transition:.25s ease;
    }
    .nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(255,255,255,.08)}
    .nav-actions{display:flex; align-items:center; gap:10px}
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      border:1px solid transparent;
      border-radius:999px;
      padding:11px 16px;
      font-weight:600;
      transition:.25s ease;
      cursor:pointer;
      white-space:nowrap;
    }
    .btn-primary{background:linear-gradient(135deg,var(--pink),var(--violet)); color:#fff; box-shadow:0 12px 30px rgba(255,79,216,.22)}
    .btn-ghost{border-color:rgba(255,255,255,.12); color:#fff; background:rgba(255,255,255,.04)}
    .btn:hover{transform:translateY(-2px); filter:saturate(1.08)}
    .menu-btn{display:none}
    .hero{
      padding:34px 0 26px;
      position:relative;
    }
    .hero-grid{
      display:grid; grid-template-columns:1.22fr .78fr; gap:18px; align-items:stretch;
    }
    .hero-main,.hero-side,.section-card,.faq-item,.review-card,.case-card,.article-card,.form-card,.metric,.service-card,.flow-step,.compare-card,.token-card,.network-card,.help-card,.info-card{
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(20,27,54,.92), rgba(13,18,38,.92));
      box-shadow:var(--shadow);
      border-radius:var(--radius);
    }
    .hero-main{padding:30px; position:relative; overflow:hidden}
    .hero-main::before,.hero-main::after{
      content:""; position:absolute; inset:auto; pointer-events:none; border-radius:50%;
      filter:blur(18px);
    }
    .hero-main::before{width:180px;height:180px; background:rgba(255,79,216,.15); top:-40px; right:-30px}
    .hero-main::after{width:160px;height:160px; background:rgba(53,214,255,.12); left:-40px; bottom:-50px}
    .eyebrow{display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:13px; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.1)}
    h1{font-size:clamp(30px,4vw,52px); line-height:1.08; margin:16px 0 14px}
    .hero p{margin:0; color:var(--muted); line-height:1.8}
    .hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 20px}
    .hero-points{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px}
    .point{padding:14px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
    .point b{display:block; font-size:16px; margin-bottom:6px}
    .point span{color:var(--muted); font-size:13px; line-height:1.6}
    .hero-side{padding:20px; display:grid; gap:14px; align-content:start}
    .quick-panel{padding:18px; border-radius:18px; background:linear-gradient(135deg, rgba(255,79,216,.12), rgba(140,91,255,.08)); border:1px solid rgba(255,255,255,.08)}
    .quick-panel h2,.section-title h2{margin:0 0 10px; font-size:24px}
    .quick-panel p,.section-title p{margin:0; color:var(--muted); line-height:1.75}
    .tag-cloud{display:flex; flex-wrap:wrap; gap:10px}
    .tag{padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); color:#eef1ff; font-size:13px}
    .metrics{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px}
    .metric{padding:18px}
    .metric strong{display:block; font-size:28px; color:#fff}
    .metric span{display:block; margin-top:6px; color:var(--muted); font-size:13px; line-height:1.6}
    section{padding:18px 0}
    .section-title{display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:16px}
    .section-title h2{font-size:28px}
    .section-title .sub{max-width:680px; color:var(--muted); line-height:1.75}
    .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
    .service-card,.flow-step,.case-card,.review-card,.article-card,.compare-card,.help-card,.info-card,.network-card,.token-card,.form-card{padding:20px}
    .service-card h3,.flow-step h3,.case-card h3,.review-card h3,.article-card h3,.compare-card h3,.help-card h3,.info-card h3,.network-card h3,.token-card h3{margin:0 0 10px; font-size:18px}
    .service-card p,.flow-step p,.case-card p,.review-card p,.article-card p,.help-card p,.info-card p,.network-card p,.token-card p{margin:0; color:var(--muted); line-height:1.75}
    .service-card ul,.help-card ul,.info-card ul{margin:12px 0 0; padding:0; list-style:none; display:grid; gap:8px}
    .service-card li,.help-card li,.info-card li{color:#dfe5ff; font-size:14px; padding-left:18px; position:relative}
    .service-card li::before,.help-card li::before,.info-card li::before{content:""; width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,var(--pink),var(--cyan)); position:absolute; left:0; top:.55em}
    .section-card{padding:22px}
    .workflow{display:grid; grid-template-columns:repeat(5,1fr); gap:14px}
    .flow-step{position:relative}
    .flow-step .num{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--pink),var(--violet));display:grid;place-items:center;font-weight:700;margin-bottom:12px}
    .compare-wrap{overflow:auto}
    table{width:100%; border-collapse:separate; border-spacing:0; min-width:840px}
    th,td{padding:14px 12px; text-align:left; border-bottom:1px solid rgba(255,255,255,.08)}
    th{color:#fff; background:rgba(255,255,255,.05); position:sticky; top:0}
    td{color:#dfe5ff}
    .badge{display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(89,240,186,.12); color:#bff7e6; border:1px solid rgba(89,240,186,.22); font-size:12px}
    .quote{font-size:14px; line-height:1.8}
    .reviews,.cases,.articles,.faq-list,.network,.help-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .review-card .role{color:#9db0ff; font-size:13px; margin-top:8px}
    .article-card time{display:inline-block; color:#9db0ff; font-size:12px; margin-bottom:8px}
    .faq-item{overflow:hidden}
    .faq-q{width:100%; background:none; border:0; color:#fff; font:inherit; text-align:left; padding:20px; display:flex; justify-content:space-between; gap:14px; cursor:pointer}
    .faq-q span{font-weight:600}
    .faq-a{max-height:0; overflow:hidden; transition:max-height .28s ease, padding .28s ease; padding:0 20px}
    .faq-item.open .faq-a{max-height:180px; padding:0 20px 20px}
    .faq-item.open .chev{transform:rotate(45deg)}
    .faq-a p{margin:0; color:var(--muted); line-height:1.75}
    .form-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
    label{display:block; font-size:13px; color:#dfe5ff; margin-bottom:8px}
    input,select,textarea{
      width:100%; border-radius:14px; border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05); color:#fff; padding:13px 14px; outline:none;
    }
    textarea{min-height:120px; resize:vertical}
    input::placeholder,textarea::placeholder{color:#7f89b3}
    .form-actions{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:14px}
    .footer{
      margin-top:22px;
      padding:26px 0 28px;
      border-top:1px solid var(--line);
      background:rgba(7,10,18,.88);
      color:#dfe5ff;
    }
    .footer-grid{display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:16px}
    .footer a{color:#fff}
    .footer p,.footer li{color:#b7bfdc; line-height:1.8}
    .footer ul{list-style:none; padding:0; margin:10px 0 0; display:grid; gap:8px}
    .floating{
      position:fixed; right:16px; bottom:16px; z-index:40; display:grid; gap:10px;
    }
    .float-btn{padding:12px 14px; border-radius:999px; background:linear-gradient(135deg,var(--pink),var(--violet)); color:#fff; box-shadow:0 12px 24px rgba(255,79,216,.24)}
    .float-btn.secondary{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14)}
    .side-card{padding:18px; border-radius:18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08)}
    .image-row{display:grid; grid-template-columns:1.15fr .85fr; gap:14px}
    .ai-page-image{border-radius:18px; border:1px solid rgba(255,255,255,.08)}
    .contact-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}
    .note{font-size:12px;color:#9db0ff;margin-top:10px}
    .mobile-only{display:none}
    .backtop{position:fixed; left:16px; bottom:16px; z-index:40; opacity:0; pointer-events:none; transition:.25s ease}
    .backtop.show{opacity:1; pointer-events:auto}
    .backtop a{display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); color:#fff}
    .reveal{opacity:0; transform:translateY(18px); transition:.55s ease}
    .reveal.in{opacity:1; transform:none}
    @media (max-width: 980px){
      .hero-grid,.grid-3,.reviews,.cases,.articles,.faq-list,.network,.help-grid,.footer-grid,.grid-2,.workflow,.metrics,.image-row{grid-template-columns:1fr}
      .hero-points{grid-template-columns:1fr}
      .nav-links{display:none}
      .menu-btn{display:inline-flex}
      .nav.open .nav-links{
        display:flex; position:absolute; left:16px; right:16px; top:68px; padding:12px; border-radius:18px;
        background:rgba(10,14,28,.98); border:1px solid var(--line); box-shadow:var(--shadow); flex-direction:column; align-items:flex-start
      }
      .nav.open .nav-actions{margin-left:auto}
      .section-title{flex-direction:column; align-items:flex-start}
      .form-grid{grid-template-columns:1fr}
      .mobile-only{display:block}
    }