
:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;font-size:14px}
img{max-width:100%}
[hidden]{display:none!important}


/* Layout: 顶部固定导航 + 单页多视图（首页 / 领域 / 文章 / 商业化动态 / 订阅赞助），hash 路由 */
:root{
  --bg:#f5f7f6; --surface:#ffffff; --raise:#eef2f0; --fg:#1d2a27; --muted:#5c6b67; --line:#d6dedb; --accent:#2E6B4F;
  --c1:#2f7d6d; --c2:#5a55b5; --c3:#c0492f; --c4:#b07a12; --c5:#3d6fa8; --c6:#9a3f7e; --c7:#6f7d10; --c8:#1d7f9c; --c9:#8a5a2b;
  --display:"Noto Serif SC","Songti SC",serif; --body:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#111715; --surface:#1a2220; --raise:#222b29; --fg:#e4ece9; --muted:#9aaba6; --line:#2e3a37; --accent:#5cc4ae;
  --c1:#5cc4ae; --c2:#9d98f0; --c3:#f08a6e; --c4:#e2b24e; --c5:#7fb0e8; --c6:#e08cc7; --c7:#c3d45a; --c8:#6cc8e4; --c9:#dba878;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111715; --surface:#1a2220; --raise:#222b29; --fg:#e4ece9; --muted:#9aaba6; --line:#2e3a37; --accent:#5cc4ae;
  --c1:#5cc4ae; --c2:#9d98f0; --c3:#f08a6e; --c4:#e2b24e; --c5:#7fb0e8; --c6:#e08cc7; --c7:#c3d45a; --c8:#6cc8e4; --c9:#dba878;
  color-scheme:dark}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.65}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.35}
p{margin:0;max-width:66ch}
a{color:var(--accent);text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}

nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.navshell{max-width:100%;overflow:hidden}
.nav-in{padding:8px 12px;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;max-height:56px}
.nav-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none}
.nav-tabs::-webkit-scrollbar{display:none}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:2px 0;margin-right:8px}
.brand:hover{background:none}
.bmark{width:40px;height:40px;flex:none}
.bmark-wrap{position:relative;display:block;width:38px;height:38px;flex:none;border-radius:10px;overflow:hidden}
.bmark-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.btext{display:grid;gap:1px;line-height:1.15}
.brand .bn{font-family:var(--display);font-weight:800;font-size:21px;color:var(--fg)}
.brand .bs{font-size:10px;letter-spacing:.2em;color:var(--muted);font-weight:700}
.nav-in a{font-size:13px;padding:0 14px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:var(--muted);white-space:nowrap;flex-shrink:0}
.nav-in a:hover{background:var(--raise);color:var(--fg)}
.nav-in a.on{background:var(--accent);color:var(--bg)}
.navsub{flex-shrink:0!important;background:var(--accent);color:var(--bg)!important;font-weight:700;padding:0 14px;height:36px;border-radius:18px}

.wrap{max-width:1100px;margin:0 auto;padding:16px 16px 40px;display:grid;gap:16px}
.wrap>*{min-width:0}
@media (min-width:1100px){.wrap{max-width:none;padding-left:4px;padding-right:4px}}
@media (max-width:720px){.wrap{padding-left:10px;padding-right:10px}}
.hero{display:grid;gap:9px}
.hero h1{font-size:clamp(21px,3vw,28px);font-weight:800}
.hero p{color:var(--muted);font-size:13.5px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.btn{font-size:14px;padding:9px 18px;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:700}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}

.sechead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:10px}
.sechead h2{font-size:17px}
.sechead span{font-size:12px;color:var(--muted)}

/* Unified card grid: 4 cols ≥1024px, 3 cols 769-1023, 2 cols ≤768 */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}
@media (max-width:1023px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1fr;gap:0;align-content:start;overflow:hidden;color:inherit}
.card:hover{border-color:color-mix(in srgb,var(--dc,var(--accent)) 45%,var(--line))}
.cover{display:block;width:100%;aspect-ratio:2/1;height:auto;overflow:hidden;background:#f4f1ea;position:relative}
.cover .coverimg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block;z-index:1}
.item h3 a{color:inherit}
.paperfig{max-width:none}
.paperfig img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
.cover svg{display:block;width:100%;height:100%}
.cbody{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 10px 9px}
.cbody h3{flex:0 0 auto}
.cbody .metarow{margin-top:auto}
.card h3{font-size:13.5px;line-height:1.45;font-family:var(--display);font-weight:800;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(2 * 1.45 * 13.5px)}
.card .date{font-size:10.5px;letter-spacing:.03em;color:var(--muted);font-weight:700}
.ic{display:block;width:44px;height:44px}
.fthumb{position:relative;display:block;width:44px;height:44px;border-radius:11px;overflow:hidden}
.fthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ic svg{display:block;width:100%;height:100%}
.card.soon{opacity:.72;border-style:dashed}
.card.soon .go{color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:5px}
.tag{font-size:10.5px;padding:0 7px;border-radius:999px;border:1px solid var(--tc);color:var(--tc)}

/* 九个领域排成 3×3 九宫格，正好填满 */
.fieldlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:1000px){.fieldlist{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.fieldlist{grid-template-columns:1fr}}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:12px 13px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center}
.fcard:hover{border-color:color-mix(in srgb,var(--dc) 45%,var(--line))}
.fcard .cbody{padding:0;gap:2px}
.fcard b{font-family:var(--display);font-size:15px;color:var(--dc)}
.fcard span{font-size:11.5px;color:var(--muted);line-height:1.45}
.fcard em{font-size:11px;color:var(--muted);font-style:normal}
/* Tracker cards: fcard style for fields and deals trackers */
.trkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (max-width:900px){.trkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trkcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;color:inherit;text-decoration:none}
.trkcard:hover{border-color:color-mix(in srgb,var(--dc,var(--accent)) 45%,var(--line))}
.trkcard[aria-current="true"]{background:color-mix(in srgb,var(--dc,var(--accent)) 9%,var(--surface));border-color:var(--dc,var(--accent))}
.trkcard .cbody{display:grid;gap:1px;padding:0}
/* 大配图版追踪卡：左侧插画占满卡片高度，文字不再漂在空白里 */
.trkcard.art{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:10px 14px 10px 10px;min-height:112px}
.trkcard.art .cbody{gap:4px}
.trkcard.art b{font-size:16px}
.trkcard.art span{font-size:12px}
.trkcard.art em{font-size:12px}
.artthumb{position:relative;display:block;width:92px;height:92px;border-radius:12px;overflow:hidden;background:#f6f4ef}
.artthumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.artthumb>.ic{position:absolute;inset:0;width:100%;height:100%}
.artthumb.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:#fff}
.artthumb.mosaic>img{position:static;width:100%;height:100%;object-fit:cover}
.fcard.art{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:10px 14px 10px 10px;min-height:112px}
.fcard.art .fthumb{width:92px;height:92px;border-radius:12px}
.fcard.art .fthumb .ic{width:100%;height:100%}
.fcard.art b{font-size:16px}
.fcard.art span{font-size:12px}
.trkcard b{font-family:var(--display);font-size:14px;color:var(--dc,var(--fg))}
.trkcard span{font-size:10.5px;color:var(--muted);line-height:1.4}
.trkcard em{font-size:11px;color:var(--muted);font-style:normal;font-weight:700}
/* 文本型页面（关于、订阅）：容器定宽，段落与列表共用同一换行宽度 */
/* 文字页（关于/服务/订阅）与其他页面同宽，不再单独收窄到 940px */
.textpage{max-width:1100px}
@media (min-width:1100px){.textpage{max-width:none}}
.textpage p,.textpage li,.textpage .note{max-width:none}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:17px 19px;display:grid;gap:11px}
.panel ol,.panel ul{margin:0;padding-left:22px;display:grid;gap:7px;font-size:14px}

.tblw{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.55}
th{font-size:12px;letter-spacing:.05em;color:var(--muted);font-weight:700}
tr:last-child td{border-bottom:0}
.num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent);white-space:nowrap}
.tn{font-size:11.5px;color:var(--muted)}

article .ahead{display:grid;gap:11px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}
.shell:has(.view[id^="v-a-"]:not([hidden])),
.shell:has(#v-paper:not([hidden])){display:block;max-width:980px}
.shell:has(.view[id^="v-a-"]:not([hidden]))>.rail,
.shell:has(#v-paper:not([hidden]))>.rail{display:none}
.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--accent)}
.zh-title{font-family:var(--display);font-size:30px;font-weight:800;line-height:1.4;margin:0}/* typography sample 2026-10-12 */.pv-art .amain{max-width:720px}.ahead h1.zh-title,.zh-title{font-size:30px;line-height:1.4}
.en-title{font-size:13.5px;color:var(--muted);font-style:italic}
.abody{display:grid;grid-template-columns:232px minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:860px){.abody{grid-template-columns:1fr;gap:16px}}
.meta{display:grid;grid-template-columns:1fr;gap:14px;align-content:start;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 16px 18px;position:sticky;top:12px}
.meta div{display:grid;gap:4px}
.meta p{max-width:none}
.meta .k{color:var(--muted);font-size:12.5px}
.amain{display:grid;gap:16px;min-width:0}
.fig{display:grid;gap:10px}
.fig-scroll{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.fig img,.fig svg{display:block;width:100%;height:auto;max-width:100%}
.figsteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.figsteps li{background:var(--raise);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.45}
.figsteps b{display:block;color:var(--accent);margin-bottom:2px}
@media (max-width:720px){.figsteps{grid-template-columns:1fr 1fr}}
.cap{font-size:12.5px;color:var(--muted);line-height:1.6}
.sec{display:grid;gap:8px}
.sec h2{font-size:22px;color:var(--accent);font-family:var(--display);line-height:1.35}
.sec p{font-size:16px;line-height:1.85;color:var(--fg)}
.meet{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.meet h2{margin:0}
.src{font-size:13px;line-height:1.7;color:var(--muted)}
.src b{color:var(--fg)}
.back{font-size:13.5px;color:var(--muted);font-weight:700}
.contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:720px){.contact{grid-template-columns:1fr}}
.cc{border:1px solid var(--line);border-radius:9px;background:var(--raise);padding:10px 12px;display:grid;gap:3px;min-width:0}
.cc span{font-size:11px;letter-spacing:.04em;color:var(--muted);font-weight:700}
.cc a{font-size:13px;font-weight:700;color:var(--accent);overflow-wrap:anywhere}
.note{font-size:13px;color:var(--muted);background:var(--raise);border-radius:9px;padding:13px 15px}
.corrections-list{display:grid;gap:10px}
.correction-item{display:grid;gap:4px;padding:10px 12px;background:var(--raise);border-radius:8px;font-size:13px;line-height:1.55}
.corr-date{font-size:11px;color:var(--muted);font-weight:700}
.corr-before{color:var(--fg)}
.corr-after{color:var(--accent)}
svg text{font-family:var(--body)}
.metarow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;row-gap:4px}
.metarow .date,.metarow .idate{white-space:nowrap;flex-shrink:0}
.metarow .expbtn{margin-left:auto;flex-shrink:0;min-width:32px;padding:4px 6px}
.metarow .jname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0}
.metarow .tagrow{display:flex;gap:4px;overflow:hidden;flex-shrink:1;min-width:0}
.metarow .tagrow .kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px;flex-shrink:1;min-width:0}
.feed .metarow .tagrow .kind:nth-child(n+2){display:none}
.metarow .kind{flex-shrink:0}
.thumb{display:block;width:100%;aspect-ratio:5/3;max-width:100%}
.thumb svg{display:block;width:100%;height:100%}
.fcard .thumb{aspect-ratio:16/6}
.msline{font-size:12px;color:var(--fg);font-weight:700}
.jname{font-size:11px;color:var(--muted);font-weight:700;overflow-wrap:anywhere}
.vnote{font-size:11.5px;color:var(--muted);background:var(--raise);border-radius:7px;padding:7px 9px;line-height:1.6}
.tagrow{display:flex;gap:5px;flex-wrap:wrap}
.expbtn{font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;padding:4px 0;min-height:32px;cursor:pointer;font-family:inherit;text-align:left;justify-self:start;display:inline-flex;align-items:center}
.expbtn:hover{text-decoration:underline}
/* 八格追踪器：4×2 */
.tracker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:900px){.tracker{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tile{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--tkc,var(--accent));border-radius:9px;padding:10px 12px;display:grid;gap:1px}
.tile .tv{font-size:19px;font-weight:800;font-family:var(--display);font-variant-numeric:tabular-nums;line-height:1.25}
.tile .tk{font-size:11.5px;color:var(--muted)}
a.tile{color:var(--fg);text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
a.tile:hover{border-color:var(--tkc,var(--accent));box-shadow:0 2px 10px rgba(46,107,79,.14);transform:translateY(-1px)}
a.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
a.tile[aria-current="true"]{background:color-mix(in srgb,var(--tkc,var(--accent)) 9%,var(--surface));border-color:var(--tkc,var(--accent))}
a.tile .tk::after{content:" →";opacity:.55}
#dealfeed,#articles,#fieldfeed{scroll-margin-top:80px}
#dealcount .clearf,#fieldcount .clearf{margin-left:2px;white-space:nowrap}
/* 筛选后卡片少时页面也能滚到网格顶部（与商业化动态一致） */
#fieldfeed{min-height:calc(100vh - 80px)}
/* 领域页追踪器：0 篇的领域保留卡片但置灰、不可点 */
.tile.nil{color:var(--muted);border-left-color:color-mix(in srgb,var(--tkc,var(--accent)) 40%,var(--line));background:var(--raise)}
.tile.nil .tv{color:var(--muted)}
/* 两侧广告位：从 1440px 起显示，banner cards 需要更宽的栏位。 */
.shell,.navshell,.footshell{max-width:1100px;margin:0 auto}
@media (min-width:1440px){
  .navshell,.footshell{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;gap:18px;max-width:1560px;padding:0 10px}
  .navshell>*,.footshell>*{grid-column:2;padding-left:4px;padding-right:4px}
}
@media (min-width:1700px){
  .navshell,.footshell{grid-template-columns:176px minmax(0,1fr) 312px;max-width:1700px}
}
.col{min-width:0}
.view{min-height:62vh;align-content:start;min-width:0}
.rail{display:none}
@media (min-width:1440px){
  .shell{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;gap:18px;max-width:1560px;padding:0 10px}
  .rail{display:block;position:sticky;top:60px;height:calc(100vh - 80px);overflow-y:auto;background:color-mix(in srgb,var(--surface) 60%,var(--bg));border-radius:12px;padding:10px}
  .railin{display:grid;gap:10px;align-content:start}
  .rail-l{border-right:1px solid var(--line)}
  .rail-r{border-left:1px solid var(--line)}
}
@media (min-width:1700px){
  .shell{grid-template-columns:220px minmax(0,1fr) 220px;max-width:1780px}
}
.adbox{border:1px dashed var(--line);border-radius:9px;background:var(--surface);display:grid;place-content:center;gap:3px;text-align:center;padding:8px 6px}
.adbox b{font-size:11.5px;letter-spacing:.05em;color:var(--accent);font-weight:700}
.adbox span{font-size:10px;color:var(--muted);line-height:1.5}
.ad-tall{min-height:300px}
.ad-med{min-height:150px}
.ad-small{min-height:70px}
@media (min-width:1440px){.ad-tall{min-height:360px}.ad-med{min-height:180px}}
@media (min-width:1700px){.rail-r .ad-tall{min-height:430px}.rail-r .ad-med{min-height:215px}}
.adtext{border:1px dashed var(--line);border-radius:9px;background:var(--surface);padding:9px 10px;display:grid;gap:5px}
.adtext b{font-size:11px;letter-spacing:.05em;color:var(--accent);font-weight:700}
.adtext span{font-size:11px;color:var(--muted);border-bottom:1px dotted var(--line);padding-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adtext span:last-child{border-bottom:0;padding-bottom:0}
.srcard{display:grid;grid-template-rows:auto 1fr;gap:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-decoration:none;color:inherit;min-width:0;overflow:hidden}
.srcard:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.srcard .srcbanner{width:100%;aspect-ratio:16/9;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}
.srcard .srcbanner img{width:100%;height:100%;object-fit:contain;background:#fff}
.srcard .srcbanner svg{width:70%;height:70%;max-width:140px}
.srcard .srcbody{display:grid;gap:3px;padding:10px 12px;min-width:0}
.srcard b{font-size:13px;line-height:1.25;font-family:var(--display);font-weight:800}
.srcard .dom{font-size:12px;color:var(--accent);font-weight:700;overflow-wrap:anywhere}
.srcard em{font-size:12px;line-height:1.4;color:var(--muted);font-style:normal}
.srcbanner.txtbanner{background:var(--raise);font-size:28px;font-weight:800;color:var(--muted);letter-spacing:.05em}
.srcbanner.fdabanner{background:#006db6}
.srcard .srcbanner.coverbanner{aspect-ratio:440/584;background:#111}
.srcard .srcbanner.coverbanner img{object-fit:contain;background:transparent}
.srcard .srcbanner.logobanner{background:#fff}
.srcard .srcbanner.logobanner img{width:86%;height:auto;max-height:80%}
.railhead{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 0 6px;border-bottom:1px solid var(--line);margin-bottom:4px}
.srgroup{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:7px 8px 8px;display:grid;gap:3px;min-width:0}
.srgroup .k{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--muted)}
.srgroup a{font-size:11.5px;font-weight:700;line-height:1.3}
.srnote{display:block;border:1px dashed var(--line);border-radius:9px;padding:7px 8px;font-size:11px;line-height:1.4;color:var(--muted);text-decoration:none}
.srnote:hover{color:var(--accent)}
.ad-inline{min-height:110px}
.adslot-mobile{display:grid;gap:14px;margin-top:6px}
@media (min-width:1440px){.adslot-mobile{display:none}}
.srcrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width:640px){.srcrow{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sponsored{border:1px solid var(--line);border-left:3px solid var(--c4);border-radius:10px;background:var(--surface);padding:13px 15px;display:grid;gap:5px}
.sponsored .slabel{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--c4)}
.sponsored h3{font-size:16px}
.sponsored p{font-size:13.5px;color:var(--muted);max-width:none}
.navsub{background:var(--accent);color:var(--bg)!important;font-weight:700}
.navsub:hover{background:var(--accent);opacity:.9}
/* hero 大图 */
.hero-band{position:relative;border-radius:12px;overflow:hidden;min-height:160px;display:grid;align-items:end;isolation:isolate}
.hb-art{position:absolute;inset:0;z-index:0}
.hb-art svg,.hb-art img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.hero-band{border:1px solid var(--line)}
.hero-band::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.3) 100%)}
.hb-text{position:relative;z-index:2;padding:16px 20px 14px;display:grid;gap:6px;max-width:520px;color:var(--fg)}
.hb-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--accent)}
.hb-text h1{font-family:var(--display);font-size:clamp(22px,3.2vw,32px);font-weight:800;line-height:1.35;color:var(--fg)}
.hb-text p{font-size:15px;line-height:1.7;color:var(--muted);max-width:none}
.hb-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.hb-cta .btn{font-weight:800;padding:6px 12px;font-size:13px}
.hb-cta .btn.ghost{background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}
.hb-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:3px;font-size:11px;color:var(--muted)}
.hb-stats b{font-family:var(--display);font-size:14px;color:var(--accent);margin-right:3px}
@media (max-width:620px){.hero-band{min-height:120px}.hb-text{padding:12px 14px 10px}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero-band::after{background:linear-gradient(100deg,rgba(17,23,21,.93) 0%,rgba(17,23,21,.8) 44%,rgba(17,23,21,.25) 100%)}}
:root[data-theme="dark"] .hero-band::after{background:linear-gradient(100deg,rgba(17,23,21,.93) 0%,rgba(17,23,21,.8) 44%,rgba(17,23,21,.25) 100%)}
.lead{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c3);border-radius:10px;padding:14px 16px;display:grid;gap:6px}
.leadtag{font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--c3)}
.lead h1{font-size:clamp(19px,2.6vw,25px);font-weight:800}
.lead p{font-size:13.5px;color:var(--muted);max-width:none}
.leadfoot{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.tabs{display:flex;gap:7px;margin-left:auto}
.sechead{align-items:center}
.sechead span a{font-size:13px}
.subblock{background:var(--accent);color:var(--bg);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.subblock h2{font-size:17px}
.subblock p{font-size:14px;opacity:.9;margin-top:4px}
.subblock .btn{background:var(--bg);color:var(--accent);margin-left:auto}
footer{border-top:1px solid var(--line);background:var(--surface);margin-top:20px}
.foot-in{padding:28px 16px 40px;display:grid;gap:13px;justify-items:start}
.foot-in>*{max-width:760px;width:100%}
.foot-in div p{max-width:none}
.foot-in b{font-family:var(--display);font-size:15px}
.foot-in p{font-size:13px;color:var(--muted)}
.coblock .corow{display:flex;align-items:center;gap:12px}
.coblock .corow .colockup{display:block;flex:none;height:40px;width:40px;margin:0}
.textpage .coblock .corow p,.coblock .corow p{margin:0;text-indent:0;text-align:left}
.footnav{display:flex;gap:16px;flex-wrap:wrap}
.footnav a{font-size:13.5px}
.footmail{font-size:13px;color:var(--muted)}
.footmail a{font-weight:700}
.footnote{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.icp{text-align:center;font-size:12px;color:var(--muted);margin:0}
.icp a{color:var(--muted);font-weight:500}
.icp a:hover{color:var(--accent)}
.arclist{display:grid;gap:7px}
.arow{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--dc,var(--accent));border-radius:10px;padding:11px 14px;color:inherit}
.arow:hover{background:var(--raise)}
.arow .adate{font-size:12px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.arow .atitle{font-family:var(--display);font-weight:800;font-size:14px;line-height:1.45}
.arow .asrc{font-size:12px;color:var(--muted);white-space:nowrap}
@media (max-width:720px){.arow{grid-template-columns:minmax(0,1fr);gap:6px}.arow .asrc{white-space:normal}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.confcal{margin-left:auto;position:relative}
.confcal summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:#24456e;font-size:13px;font-weight:600}
.confcal summary::-webkit-details-marker{display:none}
.sechead .confcal span{font-size:13px;color:inherit}
.confcal[open] summary{border-color:#24456e}
.calpop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(20,40,70,.12);padding:10px}
.calpop .calk{font-size:11.5px;color:var(--muted);margin:4px 4px 6px}
.calpop button{display:flex;justify-content:space-between;width:100%;border:0;background:none;padding:7px 10px;border-radius:8px;font:inherit;font-size:13.5px;color:inherit;cursor:pointer;text-align:left}
.calpop button:hover{background:#eef3f8}
.calpop button[aria-pressed="true"]{background:#24456e;color:#fff;font-weight:600}
.calpop button em{font-style:normal;opacity:.7}
.confbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.confbar .chips{margin:0}
.conflist{display:grid;gap:10px}
.conflist{grid-template-columns:repeat(2,minmax(0,1fr))}
.confrow{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.conftop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}
.conflogo{flex:0 0 auto;width:132px;height:60px;border-radius:8px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden}
.conflogo.dark{background:#24456e;border-color:#24456e}
.conflogo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.conflogo.ph{padding:0;background:#f7f4ea}
.conflogo.ph img{width:100%;height:100%;object-fit:cover;max-width:none;max-height:none}
.confdate{text-align:right}
.confdate{font-weight:700;color:#24456e;font-size:14px;line-height:1.5}
.confdate small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.confrow h3{margin:0 0 4px;font-size:16px;line-height:1.45}
.confmeta{font-size:13px;color:var(--muted);margin-bottom:6px}
.confrow p.confsum{margin:0 0 8px;font-size:15px;line-height:1.7;text-indent:0;text-align:left}
.conftags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}
.conftags .tag{--tc:#4a6f96}
.conftags .warn{color:#b0412e;font-size:12px}
@media (max-width:820px){.conflist{grid-template-columns:1fr}}
.chip{font-size:13px;padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-family:inherit}
.chip:hover{color:var(--fg)}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:700}
/* Feed grid: same breakpoints as .grid for consistency */
.feed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}
@media (max-width:1023px){.feed{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){.feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Details panel inserted after the row containing the expanded card */
.feed-details-panel{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:8px}
.feed-details-panel .panel-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.feed-details-panel .msline{font-size:13px;color:var(--fg);font-weight:700}
.feed-details-panel p{font-size:14px;color:var(--muted);max-width:none;line-height:1.6}
.feed-details-panel .foot{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}
.feed-details-panel .close-btn{font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;padding:4px 8px;min-height:32px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;margin-left:auto}

.item{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.item .cbody{padding:8px 10px 9px;display:flex;flex-direction:column;gap:4px}
.item .cbody h3{flex:0 0 auto}
.item .cbody .metarow{margin-top:auto}
.item h3{font-size:13.5px;line-height:1.45;font-family:var(--display);font-weight:800;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(2 * 1.45 * 13.5px)}
.itop{padding-top:13px}
.item>.foot,.item>.exp{padding-bottom:14px}
.itop{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.idate{font-size:11px;letter-spacing:.03em;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.kind{font-size:10.5px;padding:0 7px;border-radius:999px;border:1px solid var(--kc);color:var(--kc)}

.money{font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.money small{font-weight:400;color:var(--muted);font-size:11.5px}
.item p{font-size:12.5px;color:var(--muted);max-width:none;line-height:1.55}
.item .foot{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}
.empty{font-size:14px;color:var(--muted);background:var(--raise);border-radius:10px;padding:18px}
.lbl{font-size:12.5px;font-weight:700;fill:var(--fg)}
.sub{font-size:11px;fill:var(--muted)}
.stepn{font-size:12px;font-weight:700;fill:var(--surface)}
.steph{font-size:12px;font-weight:700}
.mol{font-size:10.5px;font-weight:700}

/* Mobile improvements: readable nav (≥13px), ≤44px tap, ≤56px header */
@media (max-width:768px){
  nav{max-height:56px}
  .nav-in{gap:3px;padding:4px 8px}
  .nav-tabs{gap:2px}
  .nav-in a{font-size:13px;padding:0 12px;height:40px;min-height:40px;border-radius:20px}
  .brand .btext{display:none}
  .brand{margin-right:4px}
  .bmark,.bmark-wrap{width:32px;height:32px}
  .navsub{padding:0 12px;height:40px;min-height:40px;margin-left:auto;font-size:13px;border-radius:20px}
  .btn{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center}
  .chip{min-height:44px;padding:0 16px;display:inline-flex;align-items:center}
  .sec p{font-size:15px}
  .panel ol,.panel ul{font-size:15px}
  nav,.navshell,.nav-in{height:56px;max-height:56px;box-sizing:border-box}
  .hb-art{display:none}
  .hero-band{min-height:0;background:var(--surface)}
  .hero-band::after{display:none}
  /* Hide deals illustrations on mobile to reduce page height */
  #v-deals .item .cover,
  #v-deals .cover,
  .feed .cover{display:none!important}
  .feed .item{grid-template-rows:1fr}
  /* Reduce tracker chart sizes on mobile */
  .tracker svg{max-height:120px}
}
/* Compact 2-col grid on phone (≤480px) */
@media (max-width:480px){
  .nav-in a{padding:0 10px;height:36px;min-height:36px;font-size:12px;border-radius:18px}
  .navsub{padding:0 10px;height:36px;min-height:36px;font-size:12px;border-radius:18px}
  .grid,.feed{gap:8px}
  /* Compact cards */
  .grid .item,.grid .card{grid-template-rows:auto 1fr}
  .grid .item .cover,.grid .card .cover{display:block;aspect-ratio:3/2;min-height:auto;height:auto}
  .item h3,.card h3{font-size:12px;-webkit-line-clamp:2;min-height:calc(2 * 1.45 * 12px)}
  .cbody{padding:6px 8px 8px;gap:3px}
  /* Tags: max 1 visible, truncate */
  .metarow .tagrow .kind{max-width:60px}
  .metarow .tagrow .kind:nth-child(n+2){display:none}
  .idate{font-size:11px}
  .jname{font-size:10px;display:none}
  .kind{font-size:10px;padding:0 5px}
  .metarow{gap:4px}
  .metarow .expbtn{font-size:11px;min-height:32px;min-width:32px;flex-shrink:0;padding:4px 2px}
  /* Deals card fixes */
  .item .money{font-size:12px}
  .item .msline{font-size:11px}
}

/* r8 go-live: article cards + structured 解读 pages.
   New field colours live on --fc / data attributes so --c1..--c9
   (used by the deals tracker) stay unchanged. */
.pv-shell{max-width:1100px;margin:0 auto}
.pv-art .abody{grid-template-columns:210px minmax(0,1fr);gap:26px}
.pv-art .amain p,.pv-art .amain li,.pv-art .amain .cap{max-width:none}
.pv-art .sec p,.pv-art .sec li{font-size:17px;line-height:1.8;max-width:720px}
.pv-art .sec p{text-align:justify;text-justify:inter-ideograph;text-indent:2em}
.textpage .panel p{text-align:justify;text-justify:inter-ideograph;text-indent:2em}
.feed-details-panel p:not(.msline){text-align:justify;text-justify:inter-ideograph;text-indent:2em}
.pv-hero{display:grid;gap:6px;justify-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.pv-hero img{display:block;max-height:280px;max-width:100%;width:auto;height:auto;object-fit:contain}
.pv-hero .cap{text-align:center;max-width:none}
@media (max-width:860px){.pv-art .abody{grid-template-columns:1fr;gap:14px}}
@media (max-width:720px){.pv-shell .wrap{padding-left:10px;padding-right:10px}.pv-hero img{max-height:200px}.pv-art .sec p,.pv-art .sec li{font-size:16.5px;line-height:1.8;max-width:720px}}
.pv-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:14px 16px}
.pv-card h2{font-size:22px;color:var(--accent);font-family:var(--display);margin-bottom:6px;line-height:1.35}
.pv-card ul{margin:0;padding-left:1.1em;display:grid;gap:6px}
.pv-card li{font-size:14.5px;line-height:1.7}
.sec h3{font-size:16px;font-weight:800;margin-top:6px}
.sec ul{margin:0;padding-left:1.2em;display:grid;gap:6px}
.sec li{font-size:16px;line-height:1.8}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}
@media (max-width:860px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}
.pgrid .item{display:flex!important;flex-direction:column;height:100%}
.pgrid .item>a{display:block}
.pgrid .item .cbody{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;padding:7px 10px 8px}
.pgrid .item .cover{aspect-ratio:2/1;height:auto;min-height:0;background:#fff!important;overflow:hidden}
.pgrid .item .cover .coverimg{object-fit:contain!important;object-position:50% 50%!important;background:#fff}
.pgrid .item h3{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;height:2.8em;margin:0}
.pgrid .pv-ccap{font-size:14.5px;line-height:1.7;color:var(--muted);margin:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgrid .metarow{margin-top:auto;gap:6px;min-height:0;flex-wrap:nowrap}
.pgrid .jname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pgrid .metarow .expbtn{min-height:0;padding:0;font-size:12px}
/* Homepage 'latest' grid: show max 4 rows, then link to full archive */
.pgrid.limited .item:nth-child(n+17){display:none!important}
@media (max-width:860px){.pgrid.limited .item:nth-child(n+9){display:none!important}}
/* Deals feed: show max 4 rows */
.feed.limited .item:nth-child(n+17){display:none!important}
@media (max-width:1023px){.feed.limited .item:nth-child(n+13){display:none!important}}
@media (max-width:768px){.feed.limited .item:nth-child(n+9){display:none!important}}
.showallbtn{display:block;margin:16px auto 0;font-size:14px;font-weight:700;color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:999px;padding:10px 24px;cursor:pointer;font-family:inherit;text-decoration:none;text-align:center}
.showallbtn:hover{background:var(--accent);color:var(--bg)}
.pv-chips{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap;min-width:0}
.pv-chip{flex:0 0 auto;font-size:10.5px;line-height:16px;padding:0 6px;border-radius:999px;border:1px solid #2f7d6d;color:#2f7d6d;background:#fff;font-weight:700}
.pv-chip.pri,.pv-chip.rel{border-color:var(--fc)!important}
.pv-chip.pri{background:var(--fc)!important;color:#fff!important}
.pv-chip.rel{background:#fff!important;color:var(--fc)!important}
.pv-chip.pre{border-color:#8a8a8a;color:#5f5f5f;background:#f3f3f3}
.ahead .pv-chips{flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.ahead .pv-chip{font-size:12px;line-height:20px;padding:0 9px}
.ahead .gendate{font-size:12px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
.brieflist .gdate{font-weight:500;white-space:nowrap}
@media (max-width:720px){
  .pgrid .item .cbody{padding:6px 8px 7px}
  .pgrid .item h3{font-size:13.5px}
  .pgrid .pv-chips .pv-chip.rel:nth-of-type(n+3){display:none}
  .pgrid .pv-chips:has(.pre) .pv-chip.rel{display:none}
  .pgrid .pv-chip{font-size:9.5px;padding:0 5px;line-height:15px}
  .abody .meta{position:static}
}
.shell:has(#v-paper:not([hidden])){display:block;max-width:1100px}
#v-paper.pv-art{max-width:1100px}

/* v9: 文章页左栏 = 速览 / 出处 / 作者介绍 / 关键数据卡；正文只放解读各小节 */
.pv-art .abody{grid-template-columns:300px minmax(0,1fr);gap:28px}
.meta.side2{position:static;background:none;border:0;padding:0;gap:14px}
.side2 .sbox{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:8px}
.side2 .sbox p{font-size:13.5px;line-height:1.7;margin:0}
.side2 .small,.side2 .small p{font-size:12.5px;line-height:1.7;color:var(--muted)}
.side2 .cite{word-break:break-word}
.side2 .side-card{border-left:4px solid var(--accent)}
.side2 .side-card h2{font-size:22px;line-height:1.35}
.side2 .side-card li{font-size:13px;line-height:1.65}
@media (max-width:860px){
  .pv-art .abody{grid-template-columns:1fr}
  .side2{display:contents}
  .abody .look{order:1}
  .abody .side-card{order:2}
  .abody .amain{order:3}
  .side2 .sbox:not(.look):not(.side-card){order:4}
}
@media (min-width:861px){
  .pv-art .abody{align-items:stretch}
  .meta.side2{display:flex;flex-direction:column;gap:14px;align-self:stretch}
  .side2 .side-card{position:static}
}

/* style_unify_v2 (Oct 2026): original illustrations kept, recoloured to the site palette
   (img/pal/*). Deal type tags in deep green, amounts in terracotta #C0492F (single accent). */
.feed .kind,.feed-details-panel .kind{border-color:#2E6B4F!important;color:#2E6B4F!important}
.feed .item .money{color:#C0492F}
.feed .item .money.nil{color:var(--muted);font-weight:500}
.feed .cover,.fthumb{background:#fff}
/* style_unify_v6: deal covers rotate through ten illustrations per deal type (img/pal/kinds/v6/), off-white ground. */
.feed .cover{background:#F6F4EE}

/* ===== Calm palette variant (r11) ===== */
/* 1) 侧栏：白卡片，来源 logo 统一 44px 高度、留白、contain；期刊封面改小缩略图 */
.srcard{background:#fff}
.srcard .srcbanner,.srcard .srcbanner.logobanner,.srcard .srcbanner.fdabanner,.srcard .srcbanner.txtbanner{aspect-ratio:auto;height:44px;padding:8px 12px 0;background:#fff;justify-content:flex-start}
.srcard .srcbanner img,.srcard .srcbanner.logobanner img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:left center;background:transparent}
.srcard .srcbanner.txtbanner{font-size:18px}
/* og:image 横幅里 logo 只占中间一小块：裁到 logo 区域（cover），不再整幅铺满 */
.srcard .srcbanner{padding:6px 10px 0;box-sizing:border-box}
.srcard .srcbanner img[src*="biopharmadive_banner"],.srcard .srcbanner img[src*="biospace_banner"]{object-fit:cover;object-position:center;border-radius:5px}
.srcard .srcbody{padding:8px 12px 10px}
.srcard:has(.coverbanner){grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:10px;padding:10px}
.srcard .srcbanner.coverbanner{width:68px;height:auto;aspect-ratio:440/584;padding:0;background:#fff;border-radius:4px;box-shadow:0 0 0 1px var(--line)}
.srcard .srcbanner.coverbanner img{object-fit:cover;object-position:center}
.srcard:has(.coverbanner) .srcbody{padding:0}
/* 2) 标签统一：深绿描边；金额保留橙红为唯一强调色 */
.tag,.kind,.feed .kind,.feed-details-panel .kind{border-color:#2f5d46!important;color:#2f5d46!important;background:transparent!important}
.pv-chip,.pv-chip.pri,.pv-chip.rel{border-color:#2f5d46!important;color:#2f5d46!important;background:transparent!important}
.pv-chip.pri{background:rgba(47,93,70,.07)!important}
/* 分类卡片标题统一深绿（覆盖逐领域/逐类型颜色） */
.trkcard,.fcard{--dc:#2f5d46!important}
/* 文末：上一篇 / 下一篇 + 相关阅读 + 订阅（不缩进） */
.art-end{display:grid;gap:14px;margin:30px 0 6px;padding-top:18px;border-top:2px solid #2f5d46}
.art-end p,.art-end li{text-indent:0;text-align:left}
.art-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.art-pn .pn{display:grid;gap:4px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--fg);min-width:0}
.art-pn a.pn:hover{border-color:#2f5d46;box-shadow:0 2px 10px rgba(47,93,70,.12)}
.art-pn .next{text-align:right}
.art-pn .k{font-size:12px;font-weight:700;color:#2f5d46;letter-spacing:.04em}
.art-pn b{font-family:var(--display);font-size:15px;line-height:1.5;font-weight:800}
.art-pn em{font-style:normal;font-size:12px;color:var(--muted)}
.art-pn .none{background:var(--raise)}
.art-pn .none b{font-family:var(--body);font-weight:500;font-size:13.5px;color:var(--muted)}
.art-rel{background:var(--surface);border:1px solid var(--line);border-left:4px solid #2f5d46;border-radius:10px;padding:14px 16px}
.art-rel h2{font-size:16px;color:#2f5d46;margin:0 0 8px;display:flex;align-items:baseline;gap:8px}
.art-rel h2 small{font-family:var(--body);font-size:12px;font-weight:500;color:var(--muted)}
.art-rel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.art-rel li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;line-height:1.6;border-top:1px dashed var(--line);padding-top:8px}
.art-rel li:first-child{border-top:0;padding-top:0}
.art-rel li a{color:var(--fg);font-weight:500;min-width:0}
.art-rel li a:hover{color:#2f5d46}
.art-rel li span{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}
.art-sub{background:#2f5d46;color:#fff;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.art-sub b{font-family:var(--display);font-size:16px}
.art-sub p{margin:2px 0 0;font-size:13.5px;line-height:1.6;opacity:.9;max-width:none}
.art-sub .btn{background:#fff;color:#2f5d46;margin-left:auto}
@media (max-width:720px){.art-pn{grid-template-columns:1fr}.art-pn .next{text-align:left}.art-rel li{flex-direction:column;gap:2px}.art-rel li span{white-space:normal}.art-sub .btn{margin-left:0}}
/* 站内搜索：导航放大镜 + 下拉面板（纯前端，覆盖已发布解读与经济动态） */
.navsearch{flex-shrink:0;width:36px;height:36px;border-radius:18px;border:0;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0 2px;font:inherit}
.navsearch:hover,.navsearch[aria-expanded="true"]{background:var(--raise);color:#2f5d46}
.navsearch svg{width:19px;height:19px;display:block}
@media (max-width:480px){.navsearch{width:32px;height:32px;margin:0}}
.srch-scrim{position:fixed;inset:0;z-index:18;background:rgba(17,23,21,.18)}
.srch{position:fixed;left:0;right:0;top:56px;z-index:19;padding:0 10px;pointer-events:none}
.srch-box{pointer-events:auto;max-width:720px;margin:8px auto 0;background:var(--surface);border:1px solid var(--line);border-top:3px solid #2f5d46;border-radius:12px;box-shadow:0 14px 34px rgba(29,42,39,.18);overflow:hidden}
.srch-in{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line)}
.srch-in svg{width:18px;height:18px;flex:none;color:#2f5d46}
.srch-in input{flex:1;min-width:0;font:inherit;font-size:16px;border:0;outline:0;background:transparent;color:var(--fg);height:38px;-webkit-appearance:none;appearance:none}
.srch-in input::-webkit-search-cancel-button{display:none}
.srch-x{flex:none;border:0;background:var(--raise);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;border-radius:999px;padding:0 12px;height:32px;cursor:pointer}
.srch-res{max-height:min(66vh,540px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.srch-hint{padding:12px 14px;font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:none}
.srch-grp{padding:7px 14px 5px;font-size:12px;font-weight:700;color:#2f5d46;letter-spacing:.06em;background:var(--raise);display:flex;justify-content:space-between}
.srch-grp span{font-weight:500;color:var(--muted)}
.srch-item{display:grid;gap:2px;padding:10px 14px;border-top:1px solid var(--line);color:var(--fg)}
.srch-grp+.srch-item{border-top:0}
.srch-item:hover,.srch-item.on{background:color-mix(in srgb,#2f5d46 7%,var(--surface))}
.srch-item b{font-size:14.5px;line-height:1.45;font-weight:700}
.srch-item span{font-size:12.5px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.srch-item em{font-style:normal;font-size:11.5px;color:#2f5d46;font-weight:700}
.srch mark{background:rgba(192,73,47,.16);color:inherit;border-radius:2px;padding:0 1px}
/* 左上角：启光生物 出品 */
.navshell{position:relative}
.qy-made{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:0 12px 0 2px!important;margin-right:10px;height:36px;border-right:1px solid var(--line);border-radius:0!important;color:var(--fg)!important;font-size:14px!important;font-weight:700;white-space:nowrap}
.qy-made:hover{background:none!important;opacity:.85}
.qy-made img{display:block;height:24px;width:auto;flex:none;border-radius:22%}
@media (max-width:899px){.qy-made{display:none!important}}
@media (min-width:1440px){.qy-made{position:absolute;left:14px;top:50%;transform:translateY(-50%);border-right:0;margin:0;font-size:15px!important}.qy-made img{height:26px}}

/* v9: compact conference cards — logo beside the date/title block; summary and tags full width beneath */
.confrow{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"logo head" "sum sum" "tags tags";column-gap:14px;row-gap:0;padding:12px 14px;gap:0 14px}
.confrow .conflogo{grid-area:logo;box-sizing:border-box;width:150px;height:64px;padding:5px 7px;align-self:center;background:#fff;border-color:var(--line)}
.confrow .conflogo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.confrow .conflogo.tile{background:#eef4ef;border-color:#cfe0d4}
.confrow .conflogo.tile b{color:#2f5d46;font-family:var(--display);font-weight:800;font-size:16px;line-height:1.15;text-align:center;white-space:nowrap;padding:0 4px}
.confhead{grid-area:head;min-width:0;align-self:center}
.confrow .confdate{text-align:left;font-size:13px;line-height:1.4;margin:0}
.confrow .confdate small{display:inline;font-size:inherit;font-weight:inherit;color:inherit}
.confrow h3{margin:1px 0 2px;font-size:15.5px;line-height:1.4}
.confrow .confmeta{font-size:12.5px;line-height:1.5;margin:0}
.confrow p.confsum{grid-area:sum;margin:8px 0 6px;font-size:14px;line-height:1.6;text-align:justify;text-justify:inter-character}
.confrow .conftags{grid-area:tags;align-self:end}
@media (max-width:600px){
  .confrow{grid-template-columns:100px minmax(0,1fr);padding:10px 12px;gap:0 10px}
  .confrow .conflogo{width:100px;height:60px;padding:3px 4px}
  .confrow .conflogo.tile b{font-size:13px}
  .confrow p.confsum{margin:6px 0 5px;font-size:13.5px;line-height:1.55}
  #confchips{gap:6px}
  #confchips .chip{padding:5px 11px;font-size:12.5px}
}
@media (max-width:480px){
  .nav-in .brand{display:none}
  .nav-in{padding:4px 6px;gap:2px}
  .nav-tabs{gap:0;justify-content:space-between}
  .nav-in .nav-tabs a{padding:0 7px;font-size:12.5px}
  .navsub{padding:0 10px}
}
@media (max-width:380px){.nav-in .nav-tabs a{padding:0 5px;font-size:12px}.navsub{padding:0 8px}}


/* 顶栏：浅色背景 + 深色文字（参照 inlightbio.com 浅色模式） */
.nav-in a{font-weight:600;color:color-mix(in srgb,var(--fg) 78%,var(--muted))}
.nav-in a:hover{background:var(--raise);color:var(--fg)}
.nav-in a.on{background:var(--accent);color:var(--bg)}
@media (min-width:641px){
  nav,.navshell,.nav-in{height:68px;max-height:68px;box-sizing:border-box}
  .nav-in{padding:0 16px}
  .nav-in .nav-tabs a{font-size:14.5px;height:42px;min-height:42px;padding:0 16px;border-radius:21px;font-weight:650;letter-spacing:.005em}
  .navsub{height:42px;border-radius:21px}
  .rail{top:80px;max-height:calc(100vh - 96px)}
}
@media (max-width:640px){.nav-in .nav-tabs a{font-weight:600}}
/* hero 加宽加高（参照 inlightbio.com：内容宽 1180px、hero 约 246px 高） */
@media (max-width:1439px){.shell,.navshell,.footshell{max-width:1180px}}
@media (min-width:1100px){.wrap{padding-left:10px;padding-right:10px}}
/* hero 高度与 inlightbio.com 实测一致（含 1px 边框：桌面 245.8px，768 宽 259.5px，手机 271.6px） */
.hero-band{min-height:243.8px}
.hb-text{max-width:620px;padding:16px 20px 14px}
@media (max-width:899px){.hero-band{min-height:257.5px}}
@media (max-width:620px){.hero-band{min-height:269.6px}.hb-text{padding:12px 14px 10px}}
/* hero 右侧「欢迎订阅」卡片：桌面叠在插画上，手机排在按钮下方（不增高 hero） */
.hb-sub{position:relative;z-index:2;display:grid;gap:6px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);box-shadow:0 4px 18px rgba(29,42,39,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.hb-sub h2{font-family:var(--display);font-size:17px;font-weight:800;line-height:1.3;color:var(--fg);margin:0}
.hb-sub p{font-size:13px;line-height:1.5;color:var(--muted);margin:0;text-indent:0;text-align:left}
.hb-sub .hbs-row{display:flex;gap:6px;margin-top:2px}
.hb-sub input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px}
.hb-sub input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}
.hb-sub .btn{flex:none;min-height:36px;height:36px;padding:0 16px;font-size:13px;font-weight:800;border:0;cursor:pointer;display:inline-flex;align-items:center}
/* 2026-10-16 Jing「去掉按钮及其下面信息…将订阅放在左下角」：hero 只留标题、说明和订阅；订阅放在左下（说明下方、与文字左对齐，一行）。
   插画保持原尺寸铺满右侧（与原来同比例，整体右移约 8%，细胞在右侧约 42%），不压图；最小高度 200px，保证细胞画面不过度裁切。 */
@media (min-width:769px){
  .hero-band{min-height:200px;align-items:center;background:var(--surface)}
  .hb-art img{left:8.1%;right:auto;width:100%}
  .hero-band::after{background:linear-gradient(95deg,rgba(255,255,255,.96) 8.1%,rgba(255,255,255,.92) 58.1%,rgba(255,255,255,.4) 100%)}
  .hb-text{width:58%;max-width:58%;box-sizing:border-box;padding:14px 20px 14px;gap:5px}
  .hb-text>.hb-sub{justify-self:start;display:flex;align-items:center;gap:12px;margin:6px 0 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .hb-sub .hbs-head{display:grid;gap:0;white-space:nowrap}
  .hb-sub h2{font-size:13.5px;line-height:1.25}
  .hb-sub p{font-size:11.5px;line-height:1.3}
  .hb-sub .hbs-row{margin:0;gap:5px}
  .hb-sub input{width:200px;flex:none;height:34px}
  .hb-sub .btn{height:34px;min-height:34px;padding:0 16px}
}
@media (min-width:769px) and (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero-band::after{background:linear-gradient(100deg,rgba(17,23,21,.93) 8.1%,rgba(17,23,21,.8) 52.1%,rgba(17,23,21,.33) 100%)}}
@media (min-width:769px){:root[data-theme="dark"] .hero-band::after{background:linear-gradient(100deg,rgba(17,23,21,.93) 8.1%,rgba(17,23,21,.8) 52.1%,rgba(17,23,21,.33) 100%)}}
/* 769–959px：文字栏较窄，「欢迎订阅」标签放在输入框上方 */
@media (min-width:769px) and (max-width:959px){.hb-text>.hb-sub{display:grid;gap:3px}.hb-sub .hbs-head{display:flex;align-items:baseline;gap:8px}.hb-sub input{width:170px}}
@media (max-width:768px){.hero-band{min-height:0}.hb-text>.hb-sub{margin:4px 0 0;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:3px}.hb-sub .hbs-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hb-sub h2{font-size:14px}.hb-sub p{font-size:12px}.hb-text{padding:10px 14px 12px;gap:4px}.hb-sub .btn,.hb-sub input{height:34px;min-height:34px}}
/* BP 递交窗口 */
.bpform{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:12px}
.bpform label{display:grid;gap:4px;font-size:13.5px;font-weight:600;color:var(--fg)}
.bpform em{color:var(--c3);font-style:normal;margin-left:2px}
.bpform input:not([type=checkbox]),.bpform select,.bpform textarea{font:inherit;font-size:14px;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);width:100%;box-sizing:border-box}
.bpform input:focus,.bpform select:focus,.bpform textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
.bpform fieldset{border:1px solid var(--line);border-radius:8px;padding:6px 12px 10px;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.bpform legend{font-size:13.5px;font-weight:600;padding:0 4px}
.bpform label.ck{display:flex;align-items:center;gap:6px;font-weight:500}
.bpform .full{grid-column:1/-1}
.bpform .bpact{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bpform button.btn{border:0;cursor:pointer;font-family:inherit}
.bperr{color:var(--c3);font-size:13px}
#bp,#bp-form-sec{scroll-margin-top:72px}
.bpnote{background:var(--raise);border-left:4px solid var(--accent);border-radius:8px;padding:10px 12px;font-size:13.5px;max-width:none}
@media (max-width:640px){.bpform{grid-template-columns:1fr}}
/* 顶栏右上角 EN 链接：指向英文站 inlightbio.com；手机端收紧导航间距，避免加重「关于我们」被裁切 */
.nav-in a.navlang{flex-shrink:0;height:28px;min-height:28px;padding:0 9px;margin-left:6px;border:1px solid var(--line);border-radius:14px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent)}
.nav-in a.navlang:hover{background:var(--raise);color:var(--accent);border-color:var(--accent)}
@media (min-width:641px){.nav-in a.navlang{height:32px;min-height:32px;padding:0 11px;border-radius:16px;margin-left:8px}}
@media (max-width:480px){.nav-in a.navlang{height:26px;min-height:26px;padding:0 5px;margin-left:0;font-size:11px;letter-spacing:.04em}.nav-in .nav-tabs a{padding:0 3px}.nav-in .nav-tabs a.on{padding:0 6px}.nav-in a.navsub{padding:0 7px}}
@media (max-width:380px){.nav-in .nav-tabs a{padding:0 2px;font-size:11.5px}.nav-in .nav-tabs a.on{padding:0 4px}.nav-in a.navsub{padding:0 7px}}
/* 2026-10-18 快讯 / Briefs（折叠，基于摘要） */
.briefs{margin-top:4px}
.briefs>summary{list-style:none;cursor:pointer}
.briefs>summary::-webkit-details-marker{display:none}
.briefs>summary h2::after{content:" ▸";color:var(--muted);font-size:13px}
.briefs[open]>summary h2::after{content:" ▾"}
.brieflist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.brieflist li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:grid;gap:5px}
.brieflist h3{font-size:14.5px;margin:0}.brieflist p{font-size:13.5px;color:var(--muted);max-width:none;margin:0}
.brieflist .blabel{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.03em}
/* 2026-10-18 防溢出：左栏卡片（速览/出处/作者介绍/关键数据卡）与正文里的长网址、DOI 不再撑破卡片、压到正文栏；
   网格轨道一律 minmax(0,1fr)，子项可收缩；只在放不下时才断开长串，两端对齐不变 */
.abody>*,.meta>*,.side2 .sbox>*,.pv-card>*,.amain>*,.sec>*{min-width:0}
.meta,.side2 .sbox{grid-template-columns:minmax(0,1fr)}
.abody a,.meta p,.meta li,.side2 .sbox p,.side2 .small,.pv-card li,.amain p,.amain li,.sec p,.sec li{overflow-wrap:anywhere}
@media (max-width:860px){.pv-art .abody,.abody{grid-template-columns:minmax(0,1fr)}}
/* 创业大赛栏目：沿用学术会议卡片；桌面端显示筛选条，手机端收进筛选按钮 */
.compfbtn{display:none;margin-left:auto;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.compfbtn[aria-expanded="true"]{border-color:var(--accent)}
.compfilters{display:grid;gap:8px;margin:0 0 14px}
.compgrp{display:flex;align-items:baseline;gap:10px}
.compk{flex:0 0 auto;width:34px;font-size:12.5px;color:var(--muted);font-weight:600}
.compgrp .chips{margin:0;gap:6px}
.compgrp .chip{padding:4px 11px;font-size:12.5px}
.compgrp .chip:disabled{opacity:.45;cursor:default}
.comprow .confdate b{font-weight:700}
.cst{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;font-size:11.5px;line-height:19px;border:1px solid currentColor}
.cst-open{color:#2f5d46}.cst-soon{color:#a8611b}.cst-closed{color:#8a8a8a}.cst-next{color:#4a6f96}
.comprow .compx{grid-area:x;margin:0 0 8px;display:grid;gap:3px;font-size:13px;line-height:1.6}
.comprow .compx div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}
.comprow .compx dt{color:var(--muted);font-weight:600}
.comprow .compx dd{margin:0;text-align:justify;text-justify:inter-character}
.comprow{grid-template-areas:"logo head" "sum sum" "x x" "tags tags";grid-template-rows:auto auto auto auto}
.complist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:900px){.complist{grid-template-columns:1fr}}
@media (max-width:640px){
  .compfbtn{display:inline-flex}
  .compfilters{display:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 8px 24px rgba(20,40,70,.10)}
  .compfilters.open{display:grid}
  .compgrp{flex-direction:column;gap:4px}
  .compgrp .chip{min-height:32px;padding:0 11px}
  .comprow .compx{font-size:12.5px}
  .comprow .compx div{grid-template-columns:60px minmax(0,1fr)}
}


/* 页脚：1180px 内容宽三栏（品牌与联系 / 栏目 / 公众号），ICP 居中置底；≤600px 单栏 */
.footwide{max-width:1180px;margin:0 auto;padding:32px 20px 28px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.footlinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0;margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}
.footlinks a{font-size:13px;padding:0 12px;line-height:1.6}
.footlinks a+a{border-left:1px solid var(--line)}
.fcol p{font-size:13px;color:var(--muted);margin:0 0 8px;max-width:none}
.fbrand .fco{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.fbrand .fco img{width:28px;height:28px;border-radius:22%;flex:none}
.fbrand .fco b{font-family:var(--display);font-size:15px;color:var(--fg)}
footer .footnote{max-width:none;width:100%;margin:12px 0 0;padding-top:0;border-top:0;text-align:center}
footer .icp{max-width:none;width:100%;margin-top:8px}
.wxqr{display:flex;gap:16px;align-items:center}
.wxqr img{flex:none;display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px}
.wxqr-foot img{width:110px;height:110px}
.wxqr-page img{width:160px;height:160px}
.wxtxt p,.textpage .wxtxt p{margin:0 0 6px;font-size:13px;color:var(--muted);text-indent:0;text-align:left}
.wxtxt .wxname b{color:var(--accent)}
.wxcap-m{display:none}
.wxbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.wxcopy,.wxopen{display:none;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}
.wxcopy{border:1px solid var(--accent);background:var(--bg);color:var(--accent)}
.wxopen{border:1px solid var(--accent);background:var(--accent);color:#fff}
.wxtip{min-height:0;color:var(--accent)!important;font-weight:700}
.wxtip:empty{display:none}
.textpage .qrpanel .wxqr-page{gap:28px}
.textpage .qrpanel .wxtxt p{font-size:14.5px;text-indent:0;text-align:left}
@media (min-width:1100px){.textpage .qrpanel{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;column-gap:28px}
  .textpage .qrpanel h2{margin:0}}
@media (max-width:600px){
  .footwide{padding:26px 16px 24px}
  .foot-grid{grid-template-columns:1fr;gap:22px}
  .footlinks a{padding:0 9px}
  .wxqr{align-items:flex-start}
  .wxqr-foot img,.wxqr-page img{width:120px;height:120px}
  .wxcap-d{display:none}.wxcap-m{display:inline}
  .wxcopy{display:inline-flex}
  .wxopen:not([hidden]){display:inline-flex}
}
.wxopen[hidden]{display:none!important}
