
    :root{
      --bg:#f4f9ff;
      --panel:#ffffff;
      --panel-soft:#eef6ff;
      --panel-deep:#dff0ff;
      --text:#12263f;
      --muted:#5b7088;
      --line:#d8e7f6;
      --brand:#1f6feb;
      --brand-2:#58a9ff;
      --accent:#0ea5e9;
      --success:#0f9f6e;
      --warn:#f59e0b;
      --shadow:0 18px 45px rgba(18,38,63,.08);
      --radius-xl:28px;
      --radius-lg:20px;
      --radius-md:14px;
      --max:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top right, rgba(88,169,255,.18), transparent 28%),
        linear-gradient(180deg, #f6fbff 0%, #eef6ff 100%);
      line-height:1.7;
    }

    img{max-width:100%;display:block}
    a{color:var(--brand);text-decoration:none}
    a:hover{text-decoration:underline}
    .container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}
    .section{padding:72px 0}
    .eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      padding:8px 14px; border-radius:999px;
      background:rgba(31,111,235,.08); color:var(--brand);
      font-size:13px; font-weight:700; letter-spacing:.02em;
    }

    header.hero{
      position:relative;
      overflow:hidden;
      padding:28px 0 84px;
    }

    .topbar{
      display:flex; align-items:center; justify-content:space-between;
      gap:16px; margin-bottom:28px;
    }

    .brand{
      display:flex; align-items:center; gap:12px; font-weight:800; color:var(--text);
    }

    .brand-mark{
      width:42px; height:42px; border-radius:14px;
      background:linear-gradient(135deg, var(--brand), var(--accent));
      box-shadow:var(--shadow);
      position:relative;
    }

    .brand-mark:before,
    .brand-mark:after{
      content:"";
      position:absolute;
      background:#fff;
      border-radius:99px;
      opacity:.95;
    }
    .brand-mark:before{
      width:18px; height:4px; left:12px; top:19px;
    }
    .brand-mark:after{
      width:4px; height:18px; left:19px; top:12px;
    }

    .nav-cta{
      display:inline-flex; align-items:center; justify-content:center;
      background:var(--panel); border:1px solid var(--line);
      color:var(--text); font-weight:700;
      padding:12px 18px; border-radius:999px;
      box-shadow:var(--shadow);
    }

    .hero-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:28px;
      align-items:center;
    }

    .hero-copy{
      background:rgba(255,255,255,.72);
      backdrop-filter:blur(10px);
      border:1px solid rgba(216,231,246,.9);
      border-radius:var(--radius-xl);
      padding:34px;
      box-shadow:var(--shadow);
    }

    .hero-copy h1{
      margin:16px 0 16px;
      font-family:'Playfair Display',serif;
      font-size:clamp(2.2rem, 5vw, 4rem);
      line-height:1.08;
      letter-spacing:-.03em;
    }

    .hero-copy p{
      margin:0 0 18px;
      color:var(--muted);
      font-size:1.05rem;
    }

    .hero-actions{
      display:flex; flex-wrap:wrap; gap:14px;
      margin-top:26px;
    }

    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:10px; padding:14px 22px;
      border-radius:999px; font-weight:800;
      transition:.25s ease;
    }

    .btn-primary{
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      color:#fff;
      box-shadow:0 16px 32px rgba(31,111,235,.22);
    }

    .btn-secondary{
      background:#fff;
      border:1px solid var(--line);
      color:var(--text);
    }

    .hero-card{
      background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.96));
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
      padding:24px;
    }

    /* 新图片区域 */
    .hero-media{
      position:relative;
      border-radius:24px;
      overflow:hidden;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(31,111,235,.06), rgba(14,165,233,.04));
      aspect-ratio:4/5;
      min-height:320px;
    }

    .hero-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      display:block;
    }

    .hero-image-badge{
      position:absolute;
      left:18px;
      bottom:18px;
      background:rgba(255,255,255,.92);
      border:1px solid var(--line);
      border-radius:16px;
      padding:12px 14px;
      font-size:.95rem;
      box-shadow:var(--shadow);
      max-width:calc(100% - 36px);
    }

    .hero-image-caption{
      margin-top:12px;
      font-size:.92rem;
      color:var(--muted);
      text-align:center;
    }

    .hero-points{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:18px;
    }

    .point{
      background:var(--panel-soft);
      border:1px solid var(--line);
      border-radius:16px;
      padding:15px;
    }

    .point strong{display:block; margin-bottom:6px}

    .breadcrumbs{
      font-size:.95rem;
      color:var(--muted);
      margin-bottom:18px;
    }

    .breadcrumbs a{color:var(--muted)}

    .lead-box,
    .note-box,
    .cta-panel,
    .table-wrap,
    .faq-item,
    .content-card{
      background:var(--panel);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
    }

    .lead-box{
      padding:28px;
      margin-top:-34px;
      position:relative;
      z-index:2;
    }

    .lead-box h2{
      margin:0 0 12px;
      font-size:1.55rem;
    }

    .grid-3{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:20px;
    }

    .card{
      background:var(--panel);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      padding:24px;
      box-shadow:var(--shadow);
      height:100%;
    }

    .card h3{
      margin:0 0 10px;
      font-size:1.1rem;
    }

    .card p{margin:0; color:var(--muted)}

    .icon{
      width:46px; height:46px;
      border-radius:14px;
      display:grid; place-items:center;
      margin-bottom:14px;
      background:linear-gradient(135deg, rgba(31,111,235,.12), rgba(14,165,233,.12));
      color:var(--brand);
      font-size:1.25rem;
      font-weight:800;
    }

    .section-title{
      max-width:840px;
      margin-bottom:24px;
    }

    .section-title h2{
      margin:14px 0 12px;
      font-family:'Playfair Display',serif;
      font-size:clamp(1.9rem, 4vw, 3rem);
      line-height:1.15;
      letter-spacing:-.02em;
    }

    .section-title p{
      margin:0;
      color:var(--muted);
      font-size:1.05rem;
    }

    .two-col{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:24px;
    }

    .content-card{
      padding:28px;
    }

    .content-card h3{
      margin:0 0 12px;
      font-size:1.3rem;
    }

    .content-card p,
    .content-card li{
      color:var(--muted);
    }

    .content-card ul{
      padding-left:20px;
      margin:14px 0 0;
    }

    .tag-row{
      display:flex; flex-wrap:wrap; gap:10px;
      margin-top:18px;
    }

    .tag{
      display:inline-flex;
      padding:8px 12px;
      border-radius:999px;
      background:var(--panel-soft);
      border:1px solid var(--line);
      font-size:.92rem;
      color:var(--text);
      font-weight:600;
    }

    .table-wrap{
      overflow:auto;
      padding:10px;
    }

    table{
      width:100%;
      min-width:860px;
      border-collapse:collapse;
      background:#fff;
      border-radius:16px;
      overflow:hidden;
    }

    th, td{
      padding:16px 14px;
      border-bottom:1px solid var(--line);
      text-align:left;
      vertical-align:top;
    }

    th{
      background:linear-gradient(180deg, #f7fbff, #eef6ff);
      color:var(--text);
      font-size:.95rem;
    }

    tr:last-child td{border-bottom:none}

    .yes{
      color:var(--success);
      font-weight:800;
    }

    .mid{
      color:var(--warn);
      font-weight:800;
    }

    .decision-grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:22px;
    }

    .decision-box{
      padding:24px;
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, #ffffff, #f8fbff);
      box-shadow:var(--shadow);
    }

    .decision-box h3{
      margin:0 0 10px;
      font-size:1.22rem;
    }

    .decision-box ul{
      margin:14px 0 0;
      padding-left:20px;
    }

    .decision-box li{
      color:var(--muted);
      margin-bottom:8px;
    }

    .note-box{
      padding:22px 24px;
      margin-top:20px;
      background:linear-gradient(180deg, #f9fcff, #f1f8ff);
    }

    .quote{
      border-left:4px solid var(--brand);
      padding-left:18px;
      color:var(--text);
      font-weight:600;
    }

    .cta-panel{
      padding:32px;
      background:
        radial-gradient(circle at top right, rgba(88,169,255,.15), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%);
    }

    .cta-panel h2{
      margin:0 0 12px;
      font-size:2rem;
    }

    .cta-panel p{
      margin:0 0 18px;
      color:var(--muted);
    }

    .faq{
      display:grid;
      gap:16px;
    }

    .faq-item{
      padding:22px 24px;
    }

    .faq-item h3{
      margin:0 0 10px;
      font-size:1.06rem;
    }

    .faq-item p{
      margin:0;
      color:var(--muted);
    }

    .author-box{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:16px;
      align-items:center;
      padding:24px;
      background:var(--panel);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
    }

    .author-avatar{
      width:64px;
      height:64px;
      border-radius:20px;
      background:linear-gradient(135deg, var(--brand), var(--accent));
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:800;
      font-size:1.15rem;
    }

    .disclaimer{
      margin-top:18px;
      color:var(--muted);
      font-size:.95rem;
    }

    footer{
      padding:28px 0 56px;
      color:var(--muted);
      font-size:.95rem;
    }

    @media (max-width: 1024px){
      .hero-grid,
      .grid-3,
      .two-col,
      .decision-grid{
        grid-template-columns:1fr;
      }
      .hero-media{aspect-ratio:4/3}
    }

    @media (max-width: 640px){
      .container{width:min(var(--max), calc(100% - 22px))}
      .section{padding:56px 0}
      .hero-copy,
      .hero-card,
      .lead-box,
      .content-card,
      .cta-panel,
      .faq-item{
        padding:22px;
      }
      .hero-points{
        grid-template-columns:1fr;
      }
      .topbar{
        flex-direction:column;
        align-items:flex-start;
      }
      .hero-image-badge{
        left:12px;
        right:12px;
        bottom:12px;
        max-width:none;
      }
    }
  