.learning-heading-middle-b {
  --mh-ink: #242528;
  --mh-line: #d9dad6;
  --mh-paper: #fff;
  --mh-canvas: #f2f2f0;
  margin: 1.5em 0;
  padding: 1.1em;
  border: 1px solid var(--mh-line);
  border-radius: .4em;
  background: var(--mh-canvas);
  color: var(--mh-ink);
  font-family: Pretendard, sans-serif;
  font-size: 1em;
  line-height: 1.55;
  overflow-wrap: anywhere;
  min-width: 0;
}
.learning-heading-middle-b *, .learning-heading-middle-b *::before, .learning-heading-middle-b *::after { box-sizing: border-box; }
.learning-heading-middle-b .mh-object-name { margin: 0 0 .8em; font-size: .95em; font-weight: 700; line-height: 1.5; }
.learning-heading-middle-b .mh-object { display: grid; gap: .85em; min-width: 0; }
.learning-heading-middle-b .mh-object > p { margin: 0; }
.learning-heading-middle-b .mh-paper { background: var(--mh-paper); border: 1px solid var(--mh-line); padding: .9em; min-width: 0; }
.learning-heading-middle-b .mh-document-name { font-size: .88em; font-weight: 700; border-bottom: 1px solid var(--mh-line); padding-bottom: .65em; margin-bottom: .65em; }
.learning-heading-middle-b .mh-panes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15em), 1fr)); gap: .85em; min-width: 0; }
.learning-heading-middle-b .mh-panes > * { min-width: 0; }
.learning-heading-middle-b .mh-fields { display: grid; gap: 0; margin: 0; font-size: .88em; }
.learning-heading-middle-b .mh-fields > div { display: grid; grid-template-columns: minmax(5.5em, .7fr) minmax(0, 1.3fr); gap: .7em; padding: .65em 0; border-bottom: 1px solid #ededeb; }
.learning-heading-middle-b dt { font-weight: 600; }
.learning-heading-middle-b dd { margin: 0; min-width: 0; }
.learning-heading-middle-b .mh-scroll { overflow-x: auto; max-width: 100%; min-width: 0; scrollbar-width: thin; }
.learning-heading-middle-b .mh-scroll:focus-visible { outline: .13em solid #3454ff; outline-offset: .2em; }
.learning-heading-middle-b table { width: 100%; min-width: 26em; border-collapse: collapse; font-size: .86em; line-height: 1.6; background: #fff; }
.learning-heading-middle-b caption { text-align: left; font-weight: 600; font-size: .95em; padding: 0 0 .7em; color: var(--mh-ink); }
.learning-heading-middle-b th, .learning-heading-middle-b td { text-align: left; vertical-align: top; padding: .7em; border: 1px solid var(--mh-line); }
.learning-heading-middle-b thead th { background: #e8e9e5; font-weight: 650; }
.learning-heading-middle-b tbody th { font-weight: 600; width: auto; }
.learning-heading-middle-b .mh-boundary { margin: 1em 0 0; padding-top: .8em; border-top: 1px solid var(--mh-line); font-size: .82em; line-height: 1.65; color: #55565a; }
.learning-heading-middle-b .mh-path { display: flex; flex-wrap: wrap; gap: .55em; padding: 0; margin: 0; list-style: none; counter-reset: mh-path; }
.learning-heading-middle-b .mh-path li { flex: 1 1 8.5em; counter-increment: mh-path; border-top: .15em solid #77797e; padding: .65em .4em .65em 0; font-size: .86em; }
.learning-heading-middle-b .mh-path li::before { content: counter(mh-path) ' · '; font-weight: 700; }
.learning-heading-middle-b small { display: block; font-size: .87em; line-height: 1.6; color: #55565a; }
.learning-heading-middle-b a { color: #2944d2; text-decoration: underline; text-underline-offset: .18em; }
.learning-heading-middle-b a:focus-visible, .learning-heading-middle-b summary:focus-visible { outline: .15em solid #3454ff; outline-offset: .15em; }
.learning-heading-middle-b .mh-file { display: inline-block; border: 1px solid var(--mh-line); padding: .1em .5em; font-family: ui-monospace, monospace; background: #f6f6f4; }
.learning-heading-middle-b .mh-notification, .learning-heading-middle-b .mh-brief { margin: 0; padding: .8em; border-left: .2em solid #3454ff; background: #f5f6ff; font-size: .9em; }
.learning-heading-middle-b .mh-hidden-area, .learning-heading-middle-b .mh-folded-editor { border: 1px dashed #77797e; background: #f8f8f5; padding: .8em; font-size: .86em; }
.learning-heading-middle-b .mh-equation { padding: .8em 0; display: grid; gap: .2em; font-size: .9em; }
.learning-heading-middle-b .mh-equation strong { font-size: 1.2em; }
.learning-heading-middle-b .mh-cohort { display: flex; flex-wrap: wrap; gap: .9em; align-items: flex-start; }
.learning-heading-middle-b .mh-count { display: grid; grid-template-columns: repeat(10, .62em); gap: .18em; max-width: 100%; }
.learning-heading-middle-b .mh-count i { display: block; width: .62em; aspect-ratio: 1; border: 1px solid #77797e; background: #fff; }
.learning-heading-middle-b .mh-count > span { grid-column: 1 / -1; font-size: .79em; margin-top: .3em; }
.learning-heading-middle-b .mh-confirmed i { background: #3454ff; border-color: #3454ff; }
.learning-heading-middle-b .mh-negative i { background: repeating-linear-gradient(45deg, #66676b 0, #66676b 1px, #fff 1px, #fff 3px); }
.learning-heading-middle-b .mh-unknown i { border-style: dashed; border-radius: 50%; }
.learning-heading-middle-b .mh-open i { background: #f4ef3b; border-color: #77797e; }
.learning-heading-middle-b .mh-hours { display: flex; justify-content: space-between; gap: 1em; margin: .8em 0; border-top: .15em solid #3454ff; padding-top: .5em; font-size: .82em; }
.learning-heading-middle-b .mh-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3em; margin: .7em 0; }
.learning-heading-middle-b .mh-slots span { border: 1px solid var(--mh-line); padding: .5em; font-size: .8em; text-align: center; }
.learning-heading-middle-b .mh-slot-emphasis { background: #ededeb; }
.learning-heading-middle-b .mh-poster { aspect-ratio: 1.4; max-width: 17em; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--mh-line); padding: 1em; background: #f4ef3b; color: #242528; margin-top: .7em; font-size: .9em; }
.learning-heading-middle-b .mh-form-stubs { display: grid; gap: .7em; }
.learning-heading-middle-b .mh-form-stubs > div { display: flex; flex-wrap: wrap; gap: .4em; }
.learning-heading-middle-b .mh-form-stubs span { border: 1px solid #77797e; padding: .5em; background: #eee; font-size: .8em; }
.learning-heading-middle-b .mh-unfilled { background: #fff !important; border: 1px dashed #77797e !important; }
.learning-heading-middle-b .mh-resume-field { padding: 1em; border: 1px solid #77797e; font-size: .9em; }
.learning-heading-middle-b .mh-task-list, .learning-heading-middle-b .mh-navigation { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; font-size: .9em; }
.learning-heading-middle-b .mh-task-list li { display: flex; gap: .8em; align-items: baseline; justify-content: space-between; padding: .75em .3em; border-bottom: 1px solid var(--mh-line); }
.learning-heading-middle-b .mh-status { font-size: .8em; color: #55565a; }
.learning-heading-middle-b .mh-needs-work { border-left: .2em solid #3454ff; padding-left: .7em !important; background: #f6f6ff; }
.learning-heading-middle-b .mh-address { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5em; border: 1px solid var(--mh-line); background: #f2f2f0; border-radius: 1em; padding: .4em .8em; font-size: .8em; margin-bottom: 1em; }
.learning-heading-middle-b .mh-navigation li { padding: .7em; border-bottom: 1px solid var(--mh-line); }
.learning-heading-middle-b .mh-purple-badge { display: inline-block; width: .65em; aspect-ratio: 1; border-radius: 50%; background: #7b40a9; margin-right: .5em; }
.learning-heading-middle-b .mh-stimulus { display: flex; align-items: center; gap: .9em; padding: .8em 0; font-size: .86em; }
.learning-heading-middle-b .mh-stimulus-circle { display: block; flex: 0 0 1.3em; width: 1.3em; aspect-ratio: 1; border-radius: 50%; border: .15em solid #3454ff; }
.learning-heading-middle-b .mh-stimulus-diamond { display: block; flex: 0 0 1.3em; width: 1.3em; aspect-ratio: 1; transform: rotate(45deg); border: .15em solid #242528; }
.learning-heading-middle-b .mh-empty { display: inline-block; border-bottom: 1px dashed #77797e; }
.learning-heading-middle-b .mh-zero { display: grid; gap: .3em; padding: 1em 0; font-size: .9em; }
.learning-heading-middle-b .mh-zero strong { font-size: 1.4em; }
.learning-heading-middle-b .mh-preview-link { border: 1px solid var(--mh-line); padding: .8em; display: grid; gap: .4em; font-size: .86em; }
.learning-heading-middle-b .mh-page-placeholder { border: 1px solid var(--mh-line); padding: 1em; background: #f6f6f4; font-size: .9em; }
.learning-heading-middle-b .mh-code { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .78em; padding: .8em; border: 1px solid var(--mh-line); background: #f6f6f4; }
.learning-heading-middle-b .mh-calendar-cell { width: 5em; border: 1px solid #77797e; padding: .6em; display: grid; margin-bottom: .8em; font-size: .9em; }
.learning-heading-middle-b .mh-calendar-cell strong { font-size: 1.4em; }
.learning-heading-middle-b .mh-calendar-cell span { font-size: .76em; }
.learning-heading-middle-b .mh-overlap { display: grid; grid-template-columns: 1fr 1fr; gap: .25em; padding: .6em; background: #ededeb; border: 1px solid #77797e; font-size: .86em; }
.learning-heading-middle-b .mh-overlap > div { background: #fff; padding: .65em; border: 1px solid #3454ff; }
.learning-heading-middle-b .mh-extra { margin-top: .75em; font-size: .86em; }
figure > .mh-original-reading { font-family: Pretendard, sans-serif; margin-top: 1em; font-size: .82em; line-height: 1.6; }
figure > .mh-original-reading > summary { cursor: pointer; padding: .7em 0; }
figure > .mh-original-reading img { max-width: 100%; height: auto; }
#heading-p059-s-4-1 .mh-delivery-task { font-size: .9em; }
#heading-p059-s-4-1 .mh-object { grid-template-columns: minmax(0, 1fr); }
#heading-p059-s-4-1 .mh-object > * { min-width: 0; }
#heading-p059-s-4-1 .mh-delivery-scroll { overflow-x: auto; max-width: 100%; min-width: 0; padding-bottom: .4em; scrollbar-width: thin; }
#heading-p059-s-4-1 .mh-delivery-scroll:focus-visible { outline: .13em solid #3454ff; outline-offset: .2em; }
#heading-p059-s-4-1 .mh-delivery-cards { display: grid; grid-template-columns: repeat(3, minmax(10.5em, 1fr)); gap: .6em; min-width: 32.7em; list-style: none; padding: 0; margin: 0; }
#heading-p059-s-4-1 .mh-delivery-card { min-width: 0; margin: 0; padding: .75em; border: 1px solid var(--mh-line); background: var(--mh-paper); }
#heading-p059-s-4-1 .mh-delivery-card::before, #heading-p059-s-4-1 .mh-delivery-card::marker { content: none; }
#heading-p059-s-4-1 .mh-delivery-position { margin: 0 0 .4em; color: #55565a; font-size: .85em; }
#heading-p059-s-4-1 .mh-delivery-card > strong { display: block; font-size: 1em; padding-bottom: .5em; border-bottom: 1px solid var(--mh-line); }
#heading-p059-s-4-1 .mh-delivery-card dl { display: grid; gap: .65em; margin: .65em 0; }
#heading-p059-s-4-1 .mh-delivery-card dt { font-size: .85em; color: #55565a; font-weight: 400; }
#heading-p059-s-4-1 .mh-delivery-card dd { font-size: 1em; margin: .2em 0 0; }
#heading-p059-s-4-1 .mh-delivery-value { white-space: nowrap; overflow-wrap: normal; font-variant-numeric: tabular-nums; }
#heading-p059-s-4-1 .mh-delivery-reason { margin: .7em 0 0; padding-top: .6em; border-top: 1px solid var(--mh-line); font-size: .88em; }
#heading-p059-s-4-1 .mh-delivery-arrangement { font-size: .85em; color: #55565a; }
#heading-p059-s-4-1 .mh-delivery-table > summary { min-height: 48px; padding: .5em 0; cursor: pointer; }
@media (max-width: 760px) {
  .learning-heading-middle-b { padding: .8em; margin: 1.2em 0; }
  .learning-heading-middle-b .mh-panes { grid-template-columns: 1fr; }
  .learning-heading-middle-b .mh-fields > div { grid-template-columns: 1fr; gap: .25em; }
  .learning-heading-middle-b .mh-paper { padding: .75em; }
  .learning-heading-middle-b .mh-overlap { grid-template-columns: 1fr; }
}
@media print {
  #heading-p059-s-4-1 .mh-delivery-scroll { overflow: visible; }
  #heading-p059-s-4-1 .mh-delivery-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
  .learning-heading-middle-b { break-inside: avoid; background: #fff; }
  .learning-heading-middle-b .mh-scroll { overflow: visible; }
  .learning-heading-middle-b table { min-width: 0; font-size: .8em; }
  .learning-heading-middle-b details > * { display: block; }
  .learning-heading-middle-b details summary { display: none; }
}
