body { margin: 0; background: #fff; color: #25344f; font-family: Pretendard, 'Noto Sans KR', system-ui, sans-serif; word-break: keep-all; overflow-wrap: break-word; }
.preview-page { max-width: 880px; margin: 0 auto; padding: 36px 24px; }
.preview-label { font-size: 12px; font-weight: 800; color: #556270; }
h1 { margin: 24px 0; font-size: clamp(28px, 5vw, 48px); line-height: 1.18; letter-spacing: -0.04em; }
.preview-description { font-size: 18px; line-height: 1.8; color: #4f6278; }
.preview-meta, figcaption { font-size: 12px; line-height: 1.8; color: #556270; }
figure { margin: 28px 0; }
img, video { display: block; max-width: 100%; height: auto; }
figcaption { margin-top: 10px; }
.preview-body { margin-top: 36px; font-size: 17px; line-height: 1.82; color: #46566a; }
.preview-body h2 { margin-top: 36px; color: #25344f; font-size: 26px; line-height: 1.3; }
.preview-body h3 { color: #25344f; font-size: 20px; }
.preview-body li + li { margin-top: 8px; }
.preview-body a { color: #632024; text-underline-offset: 3px; }
.preview-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.preview-body td, .preview-body th { border: 1px solid #e2e5e9; padding: 10px; }
.preview-metrics { display: flex; flex-wrap: wrap; gap: 24px; padding: 24px 0; border-block: 1px solid #e2e5e9; }
.preview-metrics dt { color: #556270; font-size: 12px; }
.preview-metrics dd { margin: 8px 0 0; font-size: 20px; font-weight: 800; }
.preview-warning { padding: 16px; border-left: 3px solid #632024; color: #632024; }
