/* 노션에서 옮겨 온 자료 페이지 (/note/lab5 …) — 강의 노트(style.css)의 색·글꼴을 그대로 쓰고 블록 꼴만 더한다 */
body.page{background:#f5f6f3}
.header .brand{text-decoration:none;color:inherit}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:#2f4f35;text-decoration:underline}
.crumb .sep{color:#c3cabf}
.crumb span:last-child{color:#29332f;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.back{margin-left:auto;text-decoration:none}
.doc{max-width:860px;margin:0 auto;padding:36px 24px 100px}
.doc-title{display:flex;align-items:center;gap:12px;font-size:30px;margin:0 0 6px;line-height:1.3}
.page-icon{font-size:34px;line-height:1}
.notion{padding:0;max-width:none;line-height:1.75}
.notion p{margin:10px 0}
.notion p.blank{margin:0;height:14px}
.notion h2{font-size:22px;margin:40px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.notion h3{font-size:18px;margin:30px 0 10px}
.notion h4{font-size:16px;margin:22px 0 8px}
.notion ul,.notion ol{margin:8px 0;padding-left:26px}
.notion li{margin:4px 0}
.notion li.todo{list-style:none;margin-left:-22px}
.notion hr{border:0;border-top:1px solid var(--border);margin:28px 0}
.notion .quote{margin:14px 0;padding:6px 18px;border-left:3px solid #29332f;background:transparent;color:inherit}
.notion .callout{display:flex;gap:12px;margin:14px 0;padding:14px 16px;border-radius:8px;background:#f1f3ee;border:1px solid var(--border)}
.notion .callout .icon{font-size:20px;line-height:1.4}
.notion .callout>div{flex:1;min-width:0}
.notion .callout p{margin:4px 0}
.bg-yellow_background{background:#fbf3db!important;border-color:#f1e4b8!important}
.bg-gray_background{background:#f1f1ef!important}
.bg-blue_background{background:#e7f3f8!important}
.bg-green_background{background:#edf3ec!important}
.bg-red_background{background:#fdebec!important}
.c-red{color:#c0392b}.c-blue{color:#2f6a9c}.c-green{color:#2f6a52}.c-gray{color:#7b847d}.c-orange{color:#c3681f}
.c-yellow_background{background:#fbf3db}.c-gray_background{background:#f1f1ef}
.notion .codebox{position:relative;margin:14px 0}
.notion .codebox pre{margin:0;padding:18px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;max-height:none}
.notion .codebox .copy{position:absolute;top:8px;right:8px;border:1px solid #4a5a50;border-radius:6px;background:#2f3d35;color:#e8efe9;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}
.notion .codebox .copy:hover{background:#3a4a41}
.notion .codebox .copy.done{background:#315747;border-color:#315747}
.notion .file{margin:10px 0}
.notion .file-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;text-decoration:none;color:#29332f}
.notion .file-link:hover{background:#f8f9f5;border-color:#cfd7c9}
.notion .file-icon{font-size:18px}
.notion .file-name{font-weight:600;overflow-wrap:anywhere}
.notion .file-size{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}
.notion .cap{font-size:13px;color:var(--muted);margin:4px 2px 0}
.notion .page-link{display:flex;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;text-decoration:none;color:#29332f;font-weight:600}
.notion .page-link:hover{background:#f8f9f5;border-color:#cfd7c9}
.notion .page-link .icon{font-size:18px}
.notion .video{margin:14px 0}
.notion .video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#000}
.notion figure{margin:14px 0}
.notion figure img{max-width:100%;border-radius:8px}
.notion .columns{display:flex;gap:24px}
.notion .column{flex:1;min-width:0}
.notion details{margin:8px 0}
.notion summary{cursor:pointer;font-weight:600}
@media (max-width:760px){
  .doc{padding:22px 16px 80px}
  .doc-title{font-size:24px}
  .crumb{display:none}
  .notion .columns{flex-direction:column;gap:0}
}
