body.mjwd-page { background: #f5f2e9; }
body.mjwd-page .entry-header.layout-content { width: min(100%, 1120px) !important; max-width: 1120px !important; margin-inline: auto; padding: clamp(1.5rem, 4vw, 3.4rem) 1.5rem 1.5rem; box-sizing: border-box; }
body.mjwd-page .entry-title { width: auto !important; max-width: none !important; margin: 0; color: #174c39; font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; font-size: clamp(1.55rem, 3.4vw, 2.75rem); font-weight: 600; line-height: 1.45; letter-spacing: -.025em; }
body.mjwd-page .entry-support { display: none; }
body.mjwd-page .entry-content.layout-content { width: 100% !important; max-width: none !important; padding: 0 1.5rem 5rem; box-sizing: border-box; }
body.mjwd-page .entry-content .mjwd { --green: #174c39; --ink: #213a31; --muted: #5d685f; --gold: #a07735; --line: #d8ddd2; --paper: #fffdf7; --soft: #edf0e6; width: min(100%, 1072px); margin: 0 auto; color: var(--ink); font: 16px/1.85 "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; overflow-wrap: anywhere; }
body.mjwd-page .entry-content .mjwd *, body.mjwd-page .entry-content .mjwd *::before, body.mjwd-page .entry-content .mjwd *::after { box-sizing: border-box; }
body.mjwd-page .entry-content .mjwd [hidden] { display: none !important; }
body.mjwd-page .entry-content .mjwd p, body.mjwd-page .entry-content .mjwd figure { margin: 0 0 1rem; }
body.mjwd-page .entry-content .mjwd h2, body.mjwd-page .entry-content .mjwd h3, body.mjwd-page .entry-content .mjwd h4 { margin: 0 0 1rem; color: var(--green); line-height: 1.55; }
body.mjwd-page .entry-content .mjwd h2 { font: 600 clamp(1.7rem, 3.1vw, 2.8rem)/1.55 "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif; letter-spacing: -.025em; }
body.mjwd-page .entry-content .mjwd h3 { font-size: 1.3rem; }
body.mjwd-page .entry-content .mjwd h4 { font-size: 1rem; }
body.mjwd-page .entry-content .mjwd em { color: var(--green); font-style: normal; }
body.mjwd-page .entry-content .mjwd input, body.mjwd-page .entry-content .mjwd button, body.mjwd-page .entry-content .mjwd textarea { font: inherit; }
body.mjwd-page .entry-content .mjwd a { color: var(--green); text-underline-offset: .25em; }
body.mjwd-page .entry-content .mjwd :focus-visible { outline: 3px solid #9b6426; outline-offset: 4px; }
body.mjwd-page .entry-content .mjwd [tabindex="-1"] { scroll-margin-top: 1.5rem; }
body.mjwd-page .entry-content .mjwd__eyebrow { color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .11em; }
body.mjwd-page .entry-content .mjwd__small { color: var(--muted); font-size: .8rem; line-height: 1.8; }
body.mjwd-page .entry-content .mjwd__hero { display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; min-height: 460px; border: 1px solid var(--line); background: var(--paper); border-radius: 4px; overflow: hidden; box-shadow: 0 18px 45px #173f2f08; }
body.mjwd-page .entry-content .mjwd__hero-copy { padding: clamp(1.4rem, 4vw, 3rem); }
body.mjwd-page .entry-content .mjwd__hero-copy h2 { margin-bottom: 1.25rem; }
body.mjwd-page .entry-content .mjwd__lead { font-size: .98rem; }
body.mjwd-page .entry-content .mjwd__pains { padding-left: 1.2rem; margin: 0 0 1.3rem; font-size: .9rem; }
body.mjwd-page .entry-content .mjwd__pains li { margin-bottom: .45rem; }
body.mjwd-page .entry-content .mjwd__benefits { margin: 2rem 0; padding: 1.5rem 0; }
body.mjwd-page .entry-content .mjwd__benefits > h3 { font-size: 1.15rem; margin-bottom: 1.3rem; }
body.mjwd-page .entry-content .mjwd__benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; margin-bottom: .8rem; }
body.mjwd-page .entry-content .mjwd__benefit-grid > div { border-top: 2px solid var(--line); padding-top: 1rem; }
body.mjwd-page .entry-content .mjwd__benefit-grid h4 { font-size: 1rem; }
body.mjwd-page .entry-content .mjwd__benefit-grid p { font-size: .87rem; }
body.mjwd-page .entry-content .mjwd__meta { display: flex; flex-wrap: wrap; gap: .35rem .85rem; font-size: .78rem; font-weight: 700; }
body.mjwd-page .entry-content .mjwd__meta span + span::before { content: "·"; margin-right: .85rem; color: var(--gold); }
body.mjwd-page .entry-content .mjwd__hero .mjwd__small { margin: .9rem 0 0; }
body.mjwd-page .entry-content .mjwd__hero-visual { align-self: stretch; position: relative; min-width: 0; margin: 0 !important; background: #b2aa97; }
body.mjwd-page .entry-content .mjwd__hero-visual img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; object-position: 45% 50%; display: block; }
body.mjwd-page .entry-content .mjwd__hero-visual::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, #102d26aa); pointer-events: none; }
body.mjwd-page .entry-content .mjwd__hero-visual figcaption { position: absolute; z-index: 1; left: 2rem; bottom: 1.8rem; color: white; font-family: "Yu Mincho", Georgia, serif; }
body.mjwd-page .entry-content .mjwd__hero-visual figcaption span { display: block; font-size: 1.5rem; }
body.mjwd-page .entry-content .mjwd__hero-visual figcaption small { font: .7rem/2 sans-serif; letter-spacing: .15em; }
body.mjwd-page .entry-content .mjwd__button { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 52px; max-width: 100%; padding: .85rem 1.35rem; border: 1px solid var(--green); border-radius: 4px; background: var(--green); color: #fff !important; font-weight: 700; font-size: .95rem; line-height: 1.6; cursor: pointer; text-decoration: none; transition: background .15s; }
body.mjwd-page .entry-content .mjwd__button:hover { background: #0e3727; }
body.mjwd-page .entry-content .mjwd__button:disabled { opacity: .5; cursor: default; }
body.mjwd-page .entry-content .mjwd__button--outline { background: transparent; color: var(--green) !important; }
body.mjwd-page .entry-content .mjwd__button--outline:hover { background: var(--soft); }
body.mjwd-page .entry-content .mjwd__text-button { min-height: 48px; padding: .5rem .25rem; background: transparent; color: var(--green); border: 0; border-bottom: 1px solid var(--line); cursor: pointer; font-size: .87rem; }
body.mjwd-page .entry-content .mjwd__questions { width: min(100%, 730px); margin: 0 auto; padding: 1.8rem clamp(1rem, 4vw, 3rem) 2rem; background: var(--paper); border: 1px solid var(--line); border-radius: 4px; }
body.mjwd-page .entry-content .mjwd__progress { display: grid; grid-template-columns: 1fr auto; gap: .6rem; margin-bottom: 2rem; font-size: .75rem; color: var(--muted); }
body.mjwd-page .entry-content .mjwd__progress strong { color: var(--green); }
body.mjwd-page .entry-content .mjwd__progress progress { width: 100%; height: 5px; grid-column: 1 / -1; border: 0; background: var(--soft); accent-color: var(--green); }
body.mjwd-page .entry-content .mjwd__progress progress::-webkit-progress-bar { background: var(--soft); }
body.mjwd-page .entry-content .mjwd__progress progress::-webkit-progress-value { background: var(--green); }
body.mjwd-page .entry-content .mjwd__questions fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
body.mjwd-page .entry-content .mjwd__questions legend { padding: 0; font-size: clamp(1.15rem, 2.1vw, 1.5rem); font-weight: 700; color: var(--green); line-height: 1.65; width: 100%; }
body.mjwd-page .entry-content .mjwd__question-note { margin: .6rem 0 1.4rem !important; font-size: .82rem; color: var(--muted); }
body.mjwd-page .entry-content .mjwd__options { display: grid; gap: .65rem; }
body.mjwd-page .entry-content .mjwd__options label { display: flex; align-items: center; gap: .9rem; padding: .85rem 1.1rem; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; min-height: 74px; }
body.mjwd-page .entry-content .mjwd__options label:hover { border-color: #7a9986; background: #f6f8f1; }
body.mjwd-page .entry-content .mjwd__options label:has(input:checked) { border: 2px solid var(--green); padding: calc(.85rem - 1px) calc(1.1rem - 1px); background: var(--soft); }
body.mjwd-page .entry-content .mjwd__options input { flex: 0 0 auto; width: 20px; height: 20px; margin: 0; accent-color: var(--green); }
body.mjwd-page .entry-content .mjwd__options strong { display: block; font-size: .95rem; }
body.mjwd-page .entry-content .mjwd__options small { display: block; color: var(--muted); font-size: .76rem; }
body.mjwd-page .entry-content .mjwd__nav { display: flex; align-items: center; justify-content: space-between; margin-top: 1.5rem; gap: 1rem; }
body.mjwd-page .entry-content .mjwd__error { color: #9b322a; font-size: .85rem; margin-top: 1rem !important; }
body.mjwd-page .entry-content .mjwd__summary > h2 { margin-bottom: 1.7rem; }
body.mjwd-page .entry-content .mjwd__score-card { display: grid; grid-template-columns: 1fr 1.4fr; background: var(--green); color: #fff; padding: 1.7rem clamp(1.4rem, 4vw, 3rem); border-radius: 4px; gap: 2rem; }
body.mjwd-page .entry-content .mjwd__score-card p { margin-bottom: .15rem; }
body.mjwd-page .entry-content .mjwd__score-card [data-mjwd-score] { font: 600 4rem/1.2 Georgia, serif; }
body.mjwd-page .entry-content .mjwd__score-card .mjwd__small { color: #e2e9d9; max-width: 23rem; margin-top: .6rem; }
body.mjwd-page .entry-content .mjwd__type { border-left: 1px solid #799681; padding-left: 2rem; align-self: center; }
body.mjwd-page .entry-content .mjwd__type span { color: #c8d9c8; font-size: .78rem; }
body.mjwd-page .entry-content .mjwd .mjwd__type h3[data-mjwd-type] { color: #fff; font: 500 1.7rem/1.6 "Yu Mincho", Georgia, serif; margin: .35rem 0 .7rem; }
body.mjwd-page .entry-content .mjwd__type p { font-size: .86rem; }
body.mjwd-page .entry-content .mjwd__score-note { font-size: .76rem; color: var(--muted); margin-top: .65rem !important; }
body.mjwd-page .entry-content .mjwd__opportunity { padding: 1.7rem 2rem; margin: 1.7rem 0 2.5rem; border: 1px solid var(--line); background: var(--paper); border-radius: 4px; }
body.mjwd-page .entry-content .mjwd__opportunity > p { color: var(--muted); font-size: .8rem; margin-bottom: .35rem; }
body.mjwd-page .entry-content .mjwd__opportunity h3 { font-size: 1.2rem; margin-bottom: 1.1rem; }
body.mjwd-page .entry-content .mjwd__recommended-job { border-top: 1px solid var(--line); padding-top: 1rem; }
body.mjwd-page .entry-content .mjwd__opportunity span { display: block; font-size: .78rem; color: var(--gold); }
body.mjwd-page .entry-content .mjwd__opportunity strong { font-size: 1.1rem; }
body.mjwd-page .entry-content .mjwd__work-change { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; margin: 1.3rem 0; }
body.mjwd-page .entry-content .mjwd__work-change > div { padding: 1rem 1.2rem; background: var(--soft); border-radius: 4px; }
body.mjwd-page .entry-content .mjwd__work-change > div:first-child { background: #f3f0e8; }
body.mjwd-page .entry-content .mjwd__work-change h4 { font-size: .85rem; margin-bottom: .5rem; }
body.mjwd-page .entry-content .mjwd__work-change p { font-size: .9rem; margin-bottom: 0; }
body.mjwd-page .entry-content .mjwd__work-benefit { font-weight: 700; font-size: .94rem; margin-bottom: .6rem !important; }
body.mjwd-page .entry-content .mjwd__optin { display: grid; grid-template-columns: 1fr 1.08fr; gap: 3rem; margin-bottom: 1.7rem; padding: 2rem clamp(1.4rem, 4vw, 3rem); border-top: 2px solid var(--gold); background: #efece0; }
body.mjwd-page .entry-content .mjwd__optin h3 { font-family: "Yu Mincho", Georgia, serif; font-size: 1.6rem; }
body.mjwd-page .entry-content .mjwd__optin p, body.mjwd-page .entry-content .mjwd__optin li { font-size: .86rem; }
body.mjwd-page .entry-content .mjwd__optin ul { padding-left: 1.15rem; }
body.mjwd-page .entry-content .mjwd__signup-form { padding: 1.6rem; border: 1px solid var(--line); background: var(--paper); border-radius: 4px; }
body.mjwd-page .entry-content .mjwd__signup-form > label:first-of-type { display: block; font-size: .85rem; font-weight: 700; }
body.mjwd-page .entry-content .mjwd__signup-form input[type="email"] { width: 100%; min-width: 0; min-height: 50px; margin: .4rem 0 1rem; padding: .65rem .8rem; border: 1px solid #9cad9d; border-radius: 3px; color: var(--ink); background: #fff; }
body.mjwd-page .entry-content .mjwd__consent { display: flex; align-items: flex-start; gap: .65rem; margin-bottom: 1.1rem; font-size: .76rem; line-height: 1.8; cursor: pointer; }
body.mjwd-page .entry-content .mjwd__consent input { width: 19px; height: 19px; flex: 0 0 auto; margin: .2rem 0 0; accent-color: var(--green); }
body.mjwd-page .entry-content .mjwd__signup-form .mjwd__button { width: 100%; font-size: .88rem; padding-inline: .65rem; }
body.mjwd-page .entry-content .mjwd__signup-form .mjwd__small { margin-top: .8rem; margin-bottom: 0; }
body.mjwd-page .entry-content .mjwd__notice { background: #fff8e7; border: 1px solid #d3b66e; padding: 1.1rem; margin-top: 1rem !important; font-size: .85rem; }
body.mjwd-page .entry-content .mjwd--result { max-width: 860px; }
body.mjwd-page .entry-content .mjwd__result-header { margin-bottom: 2rem; }
body.mjwd-page .entry-content .mjwd__result-header p { color: var(--muted); }
body.mjwd-page .entry-content .mjwd__detail-score { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; align-items: center; padding: 1rem 1.4rem; border: 1px solid var(--line); border-radius: 4px; margin-bottom: 1.5rem; font-size: .85rem; background: #eef0e7; }
body.mjwd-page .entry-content .mjwd__detail-score small { flex-basis: 100%; font-size: .75rem; color: var(--muted); }
body.mjwd-page .entry-content .mjwd__traim { padding: clamp(1.3rem, 4vw, 2.5rem); border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 4px; background: var(--paper); }
body.mjwd-page .entry-content .mjwd__traim > h3 { font-family: "Yu Mincho", Georgia, serif; font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
body.mjwd-page .entry-content .mjwd__time { color: var(--green); font-size: .83rem; font-weight: 700; }
body.mjwd-page .entry-content .mjwd__time span { color: var(--muted); font-weight: 400; }
body.mjwd-page .entry-content .mjwd__traim [data-mjwd-safety] { font-size: .8rem; color: var(--muted); padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
body.mjwd-page .entry-content .mjwd__steps { padding-left: 1.5rem; font-size: .9rem; }
body.mjwd-page .entry-content .mjwd__steps li { padding: .25rem 0 .5rem .25rem; }
body.mjwd-page .entry-content .mjwd__steps li::marker { color: var(--gold); font-weight: 700; }
body.mjwd-page .entry-content .mjwd details summary { cursor: pointer; color: var(--green); font-weight: 700; line-height: 1.7; }
body.mjwd-page .entry-content .mjwd__prompt { margin-top: 1.7rem; }
body.mjwd-page .entry-content .mjwd__prompt label { display: block; font-size: .78rem; margin: .85rem 0 .6rem; color: var(--muted); }
body.mjwd-page .entry-content .mjwd__prompt textarea { display: block; width: 100%; min-width: 0; max-width: 100%; height: 290px; padding: 1rem; background: #f7f8f2; border: 1px solid #aabaac; border-radius: 3px; font-size: .82rem; line-height: 1.8; resize: vertical; }
body.mjwd-page .entry-content .mjwd__prompt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin: 1rem 0; }
body.mjwd-page .entry-content .mjwd__prompt-actions span { font-size: .76rem; }
body.mjwd-page .entry-content .mjwd__log { margin: 1.6rem 0; padding: 1.5rem 1.8rem; background: #e8eddf; border-left: 3px solid var(--green); }
body.mjwd-page .entry-content .mjwd__log h3 { font-size: 1.1rem; }
body.mjwd-page .entry-content .mjwd__log p { font-size: .86rem; }
body.mjwd-page .entry-content .mjwd__log-example { margin-bottom: 0 !important; font-size: .78rem !important; color: var(--muted); }
body.mjwd-page .entry-content .mjwd__other-jobs { border: 1px solid var(--line); background: var(--paper); padding: 1.25rem 1.6rem; border-radius: 4px; margin-bottom: 2rem; }
body.mjwd-page .entry-content .mjwd__other-jobs > ol { padding-left: 1.3rem; }
body.mjwd-page .entry-content .mjwd__other-jobs > ol > li { padding: 1.2rem 0 .7rem .3rem; border-bottom: 1px solid var(--line); }
body.mjwd-page .entry-content .mjwd__other-jobs h4 { margin-bottom: .5rem; }
body.mjwd-page .entry-content .mjwd__other-jobs p, body.mjwd-page .entry-content .mjwd__other-jobs li { font-size: .85rem; }
body.mjwd-page .entry-content .mjwd__other-jobs h3 { font-size: 1rem; margin-top: 1.6rem; }
body.mjwd-page .entry-content .mjwd__other-jobs ul { padding-left: 1.3rem; }
body.mjwd-page .entry-content .mjwd__continue { display: flex; align-items: center; gap: 2rem; justify-content: space-between; padding: 1.5rem 0 1.8rem; border-top: 1px solid var(--line); }
body.mjwd-page .entry-content .mjwd__continue h3 { font-family: "Yu Mincho", Georgia, serif; font-size: 1.4rem; }
body.mjwd-page .entry-content .mjwd__continue p { max-width: 32rem; font-size: .87rem; }
body.mjwd-page .entry-content .mjwd__continue a { flex: 0 0 auto; }
body.mjwd-page .entry-content .mjwd__result-footer { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; border-top: 1px solid var(--line); padding-top: 1.2rem; font-size: .8rem; }
@media (max-width: 760px) {
  body.mjwd-page .entry-header.layout-content { padding: 1.5rem 1rem 1.2rem; }
  body.mjwd-page .entry-content.layout-content { padding: 0 1rem 3rem; }
  body.mjwd-page .entry-content .mjwd { font-size: 15px; }
  body.mjwd-page .entry-content .mjwd__hero { grid-template-columns: 1fr; }
  body.mjwd-page .entry-content .mjwd__hero-copy { padding: 1.7rem 1.4rem 1.6rem; }
  body.mjwd-page .entry-content .mjwd__hero h2 { font-size: 2rem; }
  body.mjwd-page .entry-content .mjwd__benefit-grid { grid-template-columns: 1fr; gap: .7rem; }
  body.mjwd-page .entry-content .mjwd__benefits { margin: 1.3rem 0; padding: 1rem 0; }
  body.mjwd-page .entry-content .mjwd__hero-visual img { height: 210px; min-height: 0; object-position: 50% 58%; }
  body.mjwd-page .entry-content .mjwd__hero-visual figcaption { left: 1.4rem; bottom: 1.1rem; }
  body.mjwd-page .entry-content .mjwd__hero-visual figcaption span { font-size: 1.2rem; }
  body.mjwd-page .entry-content .mjwd__desktop-break { display: none; }
  body.mjwd-page .entry-content .mjwd__score-card { grid-template-columns: 1fr; gap: 1.2rem; padding: 1.5rem; }
  body.mjwd-page .entry-content .mjwd__score-card [data-mjwd-score] { font-size: 3.5rem; }
  body.mjwd-page .entry-content .mjwd__type { border-left: 0; border-top: 1px solid #799681; padding: 1.1rem 0 0; }
  body.mjwd-page .entry-content .mjwd .mjwd__type h3[data-mjwd-type] { font-size: 1.5rem; }
  body.mjwd-page .entry-content .mjwd__opportunity { padding: 1.3rem 1.4rem; margin-bottom: 1.8rem; }
  body.mjwd-page .entry-content .mjwd__work-change { grid-template-columns: 1fr; gap: .7rem; }
  body.mjwd-page .entry-content .mjwd__optin { grid-template-columns: 1fr; gap: 1.3rem; padding: 1.5rem 1rem; }
  body.mjwd-page .entry-content .mjwd__optin h3 br { display: none; }
  body.mjwd-page .entry-content .mjwd__optin h3 { font-size: 1.35rem; }
  body.mjwd-page .entry-content .mjwd__signup-form { padding: 1.2rem; }
  body.mjwd-page .entry-content .mjwd__questions { padding: 1.4rem 1rem; }
  body.mjwd-page .entry-content .mjwd__progress { margin-bottom: 1.4rem; font-size: .69rem; }
  body.mjwd-page .entry-content .mjwd__options label { padding: .75rem .7rem; gap: .6rem; }
  body.mjwd-page .entry-content .mjwd__options label:has(input:checked) { padding: calc(.75rem - 1px) calc(.7rem - 1px); }
  body.mjwd-page .entry-content .mjwd__options strong { font-size: .86rem; }
  body.mjwd-page .entry-content .mjwd__options small { font-size: .71rem; }
  body.mjwd-page .entry-content .mjwd__continue { display: block; }
  body.mjwd-page .entry-content .mjwd__continue a { margin-top: .5rem; }
  body.mjwd-page .entry-content .mjwd__log { padding: 1.2rem; }
  body.mjwd-page .entry-content .mjwd__other-jobs { padding: 1.1rem; }
}
@media (max-width: 360px) {
  body.mjwd-page .entry-content .mjwd__hero h2 { font-size: 1.7rem; }
  body.mjwd-page .entry-content .mjwd__hero-copy { padding: 1.5rem 1.1rem; }
  body.mjwd-page .entry-content .mjwd__meta { gap: .3rem .5rem; font-size: .69rem; }
  body.mjwd-page .entry-content .mjwd__meta span + span::before { margin-right: .5rem; }
  body.mjwd-page .entry-content .mjwd__nav .mjwd__button { padding-inline: 1rem; font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) { .mjwd * { scroll-behavior: auto; transition: none; } }
body.mjwd-page .entry-content .mjwd h2::before, body.mjwd-page .entry-content .mjwd h2::after, body.mjwd-page .entry-content .mjwd h3::before, body.mjwd-page .entry-content .mjwd h3::after { content: none; display: none; }

/* Keep the work, instructions and choices readable at both desktop and phone widths. */
body.mjwd-page .entry-content .mjwd { font-size: 18px; line-height: 1.8; }
body.mjwd-page .entry-content .mjwd h3 { font-size: 1.5rem; }
body.mjwd-page .entry-content .mjwd h4 { font-size: 1.25rem; }
body.mjwd-page .entry-content .mjwd__eyebrow { font-size: 1rem; letter-spacing: .04em; }
body.mjwd-page .entry-content .mjwd__small,
body.mjwd-page .entry-content .mjwd__meta,
body.mjwd-page .entry-content .mjwd__progress,
body.mjwd-page .entry-content .mjwd__question-note,
body.mjwd-page .entry-content .mjwd__options small,
body.mjwd-page .entry-content .mjwd__score-note,
body.mjwd-page .entry-content .mjwd__consent,
body.mjwd-page .entry-content .mjwd__signup-form > label:first-of-type,
body.mjwd-page .entry-content .mjwd__prompt label,
body.mjwd-page .entry-content .mjwd__prompt-actions span,
body.mjwd-page .entry-content .mjwd__result-footer,
body.mjwd-page .entry-content .mjwd__detail-score small,
body.mjwd-page .entry-content .mjwd__notice,
body.mjwd-page .entry-content .mjwd__error { font-size: 1rem; }
body.mjwd-page .entry-content .mjwd__lead,
body.mjwd-page .entry-content .mjwd__pains,
body.mjwd-page .entry-content .mjwd__benefit-grid p,
body.mjwd-page .entry-content .mjwd__options strong,
body.mjwd-page .entry-content .mjwd__type p,
body.mjwd-page .entry-content .mjwd__work-change p,
body.mjwd-page .entry-content .mjwd__optin p,
body.mjwd-page .entry-content .mjwd__optin li,
body.mjwd-page .entry-content .mjwd__steps,
body.mjwd-page .entry-content .mjwd__log p,
body.mjwd-page .entry-content .mjwd__other-jobs p,
body.mjwd-page .entry-content .mjwd__other-jobs li,
body.mjwd-page .entry-content .mjwd__continue p,
body.mjwd-page .entry-content .mjwd__button,
body.mjwd-page .entry-content .mjwd__signup-form .mjwd__button { font-size: 1.125rem; }
body.mjwd-page .entry-content .mjwd__questions { width: min(100%, 800px); }
body.mjwd-page .entry-content .mjwd__questions legend { font-size: clamp(1.375rem, 2.2vw, 1.75rem); }
body.mjwd-page .entry-content .mjwd__options label { min-height: 88px; }
body.mjwd-page .entry-content .mjwd__benefits { margin: 2.5rem 0 3.5rem; }
body.mjwd-page .entry-content .mjwd__benefits > h3 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
body.mjwd-page .entry-content .mjwd__benefit-grid > div { padding: 1.25rem 0 0; border-top-color: var(--gold); }
body.mjwd-page .entry-content .mjwd__benefit-grid h4 { font-size: 1.25rem; }
body.mjwd-page .entry-content .mjwd__opportunity > h3 { font-size: clamp(1.5rem, 2.5vw, 1.875rem); }
body.mjwd-page .entry-content .mjwd__recommended-job { margin: 1.5rem 0 1.8rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
body.mjwd-page .entry-content .mjwd__recommended-job > span { font-size: 1rem; color: var(--green); font-weight: 700; }
body.mjwd-page .entry-content .mjwd__recommended-job > strong { display: block; font-size: clamp(1.5rem, 2.6vw, 2rem); margin-top: .35rem; }
body.mjwd-page .entry-content .mjwd__work-change { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
body.mjwd-page .entry-content .mjwd__work-change > div { position: relative; padding: 1.4rem 1.2rem; border-radius: 6px; }
body.mjwd-page .entry-content .mjwd__work-change > div:not(:last-child)::after { content: "→"; position: absolute; top: calc(50% - .8rem); right: -1.75rem; color: var(--green); font-size: 1.5rem; }
body.mjwd-page .entry-content .mjwd__work-change h4 { font-size: 1.25rem; margin: .65rem 0 .8rem; }
body.mjwd-page .entry-content .mjwd__work-owner { display: inline-block !important; font-size: 1rem !important; font-weight: 700; color: var(--green) !important; }
body.mjwd-page .entry-content .mjwd__work-change > .mjwd__work-ai { background: var(--green); color: #fff; }
body.mjwd-page .entry-content .mjwd__work-ai h4,
body.mjwd-page .entry-content .mjwd__work-ai .mjwd__work-owner { color: #fff !important; }
body.mjwd-page .entry-content .mjwd__work-benefit { font-weight: 400; }
body.mjwd-page .entry-content .mjwd__optin { gap: 2rem; }
body.mjwd-page .entry-content .mjwd__optin h3 { font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
body.mjwd-page .entry-content .mjwd__optin li { margin-bottom: 1rem; }
body.mjwd-page .entry-content .mjwd__optin .mjwd__small { font-size: 1rem; }
body.mjwd-page .entry-content .mjwd__prompt textarea { font-size: 1rem; }
body.mjwd-page .entry-content .mjwd__traim [data-mjwd-safety],
body.mjwd-page .entry-content .mjwd__time,
body.mjwd-page .entry-content .mjwd__log-example { font-size: 1rem !important; }
body.mjwd-page .entry-content .mjwd__practice { padding: clamp(1.5rem, 4vw, 3rem); background: var(--paper); border-top: 3px solid var(--green); margin: 0 0 2rem; }
body.mjwd-page .entry-content .mjwd__practice-heading h3 { font: 600 clamp(1.6rem, 3vw, 2.25rem)/1.55 "Yu Mincho", Georgia, serif; }
body.mjwd-page .entry-content .mjwd__practice-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 2rem; margin: 2rem 0; }
body.mjwd-page .entry-content .mjwd__practice-feature { padding: 1.6rem; background: var(--soft); border-radius: 6px; }
body.mjwd-page .entry-content .mjwd__practice-feature h4 { font-size: clamp(1.5rem, 2.8vw, 2rem); line-height: 1.5; }
body.mjwd-page .entry-content .mjwd__practice-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; color: var(--muted); font-size: 1rem; }
body.mjwd-page .entry-content .mjwd__practice-meta span { padding: .1rem .6rem; background: #e2e8d9; color: var(--green); font-weight: 700; border-radius: 3px; }
body.mjwd-page .entry-content .mjwd__practice blockquote { margin: 1.1rem 0; padding: 0; border: 0; font: 700 1.125rem/1.8 "BIZ UDPGothic", "Yu Gothic", Meiryo, sans-serif; color: var(--ink); }
body.mjwd-page .entry-content .mjwd__practice-note { margin-bottom: 0; }
body.mjwd-page .entry-content .mjwd__practice-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: .75rem; align-items: center; margin: 1.4rem 0; }
body.mjwd-page .entry-content .mjwd__practice-flow > span:not(:nth-child(2)) { display: grid; gap: .4rem; padding: .9rem .7rem; background: var(--paper); border-radius: 4px; text-align: center; }
body.mjwd-page .entry-content .mjwd__practice-flow b { color: var(--green); font-size: 1.25rem; }
body.mjwd-page .entry-content .mjwd__practice-notes article + article { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
body.mjwd-page .entry-content .mjwd__practice-notes h4 { font-size: 1.25rem; }
body.mjwd-page .entry-content .mjwd__practice-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--line); padding-top: 1.5rem; margin-top: 1.7rem; }
body.mjwd-page .entry-content .mjwd__practice-cta p { margin: 0; font-weight: 700; font-size: 1.25rem; }
body.mjwd-page .entry-content .mjwd__score-guide { padding: 1.4rem 0 0; margin-bottom: 2rem; }
body.mjwd-page .entry-content .mjwd__score-direction { font-size: 1.125rem; max-width: 54rem; }
body.mjwd-page .entry-content .mjwd__score-scale { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; list-style: none; padding: 0; margin: 1.2rem 0 1.5rem; }
body.mjwd-page .entry-content .mjwd__score-scale li { display: grid; align-content: start; gap: .4rem; margin: 0 !important; padding: 1rem; background: #e8ece3; border: 2px solid transparent; border-radius: 4px; color: var(--ink); }
body.mjwd-page .entry-content .mjwd__score-scale strong { font-size: 1.25rem; line-height: 1.5; }
body.mjwd-page .entry-content .mjwd__score-scale span { font-size: 1rem; line-height: 1.65; }
body.mjwd-page .entry-content .mjwd__score-scale b { font-size: 1rem; line-height: 1.65; }
body.mjwd-page .entry-content .mjwd__score-scale .is-current { background: var(--green); border-color: var(--gold); color: #fff; }
body.mjwd-page .entry-content .mjwd__score-reading { padding: 1.25rem 1.5rem; border-left: 3px solid var(--gold); background: var(--paper); }
body.mjwd-page .entry-content .mjwd__score-reading > p:first-child { color: var(--muted); font-size: 1rem; margin-bottom: .3rem; }
body.mjwd-page .entry-content .mjwd__score-reading h3 { font-size: clamp(1.35rem, 2.3vw, 1.65rem); margin-bottom: .65rem; }
body.mjwd-page .entry-content .mjwd__score-reading p { font-size: 1.125rem; }
body.mjwd-page .entry-content .mjwd__score-reading > p:last-child { margin-bottom: 0; }
body.mjwd-page .entry-content .mjwd__score-condition { white-space: pre-line; border-top: 1px solid var(--line); padding-top: 1rem; margin-top: 1rem; }
body.mjwd-page .entry-content .mjwd__score-bands { margin-top: 1.1rem; }
body.mjwd-page .entry-content .mjwd__score-bands summary { font-size: 1rem; min-height: 44px; padding: .4rem 0; }
body.mjwd-page .entry-content .mjwd__score-bands dl { margin: .75rem 0 0; }
body.mjwd-page .entry-content .mjwd__score-bands dl > div { padding: 1rem 1.25rem; border-left: 3px solid transparent; border-bottom: 1px solid var(--line); }
body.mjwd-page .entry-content .mjwd__score-bands dl > .is-current { border-left-color: var(--gold); background: var(--soft); }
body.mjwd-page .entry-content .mjwd__score-bands dt { display: flex; flex-wrap: wrap; gap: .35rem 1rem; font-size: 1.125rem; font-weight: 700; color: var(--green); }
body.mjwd-page .entry-content .mjwd__score-bands dt span { flex: 0 0 auto; }
body.mjwd-page .entry-content .mjwd__score-bands dd { font-size: 1.125rem; margin: .5rem 0 0; }
body.mjwd-page .entry-content .mjwd__score-guide > .mjwd__score-note { font-size: 1rem; margin-top: .75rem !important; }
@media (max-width: 760px) {
  body.mjwd-page .entry-content .mjwd__hero-copy { padding: 1.7rem 1.2rem; }
  body.mjwd-page .entry-content .mjwd__hero h2 { font-size: 1.9rem; }
  body.mjwd-page .entry-content .mjwd__work-change { grid-template-columns: 1fr; gap: 2rem; }
  body.mjwd-page .entry-content .mjwd__work-change > div:not(:last-child)::after { content: "↓"; top: auto; bottom: -1.8rem; right: calc(50% - .7rem); }
  body.mjwd-page .entry-content .mjwd__optin { gap: 1.3rem; }
  body.mjwd-page .entry-content .mjwd__practice-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  body.mjwd-page .entry-content .mjwd__practice { padding: 1.4rem 1rem; }
  body.mjwd-page .entry-content .mjwd__practice-feature { padding: 1.25rem 1rem; }
  body.mjwd-page .entry-content .mjwd__practice-cta .mjwd__button { width: 100%; }
  body.mjwd-page .entry-content .mjwd__score-scale li { padding: .8rem .5rem; gap: .5rem; }
  body.mjwd-page .entry-content .mjwd__score-scale strong { font-size: 1rem; white-space: nowrap; }
  body.mjwd-page .entry-content .mjwd__score-reading { padding: 1.2rem 1rem; }
  body.mjwd-page .entry-content .mjwd__score-bands dl > div { padding: 1rem; }
}
