/* DropKingHub 1.6.10: editorial hierarchy, accessible department index and split masthead weight. */

body.dk-magazine {
  font-size: 18px;
}

.dk-magazine .dk-brand {
  min-width: 0;
  flex: 0 0 auto;
}

.dk-magazine .dk-brand-logo-image {
  width: 300px;
  height: auto;
  aspect-ratio: 733.09 / 178.58;
  flex: 0 0 300px;
  object-fit: contain;
  object-position: left center;
}

.dk-magazine .dk-nav {
  min-height: 90px;
}

.dk-magazine .dk-post-meta {
  align-items: center;
  gap: 8px 12px;
  color: #4e5f58;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: .01em;
}

.dk-magazine .dk-post-meta > * {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
}

.dk-magazine .dk-post-meta > * + *::before {
  display: none;
}

.dk-magazine .dk-post-meta span:first-child {
  color: #0b5549;
}

.dk-meta-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  fill: currentColor;
}

.dk-magazine .dk-post-card h3 {
  overflow: visible;
  font-size: clamp(23px, 1.75vw, 29px);
  line-height: 1.35;
  text-wrap: pretty;
  word-break: keep-all;
}

.dk-magazine .dk-post-card-body > p,
.dk-magazine .dk-post-card p {
  display: block;
  overflow: visible;
  color: #46564f;
  font-size: 16px;
  line-height: 1.75;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.dk-magazine .dk-mag-story-grid .dk-post-card-media,
.dk-magazine .dk-mag-story-grid .dk-post-card-media img,
.dk-magazine .dk-mag-story-grid > .dk-post-card:first-child .dk-post-card-media img {
  aspect-ratio: 16 / 9;
}

.dk-magazine .dk-mag-story-grid .dk-post-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dk-magazine .dk-text-link,
.dk-magazine .dk-mag-text-link {
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
}

.dk-magazine .dk-text-link > span,
.dk-magazine .dk-mag-text-link > span {
  width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: #0b5549;
  border-radius: 50%;
  transition: transform 180ms ease, background-color 180ms ease;
}

.dk-magazine .dk-text-link:hover > span,
.dk-magazine .dk-text-link:hover > span {
  background: #c63c2f;
  transform: translateX(3px);
}

.dk-magazine .dk-mag-section-head > div > span,
.dk-magazine .dk-mag-search-inner > div span,
.dk-magazine .dk-mag-studio-inner > div > p,
.dk-magazine .dk-commercial-cover .dk-mag-cover-label,
.dk-magazine .dk-mag-archive-folio,
.dk-magazine .dk-mag-archive-topline {
  color: #8f2f27;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .12em;
}

.dk-magazine .dk-mag-section-head > div > span,
.dk-magazine .dk-mag-search-inner > div span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.dk-magazine .dk-mag-section-head > div > span::before,
.dk-magazine .dk-mag-search-inner > div span::before {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  content: "";
  background: currentColor;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.dk-magazine .dk-commercial-masthead-meta,
.dk-magazine .dk-commercial-cover .dk-mag-cover-folio,
.dk-magazine .dk-commercial-cover-index > span,
.dk-magazine .dk-mag-cover-rail span,
.dk-magazine .dk-mag-cover-rail small,
.dk-magazine .dk-mag-cover-media figcaption p,
.dk-magazine .dk-commercial-cover .dk-mag-cover-media figcaption span {
  font-size: 11px;
  line-height: 1.45;
}

.dk-magazine .dk-commercial-cover-index > p {
  font-size: 13px;
  line-height: 1.55;
}

.dk-magazine .dk-commercial-cover .dk-mag-cover-deck,
.dk-magazine .dk-mag-section-head > p,
.dk-magazine .dk-mag-department p,
.dk-magazine .dk-mag-studio-inner > div:last-child > p {
  color: #3f5049;
  font-size: 16px;
  line-height: 1.75;
}

.dk-magazine .dk-mag-archive-hero h1,
.dk-magazine .dk-mag-page-header h1,
.dk-magazine .dk-mag-article-header h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.dk-magazine .dk-mag-article-notes > div:first-child span,
.dk-magazine .dk-mag-search button {
  color: #fff;
}

.dk-magazine .dk-mag-share-bar button,
.dk-magazine .dk-mag-studio-label span {
  color: #092f29;
  background: #d7ee71;
}

.dk-magazine .dk-visitor-kicker,
.dk-magazine .dk-visitor-trend-head span,
.dk-magazine .dk-visitor-bar > strong,
.dk-magazine .dk-visitor-bar > small,
.dk-magazine .dk-visitor-stats span,
.dk-magazine .dk-visitor-caption,
.dk-magazine .dk-visitor-status {
  font-size: 11px;
  line-height: 1.45;
}

@media (max-width: 1040px) {
  .dk-magazine .dk-brand-logo-image {
    width: 224px;
    flex-basis: 224px;
  }

  .dk-magazine .dk-menu-intro > span,
  .dk-magazine .dk-menu a::before {
    font-size: 11px;
  }

  .dk-magazine .dk-menu-intro > p {
    font-size: 14px;
  }
}

@media (max-width: 620px) {
  body.dk-magazine {
    font-size: 17px;
  }

  .dk-magazine .dk-brand-logo-image {
    width: 204px;
    flex-basis: 204px;
  }

  .dk-magazine .dk-post-card-body > p,
  .dk-magazine .dk-post-card p {
    font-size: 15px;
  }

  .dk-magazine .dk-mag-archive-hero h1,
  .dk-magazine .dk-mag-page-header h1,
  .dk-magazine .dk-mag-article-header h1 {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1.08;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dk-magazine .dk-text-link > span,
  .dk-magazine .dk-mag-text-link > span {
    transition: none;
  }
}

/* Reader index: keep editorial hierarchy while making secondary copy legible. */
.dk-magazine .dk-reader-index-folio {
  font-size: 11px;
  line-height: 1.45;
}

.dk-magazine .dk-reader-index-head p {
  color: rgba(255, 255, 255, .78);
  font-size: 14px;
  line-height: 1.7;
}

.dk-magazine .dk-reader-section-head > span {
  font-size: 12px;
  line-height: 1.4;
}

.dk-magazine .dk-reader-section-head small {
  color: #5f6562;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .14em;
}

.dk-magazine .dk-reader-section-head h3 {
  font-size: 18px;
  line-height: 1.35;
}

.dk-magazine .dk-reader-quick a {
  min-height: 44px;
  padding: 12px 0;
  font-size: 15px;
  line-height: 1.4;
}

.dk-magazine .dk-reader-quick i {
  font-size: 14px;
}

.dk-magazine .dk-reader-topics a {
  min-height: 52px;
  padding: 11px 0;
}

.dk-magazine .dk-reader-topics a > b {
  font-size: 11px;
}

.dk-magazine .dk-reader-topics a strong {
  font-size: 15px;
  line-height: 1.35;
}

.dk-magazine .dk-reader-topics a small {
  color: #5f6562;
  font-size: 12px;
  line-height: 1.45;
}

.dk-magazine .dk-reader-topics a > i {
  font-size: 14px;
}

.dk-magazine .dk-reader-studio-link a > b,
.dk-magazine .dk-reader-studio-link a small {
  color: rgba(255, 255, 255, .76);
}

.dk-magazine .dk-reader-recent time {
  font-size: 11px;
}

.dk-magazine .dk-reader-recent a > span {
  font-size: 14px;
  line-height: 1.55;
}

/* Typography system: one Korean/Latin family, with hierarchy created by weight and spacing. */
:root {
  --dk-brand-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;
}

body.dk-magazine,
.dk-magazine {
  --dk-field-sans: var(--dk-brand-sans);
  --dk-mag-sans: var(--dk-brand-sans);
  --dk-mag-serif: var(--dk-brand-sans);
  font-family: var(--dk-brand-sans);
  font-synthesis: none;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

.dk-magazine button,
.dk-magazine input,
.dk-magazine select,
.dk-magazine textarea {
  font-family: inherit;
}

.dk-magazine h1,
.dk-magazine h2,
.dk-magazine h3,
.dk-magazine h4,
.dk-magazine .dk-post-card h3,
.dk-magazine .dk-menu-intro h2,
.dk-magazine .dk-reader-index-head h2,
.dk-magazine .dk-reader-section-head h3 {
  font-family: var(--dk-brand-sans);
  font-weight: 800;
  font-variation-settings: "wght" 800;
  letter-spacing: -.035em;
  word-break: keep-all;
}

.dk-magazine .dk-commercial-masthead-title strong {
  font-family: var(--dk-brand-sans);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  letter-spacing: -.075em;
}

.dk-magazine .dk-commercial-masthead-title .dk-commercial-masthead-hub {
  display: inline-block;
  margin-left: .025em;
  font-weight: 225;
  font-variation-settings: "wght" 225;
  letter-spacing: -.035em;
}

.dk-magazine .dk-commercial-cover .dk-mag-cover-media figcaption strong,
.dk-magazine .dk-commercial-cover-index strong {
  font-family: var(--dk-brand-sans);
  font-weight: 850;
  font-variation-settings: "wght" 850;
  letter-spacing: -.035em;
}

.dk-magazine .dk-nav-menu a,
.dk-magazine .dk-menu a,
.dk-magazine .dk-text-link,
.dk-magazine .dk-mag-text-link,
.dk-magazine .dk-post-meta,
.dk-magazine .dk-reader-quick a,
.dk-magazine .dk-reader-topics a strong {
  font-weight: 700;
  font-variation-settings: "wght" 700;
  letter-spacing: -.015em;
}

.dk-magazine .dk-commercial-masthead-meta,
.dk-magazine .dk-commercial-cover .dk-mag-cover-folio,
.dk-magazine .dk-commercial-cover-index > span,
.dk-magazine .dk-mag-cover-rail span,
.dk-magazine .dk-mag-cover-rail small,
.dk-magazine .dk-mag-section-head > div > span,
.dk-magazine .dk-mag-search-inner > div span,
.dk-magazine .dk-reader-index-folio,
.dk-magazine .dk-reader-section-head small,
.dk-magazine .dk-reader-topics a > b,
.dk-magazine .dk-reader-recent time {
  font-family: var(--dk-brand-sans);
  font-weight: 700;
  font-variation-settings: "wght" 700;
}

.dk-magazine p,
.dk-magazine li,
.dk-magazine .dk-post-card-body > p,
.dk-magazine .dk-mag-section-head > p,
.dk-magazine .dk-mag-department p,
.dk-magazine .dk-mag-studio-inner > div:last-child > p {
  font-weight: 450;
  font-variation-settings: "wght" 450;
  letter-spacing: -.012em;
}

.dk-magazine strong,
.dk-magazine b {
  font-weight: 750;
  font-variation-settings: "wght" 750;
}

/* Departments: warm editorial index with category-specific accents and strong contrast. */
.dk-magazine .dk-mag-departments {
  --dk-dept-ink: #111916;
  --dk-dept-copy: #46514c;
  --dk-dept-paper: #eee9df;
  --dk-dept-card: #fffdf8;
  position: relative;
  color: var(--dk-dept-ink);
  background: var(--dk-dept-paper);
  border-top: 1px solid #9a968d;
  border-bottom: 1px solid #9a968d;
}

.dk-magazine .dk-mag-departments::before {
  top: 0;
  right: auto;
  left: max(24px, calc((100% - 1376px) / 2));
  width: 112px;
  height: 7px;
  background: #bd3d32;
}

.dk-magazine .dk-mag-departments .dk-mag-section-head-dark {
  border-color: var(--dk-dept-ink);
}

.dk-magazine .dk-mag-departments .dk-mag-section-head > div > span {
  color: #a8322a;
}

.dk-magazine .dk-mag-departments .dk-mag-section-head h2 {
  color: var(--dk-dept-ink);
}

.dk-magazine .dk-mag-departments .dk-mag-section-head-dark > p {
  max-width: 430px;
  color: var(--dk-dept-copy);
  font-size: 16px;
  font-weight: 500;
  font-variation-settings: "wght" 500;
  line-height: 1.7;
}

.dk-magazine .dk-mag-department-grid {
  gap: 14px;
  margin-top: 46px;
  border: 0;
}

.dk-magazine .dk-mag-department {
  --dk-dept-accent: #bd3d32;
  position: relative;
  min-height: 268px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid #8e8b83;
  color: var(--dk-dept-ink);
  background: var(--dk-dept-card);
  box-shadow: 0 10px 24px rgba(17, 25, 22, .05);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.dk-magazine .dk-mag-department:nth-child(2) { --dk-dept-accent: #286c61; }
.dk-magazine .dk-mag-department:nth-child(3) { --dk-dept-accent: #9a6513; }
.dk-magazine .dk-mag-department:nth-child(4) { --dk-dept-accent: #75528d; }
.dk-magazine .dk-mag-department:nth-child(5) { --dk-dept-accent: #2e638c; }
.dk-magazine .dk-mag-department:nth-child(6) { --dk-dept-accent: #a13f61; }

.dk-magazine .dk-mag-department::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 86px;
  height: 6px;
  content: "";
  background: var(--dk-dept-accent);
}

.dk-magazine .dk-mag-department::after {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 46px;
  height: 46px;
  content: "";
  border: 1px solid var(--dk-dept-accent);
  border-radius: 50%;
  opacity: .2;
}

.dk-magazine .dk-mag-department:hover {
  color: var(--dk-dept-ink);
  background: #fff;
  border-color: var(--dk-dept-accent);
  box-shadow: 0 18px 36px rgba(17, 25, 22, .12);
  transform: translateY(-4px);
}

.dk-magazine .dk-mag-department:focus-visible {
  outline: 3px solid var(--dk-dept-accent);
  outline-offset: 4px;
}

.dk-magazine .dk-mag-department-number,
.dk-magazine .dk-mag-department:hover .dk-mag-department-number {
  color: var(--dk-dept-accent);
  font-size: 30px;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  line-height: 1;
  letter-spacing: .04em;
}

.dk-magazine .dk-mag-department h3 {
  color: var(--dk-dept-ink);
  font-size: 25px;
  line-height: 1.28;
}

.dk-magazine .dk-mag-department p,
.dk-magazine .dk-mag-department:hover p {
  max-width: 310px;
  margin-top: 12px;
  color: var(--dk-dept-copy);
  font-size: 16px;
  font-weight: 450;
  font-variation-settings: "wght" 450;
  line-height: 1.65;
}

.dk-magazine .dk-mag-department strong {
  min-height: 36px;
  align-items: center;
  color: #303b36;
  font-size: 11px;
  font-weight: 750;
  font-variation-settings: "wght" 750;
  letter-spacing: .13em;
}

.dk-magazine .dk-mag-department strong span {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: var(--dk-dept-accent);
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
}

@media (max-width: 1040px) {
  .dk-magazine .dk-mag-department-grid {
    gap: 12px;
  }

  .dk-magazine .dk-mag-department {
    min-height: 250px;
  }
}

@media (max-width: 620px) {
  .dk-magazine .dk-mag-departments::before {
    left: 20px;
    width: 76px;
  }

  .dk-magazine .dk-mag-departments .dk-mag-section-head-dark > p {
    font-size: 15px;
  }

  .dk-magazine .dk-mag-department-grid {
    gap: 10px;
    margin-top: 32px;
  }

  .dk-magazine .dk-mag-department {
    min-height: 220px;
    padding: 24px;
  }

  .dk-magazine .dk-mag-department::after {
    top: 21px;
    right: 21px;
    width: 40px;
    height: 40px;
  }

  .dk-magazine .dk-mag-department h3 {
    font-size: 23px;
  }

  .dk-magazine .dk-mag-department p {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dk-magazine .dk-mag-department {
    transition: none;
  }
}
