    :root {
      --base-font-size: 16px;
    }
    html {
      font-size: var(--base-font-size);
    }
    body {
      background-color: #F8F6F0;
      color: #1A202C;
      -webkit-font-smoothing: antialiased;
    }

    @media print {
      body {
        background-color: #FFFFFF !important;
        color: #000000 !important;
      }
      .no-print {
        display: none !important;
      }
    }

    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }
    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    .life-teacher-content { font-size: .88rem; line-height: 1.8; overflow-wrap: anywhere; }
    .life-teacher-content h4 { font-size: 1.02rem; font-weight: 900; margin: 1rem 0 .55rem; }
    .life-teacher-content p { margin: 0 0 .9rem; line-height: 1.9; }
    .life-teacher-content p > strong:first-child { display: inline; margin-bottom: 0; color: #25344b; font-size: .95rem; }
    .life-teacher-content ol, .life-teacher-content ul { margin: .8rem 0 1.1rem; }
    .life-teacher-content li { padding-left: .15rem; margin-bottom: .55rem; line-height: 1.85; }
    .life-teacher-content p + p { padding-top: .25rem; }
    .life-teacher-content { word-break: normal; }
    .life-teacher-content ul, .life-teacher-content ol { padding-left: 1.5rem; margin: .5rem 0; }
    .life-teacher-content ul { list-style: none; padding-left: 0; }
    .life-teacher-content ol { list-style: decimal; }
    .life-teacher-content li { margin: .25rem 0; }
    .life-teacher-content strong { font-weight: 800; }
    .life-teacher-content blockquote { border-left: 3px solid #cbd5e1; padding-left: 1rem; }
