/* 页头 */
  .dhead{padding:calc(152px + env(safe-area-inset-top)) 0 52px;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line)}
  .dhead::before{content:"";position:absolute;inset:0;z-index:-1;
    background-image:linear-gradient(90deg,rgba(6,16,28,.045) 1px,transparent 1px);
    background-size:calc(100% / 6) 100%;
    -webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);
            mask-image:linear-gradient(180deg,#000,transparent 90%)}
  .crumb{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--ink-3);margin-bottom:24px}
  .crumb a{color:var(--ink-3);text-decoration:none}
  .crumb a:hover{color:var(--cyan)}
  .crumb span{opacity:.5}
  .dhead .no{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--cyan);margin-bottom:14px}
  .dhead h1{font-size:clamp(28px,3.9vw,46px);line-height:1.26;font-weight:800;
    letter-spacing:-.022em;color:var(--navy);max-width:860px}
  .dhead .lede{margin-top:22px;max-width:640px;font-size:15.5px;line-height:2;color:var(--ink-2)}

  /* 正文两栏 */
  .dbody{padding:64px 0 92px}
  .dgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}
  .prose{min-width:0;max-width:700px}
  .prose h2{margin:0 0 18px;font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.01em;line-height:1.45;
    display:flex;align-items:baseline;gap:12px}
  .prose h2 i{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}
  .prose p{margin:0 0 18px;font-size:14.6px;line-height:2.05;color:var(--ink-2)}
  .prose p b{color:var(--navy);font-weight:700}
  .prose .blk + .blk{margin-top:44px;padding-top:44px;border-top:1px solid var(--line)}
  .prose ol{margin:0;padding:0;list-style:none;counter-reset:s}
  .prose ol li{counter-increment:s;position:relative;padding-left:38px;margin-bottom:20px;
    font-size:14.6px;line-height:1.95;color:var(--ink-2)}
  .prose ol li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:2px;
    font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--cyan)}
  .prose ol li b{display:block;color:var(--navy);font-weight:700;margin-bottom:3px}
  .prose ul{margin:0 0 18px;padding:0;list-style:none}
  .prose ul li{position:relative;padding-left:18px;margin-bottom:10px;font-size:14.6px;line-height:1.95;color:var(--ink-2)}
  .prose ul li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:99px;background:var(--cyan);opacity:.55}

  /* 侧栏 */
  .aside{position:sticky;top:calc(96px + env(safe-area-inset-top))}
  .acard{border:1px solid var(--line);border-radius:12px;padding:24px 22px;background:#fff}
  .acard + .acard{margin-top:14px}
  .acard h6{margin:0 0 16px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--ink-3)}
  .acard dl{margin:0}
  .acard dt{font-size:12px;color:var(--ink-3);margin-bottom:3px}
  .acard dd{margin:0 0 15px;font-size:13.6px;line-height:1.8;color:var(--ink)}
  .acard dd:last-child{margin-bottom:0}
  .acard .tags{display:flex;flex-wrap:wrap;gap:7px}
  .acard .tags i{font-style:normal;font-size:11.5px;color:var(--ink-2);background:var(--light);
    border-radius:5px;padding:5px 10px}
  .acard.act{background:var(--navy);border-color:var(--navy);color:#fff}
  .acard.act h6{color:rgba(255,255,255,.42)}
  .acard.act p{margin:0 0 16px;font-size:13.4px;line-height:1.9;color:var(--on-dark-2)}
  .acard.act a{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:7px;
    background:var(--cyan);color:#04222A;font-size:13.4px;font-weight:800;text-decoration:none;transition:.2s}
  .acard.act a:hover{background:var(--cyan-soft)}

  /* 下一步 */
  .nxsec{border-top:1px solid var(--line);padding:56px 0 88px}
  .nxsec .hd{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
  .nxsec .hd h3{margin:0;font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--ink-3)}
  .nxsec .hd a{font-size:13px;color:var(--ink-2);text-decoration:none}
  .nxsec .hd a:hover{color:var(--cyan)}
  .nxt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
  .nxt{display:block;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:24px 22px;transition:.25s}
  .nxt:hover{border-color:rgba(25,200,212,.55);transform:translateY(-2px);box-shadow:0 16px 40px -30px rgba(6,16,28,.3)}
  .nxt span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}
  .nxt b{display:block;margin-top:10px;font-size:16px;font-weight:800;color:var(--navy)}
  .nxt p{margin:8px 0 0;font-size:13px;line-height:1.8;color:var(--ink-3)}

  @media(max-width:900px){
    .dhead{padding:calc(112px + env(safe-area-inset-top)) 0 38px}
    .dhead .lede{font-size:14.6px;line-height:1.95}
    .dbody{padding:38px 0 56px}
    .dgrid{grid-template-columns:1fr;gap:34px}
    .aside{position:static;order:2}
    .prose h2{font-size:19px}
    .prose p,.prose ol li,.prose ul li{font-size:14px;line-height:1.95}
    .prose .blk + .blk{margin-top:32px;padding-top:32px}
    .nxt-grid{grid-template-columns:1fr;gap:10px}
    .nxsec{padding:40px 0 56px}
    .nxsec .hd{flex-direction:column;gap:8px;align-items:flex-start}
  }
  @media(max-width:380px){
  }
