/* Monthly reading archive. Original ivory, deep green, sage and terracotta palette. */
.archive-discovery { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 24px; margin:0 0 28px; padding:18px 22px; border:1px solid var(--line); border-radius:14px; background:var(--sage); }
.archive-discovery p { font-size:14px; color:var(--muted); }
.archive-discovery strong { color:var(--ink); font-weight:600; }
.archive-discovery nav { display:flex; flex-wrap:wrap; gap:12px 22px; font-size:14px; }
.archive-discovery a { padding:5px 0; border-bottom:1px solid #a9b1a0; }
.archive-header .header-row { min-height:76px; }
.archive-header .main-nav { gap:24px; }
.archive-shell { max-width:1060px; }
.archive-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr); align-items:center; gap:64px; padding:58px 0 64px; }
.archive-kicker { margin:0 0 18px; color:var(--coral); font-size:12px; font-weight:600; letter-spacing:.08em; }
.archive-hero h1 { font-family:Batang,"바탕",Georgia,serif; font-size:clamp(38px,4.2vw,54px); line-height:1.4; font-weight:400; letter-spacing:-.055em; }
.archive-deck { max-width:570px; margin:22px 0 0; color:#56665a; font-size:16px; line-height:1.95; word-break:keep-all; }
.archive-cover { position:relative; margin:0; }
.archive-cover img { width:100%; aspect-ratio:4/4.6; object-fit:cover; border-radius:95px 95px 18px 18px; }
.archive-cover figcaption { padding-top:9px; color:var(--muted); font-size:11px; text-align:right; }
.archive-overline { margin-top:24px; padding-top:16px; border-top:1px solid var(--line); font-size:12px; color:#56665a; }
.archive-overline span + span::before { content:" · "; white-space:pre; }
.month-navigation { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 36px; padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.month-navigation > span { margin-right:12px; color:var(--muted); font-size:13px; }
.month-navigation a { display:inline-flex; align-items:center; min-height:42px; padding:6px 18px; border:1px solid var(--line); border-radius:50px; background:var(--white); font-size:14px; }
.month-navigation a[aria-current="page"] { background:var(--ink); color:var(--white); border-color:var(--ink); }
.archive-content { padding:10px 0 68px; }
.archive-content .section-kicker { margin-bottom:12px; }
.archive-content h2 { font-size:30px; }
.archive-topics { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0 30px; }
.archive-topics a { padding:8px 15px; border:1px solid var(--line); border-radius:40px; background:var(--white); font-size:13px; }
.monthly-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.monthly-card { display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid var(--line); border-radius:22px; background:var(--white); }
.monthly-card:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:14px 44px; }
.monthly-number { display:block; margin-bottom:13px; color:var(--coral); font-size:12px; letter-spacing:.08em; }
.monthly-card h3 { font-size:25px; line-height:1.5; }
.monthly-card .monthly-summary { margin-top:15px; color:#56665a; font-size:16px; line-height:1.9; word-break:keep-all; }
.monthly-quote { margin:22px 0 0; padding:23px 21px; border-left:2px solid #879681; border-radius:0 13px 13px 0; background:var(--sage); }
.monthly-card:first-child .monthly-quote { margin-top:0; }
.monthly-quote blockquote { margin:0; color:var(--ink); font-family:Batang,"바탕",Georgia,serif; font-size:21px; line-height:1.9; letter-spacing:-.04em; }
.monthly-quote figcaption { display:flex; flex-wrap:wrap; gap:3px 12px; margin-top:18px; color:#56665a; font-size:12px; line-height:1.8; }
.monthly-quote .quote-origin { flex-basis:100%; color:var(--ink); font-weight:600; }
.monthly-context { margin-top:20px; padding-top:6px; color:#56665a; font-size:14px; line-height:1.9; }
.monthly-context summary { min-height:44px; padding:7px 0; color:var(--ink); font-weight:600; }
.monthly-context p { margin:8px 0 14px; }
.monthly-source { display:inline-block; align-self:flex-start; padding:12px 0 2px; border-bottom:1px solid #a9b1a0; color:var(--ink); font-size:13px; }
.monthly-card:first-child .monthly-context { grid-column:1/-1; margin-top:0; }
.monthly-card:first-child .monthly-source { grid-column:1/-1; justify-self:start; }
.archive-method { margin-top:32px; padding:24px 28px; border:1px solid var(--line); border-radius:16px; background:var(--sage); }
.archive-method h2 { margin-bottom:13px; font-size:18px; }
.archive-method p { margin:10px 0; color:#56665a; font-size:14px; line-height:1.95; word-break:keep-all; }
.archive-footer { padding:30px 0; border-top:1px solid var(--line); }
.archive-footer .wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 30px; }
.archive-footer p { max-width:700px; margin-top:7px; color:var(--muted); font-size:12px; }
.archive-footer a { font-size:14px; border-bottom:1px solid #a9b1a0; padding:6px 0; }
.issue-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:30px 0; }
.issue-card { min-width:0; padding:30px; border:1px solid var(--line); border-radius:20px; background:var(--white); }
.issue-card time { color:var(--coral); font-size:14px; letter-spacing:.06em; }
.issue-card h2 { margin-top:14px; font-size:26px; }
.issue-card p { margin-top:15px; color:#56665a; font-size:15px; line-height:1.85; }
.issue-card a { display:inline-block; margin-top:23px; padding:7px 0; border-bottom:1px solid #a9b1a0; font-size:14px; font-weight:600; }
.draft-notice { padding:18px 24px; border:1px solid var(--line); background:var(--sage); color:var(--ink); }
@media(max-width:760px) {
  .archive-header { width:calc(100% - 28px); top:8px; border-radius:24px; }
  .archive-header .header-row { flex-wrap:wrap; min-height:unset; padding:16px 18px; gap:15px; }
  .archive-header .brand { font-size:21px; }
  .archive-header .main-nav { display:flex; justify-content:flex-start; width:100%; gap:20px; }
  .archive-hero { grid-template-columns:minmax(0,1fr); gap:28px; padding:35px 0 32px; }
  .archive-hero h1 { font-size:37px; }
  .archive-cover { max-width:100%; }
  .archive-cover img { max-height:270px; aspect-ratio:1.5; object-position:center 42%; border-radius:70px 70px 16px 16px; }
  .archive-kicker { font-size:11px; }
  .archive-deck { margin-top:18px; font-size:15px; }
  .archive-content h2 { font-size:26px; }
  .archive-discovery { padding:15px 18px; }
  .month-navigation { margin-bottom:27px; gap:8px; }
  .month-navigation > span { flex-basis:100%; }
  .monthly-grid,.issue-list { grid-template-columns:minmax(0,1fr); gap:18px; }
  .monthly-card,.issue-card { padding:24px 22px; }
  .monthly-card:first-child { display:flex; grid-column:auto; gap:0; }
  .monthly-card:first-child .monthly-quote { margin-top:22px; }
  .monthly-card:first-child .monthly-context { margin-top:20px; }
  .monthly-card h3 { font-size:23px; }
  .monthly-quote { padding:20px 18px; }
  .monthly-quote blockquote { font-size:19px; }
  .archive-method { padding:21px 22px; }
  .archive-method h2 { font-size:18px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
