/* Parent reading rhythm; body only. Main headlines and the HK Putonghua mark inherit unchanged. */
.ch-readability .ch-secondary-link{display:inline-flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink,#28473b);font-weight:500;text-decoration:none}
.ch-readability .ch-secondary-link:hover{color:var(--leaf,#69823f)}
.ch-readability .ch-wa-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ch-readability .ch-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.ch-readability .ch-steps--visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0 0}
.ch-readability .ch-steps--visual li{display:block;min-width:0;padding:0}
.ch-readability .ch-step-visual{display:flex;align-items:center;gap:13px;margin-bottom:15px;color:var(--leaf,#69823f)}
.ch-readability .ch-step-visual>span{font-size:14px;font-weight:500;color:var(--muted,#65745e)}
.ch-readability .ch-step-icon{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.ch-readability .ch-steps--visual h3{font-size:19px;line-height:1.45;margin:0 0 9px;text-wrap:balance}
.ch-readability .ch-steps--visual p{font-size:15px;line-height:1.65;margin:0;max-width:32ch;overflow-wrap:anywhere;hyphens:auto}
.ch-readability .ch-trial-next{margin-top:28px}
.ch-readability .ch-prepare--compact{margin-top:32px;padding:24px 28px;background:#f6f8f2;border:1px solid var(--line,#dfe7d6);border-radius:14px}
.ch-readability .ch-prepare-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.ch-readability .ch-prepare-strip li{display:flex;gap:11px;align-items:center;font-size:15px;line-height:1.5;min-width:0}
.ch-readability .ch-prepare-strip span{overflow-wrap:anywhere;hyphens:auto}
.ch-readability .ch-prepare-icon{flex:0 0 27px;width:27px;height:27px;fill:none;stroke:var(--leaf,#69823f);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.ch-readability .ch-prepare-details{border-top:1px solid var(--line,#dfe7d6);margin-top:20px}
.ch-readability .ch-prepare-details>summary{display:flex;justify-content:space-between;gap:20px;padding:17px 0 0;font-size:15px;line-height:1.5;cursor:pointer;list-style:none}
.ch-readability .ch-prepare-details>summary::-webkit-details-marker{display:none}
.ch-readability .ch-prepare-details[open]>summary>span{transform:rotate(45deg)}
.ch-readability .ch-prepare-details .ch-prepare-grid{padding-top:22px;gap:24px}
.ch-readability .ch-prepare-details .ch-prepare-grid h3{font-size:16px;margin-bottom:8px}
.ch-readability .ch-prepare-details .ch-prepare-grid p{font-size:15px;line-height:1.7}
.ch-readability .ch-prepare-details>.ch-text-link{display:inline-flex;margin-top:20px;font-size:15px}
.ch-readability .ch-faq-groups{gap:24px}
.ch-readability .ch-faq-group summary{min-height:0;padding-block:15px;line-height:1.55}
.ch-readability .ch-faq-group h3{font-size:18px;line-height:1.4;padding-bottom:12px;min-height:0}
.ch-readability .ch-faq-group details>p{font-size:15px;line-height:1.7}
.ch-readability .ch-pathway-grid li{padding:20px}
.ch-readability .ch-pathway-grid p{font-size:15px;line-height:1.65}
.ch-readability .ch-path-intro{max-width:68ch;line-height:1.75;margin-bottom:22px}
.ch-readability .ch-full-curriculum>.ch-pathway-grid{margin-block:22px}
.ch-readability .ch-related-compact{padding-block:30px}
.ch-readability .ch-ending p{max-width:62ch;line-height:1.7}
@media(max-width:760px){
 .ch-readability .ch-steps--visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}
 .ch-readability .ch-steps--visual li{display:block}
 .ch-readability .ch-step-visual{margin-bottom:12px;gap:10px}
 .ch-readability .ch-step-icon{width:31px;height:31px}
 .ch-readability .ch-steps--visual h3{font-size:17px;line-height:1.45;margin-bottom:8px}
 .ch-readability .ch-steps--visual p{font-size:15px;line-height:1.6}
 .ch-readability .ch-prepare--compact{padding:22px 18px;margin-top:26px}
 .ch-readability .ch-prepare-strip{gap:12px}
 .ch-readability .ch-prepare-strip li{flex-direction:column;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5}
 .ch-readability .ch-prepare-details .ch-prepare-grid{grid-template-columns:1fr;gap:20px}
 .ch-readability .ch-faq-groups{gap:25px}
 .ch-readability .ch-faq-group summary{min-height:0;padding-block:14px}
 .ch-readability .ch-related-compact nav{gap:8px 20px}
}
