/* Reading rhythm shared by all 24 lessons; answer/game layout stays independent. */
#lesson-station[data-phase=explain] .station-card{padding:clamp(16px,3vw,28px)}
#lesson-station[data-phase=explain] #station-title{max-width:26ch;text-wrap:balance}
#lesson-station[data-phase=explain] #station-short{font-weight:400;line-height:1.65}
#original-title{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--lesson-color);font-weight:600;margin:0 0 18px}
#station-original .source-section+.source-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}
#station-original h4{font-family:inherit;font-weight:600;font-size:17px;line-height:1.4;color:#eef4f1;margin:0 0 10px;letter-spacing:0;text-wrap:pretty}
#station-original p,#station-original li{font-size:16px;line-height:1.7;color:#c7d3cc;overflow-wrap:break-word}
#station-original p{margin:0 0 14px;white-space:pre-line}
#station-original ul,#station-original ol{margin:0 0 14px;padding-inline-start:22px}
#station-original li+li{margin-top:8px}
#lesson-station[data-phase=explain] .station-actions{padding-top:4px}
@media(max-width:600px){
 #lesson-station[data-phase=explain] .station-card{padding:16px 14px}
 #lesson-station[data-density=compact] #original-title{font-size:11px;margin-bottom:16px}
 #station-original h4{font-size:16px}
 #station-original p,#station-original li,#lesson-station[data-density=compact] #station-original p{font-size:15px;line-height:1.65;margin-bottom:12px}
 #station-original .source-section+.source-section{margin-top:18px;padding-top:16px}
}

/* Shared Pipneo shell supplies navigation; retain local sound/pause controls. */
.pipneo-embedded body > header { height:44px; min-height:44px; padding:0 16px; justify-content:flex-end; }
.pipneo-embedded body > header > :not(.header-actions) { display:none; }
.pipneo-embedded #arena { height:calc(100dvh - 44px); }
.pipneo-embedded #menu { margin:50px auto auto; max-height:calc(100dvh - 56px); }
.pipneo-embedded .icon { width:44px; height:44px; }

.pipneo-embedded #fullscreen { display:none; }

/* Programmatically focused headings announce the new part without a visual frame.
   Interactive controls keep their keyboard focus indicator. */
#station-title:focus,#station-prompt:focus,#response-title:focus{outline:none;box-shadow:none}
