/* Shared magazine language for navigation, archives and travel directories. */
body.atlas-magazine {
  --atlas-ink: #202724;
  --atlas-teal: #173c34;
  --atlas-teal-dark: #102e27;
  --atlas-ivory: #eeeee6;
  --atlas-paper: #f5f3ed;
  --atlas-white: #fffef9;
  --atlas-gold: #a8b39d;
  --atlas-muted: #6c746c;
  --atlas-line: #d7dbd1;
  --atlas-serif: "Noto Serif KR", "Batang", Georgia, serif;
  --atlas-sans: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Malgun Gothic", sans-serif;
  background: var(--atlas-paper);
  color: var(--atlas-ink);
  font-family: var(--atlas-sans);
}
body.atlas-magazine .atlas-header { background: var(--atlas-paper); }
body.atlas-magazine .atlas-header > .atlas-shell { width: min(100% - 96px, 1320px); min-height: 76px; gap: 28px; }
body.atlas-magazine .atlas-header .atlas-brand { order: 0; }
body.atlas-magazine .atlas-nav { order: 1; gap: 25px; margin-left: auto; }
body.atlas-magazine .atlas-nav a { color: var(--atlas-ink); font-size: 13px; font-weight: 400; line-height: 1.7; }
body.atlas-magazine .atlas-nav a[aria-current="page"] { color: var(--atlas-teal); font-weight: 500; }
body.atlas-magazine .atlas-header-search { order: 2; margin-left: 6px; color: var(--atlas-teal); }
body.atlas-magazine .atlas-menu-toggle { color: var(--atlas-teal); }
body.atlas-magazine .atlas-live-status { padding: 13px 22px; border-color: #ffffff32; background: var(--atlas-teal); font-family: var(--atlas-sans); font-size: 13px; }
body.atlas-magazine .atlas-skip-link { background: var(--atlas-teal); }

body.atlas-magazine .atlas-page-head > .atlas-shell,
body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section > .atlas-shell:not(.atlas-article) { width: min(100% - 96px, 1320px); }
body.atlas-magazine .atlas-editorial-page > .atlas-section > .atlas-article { padding-block: 0; }
body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section { padding-block: 58px 76px; }
body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section + .atlas-section { padding-top: 0; }
body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section.atlas-section-tint { padding-block: 56px 66px; background: #eeeee6; }
body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section-tint + .atlas-section { padding-top: 58px; }
body.atlas-magazine .atlas-page-head { padding: 55px 0 45px; border-bottom: 1px solid var(--atlas-line); background: var(--atlas-paper); }
body.atlas-magazine .atlas-page-head h1 { max-width: 1120px; margin: 0 0 17px; padding: 0; border: 0; background: none; color: var(--atlas-ink); font-family: var(--atlas-serif); font-size: 44px; font-weight: 400; line-height: 1.48; letter-spacing: -.055em; word-break: keep-all; overflow-wrap: break-word; }
body.atlas-magazine .atlas-page-head .atlas-kicker { margin: 0 0 16px; color: #818a7d; font-family: var(--atlas-sans); font-size: 10px; font-weight: 400; letter-spacing: .1em; }
body.atlas-magazine .atlas-page-head .atlas-lead,
body.atlas-magazine .atlas-page-description { max-width: 800px; margin: 0; color: #687364; font-family: var(--atlas-sans); font-size: 15px; font-weight: 400; line-height: 1.9; word-break: keep-all; }
body.atlas-magazine .atlas-page-head .atlas-shell > p:not(.atlas-lead) { max-width: 850px; margin: 14px 0 0; color: #77816f; font-size: 12px; line-height: 1.9; word-break: keep-all; }
body.atlas-magazine .atlas-breadcrumb { gap: 10px; margin-bottom: 28px; color: #7c8675; font-size: 12px; line-height: 1.7; }
body.atlas-magazine .atlas-breadcrumb a { color: inherit; text-decoration: none; }
body.atlas-magazine .atlas-breadcrumb a:hover { color: var(--atlas-teal); text-decoration: underline; text-underline-offset: 4px; }
body.atlas-magazine .atlas-breadcrumb > span:not(:last-child) { color: #a5ad9e; }
body.atlas-magazine .atlas-section-head { gap: 24px; margin-bottom: 31px; }
body.atlas-magazine .atlas-section-head h2 { margin: 0; padding: 0; border: 0; background: none; color: var(--atlas-ink); font-family: var(--atlas-serif); font-size: 31px; font-weight: 400; line-height: 1.5; letter-spacing: -.045em; }
body.atlas-magazine .atlas-section-head .atlas-kicker { color: #7d8975; font-size: 10px; font-weight: 400; letter-spacing: .1em; }
body.atlas-magazine .atlas-section-head p { margin-top: 11px; color: var(--atlas-muted); font-size: 13px; line-height: 1.85; }
body.atlas-magazine .atlas-section-head > a { color: var(--atlas-teal); border-color: #89967f; font-size: 12px; font-weight: 400; }
body.atlas-magazine .atlas-editorial-page .atlas-reading-grid > div > h2 { margin: 0 0 24px; padding: 0; border: 0; background: transparent; color: var(--atlas-ink); font-family: var(--atlas-serif); font-size: 29px; font-weight: 400; line-height: 1.55; letter-spacing: -.04em; }
body.atlas-magazine .atlas-editorial-page .atlas-reading-grid > .atlas-infobox { margin: 0; padding: 25px 24px 27px; border: 0; background: #e9ecdf; color: #66765d; }
body.atlas-magazine .atlas-editorial-page .atlas-infobox h3 { margin: 0 0 14px; padding: 0; border: 0; background: transparent; color: var(--atlas-teal); font-family: var(--atlas-serif); font-size: 22px; font-weight: 400; line-height: 1.6; }
body.atlas-magazine .atlas-editorial-page .atlas-infobox p { margin: 0 0 16px; color: #728267; font-size: 12px; line-height: 1.9; }
body.atlas-magazine .atlas-editorial-page .atlas-infobox p:last-child { margin-top: 17px; margin-bottom: 0; }
body.atlas-magazine .atlas-editorial-page .atlas-infobox a:not(.atlas-button) { color: #526a47; font-size: 12px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.atlas-magazine .atlas-editorial-page .atlas-infobox .atlas-button { padding-inline: 13px; font-size: 11px; }
body.atlas-magazine .atlas-not-found-page .atlas-page-head { min-height: 480px; padding-bottom: 75px; }
body.atlas-magazine .atlas-not-found-page .atlas-page-head .atlas-shell > p:last-child { margin-top: 26px; }

body.atlas-magazine .atlas-grid { gap: 38px 42px; }
body.atlas-magazine .atlas-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.atlas-magazine .atlas-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.atlas-magazine .atlas-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 33px; }
body.atlas-magazine .atlas-card { min-width: 0; border: 0; background: transparent; box-shadow: none; }
body.atlas-magazine .atlas-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
body.atlas-magazine .atlas-card-body { position: relative; display: flex; flex-direction: column; min-height: 260px; height: 100%; padding: 22px 0 27px; border: 0; border-top: 1px solid #a5b19e; background: none; }
body.atlas-magazine .atlas-card-meta { display: flex; align-items: center; gap: 8px 10px; margin: 0 0 14px; color: #798471; font-family: var(--atlas-sans); font-size: 11px; font-weight: 400; line-height: 1.8; letter-spacing: 0; }
body.atlas-magazine .atlas-card-meta span + span::before { margin-right: 10px; color: #a1ad98; }
body.atlas-magazine .atlas-card h3 { display: block; overflow: visible; -webkit-line-clamp: unset; margin: 0 0 15px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--atlas-ink); font-family: var(--atlas-serif); font-size: 24px; font-weight: 400; line-height: 1.63; letter-spacing: -.04em; word-break: keep-all; overflow-wrap: break-word; }
body.atlas-magazine .atlas-card h3::before { display: none; content: none; }
body.atlas-magazine .atlas-card p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0 0 17px; color: #747e6d; font-family: var(--atlas-sans); font-size: 13px; font-weight: 400; line-height: 1.95; word-break: keep-all; overflow-wrap: break-word; }
body.atlas-magazine .atlas-card-arrow { position: static; align-self: flex-start; margin-top: auto; padding-top: 7px; color: #7c8b73; font-family: Georgia, serif; font-size: 20px; line-height: 1; }
body.atlas-magazine .atlas-card > a:hover h3 { color: var(--atlas-teal); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
body.atlas-magazine .atlas-card > a:hover .atlas-card-arrow { transform: none; color: var(--atlas-teal); }
body.atlas-magazine .atlas-grid-4 .atlas-card h3 { font-size: 22px; }
body.atlas-magazine .atlas-results-count { margin: 0 0 25px; color: #7b8573; font-size: 12px; line-height: 1.7; }

body.atlas-magazine .atlas-filter-bar { padding: 25px 0 0; margin-top: 29px; border: 0; border-top: 1px solid var(--atlas-line); background: none; }
body.atlas-magazine .atlas-filter-bar form { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 13px; }
body.atlas-magazine .atlas-filter-bar label { margin-right: 8px; color: #68765f; font-size: 13px; }
body.atlas-magazine .atlas-filter-bar input,
body.atlas-magazine .atlas-filter-bar select { min-width: 0; min-height: 44px; padding: 9px 13px; border: 1px solid #bcc7b2; border-radius: 0; background: transparent; color: var(--atlas-ink); box-shadow: none; font-family: var(--atlas-sans); font-size: 13px; }
body.atlas-magazine .atlas-filter-bar select { min-width: 175px; padding-right: 25px; }
body.atlas-magazine .atlas-filter-bar form > a { margin-left: 5px; color: #77856d; font-size: 12px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.atlas-magazine .atlas-filter-bar button { min-height: 44px; padding: 9px 21px; border: 1px solid var(--atlas-teal); border-radius: 0; background: var(--atlas-teal); color: #f8f8ef; font-family: var(--atlas-sans); font-size: 12px; font-weight: 400; }
body.atlas-magazine .atlas-filter-bar button:hover { background: var(--atlas-teal-dark); }
body.atlas-magazine .atlas-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 0; }
body.atlas-magazine .atlas-chips a,
body.atlas-magazine .atlas-chips > span { display: inline-block; padding: 8px 15px; border: 1px solid #cdd4c3; border-radius: 0; background: transparent; color: #66775c; font-family: var(--atlas-sans); font-size: 12px; font-weight: 400; line-height: 1.65; text-decoration: none; }
body.atlas-magazine .atlas-chips > span { padding: 0; margin-right: 11px; border: 0; color: #78866e; }
body.atlas-magazine .atlas-chips a:hover { color: var(--atlas-teal); background: #e9ede1; border-color: #9eaf92; }
body.atlas-magazine .atlas-chips a.is-active,
body.atlas-magazine .atlas-chips a[aria-current="page"] { color: #f8f8ef; background: var(--atlas-teal); border-color: var(--atlas-teal); }

body.atlas-magazine .atlas-page-head .atlas-search { width: min(100%, 650px); margin-top: 28px; padding: 0; border: 0; border-bottom: 1px solid #8d9c81; background: transparent; box-shadow: none; }
body.atlas-magazine .atlas-page-head .atlas-search input { min-height: 49px; padding: 11px 5px 11px 0; color: var(--atlas-ink); background: transparent; border: 0; border-radius: 0; font-family: var(--atlas-sans); font-size: 14px; }
body.atlas-magazine .atlas-page-head .atlas-search input::placeholder { color: #7a8870; }
body.atlas-magazine .atlas-page-head .atlas-search input:focus { outline-offset: 2px; }
body.atlas-magazine .atlas-page-head .atlas-search button { min-width: 78px; padding: 10px 2px 10px 20px; color: var(--atlas-teal); background: transparent; border: 0; font-family: var(--atlas-sans); font-size: 13px; font-weight: 500; text-align: right; }
body.atlas-magazine .atlas-page-head .atlas-search button:hover { color: #517143; }
body.atlas-magazine .atlas-button { min-height: 44px; gap: 15px; padding: 11px 20px; border: 1px solid var(--atlas-teal); border-radius: 0; color: #f7f7ef; background: var(--atlas-teal); box-shadow: none; font-family: var(--atlas-sans); font-size: 12px; font-weight: 400; line-height: 1.7; }
body.atlas-magazine .atlas-button:hover { color: #fff; background: var(--atlas-teal-dark); border-color: var(--atlas-teal-dark); }
body.atlas-magazine .atlas-button-light { color: var(--atlas-teal); background: #f5f3ed; border-color: #f5f3ed; }
body.atlas-magazine .atlas-button-light:hover { color: var(--atlas-teal); background: #e7ebdf; border-color: #e7ebdf; }
body.atlas-magazine .atlas-button-outline { color: var(--atlas-teal); background: transparent; border-color: #a9b69b; }
body.atlas-magazine .atlas-button-outline:hover { color: var(--atlas-teal); background: #e9ede1; border-color: var(--atlas-teal); }

body.atlas-magazine .atlas-pagination { margin-top: 43px; gap: 8px; }
body.atlas-magazine .atlas-pagination .nav-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
body.atlas-magazine .atlas-pagination .page-numbers { min-width: 39px; height: 42px; padding: 7px 11px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent; color: #6e7b63; font-family: var(--atlas-sans); font-size: 13px; line-height: 1.6; text-decoration: none; }
body.atlas-magazine .atlas-pagination .current { color: var(--atlas-teal); border-bottom-color: var(--atlas-teal); background: transparent; font-weight: 600; }
body.atlas-magazine .atlas-pagination a:hover { background: #e8eddf; border-color: transparent; color: var(--atlas-teal); }
body.atlas-magazine .atlas-pagination .prev,
body.atlas-magazine .atlas-pagination .next { padding-inline: 15px; font-size: 12px; }
body.atlas-magazine .atlas-pagination .dots { background: transparent; color: #9aa58e; }

body.atlas-magazine .atlas-region-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; border-top: 0; }
body.atlas-magazine .atlas-region-link,
body.atlas-magazine .atlas-region-link:not(:nth-child(4n+1)) { grid-template-columns: 23px minmax(0, 1fr) 15px; gap: 13px; padding: 27px 0 29px; border-top: 1px solid #aab69f; border-bottom: 0; background: transparent; }
body.atlas-magazine .atlas-region-link::after { display: none !important; }
body.atlas-magazine .atlas-region-number { color: #97a48b; font-family: Georgia, serif; font-size: 11px; }
body.atlas-magazine .atlas-region-link strong { font-family: var(--atlas-serif); font-size: 27px; font-weight: 400; line-height: 1.55; letter-spacing: -.04em; }
body.atlas-magazine .atlas-region-link span:not(.atlas-region-number):not(.atlas-arrow) { margin-top: 7px; color: #77866d; font-family: var(--atlas-sans); font-size: 11px; line-height: 1.85; }
body.atlas-magazine .atlas-region-link .atlas-arrow { margin-top: 12px; color: #8e9f82; font-size: 16px; }
body.atlas-magazine .atlas-region-link:hover { color: var(--atlas-teal); background: transparent; }
body.atlas-magazine .atlas-region-link:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
body.atlas-magazine .atlas-theme-list { border-color: var(--atlas-line); }
body.atlas-magazine .atlas-theme-link { gap: 28px; padding-block: 29px; border-color: var(--atlas-line); }
body.atlas-magazine .atlas-theme-link strong { color: var(--atlas-ink); font-family: var(--atlas-serif); font-size: 27px; font-weight: 400; }
body.atlas-magazine .atlas-theme-link small { color: #77866c; font-size: 12px; }
body.atlas-magazine .atlas-theme-link > span:first-child { color: #91a083; }
body.atlas-magazine .atlas-theme-link > span:last-child { color: #839775; }

body.atlas-magazine .atlas-notice { margin: 37px 0 0; padding: 28px 31px; border: 0; background: #e9ecdf; color: #64745a; font-family: var(--atlas-sans); font-size: 13px; line-height: 1.95; }
body.atlas-magazine .atlas-notice h2,
body.atlas-magazine .atlas-notice h3 { margin: 0 0 12px; padding: 0; border: 0; background: transparent; color: var(--atlas-teal); font-family: var(--atlas-serif); font-size: 24px; font-weight: 400; line-height: 1.6; }
body.atlas-magazine .atlas-notice p { max-width: 850px; margin: 0; color: inherit; font-size: 13px; line-height: 1.95; }
body.atlas-magazine .atlas-empty { padding: 59px 25px; border: 0; border-block: 1px solid var(--atlas-line); background: transparent; color: var(--atlas-ink); }
body.atlas-magazine .atlas-empty h2,
body.atlas-magazine .atlas-empty h3 { margin: 0 0 15px; padding: 0; border: 0; background: transparent; font-family: var(--atlas-serif); font-size: 29px; font-weight: 400; line-height: 1.5; letter-spacing: -.04em; }
body.atlas-magazine .atlas-empty p { max-width: 550px; margin: 0 auto 24px; color: #77856c; font-size: 13px; line-height: 1.95; }
body.atlas-magazine .atlas-saved-list { border-color: #a9b59e; }
body.atlas-magazine .atlas-saved-item { gap: 30px; padding-block: 27px; border-color: var(--atlas-line); }
body.atlas-magazine .atlas-saved-item > a { max-width: 1000px; font-family: var(--atlas-serif); font-size: 25px; font-weight: 400; line-height: 1.6; letter-spacing: -.035em; }
body.atlas-magazine .atlas-saved-remove { padding: 8px 12px; border: 0; border-bottom: 1px solid #b2bfaa; color: #77876b; background: transparent; font-family: var(--atlas-sans); font-size: 12px; line-height: 1.7; }
body.atlas-magazine .atlas-saved-remove:hover { border-color: var(--atlas-teal); color: var(--atlas-teal); }
body.atlas-magazine .atlas-saved-list > .atlas-empty { border: 0; }

body.atlas-magazine .atlas-footer { padding: 53px 0 25px; border-top: 1px solid var(--atlas-line); background: #eeeee6; }
body.atlas-magazine .atlas-footer > .atlas-shell { width: min(100% - 96px, 1320px); }
body.atlas-magazine .atlas-footer-top { gap: 50px; padding-bottom: 43px; }
body.atlas-magazine .atlas-footer-top p { margin-top: 20px; color: #7a866f; font-size: 12px; line-height: 1.95; }
body.atlas-magazine .atlas-footer-links { gap: 30px 48px; }
body.atlas-magazine .atlas-footer-links > div { gap: 12px; }
body.atlas-magazine .atlas-footer-links strong { margin-bottom: 6px; color: #43563b; font-family: var(--atlas-sans); font-size: 12px; font-weight: 500; line-height: 1.8; }
body.atlas-magazine .atlas-footer-links a { color: #77856c; font-family: var(--atlas-sans); font-size: 12px; line-height: 1.8; }
body.atlas-magazine .atlas-footer-links a:hover { color: var(--atlas-teal); }
body.atlas-magazine .atlas-footer-bottom { gap: 20px; padding-top: 22px; border-color: #d2d9c8; color: #8b977e; font-family: var(--atlas-sans); font-size: 10px; line-height: 1.8; letter-spacing: .015em; }

@media (max-width: 1180px) {
  body.atlas-magazine .atlas-header > .atlas-shell { gap: 20px; }
  body.atlas-magazine .atlas-nav { gap: 20px; }
  body.atlas-magazine .atlas-nav a { font-size: 12px; }
  body.atlas-magazine .atlas-grid { gap: 35px 30px; }
  body.atlas-magazine .atlas-card h3 { font-size: 23px; }
  body.atlas-magazine .atlas-region-grid { column-gap: 25px; }
  body.atlas-magazine .atlas-region-link strong { font-size: 24px; }
  body.atlas-magazine .atlas-region-link,
  body.atlas-magazine .atlas-region-link:not(:nth-child(4n+1)) { column-gap: 9px; }
  body.atlas-magazine .atlas-footer-links { column-gap: 34px; }
}
@media (max-width: 1100px) {
  body.atlas-magazine .atlas-grid-3,
  body.atlas-magazine .atlas-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  body.atlas-magazine .atlas-header > .atlas-shell { width: calc(100% - 64px); min-height: 72px; gap: 12px; }
  body.atlas-magazine .atlas-header-search { order: 1; margin-left: auto; }
  body.atlas-magazine .atlas-menu-toggle { display: flex; order: 2; margin-left: 3px; width: 38px; height: 42px; }
  body.atlas-magazine .atlas-nav { order: 3; display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 12px 32px 23px; max-height: calc(100dvh - 72px); overflow-y: auto; background: var(--atlas-paper); border-bottom: 1px solid #cbd4c0; box-shadow: 0 14px 22px #173c3408; }
  body.atlas-magazine .atlas-nav.is-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 27px; }
  body.atlas-magazine .atlas-nav a { padding: 16px 0; border-bottom: 1px solid #dce1d3; font-size: 14px; }
  body.atlas-magazine .atlas-page-head > .atlas-shell,
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section > .atlas-shell:not(.atlas-article),
  body.atlas-magazine .atlas-footer > .atlas-shell { width: calc(100% - 64px); }
  body.atlas-magazine .atlas-page-head { padding: 42px 0 37px; }
  body.atlas-magazine .atlas-page-head h1 { font-size: 39px; }
  body.atlas-magazine .atlas-page-head .atlas-lead,
  body.atlas-magazine .atlas-page-description { font-size: 14px; }
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section { padding-block: 44px 60px; }
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section.atlas-section-tint { padding-block: 45px 56px; }
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section-tint + .atlas-section { padding-top: 44px; }
  body.atlas-magazine .atlas-section-head h2 { font-size: 29px; }
  body.atlas-magazine .atlas-editorial-page .atlas-reading-grid > aside { order: initial; position: static; margin-top: 28px; }
  body.atlas-magazine .atlas-card-body { min-height: 240px; }
  body.atlas-magazine .atlas-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; }
  body.atlas-magazine .atlas-region-link,
  body.atlas-magazine .atlas-region-link:not(:nth-child(4n+1)) { grid-template-columns: 23px minmax(0, 1fr) 15px; padding: 25px 0 28px; gap: 13px; }
  body.atlas-magazine .atlas-region-link strong { font-size: 27px; }
  body.atlas-magazine .atlas-footer-links { max-width: none; gap: 25px; justify-content: flex-start; }
  body.atlas-magazine .atlas-footer-top { gap: 35px; }
}
@media (max-width: 640px) {
  body.atlas-magazine .atlas-header > .atlas-shell { width: calc(100% - 40px); min-height: 67px; gap: 10px; }
  body.atlas-magazine .atlas-menu-toggle { width: 35px; height: 40px; padding: 5px; }
  body.atlas-magazine .atlas-nav { padding: 8px 20px 21px; max-height: calc(100dvh - 67px); }
  body.atlas-magazine .atlas-nav.is-open { column-gap: 21px; }
  body.atlas-magazine .atlas-nav a { font-size: 14px; padding-block: 15px; }
  body.atlas-magazine .atlas-page-head > .atlas-shell,
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section > .atlas-shell:not(.atlas-article),
  body.atlas-magazine .atlas-footer > .atlas-shell { width: calc(100% - 40px); }
  body.atlas-magazine .atlas-page-head { padding: 31px 0 32px; }
  body.atlas-magazine .atlas-page-head h1 { margin-bottom: 14px; font-size: 32px; line-height: 1.5; letter-spacing: -.05em; }
  body.atlas-magazine .atlas-page-head .atlas-kicker { margin-bottom: 13px; font-size: 9px; }
  body.atlas-magazine .atlas-page-head .atlas-lead,
  body.atlas-magazine .atlas-page-description { font-size: 13px; line-height: 1.95; }
  body.atlas-magazine .atlas-page-head .atlas-shell > p:not(.atlas-lead) { font-size: 11px; line-height: 1.9; }
  body.atlas-magazine .atlas-breadcrumb { margin-bottom: 22px; font-size: 11px; gap: 8px; }
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section { padding-block: 34px 47px; }
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section.atlas-section-tint { padding-block: 36px 45px; }
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section-tint + .atlas-section { padding-top: 34px; }
  body.atlas-magazine .atlas-section-head { gap: 17px; margin-bottom: 25px; }
  body.atlas-magazine .atlas-section-head h2 { font-size: 27px; }
  body.atlas-magazine .atlas-section-head p { margin-top: 9px; font-size: 12px; }
  body.atlas-magazine .atlas-section-head > a { font-size: 11px; }
  body.atlas-magazine .atlas-editorial-page .atlas-reading-grid > div > h2 { margin-bottom: 21px; font-size: 26px; }
  body.atlas-magazine .atlas-editorial-page .atlas-reading-grid > .atlas-infobox { margin-top: 25px; padding: 23px 22px; }
  body.atlas-magazine .atlas-not-found-page .atlas-page-head { min-height: 420px; padding-bottom: 48px; }
  body.atlas-magazine .atlas-grid,
  body.atlas-magazine .atlas-grid-2,
  body.atlas-magazine .atlas-grid-3,
  body.atlas-magazine .atlas-grid-4 { grid-template-columns: 1fr; gap: 20px; }
  body.atlas-magazine .atlas-card-body { min-height: 0; padding: 19px 0 21px; }
  body.atlas-magazine .atlas-card-meta { margin-bottom: 12px; font-size: 11px; }
  body.atlas-magazine .atlas-card h3,
  body.atlas-magazine .atlas-grid-4 .atlas-card h3 { margin-bottom: 13px; font-size: 23px; line-height: 1.65; }
  body.atlas-magazine .atlas-card p { -webkit-line-clamp: 3; margin-bottom: 13px; font-size: 13px; line-height: 1.95; }
  body.atlas-magazine .atlas-card-arrow { font-size: 18px; }
  body.atlas-magazine .atlas-results-count { margin-bottom: 21px; font-size: 11px; }
  body.atlas-magazine .atlas-filter-bar { margin-top: 24px; padding-top: 22px; }
  body.atlas-magazine .atlas-filter-bar form { gap: 10px; }
  body.atlas-magazine .atlas-filter-bar label { flex-basis: 100%; margin-right: 0; font-size: 12px; }
  body.atlas-magazine .atlas-filter-bar input,
  body.atlas-magazine .atlas-filter-bar select { min-height: 44px; font-size: 13px; }
  body.atlas-magazine .atlas-filter-bar select { flex: 1; min-width: 100px; }
  body.atlas-magazine .atlas-filter-bar button { padding-inline: 18px; }
  body.atlas-magazine .atlas-filter-bar form > a { font-size: 11px; margin-left: 1px; }
  body.atlas-magazine .atlas-chips { margin-top: 22px; gap: 8px; }
  body.atlas-magazine .atlas-chips a { padding: 7px 12px; font-size: 12px; }
  body.atlas-magazine .atlas-chips > span { font-size: 11px; }
  body.atlas-magazine .atlas-page-head .atlas-search { margin-top: 23px; }
  body.atlas-magazine .atlas-page-head .atlas-search input { min-height: 46px; font-size: 13px; }
  body.atlas-magazine .atlas-page-head .atlas-search button { min-width: 65px; font-size: 12px; }
  body.atlas-magazine .atlas-button { min-height: 44px; padding: 10px 18px; font-size: 12px; }
  body.atlas-magazine .atlas-pagination { gap: 4px; margin-top: 29px; }
  body.atlas-magazine .atlas-pagination .nav-links { gap: 4px; }
  body.atlas-magazine .atlas-pagination .page-numbers { min-width: 35px; height: 40px; padding-inline: 8px; font-size: 12px; }
  body.atlas-magazine .atlas-pagination .prev,
  body.atlas-magazine .atlas-pagination .next { padding-inline: 10px; font-size: 11px; }
  body.atlas-magazine .atlas-region-grid { gap: 0 22px; }
  body.atlas-magazine .atlas-region-link,
  body.atlas-magazine .atlas-region-link:not(:nth-child(4n+1)) { grid-template-columns: 17px minmax(0, 1fr); gap: 8px; padding: 23px 0 25px; }
  body.atlas-magazine .atlas-region-link strong { font-size: 24px; }
  body.atlas-magazine .atlas-region-number { font-size: 10px; }
  body.atlas-magazine .atlas-region-link span:not(.atlas-region-number):not(.atlas-arrow) { margin-top: 6px; font-size: 11px; line-height: 1.85; }
  body.atlas-magazine .atlas-region-link .atlas-arrow { display: none; }
  body.atlas-magazine .atlas-theme-link { gap: 11px 17px; padding-block: 24px; }
  body.atlas-magazine .atlas-theme-link strong { font-size: 24px; }
  body.atlas-magazine .atlas-theme-link small { font-size: 12px; }
  body.atlas-magazine .atlas-notice { margin-top: 27px; padding: 23px 21px; font-size: 12px; }
  body.atlas-magazine .atlas-notice h2,
  body.atlas-magazine .atlas-notice h3 { font-size: 23px; }
  body.atlas-magazine .atlas-notice p { font-size: 12px; }
  body.atlas-magazine .atlas-empty { padding: 43px 17px; }
  body.atlas-magazine .atlas-empty h2,
  body.atlas-magazine .atlas-empty h3 { font-size: 25px; }
  body.atlas-magazine .atlas-empty p { font-size: 12px; }
  body.atlas-magazine .atlas-saved-item { align-items: flex-start; gap: 16px; padding-block: 23px; }
  body.atlas-magazine .atlas-saved-item > a { font-size: 21px; }
  body.atlas-magazine .atlas-saved-remove { padding: 7px 0; font-size: 11px; white-space: nowrap; }
  body.atlas-magazine .atlas-footer { padding-top: 36px; }
  body.atlas-magazine .atlas-footer-top { flex-direction: column; gap: 29px; padding-bottom: 31px; }
  body.atlas-magazine .atlas-footer-top p { margin-top: 17px; font-size: 12px; }
  body.atlas-magazine .atlas-footer-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 26px; width: 100%; }
  body.atlas-magazine .atlas-footer-links > div { gap: 10px; }
  body.atlas-magazine .atlas-footer-links strong { font-size: 12px; margin-bottom: 3px; }
  body.atlas-magazine .atlas-footer-links a { font-size: 12px; }
  body.atlas-magazine .atlas-footer-bottom { gap: 6px; padding-top: 19px; font-size: 10px; }
}
@media print {
  body.atlas-magazine { color: black; background: white; }
  body.atlas-magazine .atlas-page-head { padding-block: 20px; background: white; }
  body.atlas-magazine .atlas-page-head > .atlas-shell,
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section > .atlas-shell:not(.atlas-article) { width: 100%; }
  body.atlas-magazine #atlas-main:not(.atlas-editorial) > .atlas-section { padding-block: 20px; }
  body.atlas-magazine .atlas-page-head h1 { font-size: 27pt; }
  body.atlas-magazine .atlas-card-body { min-height: 0; }
  body.atlas-magazine .atlas-card h3 { font-size: 17pt; }
  body.atlas-magazine .atlas-card p { display: block; overflow: visible; font-size: 10pt; }
  body.atlas-magazine .atlas-saved-remove, body.atlas-magazine .atlas-card-arrow { display: none; }
}
