.tp-shell{max-width:1120px;padding-block:clamp(32px,5vw,68px)}
.tp-heading{max-width:800px;margin-bottom:clamp(28px,5vw,58px)}
.tp-heading h1{font-size:clamp(32px,4.2vw,61px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.topic-page:lang(zh) h1{letter-spacing:0;line-height:1.28}
.tp-heading>p:not(.eyebrow){font-size:clamp(17px,1.5vw,21px);color:var(--muted);line-height:1.65;margin-top:12px}
.tp-when{margin-top:18px;color:var(--blue-dark)}.tp-when b{margin-inline-end:8px}
.tp-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:clamp(30px,6vw,80px);align-items:start}
.tp-body article section,.tp-collection,.tp-related{border-top:1px solid var(--line);padding:22px 0}
.topic-page h2{font-size:clamp(21px,2.2vw,31px);line-height:1.35;margin:0 0 9px}
.tp-body article p,.tp-collection>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:69ch}
.tp-brief{padding:22px clamp(16px,2.5vw,30px);border-top:3px solid var(--blue);background:#f0f5fb}
.tp-brief ul,.tp-sources ul{padding-inline-start:20px;list-style:disc;margin:12px 0 20px;line-height:1.65}
.tp-brief li+li{margin-top:6px}.tp-brief a.button{min-height:44px}
.tp-more,.tp-sources a,.tp-collection h2 a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.2em}
.tp-more{display:flex;width:fit-content;align-items:center;min-height:44px;margin-top:5px;font-weight:650}
.tp-rail{list-style:none;padding:0;margin:12px 0}.tp-rail li{border-bottom:1px solid var(--line)}
.tp-rail a{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.tp-rail strong{font-size:19px;display:block}.tp-rail p,.tp-sources small{color:var(--muted)}
.tp-rail small{color:var(--blue-dark);display:block;margin-bottom:4px}.tp-rail a:is(:hover,:focus-visible) strong{text-decoration:underline}
.tp-rail svg,.tp-collection h2 svg{width:17px;height:17px;flex:none}.tp-related{margin-top:24px}
@media(max-width:760px){.tp-body{grid-template-columns:minmax(0,1fr);gap:12px}.tp-shell{padding-block:26px}.tp-heading{margin-bottom:22px}}
