/* English practice guide: distinguish the issue, example, response, and outcome.
   The approved wording and complete explanation remain visible. */
html:lang(en) .reading .practice-rhythm{
 padding:42px 0 48px;
 border-top:2px solid #b8cbd9;
}
html:lang(en) .practice-rhythm .practice-detail-heading{
 gap:22px;
 align-items:center;
 margin-bottom:24px;
}
html:lang(en) .practice-rhythm .practice-heading-symbol{
 box-sizing:border-box;
 flex-basis:76px;
 padding:12px 8px 10px;
 border:1px solid #d6e3ec;
 border-radius:6px;
 background:#e9f1f7;
 gap:7px;
}
html:lang(en) .practice-rhythm .practice-heading-symbol>.guide-icon{
 width:46px;height:46px;color:#31678d;
}
html:lang(en) .practice-rhythm .practice-detail-number{
 font-size:12px;font-weight:650;color:#496b82;
}
html:lang(en) .reading .practice-rhythm .practice-detail-heading h2{
 font-size:clamp(26px,2.6vw,32px);
 font-weight:550;
 line-height:1.25;
 color:#113c5b;
 letter-spacing:-.015em;
}
html:lang(en) .reading .practice-rhythm .practice-lead{
 font-size:21px;
 font-weight:550;
 line-height:1.5;
 color:#183f59;
 margin:0 0 16px;
 max-width:700px;
}
html:lang(en) .reading .practice-rhythm .practice-premise{
 font-size:15px;
 line-height:1.75;
 color:#546570;
 margin:0 0 26px;
 max-width:76ch;
}
html:lang(en) .practice-rhythm .practice-situation{
 padding:19px 22px 20px;
 margin:0 0 32px;
 background:#fff;
 border:1px solid #dce5eb;
 border-left:4px solid #7c9fb8;
 border-radius:3px;
 max-width:none;
}
html:lang(en) .practice-rhythm .practice-situation>strong{
 display:block;
 font-size:11px;
 font-weight:650;
 letter-spacing:.065em;
 text-transform:uppercase;
 color:#54758b;
 margin-bottom:9px;
}
html:lang(en) .practice-rhythm .practice-situation p{
 margin:0;
 font-size:15px;
 line-height:1.75;
 color:#344c5e;
 max-width:78ch;
}
html:lang(en) .reading .practice-rhythm h3{
 font-size:19px;
 font-weight:600;
 line-height:1.4;
 color:#143e5b;
 margin:30px 0 8px;
}
html:lang(en) .practice-rhythm .practice-actions li{
 grid-template-columns:150px minmax(0,1fr);
 gap:24px;
 padding:23px 0;
 border-bottom:1px solid #d8e3eb;
 font-size:15px;
 line-height:1.8;
}
html:lang(en) .practice-rhythm .practice-actions li:last-child{border-bottom:0}
html:lang(en) .practice-rhythm .practice-actions li>strong{
 box-sizing:border-box;
 justify-self:start;
 padding:9px 11px;
 border-radius:3px;
 background:#e8f0f6;
 font-size:13px;
 font-weight:650;
 line-height:1.55;
 color:#214c69;
}
html:lang(en) .practice-rhythm .practice-actions li>span{
 color:#263b4b;
 max-width:74ch;
}
html:lang(en) .reading .practice-rhythm .practice-takeaway{
 margin:24px 0 0;
 padding:18px 21px;
 border:0;
 border-left:3px solid #376f96;
 border-radius:2px;
 background:#eaf2f7;
 font-size:14px;
 line-height:1.8;
 color:#2a4b63;
}
@media(max-width:600px){
 html:lang(en) .reading .practice-rhythm{padding:31px 0 36px}
 html:lang(en) .practice-rhythm .practice-detail-heading{gap:14px;margin-bottom:22px}
 html:lang(en) .practice-rhythm .practice-heading-symbol{flex-basis:56px;padding:9px 5px 8px}
 html:lang(en) .practice-rhythm .practice-heading-symbol>.guide-icon{width:34px;height:34px}
 html:lang(en) .practice-rhythm .practice-detail-number{font-size:11px}
 html:lang(en) .reading .practice-rhythm .practice-detail-heading h2{font-size:25px;line-height:1.3}
 html:lang(en) .reading .practice-rhythm .practice-lead{font-size:19px}
 html:lang(en) .reading .practice-rhythm .practice-premise{font-size:14px;line-height:1.8}
 html:lang(en) .practice-rhythm .practice-situation{padding:17px 18px;margin-bottom:28px}
 html:lang(en) .practice-rhythm .practice-situation p{font-size:14px;line-height:1.8}
 html:lang(en) .reading .practice-rhythm h3{font-size:18px;margin-top:26px}
 html:lang(en) .practice-rhythm .practice-actions li{grid-template-columns:1fr;gap:12px;padding:20px 0;font-size:14px;line-height:1.85}
 html:lang(en) .practice-rhythm .practice-actions li>strong{padding:7px 10px;font-size:13px}
 html:lang(en) .reading .practice-rhythm .practice-takeaway{padding:16px 18px;font-size:13px}
}
@media print{
 html:lang(en) .practice-rhythm .practice-heading-symbol,
 html:lang(en) .practice-rhythm .practice-situation,
 html:lang(en) .reading .practice-rhythm .practice-takeaway{break-inside:avoid}
}
