:root{
      --bg0:#fffaf0;
      --bg1:#ffffff;
      --text:#1f2937;
      --muted:#5b6777;
      --line:#e7e1d5;
      --card:#ffffff;
      --accent:#b45309;
      --accent2:#2563eb;
      --shadow: 0 10px 30px rgba(17,24,39,.08);
      --shadow2: 0 6px 18px rgba(17,24,39,.10);
      --radius:16px;
      --radius2:12px;
    }
    *{ box-sizing:border-box; }
    body{
      margin:0;
      font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(1200px 600px at 20% -10%, rgba(180,83,9,.14), transparent 60%),
        radial-gradient(900px 520px at 85% 0%, rgba(37,99,235,.12), transparent 55%),
        linear-gradient(180deg, var(--bg0), #fff);
      min-height:100vh;
    }
    a{ color:inherit; }
    .container{
      width: min(980px, calc(100% - 32px));
      margin: 0 auto;
    }
    header{
      position:sticky;
      top:0;
      z-index:20;
      background: rgba(255,250,240,.72);
      backdrop-filter: blur(10px);
      border-bottom:1px solid rgba(231,225,213,.75);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:14px 0;
      gap:12px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      min-width: 180px;
    }
    .logo{
      width:34px;
      height:34px;
      border-radius:10px;
      background: linear-gradient(135deg, rgba(180,83,9,.18), rgba(37,99,235,.16));
      border:1px solid rgba(180,83,9,.20);
      display:grid;
      place-items:center;
      box-shadow: 0 8px 20px rgba(180,83,9,.10);
      flex:0 0 auto;
    }
    .logo svg{ display:block; }
    .brand strong{
      font-size:14px;
      letter-spacing:.2px;
    }
    .brand span{
      display:block;
      font-size:12px;
      color:var(--muted);
      margin-top:2px;
    }

    .navRight{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .navLinks{
      display:flex;
      align-items:center;
      gap:14px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .navLinks a{
      text-decoration:none;
      font-size:13px;
      color:rgba(31,41,55,.86);
      padding:8px 10px;
      border-radius:10px;
      transition: background .2s ease, transform .2s ease;
      outline: none;
    }
    .navLinks a:hover{
      background: rgba(37,99,235,.08);
      transform: translateY(-1px);
    }
    .cta{
      text-decoration:none;
      background: linear-gradient(135deg, rgba(180,83,9,.95), rgba(180,83,9,.78));
      color:#fff;
      font-weight:650;
      font-size:13px;
      padding:10px 14px;
      border-radius:999px;
      box-shadow: 0 12px 26px rgba(180,83,9,.20);
      border:1px solid rgba(180,83,9,.28);
      transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .cta:hover{
      transform: translateY(-1px);
      box-shadow: 0 16px 34px rgba(180,83,9,.24);
      filter: saturate(1.03);
    }
    .cta svg{ flex:0 0 auto; }

    .hero{
      padding: 28px 0 18px;
    }
    .heroGrid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:18px;
      align-items:start;
    }
    .heroCard{
      background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.72));
      border:1px solid rgba(231,225,213,.9);
      border-radius: var(--radius);
      padding:20px;
      box-shadow: var(--shadow);
      position:relative;
      overflow:hidden;
    }
    .heroCard:before{
      content:"";
      position:absolute;
      inset:-2px -2px auto -2px;
      height:140px;
      background:
        radial-gradient(250px 90px at 12% 10%, rgba(180,83,9,.20), transparent 60%),
        radial-gradient(260px 110px at 75% 0%, rgba(37,99,235,.16), transparent 60%);
      pointer-events:none;
    }
    .heroInner{
      position:relative;
      z-index:1;
    }
    .kicker{
      display:flex;
      align-items:center;
      gap:10px;
      color: rgba(31,41,55,.86);
      font-size:13px;
      margin-bottom:10px;
      flex-wrap:wrap;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 10px;
      border-radius:999px;
      background: rgba(37,99,235,.08);
      border:1px solid rgba(37,99,235,.16);
      color: rgba(30,64,175,.96);
      font-weight:600;
    }
    .hero h1{
      margin: 2px 0 10px;
      font-size: 30px;
      line-height: 1.15;
      letter-spacing: .2px;
    }
    .lead{
      margin:0;
      color: var(--muted);
      font-size:15px;
      line-height:1.65;
      max-width: 54ch;
    }
    .heroActions{
      margin-top:16px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
    }
    .btnSecondary{
      text-decoration:none;
      background: rgba(31,41,55,.04);
      border:1px solid rgba(31,41,55,.10);
      color: rgba(31,41,55,.92);
      font-weight:650;
      font-size:13px;
      padding:10px 14px;
      border-radius:999px;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .btnSecondary:hover{
      transform: translateY(-1px);
      background: rgba(31,41,55,.06);
      border-color: rgba(31,41,55,.16);
    }
    .btnSecondary svg{ flex:0 0 auto; }

    .sideCard{
      background: rgba(255,255,255,.78);
      border:1px solid rgba(231,225,213,.9);
      border-radius: var(--radius);
      padding:16px;
      box-shadow: var(--shadow);
    }
    .sideTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:10px;
    }
    .sideCard h2{
      font-size:16px;
      margin:0;
      letter-spacing:.2px;
    }
    .spark{
      width:40px;
      height:40px;
      border-radius:14px;
      background: linear-gradient(135deg, rgba(37,99,235,.16), rgba(180,83,9,.12));
      border:1px solid rgba(37,99,235,.20);
      display:grid;
      place-items:center;
      flex:0 0 auto;
      box-shadow: 0 10px 24px rgba(37,99,235,.10);
    }
    .sideList{
      margin:10px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .sideItem{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:10px;
      border-radius:14px;
      background: rgba(31,41,55,.03);
      border:1px solid rgba(31,41,55,.06);
      transition: transform .2s ease, background .2s ease;
    }
    .sideItem:hover{
      transform: translateY(-1px);
      background: rgba(31,41,55,.045);
    }
    .dot{
      width:10px; height:10px;
      border-radius:50%;
      margin-top:5px;
      background: linear-gradient(135deg, var(--accent2), var(--accent));
      box-shadow: 0 8px 18px rgba(37,99,235,.18);
      flex:0 0 auto;
    }
    .sideItem strong{
      font-size:13px;
      display:block;
      margin-bottom:2px;
    }
    .sideItem span{
      display:block;
      color: var(--muted);
      font-size:12.5px;
      line-height:1.55;
    }

    .main{
      padding: 6px 0 28px;
    }
    .sectionGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:16px;
      align-items:start;
      margin-top:14px;
    }
    .block{
      background: rgba(255,255,255,.82);
      border:1px solid rgba(231,225,213,.9);
      border-radius: var(--radius);
      padding:16px;
      box-shadow: 0 10px 26px rgba(17,24,39,.06);
    }
    .block h2{
      margin:0 0 10px;
      font-size:16px;
      letter-spacing:.2px;
    }
    .block p{
      margin:0 0 10px;
      color: var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    .block p:last-child{ margin-bottom:0; }
    .steps{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .step{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:12px;
      border-radius:14px;
      background: rgba(31,41,55,.03);
      border:1px solid rgba(31,41,55,.06);
    }
    .stepNum{
      width:28px;
      height:28px;
      border-radius:10px;
      background: rgba(37,99,235,.10);
      border:1px solid rgba(37,99,235,.18);
      color: rgba(30,64,175,.98);
      font-weight:800;
      display:grid;
      place-items:center;
      flex:0 0 auto;
      box-shadow: 0 10px 24px rgba(37,99,235,.08);
    }
    .step strong{
      font-size:13px;
      display:block;
      margin-bottom:3px;
    }
    .step span{
      color: var(--muted);
      font-size:13px;
      line-height:1.65;
      display:block;
    }

    .faq{
      margin-top:16px;
    }
    .faqHead{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:12px;
      margin-bottom:10px;
    }
    .faqHead h2{
      margin:0;
      font-size:16px;
    }
    .faqNote{
      color:var(--muted);
      font-size:12.5px;
      line-height:1.4;
      text-align:right;
      max-width: 34ch;
    }
    .accordion{
      display:grid;
      gap:10px;
    }
    details.acc{
      background: rgba(255,255,255,.86);
      border:1px solid rgba(231,225,213,.9);
      border-radius: var(--radius2);
      padding: 12px 12px 10px;
      box-shadow: 0 10px 26px rgba(17,24,39,.04);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    details.acc[open]{
      box-shadow: var(--shadow2);
      transform: translateY(-1px);
    }
    summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
      padding:6px 6px;
      outline:none;
    }
    summary::-webkit-details-marker{ display:none; }
    .q{
      font-weight:750;
      font-size:14px;
      line-height:1.5;
      letter-spacing:.1px;
    }
    .chev{
      width:30px;
      height:30px;
      border-radius:12px;
      background: rgba(31,41,55,.04);
      border:1px solid rgba(31,41,55,.08);
      display:grid;
      place-items:center;
      flex:0 0 auto;
      transition: transform .2s ease, background .2s ease;
    }
    details[open] .chev{
      transform: rotate(180deg);
      background: rgba(37,99,235,.08);
      border-color: rgba(37,99,235,.18);
    }
    .a{
      padding: 0 6px 6px;
      color: var(--muted);
      font-size:14px;
      line-height:1.85;
    }
    .a ul{
      margin: 8px 0 0;
      padding-left: 18px;
    }
    .a li{ margin: 6px 0; }

    .contact{
      margin-top:16px;
      background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.72));
      border:1px solid rgba(231,225,213,.9);
      border-radius: var(--radius);
      padding:16px;
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .contact:before{
      content:"";
      position:absolute;
      inset:auto -40px -70px -40px;
      height:160px;
      background: radial-gradient(260px 110px at 35% 35%, rgba(180,83,9,.14), transparent 60%),
                  radial-gradient(260px 110px at 70% 20%, rgba(37,99,235,.12), transparent 60%);
      pointer-events:none;
    }
    .contactInner{ position:relative; z-index:1; }
    .contactGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:14px;
      align-items:start;
    }
    .contact h2{
      margin:0 0 8px;
      font-size:16px;
    }
    .contact p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.8;
    }
    form{
      background: rgba(31,41,55,.03);
      border:1px solid rgba(31,41,55,.08);
      border-radius:16px;
      padding:14px;
    }
    .formGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:10px;
    }
    label{
      display:block;
      font-size:12.5px;
      color: rgba(31,41,55,.78);
      margin: 0 0 6px;
      font-weight:650;
    }
    input, textarea, select{
      width:100%;
      border-radius:12px;
      border:1px solid rgba(31,41,55,.12);
      background: rgba(255,255,255,.86);
      color:var(--text);
      padding:11px 12px;
      font-size:14px;
      outline:none;
      transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    textarea{
      resize:none;
      min-height:92px;
    }
    input:focus, textarea:focus, select:focus{
      border-color: rgba(37,99,235,.38);
      box-shadow: 0 0 0 4px rgba(37,99,235,.12);
    }
    .full{ grid-column: 1 / -1; }
    .formActions{
      margin-top:12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }
    .primary{
      border:1px solid rgba(180,83,9,.30);
      background: linear-gradient(135deg, rgba(180,83,9,.96), rgba(180,83,9,.78));
      color:#fff;
      font-weight:800;
      border-radius:999px;
      padding:11px 16px;
      cursor:pointer;
      transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
      box-shadow: 0 12px 26px rgba(180,83,9,.20);
      display:inline-flex;
      align-items:center;
      gap:10px;
      white-space:nowrap;
    }
    .primary:hover{
      transform: translateY(-1px);
      filter: saturate(1.02);
      box-shadow: 0 16px 34px rgba(180,83,9,.24);
    }
    .primary:disabled{
      cursor:not-allowed;
      opacity:.75;
      transform:none;
      box-shadow:none;
    }
    .status{
      font-size:12.5px;
      color: var(--muted);
      line-height:1.4;
    }
    .footer{
      margin-top: 14px;
      border-top: 1px solid rgba(231,225,213,.9);
      background: rgba(255,255,255,.65);
    }
    .footerInner{
      padding: 16px 0 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .footLeft{
      color: rgba(31,41,55,.78);
      font-size:13px;
      line-height:1.5;
    }
    .footRight{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-end;
    }
    .footLink{
      text-decoration:none;
      font-size:13px;
      color: rgba(31,41,55,.80);
      padding:8px 10px;
      border-radius:12px;
      background: rgba(31,41,55,.03);
      border:1px solid rgba(31,41,55,.06);
      transition: background .2s ease, transform .2s ease;
    }
    .footLink:hover{
      background: rgba(31,41,55,.05);
      transform: translateY(-1px);
    }

    @media (max-width: 860px){
      .heroGrid{ grid-template-columns: 1fr; }
      .sectionGrid{ grid-template-columns: 1fr; }
      .contactGrid{ grid-template-columns: 1fr; }
      .formGrid{ grid-template-columns: 1fr; }
      .faqHead{ align-items:flex-start; }
      .faqNote{ text-align:left; max-width: none; }
      .hero h1{ font-size: 26px; }
    }
    @media (prefers-reduced-motion: reduce){
      *{ transition:none !important; scroll-behavior:auto !important; }
    }