/* ============================================================
   《多肽晨报》Peptide Prime · 版面样式（自有命名空间 pp-*）
   体例对标《智药晨报 / AI-Drug Discovery Prime》：
   8 叠组 × 4 版 = 32 版，每版 A4 满版、双栏、长短文并置。
   壳层（页眉 / 缩略格 / 翻页 / 栏目下拉）沿用 DDWT 电子刊的交互契约。
   版式：A4 1240 × 1754，版心 1058，双栏，栏距 34。
   ============================================================ */
:root{
  --navy:#0B3E6F; --navy-d:#072C51; --teal:#128C8C; --teal-l:#E6F4F4;
  --ink:#14181f; --muted:#5A6B7B; --line:#DCE5EE; --soft:#F4F8FB;
  --gold:#B8912F; --paper:#FFFFFF; --rule:#E3E8EE;
  --serif:"Songti SC","Source Han Serif SC","Noto Serif SC",Georgia,"Times New Roman",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#EEF2F6;color:var(--ink);font-family:var(--sans);line-height:1.72}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--teal)}

/* ---------------- 刊头 ---------------- */
.pp-head{background:#fff;border-bottom:1px solid var(--line)}
.pp-head .in{max-width:1240px;margin:0 auto;padding:16px 26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pp-mast{display:flex;align-items:center;gap:14px;min-width:0}
.pp-mast img{height:86px;width:auto;border:1px solid var(--line);border-radius:3px}
.pp-mast b{display:block;font-family:var(--serif);font-weight:800;font-size:38px;line-height:1.05;
  color:var(--navy-d);letter-spacing:.05em;white-space:nowrap}
.pp-mast i{display:block;font-style:normal;font-family:var(--serif);font-size:14px;color:var(--teal);
  letter-spacing:.22em;margin-top:6px}
.pp-mast em{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:5px}
.pp-meta{margin-left:auto;text-align:right;font-size:12.5px;color:var(--muted);line-height:1.65;font-family:var(--mono)}
.pp-meta b{color:var(--navy);font-family:var(--sans)}

/* ---------------- 栏目条 ---------------- */
.pp-bar{background:var(--navy-d);color:#fff}
.pp-bar .in{max-width:1240px;margin:0 auto;padding:8px 26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pp-bar .g{display:flex;align-items:center;gap:7px;font-size:12px}
.pp-bar .g i{font-style:normal;color:#9DB6CC;letter-spacing:.12em;font-size:11px}
.pp-bar select{font-family:var(--sans);font-size:12.5px;padding:4px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.10);color:#fff;max-width:250px}
.pp-bar select option{color:#14181f;background:#fff}
.pp-bar .cite{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:#BFD3E4}

/* 翻页导航 */
.pp-nav{background:#fff;border-bottom:1px solid var(--line)}
.pp-nav .in{max-width:1240px;margin:0 auto;padding:9px 26px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pp-nav button{font-family:var(--sans);font-size:13px;padding:6px 13px;border:1px solid var(--line);background:#fff;
  border-radius:6px;cursor:pointer;color:var(--navy)}
.pp-nav button:hover{border-color:var(--teal);color:var(--teal)}
.pp-nav .pno{font-family:var(--mono);font-size:13px;color:var(--navy);font-weight:700}
.pp-nav select{font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;max-width:260px;font-family:var(--sans)}
.pp-nav .lbl{font-size:13px;font-weight:700;color:var(--navy-d)}
.pp-nav .sp{flex:1 1 auto}
.pp-nav .quick a{font-size:12.5px;margin-left:12px;color:var(--muted);white-space:nowrap}
.pp-nav .quick a:hover{color:var(--teal)}

/* 缩略格 */
.pp-thumbs{background:#F7FAFD;border-bottom:1px solid var(--line)}
.pp-thumbs .in{max-width:1240px;margin:0 auto;padding:10px 26px;display:flex;gap:6px;flex-wrap:wrap}
.pp-thumbs button{font-family:var(--mono);font-size:10.5px;padding:4px 8px;border:1px solid var(--line);background:#fff;
  border-radius:4px;cursor:pointer;color:var(--muted);white-space:nowrap}
.pp-thumbs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ---------------- 版面 ---------------- */
.pp-stage{max-width:1240px;margin:22px auto 60px;padding:0 12px}
.pp-stack-wrap{position:relative}
section.page{display:none}
section.page.on{display:block}
.page{width:1240px;min-height:1754px;margin:0 auto 22px;background:var(--paper);
  box-shadow:0 2px 14px rgba(11,62,111,.13);border:1px solid var(--rule);padding:38px 56px 44px;position:relative}
@media (max-width:1280px){
  .page{width:100%;min-height:0;padding:30px 26px 40px}
  .pp-cols{column-count:1 !important}
}
@media print{
  body{background:#fff}
  .pp-head,.pp-bar,.pp-nav,.pp-thumbs{display:none}
  .pp-stage{max-width:none;margin:0;padding:0}
  section.page{display:block !important;box-shadow:none;border:0;page-break-after:always;width:auto;min-height:auto;padding:0}
}

/* 版头 */
.pp-hd{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--navy-d);padding-bottom:7px;margin-bottom:14px;flex-wrap:wrap}
.pp-hd .stack{font-size:11px;font-weight:800;letter-spacing:.14em;background:var(--navy-d);color:#fff;padding:3px 9px;border-radius:3px}
.pp-hd .sec{font-family:var(--serif);font-size:20px;font-weight:800;color:var(--navy-d)}
.pp-hd .en{font-family:var(--serif);font-size:10.5px;letter-spacing:.22em;color:var(--muted);margin-left:auto}
.pp-hd .pos{font-size:11.5px;color:var(--teal);letter-spacing:.06em}

/* 双栏容器（全页唯一多栏容器） */
.pp-cols{column-count:2;column-gap:28px;column-rule:1px solid #E8EDF2;column-fill:auto}
.pp-cols p{margin:0 0 8px;font-size:13.4px;line-height:1.7;text-align:justify}
.pp-cols h3{font-family:var(--serif);font-size:14.5px;color:var(--navy-d);margin:12px 0 6px;break-after:avoid;font-weight:700}
.span{column-span:all}
.pp-kicker{font-size:12.5px;letter-spacing:.16em;color:var(--teal);font-weight:700;margin-bottom:6px}
h2.pp-h2{font-family:var(--serif);font-size:26px;line-height:1.26;margin:0 0 10px;color:var(--navy-d);font-weight:800;letter-spacing:-.2px}
p.pp-deck{font-family:var(--serif);font-size:14.6px;line-height:1.55;color:#33475B;margin:0 0 14px;border-left:3px solid var(--teal);padding-left:12px}
p.pp-lede{font-size:13.6px;line-height:1.72;color:#1F2C38;background:var(--soft);border:1px solid #DCE7F1;
  border-radius:6px;padding:10px 13px;margin:0 0 12px;text-align:justify}
.pp-cols p.pp-lede{column-span:all}
p.pp-tx.first::first-letter{font-family:var(--serif);font-size:44px;line-height:.9;float:left;padding:4px 8px 0 0;color:var(--navy)}

/* 图 */
.pp-fig{margin:0 0 13px;border:1px solid var(--rule);border-radius:6px;overflow:hidden;background:#FCFDFE;break-inside:avoid}
figure.pp-fig.span{column-span:all}
.pp-fig img{width:100%;height:auto;background:#fff}
.pp-fig figcaption{font-size:10.4px;line-height:1.55;color:#465A6B;padding:9px 12px 11px;border-top:1px solid var(--rule);text-align:left}
.pp-fig figcaption b{color:var(--navy-d)}
.pp-fig figcaption .src{display:block;margin-top:4px;color:var(--muted);font-size:10.8px}

/* 短讯 */
.pp-briefs{list-style:none;margin:0 0 13px;padding:0}
.pp-briefs li{border-top:1px solid var(--rule);padding:8px 0 9px;break-inside:avoid}
.pp-briefs li:first-child{border-top:2px solid var(--navy-d)}
.pp-briefs .tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:#0E6E6E;
  background:var(--teal-l);border-radius:3px;padding:2px 7px;margin-bottom:5px}
.pp-briefs .bt{font-family:var(--serif);font-size:15.5px;font-weight:700;color:var(--navy-d);margin:0 0 4px}
.pp-briefs .bx{font-size:12.5px;line-height:1.64;color:#26333F;margin:0 0 5px;text-align:justify}
.pp-briefs .bs{font-size:11px;color:var(--muted)}
.pp-briefs .bs a{color:var(--teal);word-break:break-all}

/* 编者按 / 数据卡 */
.pp-edit{border:1px solid #C7DCEA;background:linear-gradient(180deg,#F4FAFD,#fff);border-radius:6px;padding:11px 13px;margin:0 0 13px;break-inside:avoid}
.pp-edit .t{font-family:var(--serif);font-size:13.5px;font-weight:800;color:var(--navy);letter-spacing:.08em;margin-bottom:6px}
.pp-edit p{font-size:12.5px;line-height:1.66;margin:0;color:#22303C;text-align:justify}
.pp-data{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--rule);border-radius:6px;
  overflow:hidden;margin:0 0 16px;break-inside:avoid}
.pp-data div{padding:11px 12px;border-left:1px solid var(--rule)}
.pp-data div:first-child{border-left:0}
.pp-data b{display:block;font-family:var(--serif);font-size:16.5px;color:var(--navy);line-height:1.15}
.pp-data span{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.06em;margin-top:3px}
@media (max-width:640px){.pp-data{grid-template-columns:repeat(2,1fr)}}

/* 页码 / 报脚 */
.pp-folio{position:absolute;bottom:22px;right:74px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}
.pp-foot{margin-top:22px;border-top:1px solid var(--rule);padding-top:9px;display:flex;gap:14px;
  font-size:10.5px;color:var(--muted);font-family:var(--sans)}
.pp-foot .sp{margin-left:auto}

/* 页脚 */
.pp-sitefoot{background:var(--navy-d);color:#BFD3E4;padding:28px 0;font-size:12.5px}
.pp-sitefoot .in{max-width:1240px;margin:0 auto;padding:0 26px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.pp-sitefoot a{color:#BFD3E4}
.pp-sitefoot a:hover{color:#fff}
.pp-sitefoot .sp{margin-left:auto;font-family:var(--mono);font-size:11px}

/* ── 封面介绍条（壳层常驻：任意栏目 / 任意版下均可见）───────────────── */
.pp-coverintro{background:var(--paper);border-bottom:1px solid var(--rule)}
.pp-coverintro .in{max-width:1240px;margin:0 auto;padding:13px 22px;display:flex;gap:16px;align-items:flex-start}
.pp-coverintro .ci-art{flex:0 0 auto;line-height:0;border:1px solid var(--rule);
  box-shadow:0 3px 12px rgba(7,44,81,.14);transition:box-shadow .2s}
.pp-coverintro .ci-art:hover{box-shadow:0 6px 20px rgba(7,44,81,.26)}
.pp-coverintro .ci-art img{width:66px;height:auto;display:block}
.pp-coverintro .ci-body{min-width:0;flex:1 1 auto}
.pp-coverintro h2{font-family:var(--serif);font-size:16px;color:var(--navy-d);margin:0 0 2px;letter-spacing:.5px}
.pp-coverintro h2 span{font-family:Georgia,serif;font-size:10.5px;letter-spacing:2.2px;
  color:var(--muted);font-weight:400;margin-left:8px}
.pp-coverintro .ci-k{font-family:Georgia,serif;font-size:11.5px;color:var(--gold);letter-spacing:.6px;margin:0 0 5px}
.pp-coverintro .ci-body p{font-size:13px;line-height:1.6;color:var(--ink);margin:0;max-width:1000px}
.pp-coverintro .ci-more{margin-top:5px!important;font-size:12.5px}
.pp-coverintro .ci-more a{color:var(--navy);border-bottom:1px solid rgba(11,62,111,.35);padding-bottom:1px}
.pp-coverintro .ci-more a:hover{color:var(--teal);border-color:var(--teal)}
@media (max-width:640px){.pp-coverintro .in{padding:11px 16px;gap:12px}
  .pp-coverintro .ci-art img{width:52px}.pp-coverintro .ci-body p{font-size:12px}}

/* ── 封面版（A0：封面图 + 封面介绍）──────────────────────────────── */
.pp-coverart{margin:2px 0 16px;padding:0;text-align:center}
.pp-coverart img{max-width:100%;max-height:596px;width:auto;display:block;margin:0 auto;
  border:1px solid var(--rule);box-shadow:0 8px 30px rgba(7,44,81,.22)}
.pp-coverart figcaption{font-size:11.5px;color:var(--muted);margin-top:9px;text-align:center;font-family:var(--sans)}
.pp-coverart figcaption b{color:var(--navy);font-family:var(--serif);margin-right:6px}
