.archive-header, .archive-main, .archive-footer { max-width: 980px; margin: 0 auto; }
.archive-header { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 82px; }
.archive-back { color: var(--deep); font-size: 13px; font-weight: 750; }
.archive-main { padding: 24px 0 60px; }
.archive-hero { border: 1px solid var(--line); border-radius: 24px; padding: 42px 48px; background: radial-gradient(circle at 86% 27%,#DBF8E8 0,transparent 33%),linear-gradient(120deg,#fff,#F2FBF7); box-shadow: var(--shadow); }
.archive-hero h1 { max-width: 760px; margin: 18px 0 16px; font-size: clamp(32px,4.7vw,52px); line-height: 1.2; letter-spacing: -.05em; }
.archive-hero p { max-width: 780px; margin: 0; color: #5F7568; font-size: 14px; line-height: 1.85; }
.archive-status { margin-top: 17px !important; color: #8B6A42 !important; font-size: 12px !important; }
.archive-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 34px 0 18px; }
.archive-heading strong { font-size: 22px; }
.archive-heading a { color: var(--deep); font-size: 12px; font-weight: 750; }
.archive-list, .archive-index-list { display: grid; gap: 14px; }
.archive-card, .archive-index-row { border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.archive-card { padding: 27px 32px; }
.archive-card-top { display: flex; justify-content: space-between; gap: 20px; color: var(--deep); font-size: 11px; font-weight: 750; }
.archive-card-top span:first-child { font-size: 16px; }
.archive-card h2 { margin: 16px 0 11px; font-size: 21px; line-height: 1.45; letter-spacing: -.02em; }
.archive-card h2 a:hover { color: var(--deep); }
.archive-card h2 a span { color: var(--mint); }
.archive-card p { margin: 0; color: #647B6F; font-size: 14px; line-height: 1.8; }
.archive-card small { display: block; margin-top: 15px; color: #779184; font-size: 12px; line-height: 1.7; }
.archive-index-list { margin-top: 26px; }
.archive-index-row { display: grid; grid-template-columns: 138px minmax(0,1fr) 20px; align-items: center; gap: 15px; padding: 20px 24px; }
.archive-index-row:hover { border-color: #B8E5CC; transform: translateY(-2px); }
.archive-index-row strong { color: var(--deep); font-size: 16px; }
.archive-index-row span { overflow: hidden; color: #647B6F; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.archive-index-row b { color: var(--mint); }
.archive-footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px 0 40px; border-top: 1px solid var(--line); color: #799184; font-size: 12px; }
.archive-footer a { color: var(--ink); font-weight: 850; font-size: 18px; }
@media (max-width: 1020px) { .archive-header, .archive-main, .archive-footer { margin-left: 16px; margin-right: 16px; } }
@media (max-width: 760px) {
  .archive-header { min-height: 70px; }
  .archive-main { padding-top: 12px; }
  .archive-hero { padding: 28px 23px; }
  .archive-hero h1 { font-size: 30px; }
  .archive-hero p { font-size: 12px; }
  .archive-heading strong { font-size: 18px; }
  .archive-card { padding: 22px; }
  .archive-card h2 { font-size: 17px; }
  .archive-card p { font-size: 12px; }
  .archive-index-row { grid-template-columns: 1fr 16px; gap: 5px; }
  .archive-index-row span { grid-column: 1; grid-row: 2; }
  .archive-index-row b { grid-column: 2; grid-row: 1 / 3; }
  .archive-footer { flex-direction: column; gap: 6px; }
}
