:root{--mof-ink:#24322c;--mof-green:#1f4a3a;--mof-paper:#fbf8ef;--mof-gold:#b38a18;--mof-line:#ded8c9;--mof-white:#fffdf8;--mof-danger:#8a3e32}
body.mof-funnel-page{background:#fff;color:var(--mof-ink)}
body.mof-funnel-page main{overflow-x:hidden}
body.mof-funnel-page header .wp-block-site-title{font-size:20px;white-space:nowrap}
body.mof-funnel-page header .wp-block-navigation__container{column-gap:clamp(12px,1.6vw,24px);row-gap:8px}
body.mof-funnel-page header nav{font-size:14px}
body.mof-funnel-page .wp-block-post-title{box-sizing:border-box;max-width:1080px!important;padding-inline:32px;width:100%!important}
body.mof-funnel-page .wp-block-post-content>.mof-app.alignfull{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
.mof-app,.mof-app button,.mof-app input,.mof-app select,.mof-app textarea{font-family:"Noto Sans JP",sans-serif;letter-spacing:0}
.mof-app{background:#fff;color:var(--mof-ink);overflow:clip;width:100%}
.mof-app *{box-sizing:border-box}
.mof-brandbar{align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(31,74,58,.1);display:flex;font-weight:800;justify-content:space-between;padding:18px max(22px,calc((100vw - 1080px)/2));position:relative;z-index:5}
.mof-brandbar-note{color:#6d756f;font-size:.82rem;font-weight:500}
.mof-shell{margin-inline:auto;max-width:1080px;padding-inline:32px}
.mof-narrow,.mof-form-shell{max-width:760px}.mof-stage{min-height:calc(100vh - 65px);padding-block:clamp(4rem,8vw,7rem)}.mof-hidden{display:none!important}
.mof-eyebrow{color:var(--mof-gold);font-size:.82rem!important;font-weight:800;margin:0 0 1rem}
.mof-app h1{color:var(--mof-green);font-size:clamp(3rem,7vw,5.8rem);line-height:1.16;margin:0 0 1.5rem}.mof-app h2{color:var(--mof-green);font-size:clamp(1.8rem,4vw,3rem);line-height:1.4;margin:0 0 1.25rem}.mof-app p,.mof-app li,.mof-app label{font-size:clamp(1rem,1.2vw,1.075rem);line-height:1.9}.mof-lead{font-size:clamp(1.12rem,1.7vw,1.35rem)!important;max-width:780px}
.mof-landing{background:var(--mof-paper);padding-bottom:0}.mof-hero-grid{align-items:center;display:grid;gap:5rem;grid-template-columns:1.25fr .75fr;min-height:620px}.mof-hero-copy{color:var(--mof-green);font-size:clamp(1.35rem,2.5vw,2rem)!important;font-weight:800;line-height:1.6!important}.mof-button{border-radius:4px;cursor:pointer;font-size:1rem;font-weight:800;min-height:52px;padding:.9rem 1.4rem}.mof-button:disabled{cursor:not-allowed;opacity:.45}.mof-button-primary{background:var(--mof-green);border:1px solid var(--mof-green);color:#fff}.mof-button-quiet{background:#fff;border:1px solid var(--mof-line);color:var(--mof-green)}.mof-microcopy{color:#6d756f;font-size:.82rem!important;margin:.75rem 0 0}.mof-hero-visual{min-height:420px;position:relative}.mof-flow-line{background:var(--mof-gold);height:80%;left:50%;opacity:.55;position:absolute;top:10%;width:2px}.mof-flow-point{align-items:center;background:#fff;border:1px solid var(--mof-line);display:flex;justify-content:space-between;left:10%;padding:1.1rem 1.3rem;position:absolute;width:80%}.mof-flow-point:nth-of-type(2){top:5%}.mof-flow-point:nth-of-type(3){top:31%}.mof-flow-point:nth-of-type(4){top:57%}.mof-flow-point:nth-of-type(5){top:83%}.mof-flow-point b{color:var(--mof-green)}.mof-flow-point span{color:#6d756f;font-size:.85rem}.mof-trust-row{border-top:1px solid var(--mof-line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem}.mof-trust-row span{padding:1.4rem;text-align:center}.mof-trust-row span+span{border-left:1px solid var(--mof-line)}
.mof-progress-wrap{margin-bottom:3rem}.mof-progress-meta{color:#6d756f;display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:.7rem}.mof-progress{background:#e8e4da;height:6px}.mof-progress span{background:var(--mof-gold);display:block;height:100%;transition:width .25s ease}.mof-question-card{min-height:420px}.mof-question-axis{color:var(--mof-gold);font-size:.85rem!important;font-weight:800}.mof-question-card h2{font-size:clamp(1.5rem,3vw,2.2rem)}.mof-answer-list{display:grid;gap:.65rem;margin-top:2.5rem}.mof-answer{align-items:center;background:#fff;border:1px solid var(--mof-line);cursor:pointer;display:flex;min-height:58px;padding:.8rem 1rem}.mof-answer:hover,.mof-answer.is-selected{border-color:var(--mof-green);box-shadow:inset 4px 0 0 var(--mof-green)}.mof-answer input{margin-right:.8rem}.mof-controls{display:flex;justify-content:space-between;margin-top:2rem}
.mof-result-shell{max-width:960px}.mof-result-kicker{color:#6d756f}.mof-result-message{border-left:3px solid var(--mof-gold);color:var(--mof-green);font-size:clamp(1.2rem,2vw,1.55rem)!important;font-weight:700;padding-left:1.4rem}.mof-result-grid{display:grid;gap:3rem;grid-template-columns:.7fr 1.3fr;margin-top:3rem}.mof-score-panel{background:var(--mof-paper);padding:2rem}.mof-score-panel span,.mof-score-panel strong,.mof-score-panel small{display:block}.mof-score-panel strong{color:var(--mof-green);font-family:Georgia,serif;font-size:5rem;line-height:1}.mof-score-panel small{color:#6d756f}.mof-score-panel p{font-size:.84rem}.mof-axis-bars{display:grid;gap:1rem}.mof-axis-row{display:grid;gap:.7rem;grid-template-columns:140px 1fr 42px}.mof-axis-track{background:#ece8de;height:12px;margin-top:.5rem}.mof-axis-fill{background:var(--mof-green);height:100%;transition:width .5s ease}.mof-insight-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:3rem}.mof-insight-grid>div{background:var(--mof-paper);padding:1.6rem}.mof-insight-grid span{color:var(--mof-gold);font-size:.78rem;font-weight:800}.mof-single-cta{border-top:1px solid var(--mof-line);margin-top:3rem;padding-top:2.5rem;text-align:center}
.mof-model-band{background:#f4f0e5;border-top:1px solid var(--mof-line);padding:4.5rem 0}.mof-model-band h2{max-width:780px}.mof-model-definition{font-size:1.08rem!important;max-width:820px}.mof-model-flow{align-items:stretch;display:grid;gap:.6rem;grid-template-columns:repeat(7,auto);margin:2.5rem 0}.mof-model-flow span{background:#fff;border-top:2px solid var(--mof-green);min-width:0;padding:1.15rem;text-align:center}.mof-model-flow small{color:#6d756f;display:block;font-size:.72rem;margin-top:.35rem}.mof-model-flow i{align-self:center;color:var(--mof-gold);font-style:normal}.mof-leak-definition{border-left:3px solid var(--mof-gold);margin:0;max-width:860px;padding-left:1.2rem}.mof-structure-result{border-top:1px solid var(--mof-line);margin-top:4rem;padding-top:4rem}.mof-management-score{align-items:center;background:var(--mof-paper);display:grid;gap:2rem;grid-template-columns:240px 1fr;padding:2rem}.mof-management-score span{display:block;font-weight:700}.mof-management-score strong{color:var(--mof-green);font-family:Georgia,serif;font-size:4.5rem;line-height:1}.mof-management-score small{color:#6d756f}.mof-management-score p{margin:0}.mof-structural-groups{display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:3rem}.mof-structural-groups h3,.mof-leakage h3{font-size:1.15rem!important;margin-bottom:1.5rem}.mof-structural-groups [data-sanpou-bars],.mof-structural-groups [data-circulation-bars]{display:grid;gap:1rem}.mof-axis-row.is-health .mof-axis-fill{background:var(--mof-gold)}.mof-leakage{margin-top:3rem}.mof-leakage>div{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.mof-leakage>div>div{background:#f8f6ef;padding:1.3rem}.mof-leakage span,.mof-leakage strong,.mof-leakage small{display:block}.mof-leakage strong{color:var(--mof-green);font-family:Georgia,serif;font-size:2.5rem;line-height:1.1}.mof-leakage small{color:#6d756f}.mof-combination{border-left:3px solid var(--mof-gold);margin-top:2.5rem;padding:1rem 0 1rem 1.4rem}.mof-combination span{color:var(--mof-green);font-weight:800}.mof-combination p{margin-bottom:0}.mof-upper-concept{background:var(--mof-green);color:#fff;margin-top:2.5rem;padding:2rem}.mof-upper-concept strong{color:#e5cb79}.mof-upper-concept p{margin-bottom:0}.mof-video-principle{background:var(--mof-paper);border-left:3px solid var(--mof-gold);margin:2rem 0;padding:1.5rem}.mof-video-principle strong{color:var(--mof-green)}
.mof-video-shell{max-width:900px;text-align:center}.mof-video-frame{aspect-ratio:16/9;background:#18211d;margin:3rem 0 1rem;position:relative}.mof-video-frame iframe,.mof-video-frame video{border:0;height:100%;width:100%}.mof-video-placeholder{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;padding:2rem}.mof-video-status{color:#6d756f;margin:1rem 0}.mof-offer-card{border:1px solid var(--mof-line);margin-top:3rem;padding:clamp(1.5rem,4vw,3rem)}.mof-offer-price{border-bottom:1px solid var(--mof-line);color:var(--mof-green);padding-bottom:2rem}.mof-offer-price strong{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem)}.mof-offer-price small{font-size:1rem}.mof-offer-components{display:grid;grid-template-columns:repeat(4,1fr);margin-block:2rem}.mof-offer-components>div{padding:1rem}.mof-offer-components>div+div{border-left:1px solid var(--mof-line)}.mof-offer-components b,.mof-offer-components span{display:block}.mof-offer-components b{color:var(--mof-green);margin-bottom:.5rem}.mof-offer-components span{font-size:.9rem;line-height:1.7}
.mof-form-shell form{display:grid;gap:1.5rem;margin-top:2.5rem}.mof-form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.mof-form-shell label{display:grid;gap:.35rem}.mof-form-shell label>span{color:var(--mof-danger);font-size:.75rem}.mof-form-shell input,.mof-form-shell select,.mof-form-shell textarea{background:#fff;border:1px solid #bfc6c1;border-radius:2px;box-sizing:border-box;font-size:1rem;padding:.8rem;width:100%}.mof-form-shell fieldset{border:1px solid var(--mof-line);display:grid;gap:.7rem;margin:0;padding:1.25rem}.mof-form-shell fieldset label{align-items:center;display:flex}.mof-form-shell fieldset input{margin-right:.5rem;width:auto}.mof-consent{align-items:start!important;display:flex!important;font-size:.9rem!important}.mof-consent input{margin-top:.55rem;width:auto}.mof-form-error{color:var(--mof-danger);font-weight:700}.mof-message-shell{max-width:760px;text-align:center}.mof-loading{align-items:center;background:rgba(255,255,255,.9);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:50}.mof-loading span{animation:mofspin .8s linear infinite;border:4px solid #dfe6e1;border-top-color:var(--mof-green);border-radius:50%;height:38px;width:38px}@keyframes mofspin{to{transform:rotate(360deg)}}
@media(max-width:800px){.mof-brandbar{padding:15px 20px}.mof-brandbar-note{display:none}.mof-shell{padding-inline:20px}.mof-stage{padding-block:3.5rem}.mof-hero-grid{display:block;min-height:auto}.mof-app h1{font-size:clamp(2.8rem,15vw,4.5rem)}.mof-hero-copy br{display:none}.mof-hero-visual{display:none}.mof-trust-row{grid-template-columns:1fr;margin-top:3rem}.mof-trust-row span+span{border-left:0;border-top:1px solid var(--mof-line)}.mof-model-band{padding:3rem 0}.mof-model-flow{grid-template-columns:1fr}.mof-model-flow i{justify-self:center;transform:rotate(90deg)}.mof-question-card{min-height:460px}.mof-answer{min-height:62px}.mof-controls .mof-button{min-width:110px}.mof-result-grid{grid-template-columns:1fr}.mof-score-panel strong{font-size:4rem}.mof-axis-row{grid-template-columns:105px 1fr 36px}.mof-insight-grid{grid-template-columns:1fr}.mof-insight-grid>div+div{border-top:1px solid var(--mof-line)}.mof-management-score,.mof-structural-groups{grid-template-columns:1fr}.mof-management-score strong{font-size:4rem}.mof-leakage>div{grid-template-columns:1fr}.mof-leakage>div>div+div{border-top:1px solid var(--mof-line)}.mof-offer-components{grid-template-columns:1fr 1fr}.mof-offer-components>div+div{border-left:0}.mof-offer-components>div:nth-child(even){border-left:1px solid var(--mof-line)}.mof-offer-components>div:nth-child(n+3){border-top:1px solid var(--mof-line)}.mof-form-grid{grid-template-columns:1fr}.mof-form-shell .mof-button,.mof-single-cta .mof-button{width:100%}}

/* Version 1.2 visual refinement */
.mof-app{background:var(--mof-white)}
.mof-brandbar{box-sizing:border-box;min-height:64px;padding-block:14px}
.mof-brandbar>span:first-child{color:var(--mof-green);font-size:1.02rem}
.mof-shell{max-width:1120px}
.mof-stage{min-height:auto;padding-block:clamp(4.5rem,7vw,6.5rem)}
.mof-landing{background:var(--mof-white);padding:0}
.mof-hero-grid{gap:clamp(3rem,6vw,5.5rem);grid-template-columns:minmax(0,1fr) minmax(360px,430px);min-height:520px;padding-block:clamp(3rem,6vw,5rem)}
.mof-hero-grid h2{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.4;max-width:720px}
.mof-app h1{font-size:clamp(3.2rem,5.5vw,5rem);line-height:1.14;max-width:680px}
.mof-hero-copy{font-size:clamp(1.3rem,2vw,1.75rem)!important;line-height:1.65!important;max-width:680px}
.mof-lead{color:#49564f;line-height:1.85!important;max-width:680px}
.mof-button{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.mof-hero-grid [data-action="start"]{min-width:240px}
.mof-button-primary:hover{background:#173a2d;border-color:#173a2d;transform:translateY(-1px)}
.mof-button:focus-visible,.mof-answer:focus-within,.mof-form-shell input:focus,.mof-form-shell select:focus,.mof-form-shell textarea:focus{outline:3px solid rgba(179,138,24,.35);outline-offset:3px}
.mof-message-actions{margin-top:28px}
.mof-restart-bar{background:#f4f1e8;border-bottom:1px solid var(--mof-line)}
.mof-restart-bar .mof-shell{align-items:center;display:flex;justify-content:space-between;padding-block:12px}
.mof-restart-bar span{color:#5f6862;font-size:.88rem}
.mof-result-level{background:#f4f1e8;border-left:4px solid var(--mof-gold);color:#34443c;line-height:1.8;margin:1.25rem 0;padding:14px 18px}
.mof-diagnostic-note{border-top:1px solid var(--mof-line);color:#667069;font-size:.82rem;line-height:1.8;margin-top:2.5rem;padding-top:1rem}
.mof-restart-link{background:transparent;border:0;color:var(--mof-green);cursor:pointer;font-size:.9rem;font-weight:800;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.mof-hero-visual{min-height:500px}
.mof-diagnostic-map{background:#f5f1e6;border:1px solid var(--mof-line);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:clamp(2rem,4vw,3.25rem);position:relative}
.mof-diagnostic-map:before{background:var(--mof-gold);content:"";height:3px;left:0;position:absolute;top:0;width:34%}
.mof-diagnostic-map>p{color:#6d756f;font-size:.78rem!important;font-weight:800;letter-spacing:0;margin:0 0 1.5rem;text-align:center}
.mof-map-core{background:var(--mof-green);color:#fff;padding:1.5rem;text-align:center}
.mof-map-core span,.mof-map-core strong,.mof-map-core small{display:block}
.mof-map-core span{color:#dfca87;font-size:.72rem;font-weight:700}
.mof-map-core strong{font-size:1.55rem;margin:.25rem 0}
.mof-map-core small{font-size:.78rem}
.mof-map-connector{background:var(--mof-gold);height:28px;margin:auto;width:1px}
.mof-map-streams{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}
.mof-map-streams>span{background:#fff;border-top:2px solid var(--mof-gold);min-width:0;padding:1.1rem .55rem;text-align:center}
.mof-map-streams b,.mof-map-streams small{display:block}
.mof-map-streams b{color:var(--mof-green);font-size:1rem}
.mof-map-streams small{color:#6d756f;font-size:.66rem;line-height:1.45;margin-top:.35rem}
.mof-map-caption{border-top:1px solid var(--mof-line);color:#58645e;font-size:.78rem;font-weight:700;margin-top:1.5rem;padding-top:1.1rem;text-align:center}
.mof-trust-row{background:#fff;border:1px solid var(--mof-line);margin-bottom:5rem;margin-top:0}
.mof-trust-row span{color:#536059;font-size:.86rem;padding:1.15rem}
.mof-model-band{background:#f6f2e8;padding:5rem 0}
.mof-model-band h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.45;max-width:820px}
.mof-model-definition{color:#45524b;line-height:2!important;max-width:780px}
.mof-model-flow{gap:.75rem;grid-template-columns:1fr auto 1fr auto 1.25fr auto 1fr;margin:3rem 0}
.mof-model-flow span{border:1px solid var(--mof-line);border-top:3px solid var(--mof-green);padding:1.35rem .9rem}
.mof-model-flow i{font-size:1.2rem}
.mof-leak-definition{background:rgba(255,255,255,.65);box-sizing:border-box;max-width:900px;padding:1.1rem 1.25rem}
.mof-question-card{min-height:390px}
.mof-answer{border-color:#d5d0c4;transition:background-color .15s ease,border-color .15s ease}
.mof-answer:hover,.mof-answer.is-selected{background:#f8f6ef;box-shadow:inset 3px 0 0 var(--mof-green)}
.mof-result-shell{max-width:980px}
.mof-result-message{max-width:820px}
.mof-score-panel,.mof-insight-grid>div,.mof-management-score,.mof-leakage>div>div{border:1px solid var(--mof-line)}
.mof-insight-grid{gap:12px}
.mof-insight-grid>div{background:#fff}
.mof-management-score{background:#f6f2e8}
.mof-upper-concept{border-top:4px solid var(--mof-gold);padding:2.25rem}
.mof-video-principle{background:#f6f2e8;padding:1.75rem;text-align:left}
.mof-offer-card{background:#fff;border-top:4px solid var(--mof-gold)}
.mof-form-shell input,.mof-form-shell select,.mof-form-shell textarea{min-height:50px}
.mof-booking-shell{max-width:980px}
.mof-booking-shell>h2,.mof-booking-shell>.mof-lead{max-width:780px}
.mof-session-details{border-block:1px solid var(--mof-line);display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);margin:3rem 0 1.5rem;padding:2.5rem 0}
.mof-session-details strong{color:var(--mof-green);display:block;font-size:1.15rem;margin-bottom:1rem}
.mof-session-details ul{margin:0;padding-left:1.3rem}
.mof-session-details li+li{margin-top:.45rem}
.mof-session-details dl{margin:0}
.mof-session-details dl>div{align-items:baseline;border-bottom:1px solid var(--mof-line);display:grid;gap:1rem;grid-template-columns:64px 1fr;padding:.65rem 0}
.mof-session-details dt{color:#6d756f;font-size:.85rem;font-weight:700}
.mof-session-details dd{margin:0}
.mof-booking-note{border-left:3px solid var(--mof-gold);margin:1.5rem 0 3rem;padding:.6rem 0 .6rem 1.2rem}
.mof-timerex-wrap{border-top:4px solid var(--mof-green);padding-top:2rem}
.mof-timerex-wrap h3,.mof-manual-booking h3{font-size:1.35rem!important;margin-bottom:1.5rem}
#timerex_calendar{min-height:640px;width:100%}
.mof-manual-booking{max-width:720px}
.mof-manual-booking{display:grid;gap:1.5rem;margin-top:2.5rem}.mof-manual-booking label{display:grid;gap:.35rem}.mof-manual-booking label>span{color:var(--mof-danger);font-size:.75rem}.mof-manual-booking input,.mof-manual-booking textarea{background:#fff;border:1px solid #bfc6c1;border-radius:2px;box-sizing:border-box;font-size:1rem;min-height:50px;padding:.8rem;width:100%}

@media(max-width:800px){
  body.mof-funnel-page .wp-block-post-title{padding-inline:22px}
  .mof-brandbar{min-height:56px}
  .mof-shell{padding-inline:22px}
  .mof-stage{padding-block:3.75rem}
  .mof-hero-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;min-height:auto;padding-block:4rem 3rem}
  .mof-app h1{font-size:clamp(2.55rem,12vw,3.6rem);line-height:1.18}
  .mof-hero-copy{font-size:1.25rem!important}
  .mof-hero-visual{display:block;min-height:auto}
  .mof-diagnostic-map{min-height:auto;padding:1.5rem}
  .mof-trust-row{margin-bottom:0;margin-top:0}
  .mof-trust-row span{font-size:.82rem;padding:1rem}
  .mof-model-band{padding:3.5rem 0}
  .mof-model-flow{gap:.5rem;grid-template-columns:1fr}
  .mof-model-flow i{transform:rotate(90deg)}
  .mof-question-card{min-height:430px}
  .mof-axis-row{grid-template-columns:96px 1fr 34px}
  .mof-upper-concept{padding:1.5rem}
  .mof-session-details{gap:1.5rem;grid-template-columns:1fr;margin-top:2rem;padding:1.75rem 0}
  .mof-booking-note{margin-bottom:2rem}
  #timerex_calendar{min-height:720px}
}

/* Version 1.4 page balance */
body.mof-funnel-page .wp-block-post-title{
  font-size:clamp(30px,3.2vw,42px)!important;
  line-height:1.35!important;
  margin-bottom:18px!important;
}
.mof-app p,.mof-app li,.mof-app label{font-size:16px;line-height:1.85}
.mof-hero-grid{
  gap:clamp(36px,5vw,60px);
  grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  min-height:auto;
  padding-block:56px;
}
.mof-hero-grid>*{min-width:0}
.mof-hero-grid h2{
  font-size:clamp(34px,3.3vw,42px);
  line-height:1.45;
  max-width:650px;
}
.mof-lead{font-size:17px!important;line-height:1.9!important}
.mof-hero-visual{min-height:380px}
.mof-diagnostic-map{min-height:380px;padding:28px}
.mof-diagnostic-map>p{font-size:13px!important;margin-bottom:18px}
.mof-map-core{padding:18px}
.mof-map-core strong{font-size:24px}
.mof-map-streams>span{padding:14px 8px}
.mof-map-caption{font-size:12px;margin-top:16px;padding-top:14px}
.mof-trust-row{margin-bottom:64px}
.mof-model-band{padding:64px 0}
.mof-model-band h2{font-size:clamp(30px,3.1vw,40px)}

@media(max-width:800px){
  body.mof-funnel-page header .wp-block-site-title{font-size:18px}
  body.mof-funnel-page .wp-block-post-title{font-size:30px!important;padding-inline:20px}
  .mof-shell{max-width:100%;width:100%}
  .mof-hero-grid{gap:30px;grid-template-columns:minmax(0,1fr);padding-block:40px 32px}
  .mof-hero-grid h2{font-size:30px;line-height:1.48}
  .mof-hero-grid [data-action="start"]{display:block;font-size:1.05rem;min-height:60px;min-width:0;width:100%}
  .mof-lead{font-size:16px!important}
  .mof-hero-visual{min-height:auto;width:100%}
  .mof-diagnostic-map{min-height:auto;padding:22px;width:100%}
  .mof-model-band{padding:48px 0}
  .mof-model-band h2{font-size:28px}
	.mof-restart-bar .mof-shell{gap:12px;padding-block:10px}
	.mof-restart-bar span{font-size:.78rem;line-height:1.5}
	.mof-restart-link{flex:0 0 auto;font-size:.85rem}
}

.mof-cta-note{display:block;margin-top:10px;color:#667085;font-size:.88rem}.mof-video-takeaways,.mof-fit-guide>div{background:#fff;border:1px solid #d9e1dc;border-radius:16px;padding:20px}.mof-video-takeaways{margin:22px 0}.mof-video-takeaways ul,.mof-fit-guide ul{margin:12px 0 0;padding-left:1.25rem}.mof-fit-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}@media(max-width:720px){.mof-fit-guide{grid-template-columns:1fr}}


/* v2.0 masterclass gate */
.mof-masterclass-badge{display:inline-flex;align-items:center;margin:0 0 16px;padding:8px 14px;border:1px solid rgba(190,151,68,.55);border-radius:999px;background:#fffaf0;color:#7a5a16;font-size:.84rem;font-weight:700;letter-spacing:.04em}
.mof-result-intro{margin-bottom:12px}
.mof-chapters{margin:24px 0;padding:24px;border:1px solid var(--mof-line,#ded8ca);border-radius:18px;background:#fbfaf6}
.mof-chapters strong{display:block;margin-bottom:12px;color:#173f36}
.mof-chapters ol{margin:0;padding-left:1.4em;display:grid;gap:8px}
[data-masterclass-gate-form]{display:grid;gap:20px;margin-top:28px}
[data-masterclass-gate-form]>label{display:grid;gap:8px;font-weight:700}
[data-masterclass-gate-form] select{width:100%;padding:13px 14px;border:1px solid #cbc6ba;border-radius:10px;background:#fff;font:inherit}
@media(max-width:680px){.mof-chapters{padding:18px}.mof-masterclass-badge{font-size:.76rem}}


/* 2026-09 navigation and masterclass readability */
.mof-stage-back{
  appearance:none;
  background:transparent;
  border:0;
  color:var(--mof-green);
  cursor:pointer;
  display:block;
  font-size:.95rem;
  font-weight:700;
  margin:0 0 28px;
  padding:8px 0;
  text-align:left;
  text-decoration:underline;
  text-underline-offset:4px;
}
.mof-stage-back:hover{color:#173a2d}
.mof-stage-back:focus-visible{outline:3px solid rgba(179,138,24,.35);outline-offset:3px}
.mof-video-shell>.mof-lead{
  margin-left:auto;
  margin-right:auto;
  max-width:760px;
  text-align:center;
}
.mof-video-shell .mof-video-takeaways,
.mof-video-shell .mof-chapters{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  text-align:left;
}
.mof-video-shell .mof-video-takeaways>strong,
.mof-video-shell .mof-chapters>strong{
  display:block;
  text-align:left;
}
.mof-video-shell .mof-video-takeaways ul,
.mof-video-shell .mof-chapters ol{
  text-align:left;
}
@media(max-width:680px){
  .mof-stage-back{margin-bottom:22px}
  .mof-video-shell>.mof-lead br{display:none}
}


/* Mobile diagnostic-map alignment v2.0.7 */
@media (max-width: 800px) {
  .mof-diagnostic-map,
  .mof-map-core,
  .mof-map-streams {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
  }

  .mof-map-core {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 112px;
  }
}


/* Mobile landing background alignment v2.0.9 */
@media (max-width: 800px) {
  .mof-diagnostic-map {
    margin-left: -22px !important;
    margin-right: -22px !important;
    max-width: calc(100% + 44px) !important;
    width: calc(100% + 44px) !important;
  }

  .mof-trust-row,
  .mof-model-band {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
