:root{
    --g-start:#F97316;
    --g-end:#EC4899;
    --ink:#2b1a17;
    --ink-soft:#6b5a55;
    --paper:#fffaf6;
    --line:rgba(249,115,22,.35);
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:#fdf3ec;
    color:var(--ink);
    font-family:Georgia,"Songti SC","Times New Roman",serif;
    font-size:17px;
    line-height:1.8;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;}

  /* 斜纹背景纹理 + 装饰边框 */
  .iqtp3v{
    margin:14px;
    border:2px solid var(--line);
    border-radius:14px;
    background:
      repeating-linear-gradient(
        135deg,
        rgba(249,115,22,.045) 0px,
        rgba(249,115,22,.045) 2px,
        transparent 2px,
        transparent 12px
      ),
      var(--paper);
    overflow:hidden;
    position:relative;
  }
  .tdvvw6{
    max-width:1080px;
    margin:0 auto;
    padding:0 22px;
  }

  /* 页头品牌区 */
  .mfzx58{
    padding:22px 0 18px;
    border-bottom:1px solid rgba(236,72,153,.20);
  }
  .kt2q0o{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .kt2q0o img{
    height:34px;
    width:auto;
    object-fit:contain;
  }
  .urzuah{
    font-size:20px;
    letter-spacing:.06em;
    font-weight:700;
    background:linear-gradient(90deg,var(--g-start),var(--g-end));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  /* 通用按钮 */
  .uf5zr9{
    display:inline-block;
    padding:15px 40px;
    border-radius:8px;
    background:linear-gradient(90deg,var(--g-start),var(--g-end));
    color:#fff;
    font-size:18px;
    font-weight:700;
    letter-spacing:.04em;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(236,72,153,.28);
    transition:transform .18s ease,box-shadow .18s ease;
  }
  .uf5zr9:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(236,72,153,.36);
  }
  .ny5o0a{
    font-size:14px;
    color:var(--ink-soft);
    margin-top:10px;
  }

  /* 下载引导（区块一，下载前置） */
  .lvvk95{
    background:linear-gradient(100deg,var(--g-start),var(--g-end));
    color:#fff;
    padding:26px 0;
  }
  .lvvk95 .tdvvw6{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
  }
  .rs2qxp strong{
    display:block;
    font-size:20px;
    letter-spacing:.03em;
  }
  .rs2qxp span{
    display:block;
    font-size:14px;
    opacity:.92;
    margin-top:2px;
  }
  .n57i5q{
    display:inline-block;
    padding:13px 34px;
    border-radius:8px;
    background:#fff;
    color:#e2582a;
    font-weight:700;
    text-decoration:none;
    font-size:17px;
    white-space:nowrap;
    transition:transform .18s ease;
  }
  .n57i5q:hover{transform:translateY(-2px);}

  /* Hero */
  .rir6ih{
    padding:64px 0 56px;
    position:relative;
  }
  .g65hyl{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:44px;
    align-items:center;
  }
  .h8vm7r{
    display:inline-block;
    font-size:13px;
    letter-spacing:.16em;
    color:#d1447a;
    border:1px solid rgba(236,72,153,.38);
    border-radius:8px;
    padding:4px 12px;
    margin-bottom:20px;
  }
  .rir6ih h1{
    font-size:42px;
    line-height:1.3;
    margin:0 0 20px;
    letter-spacing:.01em;
  }
  .rir6ih h1 em{
    font-style:normal;
    background:linear-gradient(90deg,var(--g-start),var(--g-end));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .rir6ih p{
    margin:0 0 16px;
    color:var(--ink-soft);
    max-width:34em;
  }
  .qt7isx{
    list-style:none;
    padding:0;
    margin:26px 0 30px;
    display:flex;
    flex-wrap:wrap;
    gap:10px 26px;
    font-size:15px;
    color:var(--ink);
  }
  .qt7isx li{
    display:flex;
    align-items:baseline;
    gap:8px;
  }
  .qt7isx b{
    font-size:20px;
    background:linear-gradient(90deg,var(--g-start),var(--g-end));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .wjuvxb{
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(249,115,22,.30);
    box-shadow:0 18px 40px rgba(190,110,70,.18);
    transform:rotate(-1.2deg);
  }
  .wjuvxb img{width:100%;height:100%;object-fit:cover;}

  /* 通用区块 */
  section{padding:58px 0;}
  .zxpebi{
    margin-bottom:34px;
  }
  .zxpebi h2{
    font-size:30px;
    margin:0 0 12px;
    line-height:1.35;
  }
  .zxpebi p{
    margin:0;
    color:var(--ink-soft);
    max-width:40em;
  }
  .hjq7t0{
    height:1px;
    background:linear-gradient(90deg,rgba(249,115,22,.5),rgba(236,72,153,.12),transparent);
    margin:0;
  }

  /* 核心特性 */
  .jdjzau{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:26px;
  }
  .hb87ln{
    background:#fff;
    border:1px solid rgba(249,115,22,.28);
    border-radius:8px;
    padding:28px 26px;
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .hb87ln .vkgrdf{
    font-size:14px;
    letter-spacing:.18em;
    color:#d1447a;
  }
  .hb87ln h3{
    font-size:21px;
    margin:0;
    line-height:1.4;
  }
  .hb87ln p{
    margin:0;
    color:var(--ink-soft);
    font-size:16px;
  }
  .hb87ln .yeduct{
    border-radius:8px;
    overflow:hidden;
    margin-top:auto;
    border:1px solid rgba(236,72,153,.20);
  }
  .hb87ln .yeduct img{
    width:100%;
    height:150px;
    object-fit:cover;
  }

  /* 题材展示 */
  .axxg5y{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  .alaiif{
    border-radius:8px;
    overflow:hidden;
    position:relative;
    border:1px solid rgba(249,115,22,.26);
  }
  .alaiif img{
    width:100%;
    height:200px;
    object-fit:cover;
  }
  .alaiif span{
    position:absolute;
    left:12px;
    bottom:12px;
    background:rgba(43,26,23,.72);
    color:#fff;
    font-size:14px;
    padding:3px 12px;
    border-radius:8px;
    letter-spacing:.08em;
  }

  /* 上手三步 */
  .yq5nq3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    counter-reset:step;
  }
  .yoo5qd{
    background:linear-gradient(180deg,rgba(249,115,22,.07),rgba(236,72,153,.05));
    border:1px dashed rgba(236,72,153,.40);
    border-radius:8px;
    padding:26px 22px;
  }
  .yoo5qd::before{
    counter-increment:step;
    content:"0" counter(step);
    display:block;
    font-size:26px;
    font-weight:700;
    margin-bottom:10px;
    background:linear-gradient(90deg,var(--g-start),var(--g-end));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .yoo5qd h3{
    font-size:19px;
    margin:0 0 8px;
  }
  .yoo5qd p{
    margin:0;
    font-size:16px;
    color:var(--ink-soft);
  }

  /* 问答 */
  .mihbbz{
    display:grid;
    gap:0;
    border-top:1px solid rgba(249,115,22,.26);
  }
  .wml8sx{
    padding:24px 0;
    border-bottom:1px solid rgba(249,115,22,.26);
    display:grid;
    grid-template-columns:280px 1fr;
    gap:24px;
  }
  .wml8sx h3{
    margin:0;
    font-size:18px;
    line-height:1.6;
  }
  .wml8sx p{
    margin:0;
    color:var(--ink-soft);
    font-size:16px;
  }

  /* 结尾下载 */
  .xgrpnn{
    background:linear-gradient(100deg,var(--g-start),var(--g-end));
    color:#fff;
    text-align:center;
    padding:64px 0;
  }
  .xgrpnn h2{
    font-size:30px;
    margin:0 0 14px;
  }
  .xgrpnn p{
    margin:0 auto 28px;
    max-width:32em;
    opacity:.94;
    font-size:16px;
  }
  .xgrpnn .n57i5q{
    color:#e2582a;
  }

  /* 页脚 */
  .p378pv{
    padding:30px 0 34px;
    font-size:13px;
    color:#9c8b85;
    line-height:1.9;
  }
  .p378pv .tdvvw6{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px 24px;
    align-items:baseline;
  }
  .p378pv a{
    color:#9c8b85;
    text-decoration:none;
    border-bottom:1px dotted rgba(156,139,133,.6);
  }
  .p378pv a:hover{color:#d1447a;}
  .p378pv time{font-family:inherit;}

  /* 响应式 */
  @media (max-width:1024px){
    .rir6ih h1{font-size:36px;}
    .g65hyl{gap:32px;}
    .jdjzau{gap:20px;}
    .alaiif img{height:170px;}
    .wml8sx{grid-template-columns:220px 1fr;gap:18px;}
  }
  @media (max-width:768px){
    body{font-size:16px;}
    .iqtp3v{margin:8px;border-radius:10px;}
    .tdvvw6{padding:0 16px;}
    .lvvk95 .tdvvw6{justify-content:center;text-align:center;}
    .rs2qxp{width:100%;}
    .rir6ih{padding:44px 0 38px;}
    .g65hyl{grid-template-columns:1fr;gap:30px;}
    .rir6ih h1{font-size:28px;}
    .wjuvxb{transform:none;max-width:420px;}
    section{padding:44px 0;}
    .zxpebi h2{font-size:24px;}
    .jdjzau{grid-template-columns:1fr;}
    .axxg5y{grid-template-columns:1fr;}
    .alaiif img{height:190px;}
    .yq5nq3{grid-template-columns:1fr;}
    .wml8sx{grid-template-columns:1fr;gap:6px;}
    .xgrpnn{padding:48px 0;}
    .xgrpnn h2{font-size:24px;}
    .uf5zr9{padding:14px 32px;font-size:17px;}
    .p378pv .tdvvw6{flex-direction:column;gap:6px;}
  }