.article-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; color: #6e6570; font-size: 12px; line-height: 2; }
.article-breadcrumb a { color: #6e6570; }
.article-contents { margin: 20px 0 28px; padding: 20px 24px; border: 1px solid #eadfe3; border-radius: 16px; background: #fff9f7; }
.article-contents h2 { margin: 0 0 12px; font-size: 15px; font-weight: 800; color: #332b35; }
.article-contents ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 28px; padding: 0 20px 0 0; margin: 0; }
.article-contents a { display: inline-block; padding: 4px 0; color: #7d2a3f; font-size: 13px; line-height: 1.9; }
.article-product { display: flex; align-items: center; gap: 18px; margin: 28px 0; padding: 20px; border: 1px solid #e7cfd6; border-radius: 16px; background: linear-gradient(120deg,#fff,#fff7f4); }
.article-product__image { display: grid; flex: 0 0 112px; width: 112px; height: 112px; place-items: center; overflow: hidden; border-radius: 12px; background: #fff; }
.magazine-article-detail__content .article-product__image img { display: block; width: 112px; height: 112px; margin: 0; object-fit: contain; }
.article-product__details { flex: 1; min-width: 0; }
.article-product__details > span { display: block; margin-bottom: 6px; color: #8a3047; font-size: 11px; line-height: 1.8; }
.magazine-article-detail__content a.article-product__name { display: block; color: #332b35; font-size: 17px; font-weight: 800; line-height: 1.9; text-decoration: none; }
.magazine-article-detail__content .article-product__details p { margin: 6px 0 0; color: #69606d; font-size: 12px; line-height: 1.9; }
.magazine-article-detail__content a.article-product__action { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 10px 16px; border-radius: 10px; background: #a32940; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.article-product__action:hover { background: #812034; }
.article-product a:focus-visible, .article-contents a:focus-visible { outline: 3px solid #a32940; outline-offset: 4px; }
.magazine-article-detail__content h2, .magazine-article-detail__content h3 { scroll-margin-top: 190px; }
.magazine-article-detail__content table { width: 100%; border-collapse: collapse; margin: 0; font-size: 15px; }
.magazine-article-detail__content th, .magazine-article-detail__content td { border: 1px solid #e9e2e6; padding: 12px; min-width: 120px; line-height: 1.9; }
.magazine-article-detail__content th { background: #faf5f4; }
.magazine-article-detail__content a { text-underline-offset: 4px; }
.magazine-article-detail__header { margin-top: 0; }
.magazine-article-detail__hero { margin-top: 24px; }
.magazine-article-detail__hero > img { aspect-ratio: 16 / 9; object-fit: cover; }
.magazine-page__introduction { max-width: 780px; margin: 12px 0 24px; color: #68616b; font-size: 14px; line-height: 2; }
.magazine-page__head { display: block; }
.magazine-card__content h2 { margin: 0; color: #fff; font-size: 18px; font-weight: 900; line-height: 1.9; }
.magazine-card__content time { display: block; margin-top: 6px; color: #fff; font-size: 12px; }
.article-related-posts { margin: 28px 0; padding: 18px 22px; border: 1px solid #e7cfd6; border-radius: 16px; }
.article-related-posts h2 { font-size: 16px; line-height: 1.9; }
.article-related-posts a { color: #8a3047; line-height: 2; text-decoration: underline; text-underline-offset: 4px; }
.magazine-article-detail, .magazine-article-detail-sidebar { min-width: 0; }
.magazine-article-detail__content { overflow-wrap: anywhere; }
.magazine-article-detail__content.blog-content { font-size: 16px; line-height: 2.15; }
.magazine-article-detail__content dl dt { margin-top: 16px; font-weight: 800; }
.magazine-article-detail__content dl dd { margin: 4px 0 14px; }
.article-table-scroll { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.article-table-scroll:focus-visible { outline: 3px solid #a32940; outline-offset: 3px; }
.article-related-products { margin: 28px 0; padding: 18px 22px; border: 1px solid #e7cfd6; border-radius: 16px; background: #fff9f7; }
.article-related-products h2 { font-size: 16px; line-height: 1.9; }
.article-related-products ul { display: flex; flex-wrap: wrap; gap: 10px 28px; padding-inline-start: 20px; }
.article-related-products a { color: #8a3047; line-height: 2; text-decoration: underline; text-underline-offset: 4px; }
.article-related-products p { margin: 10px 0 0; color: #69606d; font-size: 12px; line-height: 2; }
.magazine-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 32px 0; }
.magazine-pagination a { display: inline-flex; min-width: 44px; min-height: 44px; padding: 8px 14px; align-items: center; justify-content: center; border: 1px solid #e7cfd6; border-radius: 10px; color: #8a3047; }
.magazine-pagination a[aria-current] { background: #a32940; color: white; }
.magazine-pagination a:focus-visible { outline: 3px solid #a32940; outline-offset: 3px; }
.magazine-pagination span { width: 100%; text-align: center; color: #69606d; font-size: 13px; line-height: 2; }
@media(max-width:767.98px) {
    .article-contents ol { grid-template-columns: 1fr; gap: 4px; }
    .article-product { flex-wrap: wrap; gap: 14px; padding: 16px; }
    .article-product__image { flex-basis: 88px; width: 88px; height: 88px; }
    .magazine-article-detail__content .article-product__image img { width: 88px; height: 88px; }
    .magazine-article-detail__content a.article-product__name { font-size: 15px; }
    .magazine-article-detail__content a.article-product__action { width: 100%; }
    .article-contents { padding: 16px 18px; }
    .magazine-article-detail__content h2, .magazine-article-detail__content h3 { scroll-margin-top: 145px; }
}
