/* Scoped additions use the established QROPS typography, navy and teal tokens. */
.qr-film { margin: 0; min-width: 0; }
.qr-film__screen { background: var(--bg-dark); border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 9; }
.qr-film video { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--bg-dark); }
.qr-film__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 14px; }
.qr-film__sound { appearance: none; font: 700 14px/1.4 var(--font-body); color: var(--navy); background: var(--bg-ivory); border: 1px solid var(--navy-border); border-radius: 8px; padding: 10px 14px; cursor: pointer; }
.qr-film__sound:hover { background: #dceced; }
.qr-film__sound:focus-visible, .qr-film a:focus-visible, .qr-education a:focus-visible { outline: 3px solid var(--teal-deep); outline-offset: 4px; }
.qr-film__sound:disabled { cursor: not-allowed; opacity: .6; }
.qr-film__status { font: 400 13px/1.5 var(--font-body); color: #475569; }
.qr-film__link { font: 700 14px/1.4 var(--font-body); color: var(--teal-deep); text-underline-offset: 4px; }
.qr-hero__visual:has(.qr-film) { align-self: center; }
.qr-film__caption { margin-top: 12px; font-size: 15px; line-height: 1.5; color: var(--text-body); }
.qr-hero__visual .qr-film__status, .qr-hero__visual .qr-film__caption { color: #cbd5e1; }
.qr-hero__visual .qr-film__link { color: #5eead4; }
.qr-education { background: var(--bg-soft); }
.qr-education__split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 52px; align-items: center; }
.qr-education__copy h2 { font-family: var(--font-head); font-size: clamp(32px, 3vw, 46px); line-height: 1.12; color: var(--navy); margin-bottom: 18px; }
.qr-education__copy p { max-width: 46ch; line-height: 1.75; color: var(--text-body); margin-bottom: 20px; }
.qr-education__links { margin-top: 22px; padding-left: 20px; color: var(--text-body); }
.qr-education__links li + li { margin-top: 12px; }
.qr-education__links a { color: var(--teal-deep); font-weight: 700; text-underline-offset: 4px; }
.qr-watch { padding-block: 150px 64px; }
.qr-watch__intro { max-width: 820px; margin-bottom: 32px; }
.qr-watch h1 { font-family: var(--font-head); color: var(--navy); font-size: clamp(36px, 4.2vw, 62px); line-height: 1.08; margin-bottom: 20px; text-wrap: balance; }
.qr-watch__intro p { font-size: 18px; line-height: 1.7; color: var(--text-body); }
.qr-watch .qr-film { max-width: 1080px; margin-inline: auto; }
.qr-watch__next { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.qr-watch__next .qr-btn-gold { color: #062d2b; }
.qr-watch__transcript { max-width: 75ch; margin: 54px auto 0; }
.qr-watch__transcript h2 { font-family: var(--font-head); font-size: 36px; color: var(--navy); margin-bottom: 20px; }
.qr-watch__transcript p { font-size: 18px; line-height: 1.85; color: var(--text-body); margin-bottom: 20px; }
.qr-watch__note { font-size: 15px !important; }
.qr-article-update .qr-post__header { background: var(--bg-primary); }
.qr-article-update .qr-post__title { max-width: 26ch; margin-inline: auto; text-wrap: balance; }
.qr-article-update .qr-post__lede { max-width: 70ch; margin-inline: auto; }
.qr-article-update .qr-post__cover { width: 100%; max-height: 440px; aspect-ratio: 16 / 7; object-fit: cover; }
.qr-article-update .qr-post__body { max-width: 75ch; }
.qr-article-update .qr-post__body h2 { scroll-margin-top: 110px; }
.qr-article-update .qr-post__body h3 { margin-top: 30px; }
.qr-article-update .qr-post__body p, .qr-article-update .qr-post__body li { line-height: 1.85; }
.qr-article-update .qr-post__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; }
.qr-article-update .qr-post__meta { color: #52677a; }
.qr-article-toc { padding: 24px; margin: 0 0 36px; background: var(--bg-soft); border-radius: 12px; }
.qr-article-toc h2 { font-size: 26px; margin-bottom: 14px; }
.qr-article-toc ol { margin-bottom: 0; }
.qr-table-wrap { overflow-x: auto; margin: 28px 0; border: 1px solid var(--navy-border); border-radius: 12px; }
.qr-table-wrap table { border-collapse: collapse; width: 100%; min-width: 520px; font: 400 16px/1.65 var(--font-body); }
.qr-table-wrap caption { text-align: left; padding: 18px 20px; font-weight: 700; color: var(--navy); background: var(--bg-soft); }
.qr-table-wrap th, .qr-table-wrap td { padding: 16px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--navy-border); }
.qr-table-wrap th { background: var(--bg-ivory); color: var(--navy); }
.qr-table-wrap tr:last-child td { border-bottom: 0; }
.qr-article-cta { margin: 40px 0; padding: 28px; background: var(--bg-ivory); border-radius: 12px; }
.qr-article-cta h2 { margin-top: 0; }
.qr-article-cta .qr-btn-gold { display: inline-flex; color: #062d2b; text-decoration: none; margin-top: 8px; }
.qr-article-cta__note { font-size: 14px !important; margin-top: 16px; }
.qr-source-list { font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.qr-content-note { font-size: 15px !important; color: #475569; }
.qr-updated-guides h2 { font-family: var(--font-head); font-size: 36px; color: var(--navy); margin-bottom: 24px; }
@media (min-width: 1241px) {
  .qr-watch-page .qr-navbar:not(.is-scrolled) { background: rgba(255,255,255,.95); border-color: var(--navy-border); }
  .qr-watch-page .qr-navbar:not(.is-scrolled) .qr-navbar__link { color: var(--text-body); }
  .qr-watch-page .qr-navbar:not(.is-scrolled) .qr-navbar__link:hover { color: var(--teal-deep); }
  .qr-watch-page .qr-brand { background: var(--navy); border-radius: 12px; }
}
@media (max-width: 900px) {
  .qr-education__split { grid-template-columns: 1fr; gap: 28px; }
  .qr-education__copy p { max-width: 70ch; }
  .qr-watch { padding-top: 120px; }
}
@media (max-width: 600px) {
  .qr-film__tools { gap: 10px 14px; }
  .qr-film__status { flex-basis: 100%; order: 3; }
  .qr-watch h1 { font-size: 38px; }
  .qr-watch__intro p, .qr-watch__transcript p { font-size: 17px; }
  .qr-article-update .qr-post__cover { aspect-ratio: 16 / 9; }
  .qr-article-toc, .qr-article-cta { padding: 20px; }
}
