/* Media K Solutions - Brand news (/news), SA-T9, 20 Oct 2026.
   Light Platinum style, MKS red CTAs. Loads after mks-platinum.css (uses its variables).
   Scoped under .mks-news so it cannot affect other pages. */

/* Theme nav (nav.navbar.navbar-area) is position:absolute over the page top,
   so the first section starts below it (86px desktop, about 64px mobile). */
.mks-news {
  padding-top: 86px;
  --mks-warm: #FAF8F5;
  --mks-charcoal: #1F2328;
  color: #3D434B;
}
.mks-news h1, .mks-news h2, .mks-news h3 { color: var(--mks-charcoal, #1F2328); }

/* Page head */
.mks-news-head {
  background: var(--mks-warm);
  border-bottom: 1px solid var(--mks-line, #E1E6EC);
  padding: 64px 0 48px;
}
.mks-news-head h1 { font-size: clamp(32px, 4vw, 48px); font-weight: 600; margin-bottom: 12px; }
.mks-news-head p { max-width: 620px; margin: 0; font-size: 17px; }

/* Grid of cards */
.mks-news-list { padding: 56px 0 24px; }
.mks-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.mks-ncard {
  background: #fff;
  border: 1px solid var(--mks-line, #E1E6EC);
  border-radius: var(--mks-r, 18px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .2s;
}
.mks-ncard:hover { box-shadow: 0 14px 34px rgba(20, 33, 61, .08); transform: translateY(-2px); }
.mks-ncard-pic {
  display: block;
  aspect-ratio: 16 / 9;
  background: var(--mks-plat, #F5F7F9);
  overflow: hidden;
}
.mks-ncard-pic img { width: 100%; height: 100%; object-fit: cover; }
.mks-ncard-ph {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  font-family: var(--mks-font-head); font-weight: 600; font-size: 22px;
  color: var(--mks-charcoal, #1F2328); letter-spacing: .02em;
}
.mks-ncard-txt { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.mks-ncard h2 { font-size: 20px; line-height: 1.3; font-weight: 600; margin: 8px 0 10px; }
.mks-ncard h2 a:hover { color: var(--mks-red, #BD1A1B); }
.mks-ncard p { font-size: 15px; margin: 0 0 16px; flex: 1; }

.mks-nmeta {
  display: flex; flex-wrap: wrap; gap: 6px 14px;
  font-size: 13px; color: #6B7280;
}
.mks-nbrand { color: var(--mks-red, #BD1A1B); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }

.mks-npager { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 40px; font-size: 14px; }
.mks-nempty { text-align: center; padding: 48px 0; }
.mks-nempty h2 { font-size: 26px; margin-bottom: 8px; }

/* CTA box */
.mks-ncta { padding: 40px 0 88px; }
.mks-ncta-box {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  background: var(--mks-warm);
  border: 1px solid var(--mks-line, #E1E6EC);
  border-radius: var(--mks-r, 18px);
  padding: 32px 36px;
}
.mks-ncta-box h2 { font-size: 24px; font-weight: 600; margin-bottom: 6px; }
.mks-ncta-box p { margin: 0; font-size: 15px; }
.mks-ncta-box p a { color: var(--mks-red, #BD1A1B) !important; font-weight: 500; }
.mks-ncta-box .mks-btn-red { flex-shrink: 0; height: 48px; }

/* Article */
.mks-narticle { padding: 40px 0 32px; background: #fff; }
.mks-nnarrow { max-width: 820px; }
.mks-ncrumb { font-size: 13px; color: #6B7280; margin-bottom: 28px; }
.mks-ncrumb a:hover { color: var(--mks-red, #BD1A1B); }
.mks-ncrumb span { margin: 0 4px; }
.mks-nsample {
  background: #FFF4E5; border: 1px solid #F3D19C; color: #7A4B00;
  border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 20px;
}
.mks-nhead h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 600; line-height: 1.15; margin: 0 0 16px; }
.mks-nsummary { font-size: 19px; line-height: 1.55; color: #3D434B; margin: 0 0 16px; }
.mks-nhead .mks-nmeta { padding-bottom: 24px; border-bottom: 1px solid var(--mks-line, #E1E6EC); }
.mks-nfig { margin: 28px 0 8px; }
.mks-nfig img { width: 100%; height: auto; border-radius: 14px; background: var(--mks-plat, #F5F7F9); }
.mks-nfig figcaption { font-size: 12.5px; color: #6B7280; margin-top: 8px; }

.mks-nbody { font-size: 17px; line-height: 1.75; color: #2E333A; margin-top: 24px; }
.mks-nbody p { margin: 0 0 18px; }
.mks-nbody h2 { font-size: 26px; font-weight: 600; margin: 32px 0 12px; }
.mks-nbody h3 { font-size: 21px; font-weight: 600; margin: 26px 0 10px; }
.mks-nbody h4 { font-size: 18px; font-weight: 600; margin: 22px 0 8px; }
.mks-nbody ul, .mks-nbody ol { margin: 0 0 18px; padding-left: 22px; }
.mks-nbody ul { list-style: disc; }
.mks-nbody ol { list-style: decimal; }
.mks-nbody li { margin-bottom: 6px; display: list-item; }
.mks-nbody ul li { list-style: disc outside !important; }
.mks-nbody ol li { list-style: decimal outside !important; }
.mks-nbody a { color: var(--mks-red, #BD1A1B) !important; text-decoration: underline !important; }
.mks-nbody blockquote { border-left: 3px solid var(--mks-red, #BD1A1B); padding: 4px 0 4px 18px; margin: 0 0 18px; color: #4B5565; }
.mks-nbody img { max-width: 100%; height: auto; border-radius: 10px; }
.mks-nbody table { width: 100%; border-collapse: collapse; margin-bottom: 18px; font-size: 15px; }
.mks-nbody th, .mks-nbody td { border: 1px solid var(--mks-line, #E1E6EC); padding: 8px 10px; text-align: left; }

.mks-nsource {
  font-size: 14px; color: #4B5565;
  border-top: 1px solid var(--mks-line, #E1E6EC);
  padding-top: 16px; margin: 28px 0 32px;
}
.mks-nsource a { color: var(--mks-red, #BD1A1B) !important; word-break: break-all; }

.mks-nmore { background: var(--mks-warm); padding: 64px 0 88px; border-top: 1px solid var(--mks-line, #E1E6EC); }
.mks-nmore .mks-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.mks-nmore .mks-sec-head h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 600; }
.mks-nmore .mks-ncard h2 { font-size: 18px; }

@media (max-width: 991px) {
  .mks-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .mks-news { padding-top: 64px; }
}
@media (max-width: 640px) {
  .mks-news-head { padding: 40px 0 32px; }
  .mks-news-grid { grid-template-columns: 1fr; gap: 20px; }
  .mks-ncta-box { flex-direction: column; align-items: flex-start; padding: 24px 20px; }
  .mks-ncta-box .mks-btn-red { width: 100%; white-space: normal; text-align: center; }
  .mks-nbody { font-size: 16px; }
  .mks-nsummary { font-size: 17px; }
}
