/* Mobile rhythm: 8/12/16/24/32 spacing, natural-flow hero, readable bilingual controls. */
@media(max-width:760px){
 .seka-night .button{min-height:48px;padding:12px 16px;font-size:15px;line-height:1.6;white-space:normal;text-align:center;justify-content:center}
 .seka-night .hero{height:auto;min-height:0;padding-bottom:24px}
 .seka-night .hero-copy{padding-top:112px}
 .seka-night .hero h1{margin-bottom:24px}
 .seka-night .hero-actions{gap:12px}
 .seka-night .hero-actions .button{width:100%;max-width:320px;min-height:48px;padding:12px 16px}
 .seka-night .hero-aside{position:relative;inset:auto;margin:32px 20px 24px;font-size:14px;line-height:1.75}
 .seka-night .hero-foot{position:relative;inset:auto;margin:0 20px;gap:12px}
 .seka-night .hero-foot>a{min-height:44px;align-items:center}
 .seka-night .tracking{gap:24px;padding-block:32px}
 .seka-night .tracking h2{margin-bottom:12px}
 .seka-night .tracking-box label{margin-bottom:8px}
 .seka-night .tracking-line{gap:12px}
 .seka-night .tracking-line input{min-height:48px;padding:12px 14px}
 .seka-night .tracking-line .button{min-height:48px;font-size:15px}
 .seka-night .form-note{margin:12px 0 8px;line-height:1.7}
 .seka-night .tracking .member-link{margin-top:0}
 .seka-night .intro{padding-block:32px;gap:16px}
 .seka-night .intro>div{gap:16px}
 .seka-night .intro p{margin-top:16px;line-height:1.8}
 .seka-night .explore,.seka-night .journal,.seka-night .questions,.seka-night .contact{padding-block:32px}
 .seka-night .section-top{margin-bottom:24px}
 .seka-night .section-top p{margin-top:12px;line-height:1.8}
 .seka-night .topic-tabs{margin-bottom:0;gap:8px}
 .seka-night .topic-panel{padding:24px 20px}
 .seka-night .topic-panel h3{margin-bottom:16px}
 .seka-night .topic-panel>p{margin:0 0 16px;line-height:1.8}
 .seka-night .topic-panel .text-link,.seka-night .next-question a{min-height:44px;align-items:center}
 .seka-night .next-question{margin-top:24px;padding-top:16px}
 .seka-night .next-question a{margin-top:8px}
 .seka-night .article h3{font-size:24px;line-height:1.4;margin:16px 0 12px}
 .seka-night .article p{margin:0;line-height:1.8}
 .seka-night .reading-path{gap:8px 16px;margin-top:24px;padding-top:16px}
 .seka-night .reading-path a{background:none;padding:8px 0;min-height:44px}
 .seka-night .reading-path p{margin-bottom:0}
 .seka-night .archive-band{gap:12px;margin-top:24px;padding-top:24px}
 .seka-night .archive-band h3,.seka-night .archive-band p{margin:0}
 .seka-night .questions{gap:24px}
 .seka-night .questions details{padding-block:0;background:transparent}
 .seka-night .questions summary{min-height:56px;padding-block:16px;line-height:1.6;gap:16px}
 .seka-night .questions details p{margin:0 0 16px;line-height:1.8}
 .seka-night .questions details .text-link{min-height:44px;margin-bottom:12px}
 .seka-night .contact{gap:16px}
 .seka-night .contact p{margin-bottom:16px;font-size:16px;line-height:1.8}
 .seka-night .contact .button{min-height:48px;font-size:15px;justify-content:center}
 .seka-night .contact small{margin-top:12px}
 .seka-night .footer-top{gap:16px}
 .seka-night .footer-bottom{margin-top:24px;gap:12px}
 .seka-night .reading-toc{gap:8px;margin-bottom:24px}
 .seka-night .reading-toc a{background:transparent;border:0;border-bottom:1px solid #394d63;border-radius:0;padding:10px 0}
 .seka-night .reading-body{padding:24px 18px}
 .seka-night .reading-body .button{min-height:48px;padding:12px 16px;line-height:1.6}
 .seka-night .related-card,.seka-night .archive-page .related-card{padding:20px;gap:12px}
 .seka-night .archive-page .related-card h3{font-size:22px;line-height:1.45}
}

@media(max-width:380px){.seka-night .scene-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.seka-night .scene-picker button{padding:10px 8px;white-space:normal}.seka-night .topic-tabs button{padding-inline:2px}}
