/* 원문 꼴 한 벌(M01 · M02 같음) — 둘레 글자 크기(M01 14)를 안 따르고 본문 크기 */ .m01lab-src { font-size: var(--text-body); display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; } /* 원문 머리 — 제목 · [원문 다운로드] */ .m01lab-src__top { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-8); } .m01lab-src__title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .m01lab-src__body { display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; } .m01lab-src__head { margin: var(--spacing-8) 0 0; } .m01lab-src__p { margin: 0; white-space: pre-wrap; line-height: 1.6; } .m01lab-src__file { margin: 0; font-size: var(--text-body-sm); word-break: break-all; } .m01lab-src__none { margin: 0; font-weight: 600; } /* 칸 안 줄바꿈(원문
)만 살리고 저절로 접지 않음 */ .m01lab-src__table td { white-space: pre; } /* 출처가 가리킨 항 · 주 — 옅은 바탕 + 왼쪽 막대 */ .m01lab-src__hit { background: color-mix(in srgb, var(--color-accent) 14%, transparent); box-shadow: -3px 0 0 var(--color-accent); } /* 원문 손잡이 = 브라우저 오른쪽 끝(요구 687-17) — 칸을 페이지 오른쪽 여백(로직 칸 12 + 패널 24)만큼 밀어 붙임 · 본문이 그 자리까지 */ html:not([data-size="compact"], [data-size="medium"]) .m01-master__panel .m01-logic .m01lab-side { margin-inline-end: calc(-1 * (var(--spacing-12) + var(--spacing-24))); }