body {
  margin: 0;
  background: #f7f7f4;
  color: #202124;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;
  line-height: 1.6;
  word-break: keep-all;
}
a { color: #216b5b; font-weight: 800; }
.page { max-width: 1180px; margin: 0 auto; padding: 28px 22px 64px; }
h1 { margin: 8px 0 10px; font-size: 38px; line-height: 1.15; letter-spacing: 0; }
h2 { margin: 0 0 10px; font-size: 24px; letter-spacing: 0; }
.lead { max-width: 880px; color: #62666d; font-size: 17px; }
.grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 14px; margin-top: 22px; align-items: stretch; }
.panel, figure { border: 1px solid #d5d0c5; background: #fff; border-radius: 8px; }
.panel { padding: 18px; }
figure { margin: 0; overflow: hidden; }
img { display: block; width: 100%; height: 100%; max-height: 560px; object-fit: cover; object-position: left top; }
figcaption { padding: 10px 12px; color: #62666d; font-size: 14px; border-top: 1px solid #d5d0c5; }
ol, ul { margin: 10px 0 0; padding-left: 22px; color: #62666d; }
li + li { margin-top: 6px; }
strong { color: #202124; }
@media (max-width: 820px) {
  .page { padding: 18px 14px 44px; }
  h1 { font-size: 31px; }
  .grid { grid-template-columns: 1fr; }
}
