/* Reading improvements retain the site's existing navigation and brand. */
html{scroll-padding-top:110px} body{color:#252b32} article{line-height:1.95} article p{margin:1em 0}
article img{max-width:100%;height:auto} article a:focus-visible,article button:focus-visible{outline:3px solid #117a91;outline-offset:4px}
.pp-lesson{max-width:850px;margin:0 auto;padding:8px 22px 24px;box-sizing:border-box}
.pp-lesson h1{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.65;margin:.65em 0}
.pp-lesson h2{font-size:1.4rem;margin:2em 0 .65em;color:#263f54}.pp-lesson h3{font-size:1.12rem}
.pp-breadcrumb,.pp-meta{font-size:.87rem;color:#58656e}.pp-breadcrumb a{color:#23647a}
.pp-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.pp-hero{margin:20px 0 28px}.pp-hero img{display:block;width:100%;border-radius:12px;aspect-ratio:5/2;object-fit:contain;background:#eef1f4}
.pp-hero figcaption{font-size:.8rem;color:#687681;margin-top:5px}
.pp-answer{border-right:4px solid #15828b;background:#eff7f6;padding:16px 20px;margin:24px 0;border-radius:8px}
.pp-answer p{margin:5px 0}.pp-toc{padding:16px 22px;background:#f6f7fa;border:1px solid #e2e6eb;border-radius:10px}
.pp-toc ul{margin:6px 0;padding-right:22px}.pp-toc a,.pp-lesson a{color:#17657d;text-decoration:underline;text-underline-offset:3px}
.pp-practice{padding:18px 22px;background:#fff8e9;border-right:4px solid #cf9b36;border-radius:8px;margin:26px 0}
.pp-practice h2{margin:0 0 8px;font-size:1.18rem}.pp-faq details{border-bottom:1px solid #dde4e9;padding:14px 0}.pp-faq summary{cursor:pointer;font-weight:bold}
.pp-related{background:#f5f7fa;padding:16px 22px;margin-top:28px;border-radius:10px}.pp-related h2{margin-top:0}
.pp-index{padding:12px 22px}.pp-index h1{line-height:1.6}.pp-path{padding:18px 22px;background:#eff7f6;border-radius:12px;margin-bottom:28px}.pp-path ol{columns:2;padding-right:22px}.pp-path li{break-inside:avoid;margin-bottom:9px}
.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pp-card{border:1px solid #dfe5e9;border-radius:12px;overflow:hidden;background:white}.pp-card img{width:100%;aspect-ratio:5/2;object-fit:contain;background:#f0f2f5;display:block}.pp-card-body{padding:16px}.pp-card h2{font-size:1.14rem;line-height:1.8;margin:0 0 12px}.pp-card p{font-size:.94rem;color:#4a5760}.pp-card a{color:#1c5670}.pp-tag{font-size:.8rem;color:#687782}
.pp-note-guide{border-right:4px solid #15828b;padding:12px 18px;background:#eff7f6;margin:18px 0}
@media(max-width:650px){.pp-lesson,.pp-index{padding:4px 10px 18px}.pp-grid{grid-template-columns:1fr}.pp-path ol{columns:1}.pp-lesson{font-size:1rem}.pp-answer,.pp-practice{padding:12px 15px}.pp-hero{margin:16px 0}}
@media print{nav,aside,footer,#share,#recommend,.pp-toc{display:none!important}.pp-lesson{max-width:100%;padding:0}}

.pp-editorial{overflow-wrap:anywhere}.pp-editorial-hero{text-align:center;margin:22px 0}.pp-editorial-hero img{max-width:100%;height:auto;border-radius:8px}.pp-editorial-hero .pp-portrait{width:360px;max-height:480px;object-fit:contain}.pp-editorial-hero .pp-news-image{width:100%;max-height:340px;object-fit:contain}.pp-editorial-hero figcaption{font-size:.78rem;color:#5b656e;line-height:1.8;margin-top:8px}
.pp-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;padding:16px;background:#f5f7fa;border-radius:10px}.pp-facts dt{font-weight:bold}.pp-facts dd{margin:0;text-align:right}.pp-event{border-right:3px solid #15828b;padding:12px 16px;background:#eff7f6;line-height:1.9}.pp-sources{font-size:.9rem}.pp-sources li,.pp-related li{margin:10px 0}.pp-editorial-index .pp-card picture{display:block;background:#f0f2f5}.pp-editorial-index .pp-card img{height:210px;aspect-ratio:auto;object-fit:contain}.pp-composer-grid .pp-card img{height:250px}.pp-card[hidden]{display:none!important}.pp-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 8px}.pp-filter input{font:inherit;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #95a8b5;border-radius:8px}.pp-pagination{display:flex;gap:16px;justify-content:center;margin:25px}.pp-pagination [aria-current]{font-weight:bold;text-decoration:underline}
