/* Article detail — full article content beneath the shared page header. */

.article-detail {
    width: 100%;
    margin: 0 auto;
    padding: var(--secan-space-4xl) var(--secan-space-3xl) var(--secan-space-12xl);
    box-sizing: border-box;
  }
  
  .article-detail__main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--secan-space-l);
    padding: var(--secan-space-l);
    border: 1px solid var(--secan-divider);
    border-radius: var(--secan-radius-4);
    background: var(--secan-white);
    box-shadow: var(--secan-shadow-2);
  }
  
  .article-detail__eyebrow {
    margin: 0;
    color: var(--secan-red);
    font-family: var(--secan-font-body);
    font-size: var(--secan-fs-label);
    font-weight: var(--secan-fw-medium);
    line-height: var(--secan-lh-label);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
  
  .article-detail__meta {
    display: flex;
    flex-direction: column;
    gap: var(--secan-space-xxs);
    padding-bottom: var(--secan-space-l);
    border-bottom: 1px solid var(--secan-divider);
  }
  
  .article-detail__date {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: var(--secan-space-xxs);
    margin: 0;
    color: var(--secan-gray);
    font-family: var(--secan-font-body);
    font-size: var(--secan-fs-body-medium);
    font-weight: var(--secan-fw-regular);
    line-height: var(--secan-lh-body-medium);
  }
  
  .article-detail__icon {
    display: inline-flex;
    flex: 0 0 var(--secan-space-l);
    align-items: center;
    justify-content: center;
    width: var(--secan-space-l);
    height: var(--secan-space-l);
    color: var(--secan-red);
  }
  
  .article-detail__icon svg {
    display: block;
    width: var(--secan-space-m);
    height: var(--secan-space-m);
  }
  
  .article-detail__image {
    margin: 0;
    overflow: hidden;
    border-radius: var(--secan-radius-4);
    background: var(--secan-chip-bg);
  }
  
  .article-detail__image-img {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: cover;
  }
  
  .article-detail__body {
    color: var(--secan-gray-dark);
    font-family: var(--secan-font-body);
    font-size: var(--secan-fs-body);
    font-weight: var(--secan-fw-regular);
    line-height: var(--secan-lh-body);
  }
  
  .article-detail__body .field,
  .article-detail__body .field__item {
    width: 100%;
  }
  
  .article-detail__body .field__item > :first-child {
    margin-top: 0;
  }
  
  .article-detail__body .field__item > :last-child {
    margin-bottom: 0;
  }
  
  .article-detail__body p {
    margin: 0 0 var(--secan-space-l);
  }
  
  .article-detail__body strong {
    color: var(--secan-black);
    font-weight: var(--secan-fw-bold);
  }
  
  .article-detail__body a {
    color: var(--secan-blue);
    font-weight: var(--secan-fw-medium);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: var(--secan-space-xxxs);
    overflow-wrap: anywhere;
  }
  
  .article-detail__body a:hover {
    color: var(--secan-red-hover);
  }
  
  .article-detail__body a:focus-visible {
    outline: none;
    border-radius: var(--secan-radius-3);
    box-shadow: var(--secan-focus-ring);
  }
  
  .article-detail__body :is(ul, ol) {
    margin: 0 0 var(--secan-space-l);
    padding-left: var(--secan-space-xl);
  }
  
  .article-detail__body li + li {
    margin-top: var(--secan-space-xxs);
  }
  
  .article-detail__body img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: var(--secan-space-2xl) auto;
    border-radius: var(--secan-radius-4);
  }
  
  .article-detail__body blockquote {
    margin: var(--secan-space-2xl) 0;
    padding: var(--secan-space-xs) var(--secan-space-l);
    border-left: var(--secan-space-xxxs) solid var(--secan-red);
    color: var(--secan-gray-dark);
    font-size: var(--secan-fs-subheading);
    line-height: var(--secan-lh-subheading);
  }
  
  .article-detail__body table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
  }
  
  .article-detail__body :is(th, td) {
    padding: var(--secan-space-xs);
    border: 1px solid var(--secan-divider);
    text-align: left;
  }
  
  .article-detail__videos {
    display: flex;
    flex-direction: column;
    gap: var(--secan-space-l);
  }
  
  .article-detail__video {
    overflow: hidden;
    border-radius: var(--secan-radius-4);
    background: var(--secan-chip-bg);
  }
  
  .article-detail__video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
  }
  
  @media (min-width: 1320px) {
    .article-detail {
      max-width: min(100% - 2 * var(--secan-space-3xl), 1100px);
    }
  }
  
  @media (max-width: 1320px) {
    .article-detail {
      padding: var(--secan-space-3xl) var(--secan-space-2xl) var(--secan-space-8xl);
      max-width: min(100% - 2 * var(--secan-space-5xl), 1000px);
    }
  }
  
  @media (max-width: 600px) {
    .article-detail {
      width: calc(100% - (2 * var(--secan-space-xxs)));
      padding: var(--secan-space-4xl) var(--secan-space-s) var(--secan-space-6xl);
      max-width: unset;
    }
  
    .article-detail__body blockquote {
      padding-inline: var(--secan-space-s);
      font-size: var(--secan-fs-body);
      line-height: var(--secan-lh-body);
    }
  }