/* Reviewed marketing chapters only. Home, school cards, role pages and edited CMS bodies do not opt in. */
.onekids-content-page .okp-block--marketing-standard { width: 100%; max-width: none; padding: 0; }
.onekids-content-page .mks-standard { --mks-ink: #1e293b; --mks-navy: #0d2847; --mks-blue: #0866ed; --mks-line: #e2eaf6; --mks-muted: #64748b; display: grid; gap: 36px; min-width: 0; color: var(--mks-ink); font-size: 16px; line-height: 1.85; }
.onekids-content-page .mks-standard *, .onekids-content-page .mks-standard *::before, .onekids-content-page .mks-standard *::after { box-sizing: border-box; }
.onekids-content-page .mks-standard [hidden] { display: none !important; }
.onekids-content-page .mks-standard :where(h2,h3,h4) { color: var(--mks-navy); font-weight: 750; line-height: 1.35; letter-spacing: -0.025em; text-wrap: balance; scroll-margin-top: 110px; }
.onekids-content-page .mks-standard h2 { margin: 0 0 24px; font-size: clamp(26px, 2.7vw, 36px) !important; font-weight: 800; letter-spacing: -0.03em; }
.onekids-content-page .mks-standard h3 { margin: 30px 0 16px; font-size: clamp(21px, 2.1vw, 27px) !important; font-weight: 750; letter-spacing: -0.02em; }
.onekids-content-page .mks-standard h4 { margin: 24px 0 14px; font-size: 19px !important; }
.onekids-content-page .mks-standard :where(p,ul,ol,blockquote) { max-width: none; margin-block: 18px; }
.onekids-content-page .mks-standard :where(p,div,span,li) { overflow-wrap: anywhere; }
.onekids-content-page .mks-standard :where(ul,ol) { padding-left: 24px; color: #475569; }
.onekids-content-page .mks-standard li { margin-block: 10px; padding-left: 4px; }
.onekids-content-page .mks-standard li::marker { color: #0866ed; font-weight: 700; }
.onekids-content-page .mks-standard a { color: #0866ed; font-weight: 600; text-underline-offset: 4px; text-decoration-thickness: 1.5px; transition: color 0.2s; }
.onekids-content-page .mks-standard a:hover { color: #0052cc; }
.onekids-content-page .mks-standard a:focus-visible { outline: 3px solid var(--mks-navy); outline-offset: 4px; }
.onekids-content-page .mks-standard :where(img,video) { display: block; width: auto; max-width: 100%; height: auto; margin-inline: auto; object-fit: contain; }
.onekids-content-page .mks-standard figure { width: 100%; max-width: 100%; margin: 26px 0; }
.onekids-content-page .mks-standard figcaption { margin-top: 14px; color: var(--mks-muted); font-size: 13.5px; line-height: 1.7; text-align: center; }
.onekids-content-page .mks-standard hr { height: 1px; margin: 32px 0; border: 0; background: var(--mks-line); }

/* Modern Chapter Card - Airy, elevated, balanced presentation */
.onekids-content-page .mks-chapter { min-width: 0; padding: clamp(32px, 5vw, 56px) clamp(22px, 4vw, 48px); border: 1px solid rgba(226, 235, 248, 0.9); border-radius: 28px; background: #ffffff; box-shadow: 0 10px 30px -4px rgba(15, 23, 42, 0.04); transition: border-color 0.25s, box-shadow 0.25s; }
.onekids-content-page .mks-chapter:nth-child(2n) { background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); border-color: #dbe7f7; }
.onekids-content-page .mks-chapter > :first-child { margin-top: 0; }
.onekids-content-page .mks-chapter > :last-child { margin-bottom: 0; }

.onekids-content-page .mks-title-run { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin: 0 0 24px; color: var(--mks-navy); }
.onekids-content-page .mks-title-run > :where(h2,h3,h4,p), .onekids-content-page .mks-title-run__line > :where(h2,h3,h4,p) { display: inline; margin: 0; color: inherit; font-size: 22px !important; font-weight: 750; line-height: 1.5; letter-spacing: -0.015em; }
.onekids-content-page .mks-title-run__line { flex: 1 0 100%; min-width: 0; }
.onekids-content-page .mks-title-run > p { font-size: 16px !important; }

/* Polished Accordion for Source Disclosures */
.onekids-content-page .mks-source-info { margin: 28px 0 0; border: 1px solid var(--mks-line); border-radius: 18px; background: #f8fbff; overflow: hidden; transition: border-color 0.2s; }
.onekids-content-page .mks-source-info:hover { border-color: #c9ddf7; }
.onekids-content-page .mks-source-info > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; min-height: 58px; padding: 16px 22px; color: var(--mks-navy); font-size: 15px; font-weight: 700; line-height: 1.6; list-style: none; cursor: pointer; transition: background 0.2s; }
.onekids-content-page .mks-source-info > summary:hover { background: #f0f6ff; }
.onekids-content-page .mks-source-info > summary::before { content: "Thông tin chương trình từ trang gốc"; flex: 1 0 100%; color: #64748b; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.onekids-content-page .mks-source-info > summary::after { content: "+"; margin-left: auto; color: #0866ed; font-size: 22px; font-weight: 700; transition: transform 0.2s; }
.onekids-content-page .mks-source-info > summary::-webkit-details-marker { display: none; }
.onekids-content-page .mks-source-info > summary > :where(h2,h3,h4,p,div) { margin: 0; font-size: 16px !important; line-height: 1.6; }
.onekids-content-page .mks-source-info[open] > summary::after { content: "−"; }
.onekids-content-page .mks-source-info > summary:focus-visible { outline: 3px solid #0866ed; outline-offset: 2px; }
.onekids-content-page .mks-source-info__body { padding: 0 24px 24px; border-top: 1px solid var(--mks-line); background: #ffffff; }
.onekids-content-page .mks-source-info__body > :first-child { margin-top: 24px; }

.onekids-content-page .mks-source-menu { border: 1px solid var(--mks-line); border-radius: 18px; background: #f8fbff; overflow: hidden; }
.onekids-content-page .mks-source-menu > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 14px 22px; color: var(--mks-muted); font-size: 13.5px; font-weight: 700; line-height: 1.6; cursor: pointer; list-style: none; transition: background 0.2s; }
.onekids-content-page .mks-source-menu > summary:hover { background: #f0f6ff; }
.onekids-content-page .mks-source-menu > summary::before { content: "Liên kết trên trang gốc"; }
.onekids-content-page .mks-source-menu > summary::after { content: "+"; color: #0866ed; font-size: 22px; font-weight: 700; }
.onekids-content-page .mks-source-menu > summary::-webkit-details-marker { display: none; }
.onekids-content-page .mks-source-menu[open] > summary::after { content: "−"; }
.onekids-content-page .mks-source-menu > summary:focus-visible { outline: 3px solid #0866ed; outline-offset: 2px; }
.onekids-content-page .mks-source-menu__body { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 20px 22px; border-top: 1px solid var(--mks-line); font-size: 13.5px; background: #ffffff; }
.onekids-content-page .mks-source-menu__body > p { margin: 0; }
.onekids-content-page .mks-source-menu__body img { max-width: 100px; max-height: 70px; }

.onekids-content-page .mks-heading { max-width: 930px; margin: 0 auto 32px; text-align: center; }
.onekids-content-page .mks-heading > :last-child { margin-bottom: 0; }
.onekids-content-page .mks-heading > p:first-child { color: var(--mks-navy); font-size: clamp(26px, 2.6vw, 34px); font-weight: 800; line-height: 1.35; letter-spacing: -0.03em; }

/* Modern Media Gallery */
.onekids-content-page .mks-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(220px,100%),1fr)); align-items: center; gap: 24px; min-width: 0; margin: 32px 0; padding: 24px; border: 1px solid #e1ebf8; border-radius: 24px; background: #f8fbff; }
.onekids-content-page .mks-gallery > :where(img,figure,a,span,div) { display: block; width: 100%; max-width: 100%; min-width: 0; margin: 0; }
.onekids-content-page .mks-gallery img { width: auto; max-width: 100%; max-height: 380px; margin: 0 auto; border: 0; border-radius: 16px; object-fit: contain; transition: transform 0.25s; }
.onekids-content-page .mks-gallery:has(> :only-child) { grid-template-columns: minmax(0,1fr); }
.onekids-content-page .mks-gallery:has(> :only-child) img { max-height: 480px; }

/* High-Converting Feature Grid */
.onekids-content-page .mks-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.onekids-content-page .mks-feature { position: relative; min-width: 0; padding: 30px 26px; border: 1px solid #e1ebf8; border-radius: 22px; color: var(--mks-muted); background: #ffffff; box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04); font-size: 15px; line-height: 1.85; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
.onekids-content-page .mks-feature::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #0866ed, #38bdf8); opacity: 0; transition: opacity 0.25s ease; }
.onekids-content-page .mks-feature:hover { transform: translateY(-5px); border-color: rgba(8, 102, 237, 0.4); box-shadow: 0 18px 36px -8px rgba(15, 23, 42, 0.12); }
.onekids-content-page .mks-feature:hover::before { opacity: 1; }
.onekids-content-page .mks-feature > :first-child { margin-top: 0; }
.onekids-content-page .mks-feature > :last-child { margin-bottom: 0; }
.onekids-content-page .mks-feature > span:first-child { color: var(--mks-navy); font-weight: 750; }
.onekids-content-page .mks-feature__copy > div > span:first-child, .onekids-content-page .mks-smart__benefits .mks-feature > div:first-child > span:first-child { display: block; margin-bottom: 12px; color: var(--mks-navy); font-size: 20px; font-weight: 750; line-height: 1.45; }
.onekids-content-page .mks-feature__copy > div > span:first-child + br, .onekids-content-page .mks-smart__benefits .mks-feature > div:first-child > span:first-child + br { display: none; }
.onekids-content-page .mks-feature--illustrated { display: flex; flex-direction: column; gap: 24px; }
.onekids-content-page .mks-feature__copy { flex: 1 1 auto; }
.onekids-content-page .mks-feature__visual { padding: 16px; border: 1px solid #e1eafa; border-radius: 18px; background: linear-gradient(135deg, #f0f6ff, #f8fbff); }
.onekids-content-page .mks-feature__visual img { width: 100%; height: 230px; max-height: 230px; border-radius: 12px; object-fit: contain; }

/* AI Opening Section */
.onekids-content-page .mks-ai-opening { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); align-items: center; gap: 36px 44px; }
.onekids-content-page .mks-ai-opening__copy { min-width: 0; }
.onekids-content-page .mks-ai-opening__copy > a { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 16px; color: #0866ed; font-size: 13.5px; font-weight: 750; text-decoration: none; }
.onekids-content-page .mks-ai-opening__copy h2 { font-size: clamp(26px,2.4vw,32px) !important; font-weight: 800; }
.onekids-content-page .mks-ai-opening__copy h2 ~ h2 { margin: 28px 0 18px; font-size: 23px !important; }
.onekids-content-page .mks-ai-opening__copy > div { margin-block: 18px; color: var(--mks-muted); font-size: 15.5px; line-height: 1.85; }
.onekids-content-page .mks-ai-opening__copy > div:last-child { margin-top: 24px; padding: 20px 24px; border-left: 4px solid var(--mks-blue); border-radius: 0 16px 16px 0; color: var(--mks-navy); background: #f0f7ff; font-weight: 700; box-shadow: 0 2px 12px rgba(8, 102, 237, 0.05); }
.onekids-content-page .mks-ai-opening__visual { min-width: 0; padding: 16px; border: 1px solid var(--mks-line); border-radius: 26px; background: #ffffff; box-shadow: 0 12px 34px rgba(15, 23, 42, 0.08); }
.onekids-content-page .mks-ai-opening__visual img { width: 100%; max-height: 450px; border-radius: 18px; object-fit: contain; }
.onekids-content-page .mks-ai-opening__support { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 22px; min-width: 0; padding-top: 28px; border-top: 1px solid var(--mks-line); }
.onekids-content-page .mks-ai-opening__support img { width: auto; max-height: 220px; border-radius: 16px; object-fit: contain; }

/* Smart Card Showcase */
.onekids-content-page .mks-smart { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: 36px; }
.onekids-content-page .mks-smart__visuals { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; min-width: 0; padding: 22px; border: 1px solid var(--mks-line); border-radius: 26px; background: linear-gradient(135deg, #f0f6ff, #ffffff); box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05); }
.onekids-content-page .mks-smart__visuals > :is(a,.article-image-viewer-host) { grid-column: 1 / -1; display: block; width: min(100%,210px); margin: 0 auto; }
.onekids-content-page .mks-smart__visuals img { max-height: 300px; border-radius: 16px; }
.onekids-content-page .mks-smart__visuals > :is(a,.article-image-viewer-host) img { max-height: 430px; }
.onekids-content-page .mks-smart__benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; min-width: 0; }
.onekids-content-page .mks-smart__benefits .mks-feature > div + div { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--mks-line); color: var(--mks-navy); font-weight: 700; }

.onekids-content-page .mks-gallery--samples { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; padding: 22px; }
.onekids-content-page .mks-gallery--samples img { max-height: 210px; border: 1px solid #dce7f8; border-radius: 14px; }
.onekids-content-page .mks-samples { margin-top: 32px; border: 1px solid var(--mks-line); border-radius: 20px; background: #f8fbff; overflow: hidden; }
.onekids-content-page .mks-samples summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 18px 24px; color: var(--mks-navy); font-size: 16px; font-weight: 750; line-height: 1.6; cursor: pointer; list-style: none; transition: background 0.2s; }
.onekids-content-page .mks-samples summary:hover { background: #f0f6ff; }
.onekids-content-page .mks-samples summary::before { content: "Xem mẫu thẻ của nhà trường"; }
.onekids-content-page .mks-samples summary::after { content: "+"; font-size: 24px; color: #0866ed; font-weight: 700; }
.onekids-content-page .mks-samples summary::-webkit-details-marker { display: none; }
.onekids-content-page .mks-samples[open] summary::after { content: "−"; }
.onekids-content-page .mks-samples summary:focus-visible { outline: 3px solid #0866ed; outline-offset: 2px; }
.onekids-content-page .mks-samples .mks-gallery { margin: 0; border: 0; border-top: 1px solid var(--mks-line); border-radius: 0; }

/* Brand Guide */
.onekids-content-page .mks-chapter--brand .mks-brand__copy > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 0; list-style: none; }
.onekids-content-page .mks-chapter--brand .mks-brand__copy > ul > li { margin: 0; padding: 24px; border: 1px solid var(--mks-line); border-radius: 20px; color: var(--mks-navy); background: #f0f6ff; font-weight: 700; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04); }
.onekids-content-page .mks-chapter--brand .mks-brand__copy > div { margin-top: 26px; padding: 24px; border-left: 4px solid var(--mks-blue); border-radius: 0 18px 18px 0; color: var(--mks-muted); background: #f8fbff; }
.onekids-content-page .mks-gallery--phones { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; padding: 26px; }
.onekids-content-page .mks-gallery--phones img { max-height: 520px; border: 1px solid #d4e3f7; border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08); }

/* Reader Standard */
.onekids-content-page .mks-standard--reader { gap: 0; }
.onekids-content-page .mks-standard--reader .mks-chapter--reader { max-width: 980px; width: 100%; margin: 0 auto; padding-block: 44px; border: 0; border-bottom: 1px solid var(--mks-line); border-radius: 0; background: #fff; box-shadow: none; }
.onekids-content-page .mks-standard--reader .mks-chapter--reader figure img { max-height: 520px; }
.onekids-content-page .mks-standard--reader .mks-chapter--reference { max-width: 980px; width: 100%; margin: 0 auto 18px; padding: 0; border: 1px solid var(--mks-line); border-radius: 20px; background: #fff; box-shadow: none; overflow: hidden; }
.onekids-content-page .mks-chapter--reference > a { display: inline-flex; align-items: center; min-height: 44px; margin: 12px 24px 0; font-size: 14px; font-weight: 600; }
.onekids-content-page .mks-reference summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 22px 28px; color: var(--mks-navy); background: #f8fbff; border-radius: 20px; cursor: pointer; list-style: none; transition: background 0.2s; }
.onekids-content-page .mks-reference summary:hover { background: #f0f6ff; }
.onekids-content-page .mks-reference summary::-webkit-details-marker { display: none; }
.onekids-content-page .mks-reference summary::after { content: "+"; flex: 0 0 24px; color: #0866ed; font-size: 26px; line-height: 1; text-align: center; font-weight: 700; }
.onekids-content-page .mks-reference[open] > summary { border-radius: 20px 20px 0 0; border-bottom: 1px solid var(--mks-line); background: #f0f6ff; }
.onekids-content-page .mks-reference[open] > summary::after { content: "−"; }
.onekids-content-page .mks-reference summary h2 { max-width: 850px; min-width: 0; margin: 0; font-size: 22px !important; line-height: 1.5; font-weight: 750; }
.onekids-content-page .mks-reference summary:focus-visible { outline: 3px solid #0866ed; outline-offset: 2px; }
.onekids-content-page .mks-reference__body { min-width: 0; padding: 30px 36px 36px; background: #ffffff; }
.onekids-content-page .mks-reference__body > :first-child { margin-top: 0; }
.onekids-content-page .mks-reference__body > :last-child { margin-bottom: 0; }

.onekids-content-page .mks-standard--archive { max-width: 940px; margin-inline: auto; }
.onekids-content-page .mks-standard--archive .mks-chapter { border-color: #e4d5b4; background: #fffbef; box-shadow: none; }
.onekids-content-page .mks-standard--story { max-width: 900px; margin-inline: auto; }
.onekids-content-page .mks-standard--story .mks-chapter { text-align: center; }
.onekids-content-page .mks-standard--story .mks-chapter > strong { display: block; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--mks-line); color: var(--mks-navy); font-size: 18.5px; line-height: 1.65; }
.onekids-content-page .mks-chapter--registration { max-width: 1000px; margin-inline: auto; }
.onekids-content-page .mks-chapter--registration > ul { margin: 0 0 30px; padding: 24px 24px 24px 48px; border-radius: 20px; background: #edf5ff; }
.onekids-content-page .mks-standard .okp-source-compact { max-width: 160px; margin: 0 auto; }
.onekids-content-page .mks-standard .okp-source-compact img { max-height: 110px; }

@media (max-width:1000px) {
  .onekids-content-page .mks-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .onekids-content-page .mks-feature-grid--three { grid-template-columns: minmax(0,1fr); }
  .onekids-content-page .mks-feature--illustrated { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; }
  .onekids-content-page .mks-smart { grid-template-columns: minmax(0,1fr); }
  .onekids-content-page .mks-smart__visuals { max-width: 680px; width: 100%; margin-inline: auto; }
  .onekids-content-page .mks-gallery--samples { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .onekids-content-page .mks-standard { gap: 24px; font-size: 15px; line-height: 1.85; }
  .onekids-content-page .mks-chapter { padding: 28px 20px; border-radius: 22px; }
  .onekids-content-page .mks-standard h2 { margin-bottom: 20px; font-size: 26px !important; }
  .onekids-content-page .mks-standard h3 { margin-top: 26px; font-size: 21px !important; }
  .onekids-content-page .mks-standard h4 { font-size: 18.5px !important; }
  .onekids-content-page .mks-heading { margin-bottom: 24px; text-align: left; }
  .onekids-content-page .mks-heading > p:first-child { font-size: 25px; }
  .onekids-content-page .mks-ai-opening { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .onekids-content-page .mks-ai-opening__support { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .onekids-content-page .mks-ai-opening__support img { max-height: 180px; }
  .onekids-content-page .mks-ai-opening__support > :nth-child(3) { grid-column: 1 / -1; }
  .onekids-content-page .mks-ai-opening__support > :nth-child(3) img, .onekids-content-page .mks-ai-opening__support > img:nth-child(3) { max-height: 260px; }
  .onekids-content-page .mks-gallery { gap: 18px; margin-block: 24px; padding: 18px; border-radius: 20px; }
  .onekids-content-page .mks-gallery img { max-height: 330px; }
  .onekids-content-page .mks-gallery:has(> :only-child) img { max-height: 390px; }
  .onekids-content-page .mks-gallery:not(.mks-gallery--phones):has(> :nth-child(2)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .onekids-content-page .mks-gallery:not(.mks-gallery--phones):has(> :nth-child(2)) img { max-height: 200px; }
  .onekids-content-page .mks-title-run { gap: 7px 10px; margin-bottom: 20px; }
  .onekids-content-page .mks-title-run > :where(h2,h3,h4), .onekids-content-page .mks-title-run__line > :where(h2,h3,h4) { font-size: 20px !important; }
  .onekids-content-page .mks-title-run > p { font-size: 14px !important; }
  .onekids-content-page .mks-feature-grid, .onekids-content-page .mks-feature--illustrated { grid-template-columns: minmax(0,1fr); }
  .onekids-content-page .mks-feature { padding: 24px 20px; border-radius: 18px; }
  .onekids-content-page .mks-feature__visual img { height: auto; max-height: 320px; }
  .onekids-content-page .mks-smart__benefits { grid-template-columns: minmax(0,1fr); }
  .onekids-content-page .mks-smart__visuals { padding: 18px; }
  .onekids-content-page .mks-gallery--samples { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .onekids-content-page .mks-gallery--samples img { max-height: 200px; }
  .onekids-content-page .mks-gallery--phones { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .onekids-content-page .mks-gallery--phones img { width: min(100%,260px); max-height: 560px; }
  .onekids-content-page .mks-chapter--brand .mks-brand__copy > ul { grid-template-columns: minmax(0,1fr); }
  .onekids-content-page .mks-chapter--brand .mks-brand__copy > ul > li { padding: 20px; }
  .onekids-content-page .mks-standard--reader .mks-chapter--reader { padding: 30px 4px; }
  .onekids-content-page .mks-reference summary { gap: 14px; min-height: 68px; padding: 18px; }
  .onekids-content-page .mks-reference summary h2 { font-size: 20px !important; }
  .onekids-content-page .mks-reference__body { padding: 22px 18px 26px; }
}

@media (prefers-reduced-motion:reduce) {
  .onekids-content-page .mks-standard *, .onekids-content-page .mks-standard *::before, .onekids-content-page .mks-standard *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media print {
  .onekids-content-page .mks-chapter, .onekids-content-page .mks-feature { border-color: #ccc; background: #fff; box-shadow: none; }
  .onekids-content-page .mks-feature-grid, .onekids-content-page .mks-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
