@media (min-width: 701px) and (max-width: 1100px) {
  .masthead-main {
    min-height: 108px;
  }

  .wordmark .wordmark-english {
    font-size: clamp(2.8rem, 6vw, 4rem);
  }

  .edition-menu {
    gap: 1.35rem;
  }

  .edition-menu a {
    font-size: 0.74rem;
  }

  .art-cover {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: minmax(610px, 1fr) auto;
  }

  .cover-note {
    display: grid;
    min-height: 146px;
    padding: 1.7rem clamp(2rem, 5vw, 3.5rem);
    grid-column: 1 / -1;
    grid-template-columns: minmax(8rem, 0.55fr) minmax(16rem, 1fr) auto;
    align-items: center;
    gap: 2rem;
  }

  .cover-note strong {
    max-width: none;
  }

  .edition-index,
  .choice-atlas {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .index-heading h2,
  .atlas-intro h2 {
    max-width: 11em;
  }

  .atlas-icons {
    max-width: 560px;
  }

  .editorial-note {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .promise-list li {
    grid-template-columns: 2.4rem 1fr;
  }

  .promise-list p {
    grid-column: 2;
  }
}

@media (max-width: 700px) {
  :root {
    --site-gutter: 20px;
  }

  .masthead-main {
    min-height: 80px;
    gap: 0.5rem;
  }

  .wordmark {
    max-width: calc(100% - 104px);
    overflow: hidden;
  }

  .wordmark .wordmark-english {
    font-size: clamp(1.28rem, 5.8vw, 1.5rem);
    line-height: 0.86;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .wordmark .wordmark-lens {
    display: none;
  }

  .header-actions {
    flex: 0 0 auto;
    gap: 0.25rem;
  }

  .archive-search-toggle {
    width: 48px;
    padding: 0;
    border: 0;
    flex-direction: column-reverse;
    gap: 0.15rem;
    font-size: 0;
  }

  .archive-search-toggle > span::after {
    content: "검색";
    font-size: 0.6rem;
    font-weight: 800;
  }

  .edition-toggle {
    display: inline-flex;
    width: 48px;
    border: 0;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.6rem;
    font-weight: 800;
  }

  .edition-toggle .edition-icon {
    width: 20px;
  }

  .header-search-form {
    width: calc(100% - 40px);
    min-height: 218px;
    padding-block: 1.5rem;
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 0.85rem;
  }

  .header-search-form label {
    grid-column: 1 / -1;
    font-size: 1.35rem;
  }

  .header-search-form input {
    grid-column: 1 / -1;
  }

  .search-submit {
    grid-column: 1;
  }

  .search-close {
    grid-column: 2;
  }

  .edition-nav {
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    padding: 1.1rem 20px 1.4rem;
    background: var(--ink);
    transform: none;
    backdrop-filter: none;
  }

  .edition-nav.is-open {
    display: block;
  }

  .edition-menu {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .edition-menu li,
  .edition-menu li + li {
    border: 0;
    border-bottom: 1px solid rgba(242, 239, 231, 0.22);
  }

  .edition-menu li:nth-child(odd) {
    border-right: 1px solid rgba(242, 239, 231, 0.22);
  }

  .edition-menu a {
    min-height: 52px;
    padding: 0 0.7rem;
    font-size: 0.75rem;
  }

  .art-cover,
  .moving-type,
  .edition-index,
  .lead-spread,
  .choice-atlas,
  .ledger-grid,
  .editorial-note {
    width: 100%;
  }

  .art-cover {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  .cover-copy {
    min-height: 540px;
    padding: 6.3rem 20px 3.2rem;
    justify-content: flex-start;
  }

  .cover-signature {
    top: 2.7rem;
    left: 20px;
  }

  .cover-copy .kicker {
    margin-top: 1.2rem;
  }

  .cover-copy h1 {
    max-width: 8em;
    margin-top: 0.42em;
    font-size: clamp(2.85rem, 12.8vw, 3.4rem);
    line-height: 1.1;
  }

  .cover-copy > p:not(.kicker) {
    margin-bottom: 1.2rem;
    font-size: 0.94rem;
  }

  .cover-copy .disc-link {
    margin-top: 0.4rem;
  }

  .cover-art {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .cover-art > img {
    object-position: 59% center;
  }

  .cover-note {
    min-height: 204px;
    padding: 1.65rem 20px;
  }

  .cover-note strong {
    max-width: 100%;
    font-size: 1.8rem;
  }

  .moving-type {
    padding-block: 0.62rem;
    font-size: 2.25rem;
  }

  .edition-index,
  .lead-spread,
  .choice-atlas,
  .ledger-grid {
    padding: 4.8rem 20px;
  }

  .edition-index,
  .choice-atlas {
    display: block;
  }

  .index-heading,
  .atlas-intro {
    margin-bottom: 3.2rem;
  }

  .index-heading h2,
  .atlas-intro h2,
  .section-intro h2 {
    max-width: 9em;
    font-size: clamp(2.65rem, 12vw, 3.25rem);
    line-height: 1.11;
  }

  .edition-item {
    min-height: 0;
    padding: 1.25rem 0;
    grid-template-columns: 2.5rem minmax(0, 1fr) 2rem;
    gap: 0.55rem;
  }

  .edition-item h3 {
    font-size: 2rem;
  }

  .edition-item p {
    grid-column: 2 / 4;
    font-size: 0.82rem;
  }

  .edition-arrow {
    grid-column: 3;
    grid-row: 1;
  }

  a.edition-item:hover {
    padding-inline: 0.8rem;
  }

  .lead-spread {
    display: block;
  }

  .spread-meta {
    min-height: 0;
    margin-bottom: 2.4rem;
  }

  .lead-story,
  .empty-lead {
    display: block;
  }

  .lead-image,
  .empty-lead-mark {
    min-height: 340px;
  }

  .lead-content,
  .empty-lead-copy {
    padding-top: 1.8rem;
  }

  .lead-content h2,
  .empty-lead-copy h2 {
    font-size: clamp(2.5rem, 11vw, 3.1rem);
  }

  .atlas-icons {
    width: 100%;
    margin-top: 2.5rem;
    gap: 0.45rem;
  }

  .atlas-icon {
    aspect-ratio: 1 / 1.18;
  }

  .atlas-steps li {
    min-height: 118px;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: 0.45rem;
  }

  .atlas-steps strong {
    font-size: 2.25rem;
  }

  .atlas-steps span {
    grid-column: 2;
    font-size: 0.82rem;
  }

  .section-intro.split {
    padding-bottom: 2.3rem;
    align-items: flex-start;
    flex-direction: column;
  }

  .ledger-grid > .ledger-empty {
    display: block;
    min-height: 0;
    padding: 1.7rem 1.3rem;
  }

  .ledger-grid > .ledger-empty > p:last-child {
    margin-top: 1.1rem;
  }

  .editorial-note {
    display: block;
    min-height: 0;
  }

  .promise-heading,
  .promise-body {
    padding: 4.7rem 20px;
  }

  .editorial-note h2 {
    max-width: 8.8em;
    font-size: clamp(2.8rem, 12.4vw, 3.45rem);
    line-height: 1.12;
  }

  .promise-list li {
    min-height: 0;
    padding: 1.25rem 0;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: 0.45rem;
  }

  .promise-list p {
    grid-column: 2;
  }

  .footer-inner {
    width: calc(100% - 40px);
    padding-top: 4rem;
  }

  .footer-wordmark {
    padding-bottom: 1.4rem;
    overflow: hidden;
    font-size: clamp(1.8rem, 9.5vw, 3rem);
    letter-spacing: 0;
    white-space: nowrap;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .footer-meta {
    padding-block: 1rem;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }

  .article-wrap,
  .archive-wrap {
    width: calc(100% - 40px);
    padding: 0;
  }

  .ledger-article {
    width: 100%;
  }

  .ledger-article > .article-head {
    padding: 2.2rem 0 1.6rem;
  }

  .article-head h1 {
    max-width: 100%;
    font-size: clamp(1.9rem, 8.2vw, 2.35rem);
    line-height: 1.2;
    letter-spacing: -0.04em;
  }

  .article-visual {
    width: 100%;
    margin: 0 auto 2rem;
  }

  .article-content h2 {
    font-size: clamp(1.45rem, 6.7vw, 1.8rem);
  }

  .archive-head {
    padding: 4.2rem 0 2.5rem;
  }

  .archive-head h1 {
    max-width: 100%;
    font-size: clamp(2.5rem, 11vw, 3rem);
  }

  .archive-search-form {
    grid-template-columns: 1fr;
  }

  .archive-search-form button {
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.js-ready .type-heading .type-line,
  html.js-ready .index-heading.is-visible .type-line {
    animation: none;
    clip-path: none;
  }

  .atlas-icon img,
  .edition-arrow {
    transition: none;
  }
}
