.jmt50 {
  --j50-bg: #dce5e3;
  --j50-card: #f2f0e9;
  --j50-primary: #0f5b5d;
  --j50-heading: #163d4d;
  --j50-text: #233238;
  --j50-muted: #5e6b6e;
  --j50-accent: #c47a4a;
  --j50-sage: #4f8068;
  --j50-amber: #c38a32;
  --j50-danger: #b34b4b;
  --j50-line: rgba(22, 61, 77, .15);
  color: var(--j50-text);
  background: var(--j50-bg);
  border-radius: 28px;
  box-sizing: border-box;
  font-size: 17px;
  line-height: 1.62;
  margin: 18px auto 40px;
  max-width: 1320px;
  overflow: hidden;
}
.jmt50 *, .jmt50 *::before, .jmt50 *::after { box-sizing: border-box; }
.jmt50 h1, .jmt50 h2, .jmt50 h3 { color: var(--j50-heading); line-height: 1.12; text-wrap: balance; }
.jmt50 h1 { font-size: clamp(2.35rem, 5vw, 4.7rem); letter-spacing: -.045em; margin: 14px 0 20px; }
.jmt50 h2 { font-size: clamp(1.75rem, 3vw, 2.65rem); letter-spacing: -.025em; margin: 6px 0 12px; }
.jmt50 h3 { font-size: 1.18rem; margin: 10px 0; }
.jmt50 a { color: var(--j50-primary); }
.jmt50 a:focus-visible, .jmt50 button:focus-visible, .jmt50 input:focus-visible, .jmt50 select:focus-visible { outline: 4px solid rgba(196,122,74,.48); outline-offset: 3px; }
.jmt50-hero { align-items: center; background: linear-gradient(135deg, #173f4e 0%, #0f5b5d 58%, #496f67 100%); color: #f7f4eb; display: grid; gap: 34px; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); min-height: 610px; padding: clamp(32px, 6vw, 78px); position: relative; }
.jmt50-hero::after { background: radial-gradient(circle, rgba(196,122,74,.35), transparent 65%); content: ""; height: 380px; position: absolute; right: -130px; top: -150px; width: 380px; }
.jmt50-hero-copy { position: relative; z-index: 1; }
.jmt50-hero h1 { color: #f7f4eb; max-width: 850px; }
.jmt50-kicker, .jmt50-eyebrow { color: #dba077; font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.jmt50-lead { font-size: clamp(1.08rem, 2vw, 1.34rem); max-width: 760px; }
.jmt50-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 18px; }
.jmt50-button { align-items: center; border: 2px solid transparent; border-radius: 13px; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; justify-content: center; min-height: 50px; padding: 12px 19px; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
.jmt50-button:hover { box-shadow: 0 10px 24px rgba(22,61,77,.18); transform: translateY(-2px); }
.jmt50-button-primary { background: var(--j50-accent); color: #fff !important; }
.jmt50-button-secondary { background: transparent; border-color: currentColor; color: var(--j50-primary) !important; }
.jmt50-hero .jmt50-button-secondary { color: #f7f4eb !important; }
.jmt50-trust { font-size: .93rem; opacity: .9; }
.jmt50-trust span { color: #b9dfcf; font-weight: 900; margin-right: 7px; }
.jmt50-kyra-card { align-self: end; background: rgba(12,37,48,.35); border: 1px solid rgba(255,255,255,.18); border-radius: 28px; box-shadow: 0 24px 60px rgba(2,22,29,.3); overflow: hidden; position: relative; z-index: 1; }
.jmt50-kyra-card img { aspect-ratio: 1; display: block; height: auto; object-fit: cover; width: 100%; }
.jmt50-kyra-card div { background: rgba(11,37,47,.9); color: #fff; display: grid; gap: 2px; padding: 17px 20px; }
.jmt50-kyra-card span { color: #dbe6e2; font-size: .88rem; }
.jmt50-quick { background: #173d4d; display: grid; grid-template-columns: repeat(7, 1fr); padding: 0 clamp(18px, 5vw, 62px); }
.jmt50-quick a { align-items: center; border-left: 1px solid rgba(255,255,255,.12); color: #e9efec; display: flex; font-size: .9rem; font-weight: 750; gap: 10px; justify-content: center; min-height: 70px; padding: 10px; text-decoration: none; }
.jmt50-quick a:last-child { border-right: 1px solid rgba(255,255,255,.12); }
.jmt50-quick span { color: #dba077; font-size: .72rem; }
.jmt50-section { margin: clamp(20px, 4vw, 58px); padding: clamp(24px, 4vw, 48px); }
.jmt50-section:not(.jmt50-safety):not(.jmt50-newsletter) { background: rgba(242,240,233,.78); border: 1px solid var(--j50-line); border-radius: 24px; }
.jmt50-section-head { align-items: flex-start; display: flex; gap: 18px; justify-content: space-between; margin-bottom: 24px; }
.jmt50-pill, .jmt50-privacy, .jmt50-coming { background: rgba(15,91,93,.1); border: 1px solid rgba(15,91,93,.16); border-radius: 999px; color: var(--j50-primary); display: inline-flex; font-size: .8rem; font-weight: 800; padding: 8px 13px; white-space: nowrap; }
.jmt50-privacy::before { content: "●"; color: var(--j50-sage); margin-right: 7px; }
.jmt50-quiz { display: grid; gap: 14px; margin-top: 24px; }
.jmt50-quiz fieldset { background: rgba(255,255,255,.32); border: 1px solid var(--j50-line); border-radius: 16px; margin: 0; padding: 18px; }
.jmt50-quiz legend { color: var(--j50-heading); font-weight: 800; padding: 0 5px; }
.jmt50-quiz fieldset label { align-items: center; display: inline-flex; gap: 7px; margin: 12px 22px 0 0; min-height: 42px; }
.jmt50-quiz input[type=radio], .jmt50-signup input[type=checkbox] { height: 21px; width: 21px; }
.jmt50-result { background: #e5eee9; border: 2px solid var(--j50-sage); border-radius: 17px; margin-top: 22px; padding: 20px; }
.jmt50-result.is-review { background: #f4e5df; border-color: var(--j50-danger); }
.jmt50-result h3 { margin-top: 0; }
.jmt50-routine-grid, .jmt50-content-grid, .jmt50-app-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0,1fr)); }
.jmt50-routine-card, .jmt50-content-card, .jmt50-app-card { background: rgba(255,255,255,.38); border: 1px solid var(--j50-line); border-radius: 18px; padding: 22px; }
.jmt50-routine-card strong { color: var(--j50-primary); display: block; }
.jmt50-routine-picker { display: grid; gap: 10px; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 4px 0 14px; }
.jmt50-routine-picker button { align-items: center; background: rgba(255,255,255,.4); border: 2px solid var(--j50-line); border-radius: 14px; color: var(--j50-heading); cursor: pointer; display: grid; font: inherit; font-size: .88rem; font-weight: 850; gap: 2px; justify-items: center; min-height: 82px; padding: 10px 7px; }
.jmt50-routine-picker button > span { align-items: center; background: #c7d4d0; border-radius: 50%; display: flex; height: 30px; justify-content: center; width: 30px; }
.jmt50-routine-picker button small { color: var(--j50-muted); font-weight: 700; }
.jmt50-routine-picker button.is-active { background: rgba(15,91,93,.11); border-color: var(--j50-primary); box-shadow: 0 5px 16px rgba(22,61,77,.12); }
.jmt50-routine-picker button.is-active > span { background: var(--j50-primary); color: #fff; }
.jmt50-routine-status { background: rgba(196,122,74,.11); border-left: 5px solid var(--j50-accent); border-radius: 9px; color: var(--j50-heading); font-size: .88rem; font-weight: 750; margin-bottom: 18px; padding: 10px 14px; }
.jmt50-material { background: rgba(15,91,93,.07); border-radius: 12px; margin: 16px 0 0; padding: 12px 15px; }
.jmt50-step { align-items: center; background: var(--j50-heading); border-radius: 50%; color: #fff; display: inline-flex; font-size: .86rem; font-weight: 900; height: 32px; justify-content: center; width: 32px; }
.jmt50-routine-controls { align-items: center; border-top: 1px solid var(--j50-line); display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 24px; padding-top: 22px; }
.jmt50-routine-controls span { color: var(--j50-muted); font-size: .9rem; }
.jmt50-caption { color: var(--j50-muted); font-size: .86rem; margin-bottom: 0; }
.jmt50-today { background: linear-gradient(135deg, rgba(232,221,210,.92), rgba(211,227,220,.92)) !important; }
.jmt50-today-kyra { align-items: center; display: flex; gap: 18px; }
.jmt50-today-kyra img { border: 4px solid rgba(15,91,93,.18); border-radius: 50%; height: 100px; object-fit: cover; width: 100px; }
.jmt50-today-kyra h2 { margin-bottom: 5px; }
.jmt50-today-kyra p { margin: 0; }
.jmt50-today-options { display: grid; gap: 14px; grid-template-columns: repeat(3,1fr); margin-top: 22px; }
.jmt50-choice { background: rgba(255,255,255,.48); border: 2px solid var(--j50-line); border-radius: 15px; color: var(--j50-text); cursor: pointer; min-height: 84px; padding: 15px; text-align: left; }
.jmt50-choice strong, .jmt50-choice span { display: block; }
.jmt50-choice strong { color: var(--j50-heading); font-size: 1rem; }
.jmt50-choice span { color: var(--j50-muted); font-size: .82rem; margin-top: 3px; }
.jmt50-choice.is-selected { background: rgba(15,91,93,.12); border-color: var(--j50-primary); box-shadow: 0 0 0 3px rgba(15,91,93,.08); }
.jmt50-media-grid { display: grid; gap: 18px; grid-template-columns: 1.15fr .85fr; margin-top: 22px; }
.jmt50-infographic-card, .jmt50-video-card { background: rgba(255,255,255,.35); border: 1px solid var(--j50-line); border-radius: 18px; padding: 20px; }
.jmt50-infographic-card { align-items: center; display: grid; gap: 22px; grid-template-columns: 1fr 220px; }
.jmt50-infographic-card img { background: #dce5e3; border-radius: 12px; display: block; height: 310px; object-fit: contain; width: 100%; }
.jmt50-video-frame { align-items: center; aspect-ratio: 16/9; background: linear-gradient(135deg,#163d4d,#0c242d); border-radius: 14px; color: #fff; display: flex; flex-direction: column; justify-content: center; margin-bottom: 16px; text-align: center; }
.jmt50-video-frame > span { align-items: center; background: var(--j50-accent); border-radius: 50%; display: flex; font-size: 20px; height: 58px; justify-content: center; margin-bottom: 10px; padding-left: 4px; width: 58px; }
.jmt50-video-frame small { color: #d7e3df; }
.jmt50-session-form { background: #e7ded2; border: 1px solid rgba(196,122,74,.32); border-radius: 18px; display: grid; gap: 13px; margin-top: 20px; padding: 22px; }
.jmt50-session-form[hidden] { display: none; }
.jmt50-session-form h3 { margin: 0; }
.jmt50-session-form fieldset { border: 1px solid var(--j50-line); border-radius: 12px; margin: 0; padding: 13px; }
.jmt50-session-form legend { color: var(--j50-heading); font-weight: 800; padding: 0 5px; }
.jmt50-session-form label { align-items: center; display: inline-flex; gap: 6px; margin: 8px 18px 0 0; }
.jmt50-session-form input { height: 20px; width: 20px; }
.jmt50-coach-summary { display: grid; gap: 14px; grid-template-columns: .5fr .6fr .5fr 1.7fr; }
.jmt50-coach-summary > div { background: rgba(255,255,255,.38); border: 1px solid var(--j50-line); border-radius: 16px; padding: 18px; }
.jmt50-coach-summary > div > strong:first-child { color: var(--j50-primary); display: block; font-size: 2rem; }
.jmt50-coach-summary > div > span { color: var(--j50-muted); font-size: .82rem; }
.jmt50-coach-summary .jmt50-coach-message strong { color: var(--j50-heading); font-size: 1rem; }
.jmt50-coach-summary .jmt50-coach-message p { margin-bottom: 0; }
.jmt50-levels { display: grid; gap: 11px; grid-template-columns: repeat(5,1fr); margin: 22px 0; }
.jmt50-levels article { border: 2px solid var(--j50-line); border-radius: 15px; opacity: .72; padding: 16px; }
.jmt50-levels article > span { align-items: center; background: #c8d2cf; border-radius: 50%; display: flex; font-weight: 900; height: 30px; justify-content: center; width: 30px; }
.jmt50-levels article h3 { font-size: 1rem; }
.jmt50-levels article p { font-size: .82rem; margin-bottom: 0; }
.jmt50-levels article small { color: var(--j50-primary); display: block; font-size: .72rem; font-weight: 850; margin-top: 10px; }
.jmt50-levels article.is-current { background: rgba(15,91,93,.09); border-color: var(--j50-primary); opacity: 1; transform: translateY(-3px); }
.jmt50-levels article.is-current > span { background: var(--j50-primary); color: #fff; }
.jmt50-levels article.is-passed { border-color: rgba(79,128,104,.5); opacity: .9; }
.jmt50-week { border-top: 1px solid var(--j50-line); margin-top: 24px; padding-top: 20px; }
.jmt50-week > div { display: grid; gap: 8px; grid-template-columns: repeat(7,1fr); }
.jmt50-week > div span { background: rgba(255,255,255,.34); border-radius: 11px; font-size: .75rem; padding: 10px 7px; text-align: center; }
.jmt50-week > div strong { color: var(--j50-primary); display: block; font-size: 1rem; }
.jmt50-week p { color: var(--j50-muted); font-size: .84rem; }
.jmt50-specials { background: linear-gradient(145deg, rgba(242,240,233,.96), rgba(217,229,224,.9)) !important; overflow: hidden; position: relative; }
.jmt50-specials::before { background: radial-gradient(circle, rgba(196,122,74,.16), transparent 68%); content: ""; height: 360px; pointer-events: none; position: absolute; right: -150px; top: -170px; width: 360px; }
.jmt50-specials > * { position: relative; z-index: 1; }
.jmt50-taichi-feature { background: linear-gradient(135deg, #173f4e, #0f5b5d 62%, #496f67); border: 1px solid rgba(22,61,77,.22); border-radius: 24px; box-shadow: 0 22px 48px rgba(22,61,77,.16); color: #edf3ef; display: grid; gap: 28px; grid-template-columns: 1.08fr .92fr; overflow: hidden; padding: clamp(22px,4vw,42px); }
.jmt50-taichi-feature h3 { color: #fff; font-size: clamp(1.75rem,3.2vw,3rem); margin: 10px 0 14px; }
.jmt50-special-lead { color: #e3ece8; font-size: 1.05rem; }
.jmt50-special-badge { background: rgba(219,160,119,.18); border: 1px solid rgba(237,196,165,.42); border-radius: 999px; color: #f0c5a7; display: inline-flex; font-size: .76rem; font-weight: 900; letter-spacing: .08em; padding: 7px 11px; text-transform: uppercase; }
.jmt50-special-points { margin: 18px 0; padding-left: 21px; }
.jmt50-special-points li { margin: 7px 0; }
.jmt50-taichi-feature .jmt50-material { background: rgba(255,255,255,.1); color: #edf3ef; }
.jmt50-special-visual { align-self: stretch; background: rgba(6,31,39,.28); border: 1px solid rgba(255,255,255,.15); border-radius: 18px; display: flex; height: clamp(560px,62vw,720px); min-height: 560px; overflow: hidden; }
.jmt50-special-visual img { display: block; height: 100%; object-fit: contain; width: 100%; }
.jmt50-special-video-ready { align-items: center; background: rgba(7,31,39,.45); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; display: flex; gap: 13px; margin-top: 18px; padding: 14px 16px; }
.jmt50-special-video-ready > span { align-items: center; background: var(--j50-accent); border-radius: 50%; display: flex; flex: 0 0 42px; height: 42px; justify-content: center; padding-left: 3px; width: 42px; }
.jmt50-special-video-ready strong, .jmt50-special-video-ready small { display: block; }
.jmt50-special-video-ready small { color: #d5e2dd; margin-top: 2px; }
.jmt50-special-recommendation { align-items: center; background: #e8ddd2; border: 1px solid rgba(196,122,74,.32); border-radius: 18px; display: flex; gap: 18px; margin: 24px 0; padding: 18px 22px; }
.jmt50-special-recommendation img { border: 4px solid rgba(15,91,93,.18); border-radius: 50%; flex: 0 0 76px; height: 76px; object-fit: cover; width: 76px; }
.jmt50-special-recommendation h3 { margin: 4px 0; }
.jmt50-special-recommendation p { margin: 0; }
.jmt50-special-recommendation.is-review { background: #f2dfda; border-color: rgba(179,75,75,.42); }
.jmt50-special-recommendation.is-review .jmt50-eyebrow { color: var(--j50-danger); }
.jmt50-complements-head { margin: 30px 0 16px; }
.jmt50-complements-head h3 { font-size: clamp(1.4rem,2.5vw,2rem); margin: 5px 0; }
.jmt50-complements-grid { display: grid; gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.jmt50-complement-card { background: rgba(255,255,255,.58); border: 1px solid var(--j50-line); border-radius: 20px; box-shadow: 0 12px 28px rgba(22,61,77,.08); display: flex; flex-direction: column; overflow: hidden; }
.jmt50-complement-image { background: #dce5e3; display: block; }
.jmt50-complement-image img { aspect-ratio: 4/3; display: block; height: 320px; object-fit: contain; object-position: top center; width: 100%; }
.jmt50-complement-copy { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.jmt50-complement-copy .jmt50-special-badge { align-self: flex-start; background: rgba(196,122,74,.11); border-color: rgba(196,122,74,.24); color: #9a572f; }
.jmt50-complement-copy h3 { font-size: 1.35rem; }
.jmt50-complement-material { color: var(--j50-muted); font-size: .86rem; }
.jmt50-complement-copy .jmt50-actions { margin-top: auto; }
.jmt50-complement-copy .jmt50-button { flex: 1; min-height: 46px; padding: 10px 12px; }
.jmt50-video-slot { align-items: center; border-top: 1px solid var(--j50-line); color: var(--j50-muted); display: flex; font-size: .78rem; font-weight: 800; gap: 7px; margin-top: 14px; padding-top: 12px; }
.jmt50-video-slot > span { color: var(--j50-accent); }
.jmt50-content-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.jmt50-content-card img { aspect-ratio: 16/9; border-radius: 12px; height: auto; object-fit: cover; width: 100%; }
.jmt50-content-card > span { color: var(--j50-accent); font-size: .72rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.jmt50-content-card h3 a { color: var(--j50-heading); text-decoration: none; }
.jmt50-text-link { font-weight: 800; }
.jmt50-safety { background: linear-gradient(135deg, #163d4d, #224f58); border-radius: 24px; color: #e9efec; display: grid; gap: 28px; grid-template-columns: 1.1fr .9fr; }
.jmt50-safety h2, .jmt50-safety h3 { color: #fff; }
.jmt50-stop { background: rgba(179,75,75,.16); border: 1px solid rgba(255,194,182,.25); border-radius: 18px; padding: 24px; }
.jmt50-stop strong { color: #ffd0c6; }
.jmt50-app-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.jmt50-app-card { position: relative; }
.jmt50-app-mark { color: var(--j50-accent); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.jmt50-newsletter { align-items: start; background: linear-gradient(135deg, #e8ddd2, #cadbd5); border: 1px solid var(--j50-line); border-radius: 24px; display: grid; gap: 36px; grid-template-columns: .85fr 1.15fr; }
.jmt50-signup { display: grid; gap: 14px; }
.jmt50-signup > label > span { display: block; font-weight: 800; margin-bottom: 5px; }
.jmt50-signup input[type=email], .jmt50-signup input[type=text], .jmt50-signup select { background: #f7f4ec; border: 1px solid #8fa09d; border-radius: 10px; color: var(--j50-text); font: inherit; min-height: 48px; padding: 9px 12px; width: 100%; }
.jmt50-signup fieldset { border: 1px solid var(--j50-line); border-radius: 13px; display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 13px; }
.jmt50-signup legend { font-weight: 800; }
.jmt50-signup fieldset label, .jmt50-consent { align-items: flex-start; display: flex; gap: 8px; }
.jmt50-consent { font-size: .88rem; }
.jmt50-honeypot { height: 1px !important; left: -10000px !important; overflow: hidden !important; position: absolute !important; width: 1px !important; }
.jmt50-form-notice { border-radius: 10px; font-weight: 750; margin-bottom: 15px; padding: 12px 15px; }
.jmt50-form-notice.is-ok { background: #dbeadf; border-left: 5px solid var(--j50-sage); }
.jmt50-form-notice.is-error { background: #f2dfda; border-left: 5px solid var(--j50-danger); }
.jmt50-sources { border-top: 1px solid var(--j50-line); margin: clamp(24px, 5vw, 64px); padding: 28px 0 42px; }
.jmt50-sources h2 { font-size: 1.45rem; }
.jmt50-sources li { margin: 8px 0; }
.jmt50-reviewed { color: var(--j50-muted); font-size: .84rem; }
@media (max-width: 980px) {
  .jmt50-hero { grid-template-columns: 1fr; }
  .jmt50-kyra-card { max-width: 480px; }
  .jmt50-quick { grid-template-columns: repeat(3,1fr); }
  .jmt50-routine-grid { grid-template-columns: repeat(2,1fr); }
  .jmt50-routine-picker { grid-template-columns: repeat(3,1fr); }
  .jmt50-media-grid, .jmt50-coach-summary { grid-template-columns: 1fr; }
  .jmt50-levels { grid-template-columns: repeat(2,1fr); }
  .jmt50-week > div { grid-template-columns: repeat(4,1fr); }
  .jmt50-content-grid, .jmt50-app-grid { grid-template-columns: 1fr 1fr; }
  .jmt50-taichi-feature { grid-template-columns: 1fr; }
  .jmt50-special-visual { height: clamp(480px,82vw,700px); min-height: 480px; }
  .jmt50-complements-grid { grid-template-columns: 1fr 1fr; }
  .jmt50-newsletter, .jmt50-safety { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .jmt50 { border-radius: 0; font-size: 16px; margin-inline: -16px; }
  .jmt50-hero { min-height: auto; padding: 30px 20px; }
  .jmt50-quick { grid-template-columns: 1fr 1fr; padding: 0 10px; }
  .jmt50-quick a { justify-content: flex-start; }
  .jmt50-section { margin: 16px; padding: 22px 18px; }
  .jmt50-section-head { display: block; }
  .jmt50-pill, .jmt50-privacy { margin-top: 8px; white-space: normal; }
  .jmt50-routine-grid, .jmt50-content-grid, .jmt50-app-grid { grid-template-columns: 1fr; }
  .jmt50-routine-picker { grid-template-columns: repeat(2,1fr); }
  .jmt50-today-kyra { align-items: flex-start; }
  .jmt50-today-options, .jmt50-levels, .jmt50-week > div { grid-template-columns: 1fr; }
  .jmt50-infographic-card { grid-template-columns: 1fr; }
  .jmt50-infographic-card img { height: auto; max-height: 540px; }
  .jmt50-special-visual { height: auto; min-height: 0; }
  .jmt50-special-visual img { height: auto; }
  .jmt50-special-recommendation { align-items: flex-start; }
  .jmt50-complements-grid { grid-template-columns: 1fr; }
  .jmt50-complement-image img { height: auto; max-height: 520px; }
  .jmt50-actions .jmt50-button, .jmt50-signup .jmt50-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .jmt50 *, .jmt50 *::before, .jmt50 *::after { scroll-behavior: auto !important; transition: none !important; }
}
.jmt50-single { padding: clamp(20px,4vw,54px); }
.jmt50-single-body { background: rgba(242,240,233,.78); border: 1px solid var(--j50-line); border-radius: 22px; padding: clamp(22px,4vw,46px); }
.jmt50-single-video { background: #163d4d; border-radius: 22px; margin-bottom: 22px; overflow: hidden; padding: 12px; }
.jmt50-single-video iframe, .jmt50-single-video video { aspect-ratio: 16/9; display: block; height: auto; width: 100%; }
.jmt50-single-source { background: #e7ded2; border-left: 5px solid var(--j50-accent); border-radius: 14px; margin-top: 24px; padding: 20px 24px; }
.jmt50-single-source h2 { font-size: 1.35rem; }
.jmt50-preferences { margin-block: 40px; max-width: 820px; }
.jmt50-preferences h1 { font-size: clamp(2rem,5vw,3.5rem); }
