:root{
    --paper:#fbfaf6;
    --ink:#0d0d0d;
    --gray:#6f6f6f;
    --red:#e50914;
    --line:#d8d4ca;
    --soft:#f1eee6;
    --serif:"Songti SC","Noto Serif SC","SimSun",serif;
    --sans:-apple-system,"PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:var(--sans);
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;height:auto;}
  a{color:inherit;text-decoration:none;}
  section{scroll-margin-top:92px;}
  .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 28px;}

  /* ---------- 吸顶导航 ---------- */
  .topbar{
    position:sticky;top:0;z-index:50;
  }
  .topbar::before{
    content:"";
    position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:100vw;height:100%;
    background:rgba(251,250,246,.94);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .topbar-in{
    position:relative;z-index:1;
    max-width:1280px;margin:0 auto;padding:0 28px;
    height:64px;display:flex;align-items:center;justify-content:space-between;
    gap:20px;
  }
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .brand img{height:32px;width:auto;}
  .brand-name{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:.06em;}
  .nav-desk{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;}
  .nav-desk a{
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--gray);padding:6px 9px;
    transition:background .2s,color .2s;
  }
  .nav-desk a:hover,.nav-desk a.is-active{color:var(--ink);background:#fff;}
  .menu-btn{
    display:none;border:1px solid var(--line);background:#fff;
    font-size:11px;letter-spacing:.24em;padding:9px 16px;cursor:pointer;color:var(--ink);
    font-family:var(--sans);
  }
  .menu-panel{
    display:none;position:absolute;top:100%;left:0;right:0;z-index:49;
    background:var(--paper);border-bottom:1px solid var(--line);
  }
  .menu-panel.open{display:block;}
  .menu-panel a{
    display:block;padding:13px 28px;font-size:13px;
    border-bottom:1px solid var(--line);letter-spacing:.08em;
  }
  .menu-panel a:last-child{border-bottom:none;}

  /* ---------- 刊头 ---------- */
  .masthead{padding:64px 0 0;}
  .masthead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;}
  .masthead h1{
    font-family:var(--serif);font-weight:700;
    font-size:clamp(56px,11vw,138px);
    line-height:.92;letter-spacing:-.03em;
  }
  .issue-box{
    text-align:right;font-size:11px;letter-spacing:.3em;text-transform:uppercase;
    color:var(--gray);line-height:2.1;flex-shrink:0;
  }
  .issue-box strong{color:var(--red);font-weight:700;}
  .masthead-rule{border:none;border-top:3px solid var(--ink);margin:22px 0 0;}
  .masthead-sub{
    padding:12px 0 0;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  }

  /* ---------- 通用标签/标题 ---------- */
  .kicker{
    font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);
    font-weight:700;margin-bottom:14px;display:block;
  }
  h2{
    font-family:var(--serif);font-weight:700;
    font-size:clamp(26px,3.4vw,38px);line-height:1.3;letter-spacing:-.01em;margin-bottom:18px;
  }
  h3{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.45;margin-bottom:6px;}
  .lead{color:var(--gray);font-size:15px;}
  .divider{border:none;border-top:1px solid var(--line);margin:0;}
  .pad{padding:62px 0;}
  .pad-sm{padding:44px 0;}

  /* ---------- 封面故事 ---------- */
  .cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
  .cover-text p{font-size:15px;color:#333;margin-bottom:16px;}
  .cover-text p:first-of-type::first-letter{
    float:left;font-family:var(--serif);font-size:64px;line-height:.82;
    padding:6px 12px 0 0;color:var(--red);font-weight:700;
  }
  figure{margin:0;}
  figure img{width:100%;}
  figcaption{
    font-size:11px;color:var(--gray);letter-spacing:.06em;
    padding-top:10px;border-top:1px solid var(--line);margin-top:12px;
  }
  figcaption b{color:var(--ink);letter-spacing:.14em;font-weight:700;}

  /* ---------- 三个切片 ---------- */
  .slice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
  .slice .num{
    font-family:var(--serif);font-size:13px;letter-spacing:.2em;color:var(--red);
    display:block;margin-bottom:10px;font-weight:700;
  }
  .slice img{aspect-ratio:3/4;object-fit:cover;width:100%;background:var(--soft);}
  .slice h3{margin-top:14px;font-size:18px;}
  .slice .en{
    font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);
  }
  .slice p{font-size:13.5px;color:var(--gray);margin-top:8px;}

  /* ---------- 目录 ---------- */
  .toc-list{
    display:grid;grid-template-columns:1fr 1fr;gap:0 56px;
  }
  .toc-item{
    display:flex;align-items:center;gap:14px;
    padding:14px 0;border-bottom:1px solid var(--line);
  }
  .toc-item:hover{background:#fff;}
  .toc-no{font-size:11px;letter-spacing:.18em;color:var(--red);font-weight:700;width:26px;flex-shrink:0;}
  .toc-item img{width:36px;height:48px;object-fit:cover;flex-shrink:0;background:var(--soft);}
  .toc-meta{flex:1;min-width:0;}
  .toc-meta b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .toc-meta span{font-size:11px;color:var(--gray);letter-spacing:.06em;}
  .toc-page{font-family:var(--serif);font-size:14px;color:var(--gray);flex-shrink:0;}

  /* ---------- 本周榜 ---------- */
  .rank-row{
    display:grid;grid-template-columns:34px 54px 1fr 120px 46px;
    align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);
  }
  .rank-row .r-no{font-family:var(--serif);font-size:16px;color:var(--red);font-weight:700;}
  .rank-row img{width:54px;height:72px;object-fit:cover;background:var(--soft);}
  .rank-row .r-name{font-size:14.5px;font-weight:600;}
  .rank-row .r-name span{display:block;font-size:11.5px;color:var(--gray);font-weight:400;}
  .bar{height:3px;background:var(--line);position:relative;}
  .bar i{position:absolute;left:0;top:0;height:3px;background:var(--ink);display:block;}
  .r-score{font-family:var(--serif);font-size:15px;text-align:right;font-weight:700;}

  /* ---------- 数字条 ---------- */
  .stats{
    display:grid;grid-template-columns:repeat(4,1fr);
    border-top:3px solid var(--ink);border-bottom:1px solid var(--line);
  }
  .stat{padding:30px 18px;border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  .stat b{
    display:block;font-family:var(--serif);font-size:clamp(30px,4vw,48px);
    line-height:1.1;letter-spacing:-.02em;
  }
  .stat b em{font-style:normal;color:var(--red);}
  .stat span{font-size:11px;letter-spacing:.16em;color:var(--gray);display:block;margin-top:8px;}

  /* ---------- 专栏 ---------- */
  .column-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
  .column-text p{font-size:15px;color:#333;margin-bottom:16px;}
  .sign{
    font-family:var(--serif);font-size:12px;letter-spacing:.2em;color:var(--gray);
    border-top:1px solid var(--line);padding-top:12px;margin-top:8px;
  }

  /* ---------- 卡片区 ---------- */
  .card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
  .card img{aspect-ratio:4/5;object-fit:cover;width:100%;background:var(--soft);}
  .card h3{font-size:14px;margin-top:12px;line-height:1.4;}
  .card p{font-size:12px;color:var(--gray);margin-top:4px;line-height:1.6;}
  .card .tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);}

  /* ---------- 使用手册 ---------- */
  .manual-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;}
  .steps{list-style:none;}
  .step{
    display:grid;grid-template-columns:44px 1fr;gap:18px;
    padding:20px 0;border-bottom:1px solid var(--line);
  }
  .step:first-child{padding-top:0;}
  .step .s-no{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--red);line-height:1.2;}
  .step dl{margin:0;font-size:14px;}
  .step dt{font-weight:700;margin-top:6px;color:var(--ink);font-size:13px;letter-spacing:.04em;}
  .step dd{margin:0;color:#3d3d3d;line-height:1.7;}
  .step dt:first-child{margin-top:0;}
  .note{
    border-left:3px solid var(--red);padding:6px 0 6px 18px;
    font-size:13.5px;color:#333;margin-top:28px;
  }
  .note b{letter-spacing:.2em;font-size:10px;text-transform:uppercase;display:block;color:var(--red);margin-bottom:6px;}

  /* ---------- 答疑 ---------- */
  .faq-group{margin-bottom:34px;}
  .faq-group h3{border-top:3px solid var(--ink);padding-top:14px;margin-bottom:16px;}
  .faq-item{border-bottom:1px solid var(--line);padding:14px 0;}
  .faq-item summary{
    cursor:pointer;font-size:14.5px;font-weight:600;list-style:none;
    display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"＋";color:var(--red);font-size:15px;flex-shrink:0;}
  .faq-item[open] summary::after{content:"－";}
  .faq-item p{font-size:13.5px;color:#3d3d3d;margin-top:10px;line-height:1.8;}
  .search-fields{
    list-style:none;margin:10px 0 0;border-top:1px solid var(--line);
  }
  .search-fields li{
    display:flex;justify-content:space-between;gap:12px;
    font-size:12.5px;color:var(--gray);padding:7px 0;border-bottom:1px solid var(--line);
  }
  .search-fields li b{color:var(--ink);font-weight:600;}
  .faq-fig{margin:14px 0 4px;max-width:420px;}
  .faq-fig img{width:100%;border:1px solid var(--line);}

  /* ---------- 卷末语 ---------- */
  .end-quote{
    font-family:var(--serif);font-size:clamp(24px,3.6vw,40px);
    line-height:1.5;letter-spacing:-.01em;max-width:900px;
  }
  .end-quote em{font-style:normal;color:var(--red);}
  .end-sign{
    font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);margin-top:22px;
  }

  /* ---------- 下载 CTA ---------- */
  .cta{
    background:var(--ink);color:var(--paper);padding:54px 0;
  }
  .cta-in{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
  .cta h2{color:var(--paper);margin-bottom:8px;}
  .cta p{color:#bdb9b0;font-size:14px;}
  .btn-dl{
    display:inline-block;background:var(--red);color:#fff;
    font-size:13px;letter-spacing:.24em;text-transform:uppercase;
    padding:17px 44px;font-weight:700;transition:background .2s;
    flex-shrink:0;
  }
  .btn-dl:hover{background:#b8070f;}

  /* ---------- 页脚 ---------- */
  .site-foot{border-top:3px solid var(--ink);padding:38px 0 34px;background:var(--paper);}
  .foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:30px;}
  .foot-col h4{
    font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);
    margin-bottom:12px;font-weight:700;
  }
  .foot-col p,.foot-col a{display:block;font-size:12px;color:var(--gray);line-height:2;}
  .foot-col a:hover{color:var(--ink);}
  .foot-bottom{
    border-top:1px solid var(--line);padding-top:18px;
    display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
    font-size:11.5px;color:var(--gray);
  }
  .foot-bottom a{color:var(--gray);border-bottom:1px solid var(--line);}
  .foot-bottom a:hover{color:var(--ink);}
  .foot-bottom time{font-variant-numeric:tabular-nums;}

  /* ---------- 响应式 ---------- */
  @media (max-width:1024px){
    .cover-grid,.column-grid,.manual-grid{gap:34px;}
    .card-grid{grid-template-columns:repeat(3,1fr);}
    .slice-grid{gap:20px;}
    .nav-desk a{font-size:10px;letter-spacing:.12em;padding:6px 6px;}
  }
  @media (max-width:900px){
    .nav-desk{display:none;}
    .menu-btn{display:block;}
    .cover-grid,.column-grid,.manual-grid{grid-template-columns:1fr;}
    .toc-list{grid-template-columns:1fr;gap:0;}
    .stats{grid-template-columns:repeat(2,1fr);}
    .stat{border-bottom:1px solid var(--line);}
    .stat:nth-child(2n){border-right:none;}
    .stat:nth-child(n+3){border-bottom:none;}
    .foot-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:768px){
    .wrap{padding:0 18px;}
    .topbar-in{padding:0 18px;height:58px;}
    .masthead{padding:40px 0 0;}
    .pad{padding:44px 0;}
    .slice-grid{grid-template-columns:1fr;gap:28px;}
    .slice img{aspect-ratio:16/10;}
    .card-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
    .rank-row{grid-template-columns:26px 46px 1fr 46px;gap:10px;}
    .rank-row .r-bar-wrap{display:none;}
    .rank-row img{width:46px;height:62px;}
    .issue-box{text-align:left;font-size:10px;}
    .cta-in{flex-direction:column;align-items:flex-start;}
    .btn-dl{width:100%;text-align:center;}
    .step{grid-template-columns:32px 1fr;gap:12px;}
  }