
:root { --accent: #c2410c; --fg: #111; --dim: #8a8a8a; --hair: #e9e9e9; --font-head: 'Pretendard', sans-serif; --font-body: 'Pretendard', sans-serif; }
* { box-sizing: border-box; }
body.wz { margin: 0; background: #fff; color: var(--fg); font-family: var(--font-body); font-size: 17px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.wz a { color: inherit; }
.wz-top, .wz-bottom, .wz-main { max-width: 980px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.wz-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 28px; padding-bottom: 28px; }
.wz-mark { text-decoration: none; font-family: var(--font-head); font-weight: 800; font-size: 20px; letter-spacing: .14em; }
.wz-mark small { display: block; letter-spacing: 0; font-weight: 400; font-size: 12px; color: var(--dim); }
.wz-top nav { display: flex; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.wz-top nav a { text-decoration: none; font-size: 13px; letter-spacing: .08em; color: var(--dim); }
.wz-top nav a:hover { color: var(--accent); }
.wz-main { padding-top: 24px; padding-bottom: 96px; }
.wz-lead { margin: 24px 0 72px; }
.wz-kicker { margin: 0 0 10px; font-size: 13px; letter-spacing: .1em; color: var(--accent); }
.wz-kicker a { text-decoration: none; color: var(--accent); }
.wz-lead h1, .wz-story h1 { font-family: var(--font-head); font-size: 52px; line-height: 1.18; letter-spacing: -0.03em; margin: 0 0 18px; }
.wz-lead h1 a { text-decoration: none; }
.wz-deck { font-size: 19px; color: #444; margin: 0 0 28px; max-width: 680px; }
.wz-lead img, .wz-story img { width: 100%; height: auto; display: block; }
.wz-list { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--fg); }
.wz-item { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--hair); }
.wz-no { font-family: var(--font-head); font-size: 28px; color: var(--dim); line-height: 1.2; }
.wz-title { font-family: var(--font-head); font-size: 26px; line-height: 1.35; text-decoration: none; letter-spacing: -0.02em; }
.wz-title:hover { color: var(--accent); }
.wz-meta { margin: 6px 0 0; font-size: 13px; color: var(--dim); }
.wz-meta a { color: var(--dim); }
.wz-head { font-family: var(--font-head); font-size: 44px; letter-spacing: -0.03em; margin: 16px 0 28px; }
.wz-story { max-width: 680px; margin: 24px auto 0; }
.wz-story figure { margin: 36px -60px; }
.wz-story figcaption { padding: 8px 60px 0; font-size: 13px; color: var(--dim); }
.wz-ad { margin-left: 8px; padding: 1px 6px; border: 1px solid var(--dim); color: var(--dim); font-size: 11px; letter-spacing: 0; }
.wz-text h2 { font-family: var(--font-head); font-size: 26px; letter-spacing: -0.02em; margin: 2.2em 0 .7em; }
.wz-text h3 { font-size: 20px; margin: 1.6em 0 .5em; }
.wz-text p { margin: 0 0 1.4em; }
.wz-text a { color: var(--accent); }
.wz-text blockquote { margin: 2em 0; font-family: var(--font-head); font-size: 22px; line-height: 1.6; }
.wz-sign { margin-top: 48px; color: var(--dim); font-size: 14px; text-align: right; }
.wz-next { max-width: 680px; margin: 80px auto 0; }
.wz-none { padding: 96px 0; text-align: center; color: var(--dim); }
.wz-bottom { padding-top: 36px; padding-bottom: 48px; border-top: 1px solid var(--hair); font-size: 13px; color: var(--dim); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.wz-bottom nav { display: flex; gap: 16px; }
.wz-bottom a { text-decoration: none; color: var(--dim); }
@media (max-width: 760px) {
  .wz-top { flex-direction: column; align-items: flex-start; }
  .wz-top nav { justify-content: flex-start; }
  .wz-lead h1, .wz-story h1 { font-size: 32px; }
  .wz-head { font-size: 30px; }
  .wz-title { font-size: 20px; }
  .wz-item { grid-template-columns: 40px minmax(0, 1fr); }
  .wz-no { font-size: 20px; }
  .wz-story figure { margin: 28px 0; }
  .wz-story figcaption { padding: 8px 0 0; }
}
