/* Inner-page visual system. Content, source images and CMS routes stay intact. */

/* Warm ivory reading surfaces, with champagne depth and vermilion accents. */
.jz-page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 58px 0 44px;
  border: 0;
  color: var(--jz-ink, #30251f);
  background: linear-gradient(120deg, #f1e4ce, #faf3e7 70%, #f4e9d8);
}
.jz-page-hero .jz-container { position: relative; }
.jz-page-hero .jz-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--jz-muted, #71665d);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.6px;
  line-height: 1.6;
}
.jz-page-hero .jz-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--jz-brand, #b43a2f);
}
.jz-page-hero h1,
.jz-page-hero h2 {
  margin: 18px 0 23px;
  color: var(--jz-ink, #30251f);
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.7px;
}
.jz-breadcrumb { color: var(--jz-muted, #71665d); font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.jz-breadcrumb a { color: var(--jz-muted, #71665d); text-underline-offset: 4px; }
.jz-site .jz-page-hero .jz-breadcrumb a:hover { color: var(--jz-brand-deep, #902c24); text-decoration: underline; }
.jz-page { padding-top: 44px; padding-bottom: 88px; color: var(--jz-ink, #30251f); }

/* The content cards have a raised edge; photography remains untouched. */
.jz-page .jz-card-grid { gap: 28px; }
.jz-page .jz-card {
  border: 1px solid var(--jz-line, #e9dfd2);
  border-radius: 20px;
  background: var(--jz-paper, #fffcf7);
  box-shadow: 0 2px 3px #68492a03, 0 8px 28px #68492a06;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.jz-page .jz-card-image { background: var(--jz-cloud, #f6f0e6); }
.jz-page .jz-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  border-bottom: 1px solid #68492a0a;
  pointer-events: none;
}
.jz-page .jz-card-copy { padding: 26px 26px 22px; }
.jz-page .jz-card-copy > .jz-text-link { border-top-color: var(--jz-line, #e9dfd2); }
.jz-page .jz-card-copy h2 { color: var(--jz-ink, #30251f); font-size: 21px; font-weight: 650; line-height: 1.55; }
.jz-page .jz-card-copy > p { color: var(--jz-muted, #71665d); font-size: 15px; line-height: 1.85; }
.jz-page .jz-gallery-card .jz-card-copy { gap: 14px; padding: 20px 24px; }
.jz-page .jz-gallery-card .jz-card-copy h2 { font-size: 18px; }
.jz-page--certificates .jz-card-image { padding: 25px; background: #ecdcc4; }
.jz-page--certificates .jz-card-image img { filter: drop-shadow(0 4px 8px rgba(103,65,28,.18)); }
.jz-page--certificates .jz-gallery-card {
  border-color: rgba(142,94,44,.20);
  background: #fffaf2;
  box-shadow: var(--jz-shadow-media-card);
}

/* News uses an editorial row rhythm instead of another grid of white cards. */
.jz-page--news .jz-news-list { border-top: 1px solid #ddcdb8; }
.jz-page--news .jz-news-row {
  position: relative;
  grid-template-columns: minmax(220px, 27%) minmax(0, 1fr);
  gap: 42px;
  padding: 34px 0;
  border-bottom: 1px solid var(--jz-line, #e9dfd2);
  transition: border-color .25s;
}
.jz-page--news .jz-news-image { border: 1px solid #68492a0b; border-radius: 16px; box-shadow: 0 7px 20px #68492a08; }
.jz-page--news .jz-news-copy time {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 13px;
  color: #7b6b5d;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .7px;
}
.jz-page--news .jz-news-copy time::before { content: ""; width: 18px; height: 1px; background: var(--jz-brand, #b43a2f); }
.jz-page--news .jz-news-copy h2 { color: var(--jz-ink, #30251f); font-size: 25px; line-height: 1.6; font-weight: 650; }
.jz-page--news .jz-news-copy > p { color: var(--jz-muted, #71665d); font-size: 15px; max-width: 48em; }

/* Article typography and plain body flow take priority over decoration. */
.jz-page .jz-paper {
  border: 1px solid var(--jz-line, #e9dfd2);
  border-radius: 24px;
  background: var(--jz-paper, #fffcf7);
  box-shadow: 0 2px 5px #68492a03, 0 14px 42px #68492a05;
}
.jz-page .jz-reading,
.jz-page .jz-article { padding: 52px 64px; }
.jz-page .jz-article { max-width: 1060px; }
.jz-page .jz-article-header { position: relative; margin-bottom: 36px; padding-bottom: 32px; border-bottom-color: var(--jz-line, #e9dfd2); }
.jz-page .jz-article-header::after { content: ""; position: absolute; height: 3px; width: 38px; left: calc(50% - 19px); bottom: -2px; background: var(--jz-brand, #b43a2f); border-radius: 3px; }
.jz-page--news-detail .jz-article-header::after { left: 0; }
.jz-page .jz-article-header h1 { color: var(--jz-ink, #30251f); font-size: clamp(28px, 2.8vw, 38px); font-weight: 700; line-height: 1.5; letter-spacing: -.5px; }
.jz-page .jz-section-eyebrow { color: var(--jz-brand-deep, #902c24) !important; font-size: 12px; letter-spacing: 1.2px; font-weight: 650; }
.jz-page .jz-article-meta { color: var(--jz-muted, #71665d); margin-top: 20px !important; }
.jz-page .jz-prose { color: #564b42; font-size: 17px; line-height: 1.95; }
.jz-page .jz-prose p { line-height: 1.95; }
.jz-page .jz-prose > p { margin-bottom: 1.45em; }
.jz-page .jz-prose > h2 { margin-top: 2em; padding-top: 28px; border-color: var(--jz-line, #e9dfd2); color: var(--jz-ink, #30251f); font-size: 26px; font-weight: 650; line-height: 1.5; }
.jz-page .jz-prose > h2:first-child { margin-top: 0; padding-top: 0; }
.jz-page .jz-prose h3 { color: var(--jz-ink, #30251f); font-size: 21px; margin-top: 1.7em; }
.jz-page .jz-prose strong,
.jz-page .jz-prose b { color: var(--jz-ink, #30251f); }
.jz-page .jz-prose blockquote { padding: 22px 26px; border-left: 3px solid var(--jz-brand, #b43a2f); border-radius: 0 12px 12px 0; background: var(--jz-cloud, #f6f0e6); }
.jz-page .jz-detail-image { padding: 16px; background: var(--jz-cloud, #f6f0e6); border-color: var(--jz-line, #e9dfd2); border-radius: 16px; }
.jz-page .jz-detail-image img { border-radius: 8px; }
.jz-page .jz-detail-image figcaption { color: var(--jz-muted, #71665d); }
.jz-page .jz-article-navigation { border-top-color: var(--jz-line, #e9dfd2); gap: 18px; padding-top: 28px; margin-top: 44px; }
.jz-page .jz-article-navigation > div { padding: 22px 24px; border-color: #e7dac8; border-radius: 16px; background: var(--jz-soft, #faf5ec); box-shadow: inset 0 1px 0 #fff; }
.jz-page .jz-navigation-label { color: #7b6b5d; font-size: 12px; letter-spacing: .6px; margin-bottom: 10px; }

/* Wide source tables keep their existing dedicated horizontal scroll region. */
.jz-page .jz-table-scroll { margin: 30px 0; border-color: #dfcfb9; border-radius: 14px; box-shadow: 0 4px 14px #68492a05; scrollbar-color: #baa385 var(--jz-cloud, #f6f0e6); }
.jz-page .jz-prose table { color: #564b42; font-size: 15px; line-height: 1.8; }
.jz-page .jz-prose th,
.jz-page .jz-prose td { padding: 15px 18px !important; border-color: var(--jz-line, #e9dfd2); }
.jz-page .jz-prose table tr:first-child { color: inherit; background: var(--jz-paper, #fffcf7); font-weight: 400; }
.jz-page .jz-prose th,
.jz-page .jz-prose thead tr:first-child,
.jz-page .jz-prose table > tr:first-child,
.jz-page .jz-prose table > tbody:first-child > tr:first-child { color: var(--jz-ink, #30251f); background: #eee2cf; font-weight: 650; }
.jz-page .jz-prose table tr:nth-child(even):not(:first-child) { background: var(--jz-soft, #faf5ec); }
.jz-page .jz-program-overview { gap: 8px; margin-bottom: 30px; }
.jz-page .jz-program-overview span { border-color: var(--jz-line, #e9dfd2); color: var(--jz-muted, #71665d); background: var(--jz-cloud, #f6f0e6); }
.jz-page .jz-program-overview span:first-child { border-color: #e6c8b8; color: var(--jz-brand-deep, #902c24); background: #faece0; }
.jz-page .jz-prose .jz-source-note { border-color: #e4d6c3; border-left-color: #b79460; background: var(--jz-soft, #faf5ec); }
.jz-page .jz-prose .jz-source-note p { color: var(--jz-muted, #71665d); }
.jz-page .jz-prose .jz-source-figure { padding: 14px; background: var(--jz-cloud, #f6f0e6); border-color: var(--jz-line, #e9dfd2); border-radius: 18px; box-shadow: 0 4px 16px #68492a07; }
.jz-page .jz-prose .jz-source-figure figcaption { color: var(--jz-muted, #71665d); }
.jz-page .jz-prose .jz-source-figure figcaption a { color: var(--jz-brand-deep, #902c24); }

/* CMS placeholders use the same paper palette as published content. */
.jz-page .jz-pending-cover {
  background: linear-gradient(135deg, #f4e8d3, #fbf6ed 70%, #f5eadc);
  color: var(--jz-ink, #30251f);
}
.jz-page .jz-pending-cover small { border-color: #ddc7aa; color: #876237; background: #fffaf1b3; }
.jz-page .jz-pending-cover > span { color: var(--jz-muted, #71665d); }
.jz-page .jz-prose .jz-content-pending { border-color: #e5d4bc; background: var(--jz-soft, #faf5ec); }
.jz-page .jz-prose .jz-content-pending strong { color: var(--jz-brand-deep, #902c24); }

/* Contact details remain in the established two-column phone arrangement. */
.jz-page .jz-contact-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.3fr); gap: 28px; align-items: stretch; }
.jz-page .jz-contact-copy { padding: 38px; background: linear-gradient(155deg, #fffaf1, var(--jz-paper, #fffcf7) 46%); }
.jz-page .jz-contact-copy h2 { margin-bottom: 26px; font-size: 32px; line-height: 1.45; color: var(--jz-ink, #30251f); }
.jz-page .jz-contact-copy .jz-prose { font-size: 16px; }
.jz-page .jz-contact-phone-group { margin: 26px 0; }
.jz-page .jz-contact-phone-label { color: var(--jz-muted, #71665d); margin-bottom: 12px; }
.jz-page .jz-contact-phone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jz-page .jz-prose .jz-contact-number { border-color: #e5d6c1; background: var(--jz-soft, #faf5ec); color: var(--jz-ink, #30251f); box-shadow: inset 0 1px 0 #fffdf8; }
.jz-page .jz-prose .jz-contact-number:active { border-color: #c89b7a; background: #efdeca; color: var(--jz-brand-deep, #902c24); }
.jz-page .jz-contact-map { box-shadow: 0 12px 34px #68492a08; }
.jz-page .jz-contact-map figcaption { background: var(--jz-soft, #faf5ec); color: var(--jz-muted, #71665d); padding: 22px 26px; border-top: 1px solid var(--jz-line, #e9dfd2); }
.jz-page .jz-map-frame { background: var(--jz-cloud, #f6f0e6); }
.jz-page .jz-map-dot { background: var(--jz-brand, #b43a2f); box-shadow: 0 0 0 4px #b43a2f12; }
/* The contact copy sets the row height; the map fills the space above its caption. */
@media (min-width: 901px) {
  .jz-page .jz-contact-map { display: flex; flex-direction: column; min-height: 0; }
  .jz-page .jz-contact-map .jz-map-frame { position: relative; flex: 1 1 0; min-height: 0; }
  .jz-page .jz-contact-map .jz-map-frame img,
  .jz-page .jz-contact-map .jz-map-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
  }
  .jz-page .jz-contact-map figcaption { flex: 0 0 auto; }
}
.jz-page .jz-reading .jz-prose > p:has(.jz-contact-phone-group) { border-color: var(--jz-line, #e9dfd2); border-radius: 18px; background: var(--jz-cloud, #f6f0e6); }
.jz-page .jz-course-enquiry { position: relative; padding: 30px 32px; margin-top: 40px; border: 1px solid #e4d4bd; border-radius: 18px; background: linear-gradient(115deg, #f5e8d4, #faf3e8 70%, #f5eadc); box-shadow: inset 0 1px 0 #fffdf8; }
.jz-page .jz-course-enquiry h2 { color: var(--jz-ink, #30251f); font-size: 22px; line-height: 1.5; }
.jz-page .jz-course-enquiry p { color: var(--jz-muted, #71665d); font-size: 15px; line-height: 1.8; }

/* The shared age condition belongs to both examination options. */
.jz-page .jz-prose .jz-exam-info { margin: 38px 0 30px; padding: 28px 30px 0; border-color: #e4d4bd; border-radius: 20px; background: var(--jz-cloud, #f6f0e6); box-shadow: inset 0 1px 0 #fff; }
.jz-page .jz-prose .jz-exam-info h2 { margin-bottom: 22px; color: var(--jz-ink, #30251f); font-size: 24px; font-weight: 650; }
.jz-page .jz-prose .jz-exam-options { gap: 18px; margin-bottom: 24px; }
.jz-page .jz-prose .jz-exam-options p { border-color: var(--jz-line, #e9dfd2); padding: 24px; border-radius: 14px; background: var(--jz-paper, #fffcf7); box-shadow: 0 3px 10px #68492a04; color: #564b42; }
.jz-page .jz-prose .jz-exam-options strong { color: var(--jz-ink, #30251f); font-weight: 650; margin-bottom: 12px; }
.jz-page .jz-prose .jz-exam-info .jz-exam-shared { margin: 0 -30px; padding: 18px 24px; border-top-color: #e8caba; background: #f5e5d5; color: var(--jz-brand-deep, #902c24); font-size: 15px; font-weight: 500; text-align: center; }
.jz-page .jz-prose .jz-exam-info + div { color: var(--jz-muted, #71665d) !important; }
.jz-page .jz-empty-state { border-color: var(--jz-line, #e9dfd2); border-radius: 20px; background: var(--jz-cloud, #f6f0e6); }

@media (hover: hover) and (pointer: fine) {
  .jz-page .jz-card:hover { border-color: #c8ad86; box-shadow: 0 4px 9px #68492a05, 0 18px 34px #68492a10; transform: translateY(-4px); }
  .jz-page--news .jz-news-row:hover { border-bottom-color: #bda077; }
  .jz-page .jz-card:focus-within { border-color: #bd8c67; box-shadow: 0 4px 9px #68492a05, 0 18px 34px #68492a0c; }
  .jz-page--certificates .jz-gallery-card:is(:hover,:focus-within) { border-color: rgba(142,94,44,.34); box-shadow: var(--jz-shadow-media-hover); }
  .jz-page .jz-prose .jz-contact-number:hover { border-color: #caa781; background: #f1e2cf; color: var(--jz-brand-deep, #902c24); }
}

@media (max-width: 1100px) {
  .jz-page .jz-card-grid { gap: 22px; }
  .jz-page .jz-card-copy { padding: 22px 21px 18px; }
  .jz-page .jz-card-copy h2 { font-size: 19px; }
  .jz-page .jz-reading,
  .jz-page .jz-article { padding: 42px; }
  .jz-page .jz-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .jz-page .jz-contact-copy { padding: 30px; }
  .jz-page--news .jz-news-row { gap: 30px; }
  .jz-page--news .jz-news-copy h2 { font-size: 22px; }
}
@media (max-width: 900px) and (min-width: 761px) {
  .jz-page .jz-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jz-page .jz-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .jz-page-hero { padding: 36px 0 29px; }
  .jz-page-hero .jz-eyebrow { font-size: 10px; letter-spacing: 1.6px; gap: 10px; }
  .jz-page-hero .jz-eyebrow::before { width: 18px; }
  .jz-page-hero h1,
  .jz-page-hero h2 { font-size: 32px; margin: 14px 0 18px; letter-spacing: -.4px; }
  .jz-breadcrumb { font-size: 12px; }
  .jz-page { padding-top: 30px; padding-bottom: 56px; }
  .jz-page .jz-card-grid { gap: 20px 16px; }
  .jz-page .jz-card { border-radius: 17px; }
  .jz-page .jz-card-copy { padding: 20px 18px 16px; }
  .jz-page .jz-card-copy h2 { font-size: 18px; }
  .jz-page .jz-card-copy > p { font-size: 14px; }
  .jz-page .jz-gallery-card .jz-card-copy { padding: 17px 16px; gap: 10px; }
  .jz-page .jz-gallery-card .jz-card-copy h2 { font-size: 17px; }
  .jz-page--certificates .jz-card-image { padding: 15px; }
  .jz-page .jz-paper { border-radius: 20px; }
  .jz-page .jz-reading,
  .jz-page .jz-article { padding: 30px 26px; }
  .jz-page .jz-article-header { padding-bottom: 25px; margin-bottom: 28px; }
  .jz-page .jz-article-header h1 { font-size: 28px; letter-spacing: -.3px; }
  .jz-page .jz-prose { font-size: 16px; }
  .jz-page .jz-prose > h2 { font-size: 23px; padding-top: 24px; margin-top: 1.7em; }
  .jz-page .jz-prose h3 { font-size: 20px; }
  .jz-page .jz-prose blockquote { padding: 18px 20px; }
  .jz-page .jz-detail-image { padding: 10px; border-radius: 12px; }
  .jz-page .jz-article-navigation { margin-top: 34px; gap: 12px; }
  .jz-page .jz-article-navigation > div { padding: 20px; border-radius: 14px; }
  .jz-page--news .jz-news-row { grid-template-columns: 132px minmax(0, 1fr); padding: 26px 0; gap: 20px; }
  .jz-page--news .jz-news-image { border-radius: 12px; }
  .jz-page--news .jz-news-copy h2 { font-size: 19px; line-height: 1.65; }
  .jz-page--news .jz-news-copy time { font-size: 12px; margin-bottom: 8px; }
  .jz-page--news .jz-news-copy > p { font-size: 14px; line-height: 1.8; }
  .jz-page .jz-table-scroll { margin: 24px 0; border-radius: 11px; }
  .jz-page .jz-prose table { font-size: 14px; }
  .jz-page .jz-prose th,
  .jz-page .jz-prose td { padding: 12px 14px !important; }
  .jz-page .jz-program-overview { gap: 6px; margin-bottom: 24px; }
  .jz-page .jz-prose .jz-source-figure { padding: 8px; border-radius: 13px; }
  .jz-page .jz-contact-grid { grid-template-columns: 1fr; gap: 22px; }
  .jz-page .jz-contact-copy { padding: 28px 26px; }
  .jz-page .jz-contact-copy h2 { font-size: 28px; margin-bottom: 22px; }
  .jz-page .jz-contact-map figcaption { padding: 20px 22px; }
  .jz-page .jz-course-enquiry { margin-top: 32px; padding: 24px; border-radius: 16px; gap: 20px; }
  .jz-page .jz-course-enquiry h2 { font-size: 21px; }
  .jz-page .jz-course-enquiry p { font-size: 14px; }
  .jz-page .jz-prose .jz-exam-info { padding: 24px 18px 0; margin: 30px 0 26px; border-radius: 17px; }
  .jz-page .jz-prose .jz-exam-info h2 { font-size: 22px; margin-bottom: 20px; }
  .jz-page .jz-prose .jz-exam-options { grid-template-columns: 1fr; gap: 12px; margin-bottom: 22px; }
  .jz-page .jz-prose .jz-exam-options p { padding: 20px; }
  .jz-page .jz-prose .jz-exam-info .jz-exam-shared { margin: 0 -18px; padding: 17px 14px; font-size: 14px; }
}
@media (max-width: 520px) {
  .jz-page--courses .jz-card-grid { grid-template-columns: 1fr; }
  .jz-page--courses .jz-card-image { aspect-ratio: 1.55; }
  .jz-page--courses .jz-card-copy h2 { min-height: 0; font-size: 21px; }
  .jz-page--courses .jz-card-copy > p { min-height: 0; margin-bottom: 18px; }
  .jz-page .jz-card-copy { padding: 23px 22px 18px; }
  .jz-page .jz-card-grid { gap: 20px 12px; }
  .jz-page .jz-gallery-card .jz-card-copy { padding: 16px 13px; }
  .jz-page .jz-gallery-card .jz-card-copy h2 { font-size: 16px; }
  .jz-page--news .jz-news-row { grid-template-columns: 100px minmax(0, 1fr); gap: 18px; padding: 26px 0 28px; }
  .jz-page--news .jz-news-image { aspect-ratio: 1; }
  .jz-page--news .jz-news-copy h2 { font-size: 18px; }
  .jz-page .jz-reading,
  .jz-page .jz-article { padding: 28px 20px; }
  .jz-page .jz-article-header h1 { font-size: 26px; }
  .jz-page .jz-contact-copy { padding: 28px 22px; }
  .jz-page .jz-prose .jz-exam-options p { padding: 18px 16px; }
}
@media (max-width: 360px) {
  .jz-page { width: calc(100% - 28px); }
  .jz-page-hero h1,
  .jz-page-hero h2 { font-size: 30px; }
  .jz-page .jz-reading,
  .jz-page .jz-article { padding: 26px 16px; }
  .jz-page .jz-card-copy { padding: 20px 18px 16px; }
  .jz-page .jz-gallery-card .jz-card-copy { padding: 14px 10px; }
  .jz-page .jz-gallery-card .jz-card-copy h2 { font-size: 15px; }
  .jz-page .jz-contact-copy { padding: 26px 18px; }
  .jz-page .jz-contact-copy h2 { font-size: 26px; }
  .jz-page .jz-course-enquiry { padding: 22px 18px; }
  .jz-page--news .jz-news-row { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
  .jz-page--news .jz-news-copy h2 { font-size: 17px; }
  .jz-page .jz-prose .jz-exam-info { padding: 22px 14px 0; }
  .jz-page .jz-prose .jz-exam-info .jz-exam-shared { margin-left: -14px; margin-right: -14px; }
}
@media (prefers-reduced-motion: reduce) {
  .jz-page .jz-card,
  .jz-page .jz-card-image img,
  .jz-page--news .jz-news-row,
  .jz-page--news .jz-news-image img { transition: none; }
  .jz-page .jz-card:hover,
  .jz-page .jz-card:hover .jz-card-image img,
  .jz-page--news .jz-news-row:hover .jz-news-image img { transform: none; }
}
@media print {
  .jz-page-hero { padding: 18px 0; background: none; color: #000; }
  .jz-page-hero .jz-eyebrow::before { display: none; }
  .jz-page-hero h1,
  .jz-page-hero h2,
  .jz-page-hero .jz-eyebrow,
  .jz-page-hero .jz-breadcrumb,
  .jz-page-hero .jz-breadcrumb a { color: #000; }
  .jz-page { width: 100%; padding: 20px 0; }
  .jz-page .jz-paper,
  .jz-page .jz-card,
  .jz-page .jz-table-scroll,
  .jz-page .jz-course-enquiry,
  .jz-page .jz-prose .jz-source-figure,
  .jz-page .jz-prose .jz-exam-info { background: #fff; box-shadow: none; }
  .jz-page .jz-reading,
  .jz-page .jz-article { max-width: none; padding: 20px; }
  .jz-page .jz-prose .jz-exam-options p { box-shadow: none; }
  .jz-page .jz-prose .jz-exam-info .jz-exam-shared { background: #f5f5f5; color: #000; }
  .jz-page .jz-card,
  .jz-page .jz-news-row,
  .jz-page .jz-prose .jz-exam-info { break-inside: avoid; }
}
