:root{
  --paper:#fbfaf7;
  --ink:#0d0d0d;
  --gray:#6d6d6d;
  --red:#e23b16;
  --line:1px solid var(--ink);
  --hair:1px solid #d9d6cf;
  --container:1280px;
}
*{box-sizing:border-box;margin:0;padding:0;border-radius:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:"Helvetica Neue",Inter,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.7;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--container);margin:0 auto;padding:0 32px;}
.mono-tag{
  font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);
}
.serif{font-family:"Songti SC","STSong","SimSun",serif;}

/* ============ 浮动导航 ============ */
.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:transparent;border-bottom:1px solid transparent;
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,padding .3s ease;
}
.nav-inner{
  max-width:var(--container);margin:0 auto;padding:20px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  transition:padding .3s ease,max-width .3s ease,padding-left .3s ease,padding-right .3s ease;
}
.nav-brand{display:flex;flex-direction:column;line-height:1.1;}
.nav-brand .brand-cn{font-size:15px;font-weight:800;letter-spacing:.02em;}
.nav-brand .brand-en{font-size:10px;letter-spacing:.24em;color:var(--gray);margin-top:2px;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none;}
.nav-links li{position:relative;}
.nav-links a{
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;padding-bottom:4px;
  border-bottom:1px solid transparent;transition:border-color .25s ease,color .25s ease;
}
.nav-links a:hover,
.nav-links a.active{border-bottom-color:var(--red);}
.nav-dl{
  font-size:12px;letter-spacing:.22em;padding:8px 20px;
  border:1px solid var(--ink);font-weight:700;white-space:nowrap;
  transition:background .25s ease,color .25s ease;
}
.nav-dl:hover{background:var(--ink);color:var(--paper);}
body.scrolled .site-nav{
  background:rgba(251,250,247,.94);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ink);
  box-shadow:0 1px 0 rgba(0,0,0,.08);
}
body.scrolled .nav-inner{padding-top:12px;padding-bottom:12px;max-width:1180px;}

/* ============ 刊头 ============ */
.masthead{padding-top:150px;padding-bottom:52px;}
.masthead-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:end;}
.masthead-title h1{
  font-size:clamp(72px,11vw,158px);
  line-height:.86;letter-spacing:-.045em;font-weight:800;
}
.masthead-title h1 .line2{display:block;font-weight:300;letter-spacing:-.03em;}
.masthead-meta{display:grid;gap:14px;padding-bottom:12px;}
.masthead-meta div{border-top:var(--hair);padding-top:8px;}
.masthead-meta dt{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);}
.masthead-meta dd{font-size:14px;font-weight:600;letter-spacing:.02em;}
.masthead-rule{border-top:3px solid var(--ink);margin-top:40px;}
.masthead-sub{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  padding-top:12px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray);
}

/* ============ 通用板块头 ============ */
.section{padding:64px 0;border-top:var(--line);}
.section-head{display:flex;align-items:baseline;gap:20px;margin-bottom:40px;}
.section-num{font-size:13px;font-weight:800;letter-spacing:.18em;white-space:nowrap;}
.section-title{font-size:13px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;}
.section-rule{flex:1;border-top:1px solid var(--ink);transform:translateY(-4px);}
.section-mini{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray);white-space:nowrap;}

/* ============ 封面故事 ============ */
.cover-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;}
.cover-copy h2{
  font-size:clamp(36px,4.4vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin-bottom:28px;
}
.cover-copy h2 .red{color:var(--red);}
.cover-copy p{font-size:16px;color:#1c1c1c;margin-bottom:16px;max-width:46ch;}
.cover-copy p:first-of-type::first-letter{
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:62px;float:left;line-height:.86;padding:6px 10px 0 0;font-weight:700;
}
.cover-fig{position:relative;}
.cover-fig figure{border:1px solid var(--ink);}
.cover-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);transition:filter .45s ease,transform .6s ease;}
.cover-fig figure:hover img{filter:grayscale(0);transform:scale(1.012);}
.figcap{display:flex;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);padding-top:10px;}
.figcap .sign{color:var(--ink);font-weight:700;}

/* ============ 三个切片 ============ */
.slice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.slice-item figure{position:relative;border:1px solid var(--ink);overflow:hidden;}
.slice-item img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1);transition:filter .45s ease,transform .6s ease;}
.slice-item figure:hover img{filter:grayscale(0);transform:scale(1.02);}
.slice-idx{
  position:absolute;top:10px;left:10px;background:var(--paper);border:1px solid var(--ink);
  font-size:11px;font-weight:800;letter-spacing:.16em;padding:2px 8px;
}
.slice-cn{font-size:17px;font-weight:700;margin-top:14px;}
.slice-en{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray);margin-top:4px;}

/* ============ 目录 ============ */
.toc{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;}
.toc-row{
  display:grid;grid-template-columns:38px 34px 1fr auto;gap:16px;align-items:center;
  padding:14px 10px;border-bottom:var(--hair);transition:background .25s ease;background:transparent;
}
.toc-row:hover{background:#fff;}
.toc-row .toc-num{font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--gray);}
.toc-row .toc-thumb{border:1px solid var(--ink);overflow:hidden;}
.toc-row .toc-thumb img{width:34px;height:45px;object-fit:cover;filter:grayscale(1);transition:filter .4s ease;}
.toc-row:hover .toc-thumb img{filter:grayscale(0);}
.toc-main .t{font-size:15px;font-weight:700;}
.toc-main .s{font-size:11px;letter-spacing:.14em;color:var(--gray);text-transform:uppercase;}
.toc-page{font-size:12px;font-weight:800;letter-spacing:.1em;white-space:nowrap;}

/* ============ 使用手册 ============ */
.manual-grid{display:grid;grid-template-columns:400px 1fr;gap:64px;align-items:start;}
.manual-fig figure{border:1px solid var(--ink);}
.manual-fig img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1);transition:filter .45s ease;}
.manual-fig figure:hover img{filter:grayscale(0);}
/* 纯 CSS 手机示意图 */
.phone-demo{
  border:1px solid var(--ink);background:#fff;padding:10px;margin-bottom:10px;
}
.phone-screen{
  border:1px solid var(--ink);position:relative;aspect-ratio:9/16;background:var(--paper);
  display:flex;flex-direction:column;overflow:hidden;
}
.phone-notch{height:6px;width:38%;background:var(--ink);margin:6px auto 0;}
.phone-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:6px 10px;border-bottom:1px solid var(--ink);font-size:9px;letter-spacing:.16em;
}
.phone-body{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;}
.phone-cell{border:1px solid var(--ink);aspect-ratio:3/4;position:relative;}
.phone-cell:nth-child(1){grid-column:1;}
.phone-cell::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:rgba(226,59,22,.14);border-top:1px solid var(--red);}
.phone-foot{border-top:1px solid var(--ink);padding:6px 10px;font-size:9px;letter-spacing:.14em;display:flex;justify-content:space-between;}

.steps{list-style:none;counter-reset:step;}
.steps li{
  counter-increment:step;display:grid;grid-template-columns:64px 1fr;gap:20px;
  padding:18px 0;border-bottom:var(--hair);align-items:baseline;
}
.steps li::before{
  content:"0" counter(step);
  font-size:22px;font-weight:800;color:var(--red);letter-spacing:-.02em;
}
.steps h3{font-size:16px;font-weight:700;margin-bottom:4px;}
.steps p{font-size:14px;color:#333;max-width:56ch;}
.note{
  border-left:3px solid var(--red);padding:6px 0 6px 18px;margin-top:28px;
  font-size:13px;color:var(--gray);
}
.note b{color:var(--ink);}

/* ============ 读者答疑 ============ */
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;}
.qa{padding:22px 0;border-bottom:var(--hair);}
.qa .qline{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;}
.qa .qmark{color:var(--red);font-weight:800;font-size:14px;letter-spacing:.06em;}
.qa .qtext{font-size:15px;font-weight:700;}
.qa .aline{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:8px;}
.qa .amark{color:var(--gray);font-weight:800;font-size:12px;letter-spacing:.1em;}
.qa .atext{font-size:13.5px;color:var(--gray);}

/* ============ 编辑部推荐表格 ============ */
.rec-table{width:100%;border-collapse:collapse;}
.rec-table thead th{
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);
  text-align:left;padding:0 10px 10px;border-bottom:1px solid var(--ink);font-weight:700;
}
.rec-table thead th.num{width:44px;}
.rec-table thead th.pic{width:52px;}
.rec-table thead th.score{text-align:right;width:96px;}
.rec-table tbody tr{border-bottom:var(--hair);transition:background .25s ease;}
.rec-table tbody tr:hover{background:#fff;}
.rec-table tbody td{padding:12px 10px;vertical-align:middle;}
.rec-table .num{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--gray);}
.rec-table .pic img{width:36px;height:48px;object-fit:cover;border:1px solid var(--ink);filter:grayscale(1);transition:filter .4s ease;}
.rec-table tbody tr:hover .pic img{filter:grayscale(0);}
.rec-table .work{font-size:15px;font-weight:700;}
.rec-table .genre{font-size:12px;letter-spacing:.14em;color:var(--gray);}
.rec-table .oneliner{font-size:13.5px;color:#333;max-width:46ch;}
.rec-table .score{
  text-align:right;font-family:"Songti SC","STSong","SimSun",serif;
  font-size:26px;font-weight:700;line-height:1;
}

/* ============ 数字条 ============ */
.stats{border-top:var(--line);border-bottom:var(--line);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:44px 20px;text-align:center;border-left:var(--hair);}
.stat:first-child{border-left:none;}
.stat .big{font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1;}
.stat .lab{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gray);margin-top:12px;}

/* ============ 卷末语 ============ */
.colophon-quote{
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:clamp(26px,3.6vw,46px);line-height:1.32;letter-spacing:-.01em;
  max-width:22ch;margin:0 auto;text-align:center;padding:24px 0 44px;
}
.colophon{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:var(--line);padding-top:28px;}
.colophon h3{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);font-weight:700;margin-bottom:10px;}
.colophon p{font-size:13px;color:#222;}

/* ============ 下载区 ============ */
.download-band{background:var(--ink);color:var(--paper);padding:72px 0;}
.download-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;}
.download-inner h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-.03em;font-weight:800;}
.download-inner p{font-size:14px;color:#c8c6c1;margin-top:14px;max-width:52ch;}
.download-logo{height:36px;width:auto;display:inline-block;vertical-align:middle;margin-right:12px;}
.btn-download{
  display:inline-flex;align-items:center;gap:12px;
  border:1px solid var(--paper);color:var(--paper);padding:16px 44px;
  font-size:14px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;
  transition:background .25s ease,color .25s ease;white-space:nowrap;
}
.btn-download:hover{background:var(--paper);color:var(--ink);}
.dl-brand{display:flex;align-items:center;margin-bottom:18px;}
.dl-brand img{height:34px;width:auto;}

/* ============ 页脚 ============ */
.site-footer{border-top:var(--line);padding:36px 0 44px;font-size:11px;color:var(--gray);letter-spacing:.06em;}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;}
.footer-inner a{border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease;}
.footer-inner a:hover{color:var(--ink);border-bottom-color:var(--ink);}
.footer-time{font-size:11px;color:#9a978f;}

/* ============ 响应式 ============ */
@media(max-width:1024px){
  .wrap{padding:0 24px;}
  .nav-inner{padding:16px 24px;}
  .nav-links{gap:16px;}
  .nav-links a{letter-spacing:.16em;font-size:11px;}
  .masthead{padding-top:130px;}
  .masthead-grid{grid-template-columns:1fr;}
  .masthead-meta{grid-template-columns:repeat(3,1fr);display:grid;}
  .cover-grid{grid-template-columns:1fr;gap:36px;}
  .manual-grid{grid-template-columns:1fr;gap:36px;}
  .toc{grid-template-columns:1fr;}
  .qa-grid{grid-template-columns:1fr;}
  .colophon{grid-template-columns:repeat(2,1fr);}
  .download-inner{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(3){border-left:none;}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:var(--hair);}
}
@media(max-width:767px){
  .wrap{padding:0 18px;}
  .nav-inner{padding:12px 18px;gap:12px;}
  .nav-brand .brand-en{display:none;}
  .nav-links{display:none;}
  .nav-dl{padding:6px 14px;font-size:11px;letter-spacing:.14em;}
  .masthead{padding-top:96px;padding-bottom:36px;}
  .masthead-meta{grid-template-columns:1fr;gap:10px;}
  .section{padding:44px 0;}
  .section-head{gap:12px;}
  .section-mini{display:none;}
  .slice-grid{grid-template-columns:1fr;gap:24px;}
  .toc-row{grid-template-columns:30px 34px 1fr auto;gap:10px;padding:12px 4px;}
  .steps li{grid-template-columns:44px 1fr;gap:12px;}
  .rec-table thead th.genre-col,
  .rec-table tbody td.genre-col,
  .rec-table thead th.one-col,
  .rec-table tbody td.one-col{display:none;}
  .rec-table .score{font-size:20px;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat{padding:30px 10px;}
  .colophon{grid-template-columns:1fr;gap:22px;}
  .download-band{padding:48px 0;}
  .btn-download{padding:14px 30px;width:100%;justify-content:center;}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:10px;}
}