/* 계엄령.com — light-academia archive, ma-negative-space, burgundy + cream */

* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --cream: #f4ece0;
  --cream-warm: #ece0d0;
  --burgundy: #5a1828;
  --burgundy-light: #8a3848;
  --burgundy-muted: #a87878;
  --text: #2a1818;
  --gold: #c8a058;
}

html, body {
  background: var(--cream);
  color: var(--text);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  line-height: 1.85;
  overflow-x: hidden;
}

body {
  position: relative;
}

/* DECLARATION */
.declaration {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
}
.dec-stack { text-align: center; max-width: 560px; }

.dec-meta {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--burgundy-muted);
  margin-bottom: 60px;
}

.dec-ko {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1;
  color: var(--burgundy);
  margin-bottom: 18px;
  letter-spacing: -0.005em;
}

.dec-en {
  font-family: 'Poiret One', sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 3vw, 36px);
  letter-spacing: 0.32em;
  color: var(--burgundy-light);
  margin-bottom: 60px;
}

.dec-rule {
  border: none;
  border-top: 1px solid rgba(90, 24, 40, 0.32);
  width: 200px;
  margin: 0 auto 32px;
}

.dec-tag {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(15px, 1.5vw, 18px);
  color: var(--burgundy-muted);
}

/* INTERLUDE */
.interlude {
  height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.22;
}
.interlude svg { display: block; }

/* ARCHIVE SECTION */
.archive {
  position: relative;
  padding: clamp(80px, 15vh, 200px) 0;
  margin: 0 auto;
  max-width: 1200px;
}
.archive .content {
  max-width: 560px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.margin-note {
  position: absolute;
  left: clamp(8vw, 12vw, 240px);
  top: clamp(80px, 15vh, 200px);
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 64px;
  color: var(--burgundy-muted);
  opacity: 0.5;
  user-select: none;
}

.ar-num {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--burgundy-light);
  margin-bottom: 24px;
}

.ar-h {
  font-family: 'Poiret One', sans-serif;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.05;
  letter-spacing: 0.06em;
  color: var(--burgundy);
  margin-bottom: 36px;
}

.archive p {
  margin-bottom: 1.4em;
  color: var(--text);
}
.archive p em {
  font-style: italic;
  color: var(--burgundy);
  font-weight: 500;
}

.archive-list {
  list-style: none;
  margin: 28px 0;
  padding: 0;
}
.archive-list li {
  padding: 14px 0;
  border-bottom: 1px solid rgba(184, 144, 64, 0.28);
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
}
.archive-list li:last-child { border-bottom: none; }
.ent-date {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.18em;
  color: var(--gold);
  margin-right: 14px;
}

.caption {
  margin-top: 28px;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  color: var(--burgundy-muted);
  font-style: italic;
}

/* COLOPHON */
.colophon {
  padding: 100px clamp(20vw, 30vw, 36vw) 80px;
  text-align: right;
  border-top: 1px solid rgba(90, 24, 40, 0.18);
  margin-top: 100px;
}
.colophon p {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 11.5px;
  letter-spacing: 0.10em;
  color: var(--burgundy-muted);
  margin: 6px 0;
  line-height: 1.6;
}
.colophon p:first-child {
  font-family: 'Poiret One', sans-serif;
  font-size: 14px;
  letter-spacing: 0.32em;
  color: var(--burgundy);
  margin-bottom: 16px;
}

@media (max-width: 720px) {
  .margin-note { display: none; }
  .archive { padding: 80px 0; }
  .archive .content { padding: 0 24px; }
  .colophon { padding: 80px 24px 60px; text-align: left; }
}
