.reading {
    margin: 0;
    color: #172c43;
    background: #fafdfd;
    font-family: system-ui, "Microsoft YaHei", sans-serif;
    line-height: 1.78;
}
.reading *, .reading *::after { box-sizing: border-box; }
.reading > *, .reading.overview { width: min(100% - 40px, 1060px); margin-inline: auto; }
.reading.overview > * { width: 100%; }
.reading a { color: #185ba0; text-underline-offset: .24em; }
.reading .mast, .reading footer { padding-block: 19px; border-bottom: 1px solid #d9e6ed; }
.reading .mast { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.reading .mast a { text-decoration: none; font-weight: 650; }
.reading .mast a:first-child { color: #173a55; font-size: 20px; }
.reading .intro { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; padding: clamp(26px,5vw,64px); margin-block: 28px; border-radius: 24px; background: linear-gradient(115deg,#e8f2ff,#f1fbf6); }
.reading .intro img { width: clamp(88px,12vw,138px); height: auto; mix-blend-mode: multiply; }
.reading .kicker { color: #14635b; font-size: 14px; font-weight: 650; }
.reading h1 { font-size: clamp(28px,4vw,46px); letter-spacing: -.035em; line-height: 1.24; margin: .45em 0; }
.reading h2 { font-size: clamp(20px,3vw,25px); line-height: 1.45; }
.reading .body-copy, .reading .related { max-width: 740px; margin: 0 auto; }
.reading .body-copy section { margin: 36px 0; }
.reading p { margin: .65em 0; }
.reading dl { display: flex; flex-wrap: wrap; gap: 18px 40px; padding: 20px; background: #edf7fb; border-radius: 14px; }
.reading dt, .reading .byline { font-size: 14px; color: #536675; }
.reading dd { margin: 0; font-size: 25px; font-weight: 700; }
.reading .related { border-top: 1px solid #d9e6ed; margin-block: 34px; }
.reading .related a { display: inline-block; margin-right: 18px; padding-block: 5px; }
.reading footer { border-top: 1px solid #d9e6ed; border-bottom: 0; }
@media(max-width:600px) {
    .reading .intro { grid-template-columns: 1fr; gap: 0; }
    .reading .intro img { display: none; }
}
