/* Shared hierarchy for page and section titles, outside learning/print content. */
body:not(.learning-mode) main :is(h1,h2):not(:where(.site-page-title, .sr-only, .visually-hidden, .card *, .designed-card *, .study-card *, .mini-game *, #sheet *, .print-page *)),
body:not(.learning-mode) dialog>h2{
 border:0!important;
 padding-inline:12px!important;
 padding-block:6px!important;
 background:#eaf1ff!important;
 border-radius:10px;
 width:fit-content;
 flex:0 1 auto!important;
 max-width:100%;
 color:#1649a8!important;
 font-weight:800!important;
 box-sizing:border-box;
}
@media(max-width:600px){body:not(.learning-mode) main :is(h1,h2):not(:where(.site-page-title, .sr-only, .visually-hidden, .card *, .designed-card *, .study-card *, .mini-game *, #sheet *, .print-page *)){padding-inline:10px!important}}
@media print{body main :is(h1,h2){border:0!important;background:none!important;padding-inline:0!important}}
