.news-detail-page {
  --news-blue: #eef7fb;
  --news-accent: #327db5;
  --news-accent-deep: #1f5f8f;
  --news-ink: #18384b;
  --news-muted: #657d8a;
  --news-line: rgba(39, 102, 143, .16);
  color: var(--news-ink);
  background: #fff;
}
.news-detail-page .site-header,
.news-detail-page .site-header.scrolled { height: 72px; color: var(--news-ink); background: rgba(255,255,255,.96); border-color: var(--news-line); box-shadow: 0 8px 28px rgba(33,79,108,.06); }
.news-detail-page .nav-item > a::after { bottom: 6px; background: var(--news-accent); }
.news-detail-page .dropdown a:hover { color: var(--news-accent-deep); background: var(--news-blue); }
.news-detail-page .header-action { color: var(--news-accent-deep); border-color: rgba(50,125,181,.5); background: #fff; }
.news-detail-page .header-action:hover { color: #fff; background: var(--news-accent); border-color: var(--news-accent); }

.news-article { padding: 72px 0 0; }
.article-breadcrumb { display: flex; align-items: center; gap: 10px; padding-top: 44px; color: var(--news-muted); font-size: 12px; }
.article-breadcrumb a:last-child { color: var(--news-accent-deep); }
.article-header { max-width: 940px; margin: 70px auto 50px; text-align: center; }
.article-meta { display: flex; align-items: center; justify-content: center; gap: 16px; color: var(--news-muted); font-size: 11px; letter-spacing: .05em; }
.article-meta span { padding: 7px 11px; color: #fff; background: var(--news-accent-deep); border-radius: 999px; }
.article-header h1 { margin: 24px 0 22px; font: 600 clamp(38px, 5vw, 58px)/1.35 Georgia, "Noto Serif SC", serif; letter-spacing: -.045em; }
.article-header > p { max-width: 750px; margin: 0 auto; color: var(--news-muted); font-size: 16px; line-height: 1.95; }
.article-hero { position: relative; margin: 0; overflow: hidden; border-radius: 14px; background: var(--news-blue); }
.article-hero img { height: clamp(380px, 48vw, 620px); object-fit: cover; }
.article-hero figcaption { position: absolute; right: 20px; bottom: 18px; padding: 9px 13px; color: #fff; background: rgba(20,60,84,.74); backdrop-filter: blur(8px); border-radius: 4px; font-size: 11px; }
.article-layout { display: grid; grid-template-columns: 150px minmax(0, 760px); justify-content: center; gap: 74px; padding: 76px 0 84px; }
.article-rail { padding-top: 8px; color: var(--news-accent); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.article-rail div { width: 1px; height: 82px; margin: 22px 0; background: var(--news-line); }
.article-rail small { color: var(--news-muted); font-size: 10px; font-weight: 400; line-height: 1.8; letter-spacing: .04em; }
.article-content { min-width: 0; }
.article-content .article-intro { margin: 0 0 34px; color: var(--news-ink); font-size: 19px; font-weight: 500; line-height: 2; }
.article-content .article-intro::first-letter { float: left; margin: .12em .12em 0 0; color: var(--news-accent-deep); font: 600 3.4em/.8 Georgia, "Noto Serif SC", serif; }
.article-content h2 { margin: 52px 0 18px; font: 600 27px/1.5 Georgia, "Noto Serif SC", serif; }
.article-content h3 { margin: 34px 0 14px; color: var(--news-ink); font: 600 20px/1.55 Georgia, "Noto Serif SC", serif; }
.article-content p { margin: 0 0 24px; color: #36586b; font-size: 16px; line-height: 2.05; text-align: justify; }
.article-inline-image { margin: 32px 0; overflow: hidden; border-radius: 10px; background: var(--news-blue); }
.article-inline-image img { width: 100%; max-height: 860px; object-fit: contain; }
.article-inline-image + .article-inline-image { margin-top: -16px; }
.article-gallery { display: grid; grid-template-columns: repeat(var(--gallery-columns, 2), minmax(0, 1fr)); gap: 14px; margin: 32px 0; }
.article-gallery figure { margin: 0; overflow: hidden; border-radius: 10px; background: var(--news-blue); }
.article-gallery img { width: 100%; height: 100%; min-height: 220px; max-height: 430px; object-fit: contain; }
.article-hero.product-image { display: grid; place-items: center; background: #f7fbfd; }
.article-hero.product-image img { width: 100%; height: clamp(380px, 48vw, 620px); padding: clamp(18px, 3vw, 42px); object-fit: contain; }
.article-content .article-emphasis { white-space: pre-line; text-align: center; font-weight: 600; line-height: 2.2; }
.article-inline-image.compact { max-width: 360px; margin-inline: auto; }
.article-gallery figcaption { padding: 11px 14px 13px; color: var(--news-ink); background: #f7fbfd; font-size: 13px; font-weight: 600; text-align: center; }
.article-table-wrap { width: 100%; margin: 32px 0 40px; overflow-x: auto; border: 1px solid var(--news-line); border-radius: 10px; background: #fff; }
.article-table { width: 100%; min-width: 620px; border-collapse: collapse; color: #36586b; font-size: 15px; line-height: 1.75; }
.article-table caption { padding: 18px 22px; color: #fff; background: var(--news-accent-deep); font: 600 18px/1.5 Georgia, "Noto Serif SC", serif; text-align: left; }
.article-table th,
.article-table td { padding: 13px 18px; border-top: 1px solid var(--news-line); vertical-align: middle; text-align: left; }
.article-table th { width: 34%; color: var(--news-ink); background: #f2f8fb; font-weight: 600; }
.article-table tr:nth-child(even) td { background: #f9fcfd; }
.article-list { margin: 30px 0 42px; padding-left: 1.4em; color: #36586b; }
.article-list li { margin: 0 0 15px; padding-left: .4em; font-size: 16px; line-height: 2; }
.article-content blockquote { position: relative; margin: 44px 0; padding: 30px 36px 30px 52px; color: var(--news-ink); background: var(--news-blue); border-left: 3px solid var(--news-accent); font: 500 19px/1.85 Georgia, "Noto Serif SC", serif; }
.article-content blockquote::before { content: "“"; position: absolute; left: 20px; top: 9px; color: var(--news-accent); font: 44px Georgia, serif; opacity: .55; }
.article-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 26px 0; border-top: 1px solid var(--news-line); }
.article-footer p { margin: 0; color: var(--news-muted); font-size: 11px; }
.article-footer a { display: inline-flex; align-items: center; gap: 14px; color: var(--news-accent-deep); font-size: 12px; }
.article-pager { display: grid; grid-template-columns: 1fr 1fr; margin: 34px 0 90px; border: 1px solid var(--news-line); border-radius: 10px; overflow: hidden; }
.article-pager a { min-height: 130px; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 24px 34px; transition: background .2s ease; }
.article-pager a + a { text-align: right; border-left: 1px solid var(--news-line); }
.article-pager a:hover { background: var(--news-blue); }
.article-pager span { color: var(--news-accent); font-size: 10px; letter-spacing: .08em; }
.article-pager strong { font-size: 15px; line-height: 1.65; }

.related-news { padding: 86px 0 100px; background: var(--news-blue); }
.related-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.related-heading > div > span { color: var(--news-accent); font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.related-heading h2 { margin: 10px 0 0; font: 600 clamp(32px, 4vw, 44px)/1.3 Georgia, "Noto Serif SC", serif; }
.related-heading > a { display: inline-flex; gap: 14px; color: var(--news-accent-deep); font-size: 12px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.related-card { overflow: hidden; background: #fff; border: 1px solid rgba(50,125,181,.1); border-radius: 10px; }
.related-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; background: #dceef6; }
.related-card__image img { height: 100%; object-fit: cover; transition: transform .5s ease; }
.related-card:hover img { transform: scale(1.035); }
.related-card__copy { display: block; padding: 22px 22px 26px; }
.related-card__copy time { color: var(--news-accent); font-size: 10px; }
.related-card__copy strong { display: block; margin-top: 10px; min-height: 52px; font-size: 16px; line-height: 1.65; }
.news-detail-page .site-footer { color: var(--news-muted); background: #f7fbfd; }
.news-detail-page .footer-brand .logo,
.news-detail-page .footer-col h3 { color: var(--news-ink); }
.news-detail-page .footer-col a:hover { color: var(--news-accent); }
.news-detail-page .footer-bottom { border-color: var(--news-line); }

@media (max-width: 1060px) {
  .news-detail-page .mobile-panel { color: var(--news-ink); background: var(--news-blue); }
  .news-detail-page .mobile-nav > a,
  .news-detail-page .mobile-nav button { border-color: var(--news-line); }
  .news-detail-page .mobile-sub a { color: var(--news-muted); }
  .article-layout { grid-template-columns: 110px minmax(0, 700px); gap: 44px; }
}

@media (max-width: 760px) {
  .news-detail-page .site-header,
  .news-detail-page .site-header.scrolled { height: 64px; }
  .news-article { padding-top: 64px; }
  .article-breadcrumb { padding-top: 28px; }
  .article-header { margin: 48px auto 34px; text-align: left; }
  .article-meta { justify-content: flex-start; }
  .article-header h1 { margin-block: 19px 18px; font-size: clamp(32px, 9.5vw, 42px); }
  .article-header > p { font-size: 14px; line-height: 1.85; }
  .article-hero { border-radius: 9px; }
  .article-hero img { height: 245px; }
  .article-hero.product-image img { height: 245px; padding: 14px; }
  .article-hero figcaption { right: 10px; bottom: 10px; }
  .article-layout { grid-template-columns: 1fr; gap: 0; padding: 50px 0 60px; }
  .article-rail { display: none; }
  .article-content .article-intro { font-size: 17px; line-height: 1.9; }
  .article-content h2 { margin: 40px 0 15px; font-size: 23px; }
  .article-content h3 { margin: 28px 0 12px; font-size: 18px; }
  .article-content p { font-size: 15px; line-height: 1.95; }
  .article-list li { font-size: 15px; line-height: 1.95; }
  .article-table { font-size: 14px; }
  .article-inline-image { margin: 24px 0; border-radius: 7px; }
  .article-inline-image + .article-inline-image { margin-top: -12px; }
  .article-gallery { gap: 8px; margin: 24px 0; }
  .article-gallery figure { border-radius: 7px; }
  .article-gallery img { min-height: 130px; max-height: 260px; }
  .article-content blockquote { margin: 34px 0; padding: 25px 23px 25px 40px; font-size: 17px; }
  .article-content blockquote::before { left: 13px; }
  .article-footer { align-items: flex-start; flex-direction: column; }
  .article-pager { grid-template-columns: 1fr; margin-bottom: 70px; }
  .article-pager a { min-height: 110px; padding: 22px 24px; }
  .article-pager a + a { text-align: left; border-top: 1px solid var(--news-line); border-left: 0; }
  .related-news { padding: 66px 0 76px; }
  .related-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .related-grid { grid-template-columns: 1fr; }
  .related-card { display: grid; grid-template-columns: 120px 1fr; }
  .related-card__image { aspect-ratio: auto; }
  .related-card__copy { padding: 17px; }
  .related-card__copy strong { min-height: auto; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
