/* Most brand system, implemented r19 / 2026-11-01.
   Canonical role definitions: the unified Most Brand Guidelines.
   This final stylesheet owns font family, text metrics and brand colour tokens.
   Existing component CSS continues to own layout and media geometry.
   Important declarations are confined to the contracted text metrics/family:
   they replace earlier page-local font shorthands and important legacy rules. */
@font-face{font-family:"Noto Sans JP";src:url("/assets/fonts/noto-sans-jp.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{
 --most-font:"Inter","Noto Sans JP";
 --display:var(--most-font);--font:var(--most-font);
 --paper:#ffffff;--white:#ffffff;--ink:#0a0a0a;--signal:#ff5f43;
 --most-muted-light:#666666;--most-muted-dark:#a6a6a6;
 --most-header-paper:#ffffff;--most-header-ink:#0a0a0a;
 --most-hl-size:2.25rem;--most-hm-size:1.75rem;--most-hs-size:1.25rem;
 --most-body-size:1.0625rem;--most-ui-size:1rem;--most-support-size:.875rem;
 --most6-body-size:var(--most-body-size);--most6-subheading-size:var(--most-hs-size);--most6-meta-size:var(--most-support-size);
 --most-body-leading:1.65;--most6-body-leading:var(--most-body-leading);--most6-heading-leading:1.3;
}
@media(min-width:768px){:root{--most-hl-size:3rem;--most-hm-size:1.875rem;--most-hs-size:1.375rem;--most-body-size:1.125rem}}
@media(min-width:1200px){:root{--most-hl-size:4rem;--most-hm-size:2.25rem;--most-hs-size:1.5rem}}
:root:lang(ja){--most-body-leading:1.8}
html body.most6-page{
 --paper:#ffffff;--white:#ffffff;--ink:#0a0a0a;--signal:#ff5f43;--muted:var(--most-muted-light);
 --display:var(--most-font);--font:var(--most-font);--copy-size:var(--most-body-size);--copy:var(--most-body-size);
 --most-type-role:"B";background:var(--paper);color:var(--ink);font-size:var(--most-body-size);font-weight:400;line-height:var(--most-body-leading);letter-spacing:0;
}
html body.most6-page,html body.most6-page *{
 font-family:var(--most-font)!important;font-optical-sizing:none!important;font-variation-settings:"opsz" 14!important;font-synthesis:none!important;
}
html body.most6-page :is(main,dialog){
 --copy-size:var(--most-body-size);--copy:var(--most-body-size);--copy-subheading-size:var(--most-hs-size);
 --about-body-size:var(--most-body-size);--about-subheading-size:var(--most-hs-size);--about-identity-size:var(--most-hs-size);
 --about-diagram-heading-size:var(--most-hs-size);--about-leading:var(--most-body-leading);
 --node-body-size:var(--most-body-size);--node-note-size:var(--most-support-size);--node-label-size:var(--most-support-size);--node-phrase-size:var(--most-hm-size);
 font-size:var(--most-body-size);line-height:var(--most-body-leading);letter-spacing:0;
}
/* No change to the visual scale/weight of the Home opening itself. */
html body.most6-page #hero.opening{--most-type-role:"Opening"}
html body.most6-page :is(main p,main li,main dt,main dd,main summary,main figcaption,dialog p,dialog li,dialog label,dialog output):not(:where(#hero.opening *)){
 --most-type-role:"B";font-size:var(--most-body-size)!important;font-weight:400!important;line-height:var(--most-body-leading)!important;letter-spacing:0!important;
}

/* H-L: 大見出し / 章・主題への入口 */
html body.most6-page :is(
 main h1:not(:where(#hero.opening *))
){--most-type-role:"H-L";font-size:var(--most-hl-size)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-0.025em!important;}
html body.most6-page :is(
 main h1:not(:where(#hero.opening *)):lang(ja)
){line-height:1.4!important;letter-spacing:0em!important}

/* H-M: 中見出し / 事例・用語・情報群の見出し */
html body.most6-page :is(
 main h2:not(:where(#hero.opening *))
){--most-type-role:"H-M";font-size:var(--most-hm-size)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-0.015em!important;}
html body.most6-page :is(
 main h2:not(:where(#hero.opening *)):lang(ja)
){line-height:1.5!important;letter-spacing:0em!important}

/* H-S: 小見出し / 説明を束ねる小さな区切り */
html body.most6-page :is(
 main h3:not(:where(#hero.opening *)),
 main h4:not(:where(#hero.opening *))
){--most-type-role:"H-S";font-size:var(--most-hs-size)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0em!important;}
html body.most6-page :is(
 main h3:not(:where(#hero.opening *)):lang(ja),
 main h4:not(:where(#hero.opening *)):lang(ja)
){line-height:1.5!important;letter-spacing:0em!important}

/* B: 本文 / 導入・説明・定義・研究と実践の本文 */
html body.most6-page :is(
 #state-reading,
 .research-copy .lead,
 .form-caption,
 .research-copy>p,
 .tool-summary,
 .tool-note>p,
 .form-definition>p:not(.form-thesis),
 .practice-heading>p,
 .case-record p:not(.record-credit):not(.project-credit):not(.project-photo-credit),
 .case-record>div,
 .iqb-name,
 .node-intro__copy,
 .node-case__information dd,
 .node-case__body>p,
 .lab-copy>p,
 .independent-development__intro,
 .independent-development__cases>dd,
 .update>div>p,
 .iqb-detail .hero-subtitle,
 .iqb-detail .hero-question>p:last-child,
 .iqb-detail .scope-layout p,
 .iqb-detail .scope-facts dd,
 .iqb-detail .observation-copy>p:not(.film-source):not(.iqb-input-dates),
 .iqb-detail .iqb-analysis-elements p,
 .iqb-detail .boundary-note,
 .iqb-detail .state-reading,
 .iqb-detail .state-index>p,
 .iqb-detail .connections-intro>p,
 .iqb-detail .continuity p:not(.years):not(.eyebrow),
 .iqb-detail .lab-description p,
 .iqb-detail .credit-layout p:not(.source-note):not(.project-photo-credit):not(.project-credit):not(.project-with):not(.model-conditions-note),
 .iqb-detail .role-key dd,
 .about-intro-heading .lead,
 .about-prose,
 .about-biography p,
 .about-company,
 .about-company-identity,
 .about-company-identity p,
 .about-partners-list,
 .about-partners-list li,
 .about-partner-name,
 .about-partner-project,
 .about-awards-flow,
 .about-awards-flow li,
 .about-awards-note,
 .about-cycle-caption,
 .about-section-head-inner>p,
 figcaption.explanatory-copy,
 .editorial-body,
 .researcher-intro,
 .institute-description,
 .about-origin,
 .contact-guide>p:not(.eyebrow),
 .most-privacy-dialog-copy p
){--most-type-role:"B";font-size:var(--most-body-size)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0em!important;}
html body.most6-page :is(
 #state-reading:lang(ja),
 .research-copy .lead:lang(ja),
 .form-caption:lang(ja),
 .research-copy>p:lang(ja),
 .tool-summary:lang(ja),
 .tool-note>p:lang(ja),
 .form-definition>p:not(.form-thesis):lang(ja),
 .practice-heading>p:lang(ja),
 .case-record p:not(.record-credit):not(.project-credit):not(.project-photo-credit):lang(ja),
 .case-record>div:lang(ja),
 .iqb-name:lang(ja),
 .node-intro__copy:lang(ja),
 .node-case__information dd:lang(ja),
 .node-case__body>p:lang(ja),
 .lab-copy>p:lang(ja),
 .independent-development__intro:lang(ja),
 .independent-development__cases>dd:lang(ja),
 .update>div>p:lang(ja),
 .iqb-detail .hero-subtitle:lang(ja),
 .iqb-detail .hero-question>p:last-child:lang(ja),
 .iqb-detail .scope-layout p:lang(ja),
 .iqb-detail .scope-facts dd:lang(ja),
 .iqb-detail .observation-copy>p:not(.film-source):not(.iqb-input-dates):lang(ja),
 .iqb-detail .iqb-analysis-elements p:lang(ja),
 .iqb-detail .boundary-note:lang(ja),
 .iqb-detail .state-reading:lang(ja),
 .iqb-detail .state-index>p:lang(ja),
 .iqb-detail .connections-intro>p:lang(ja),
 .iqb-detail .continuity p:not(.years):not(.eyebrow):lang(ja),
 .iqb-detail .lab-description p:lang(ja),
 .iqb-detail .credit-layout p:not(.source-note):not(.project-photo-credit):not(.project-credit):not(.project-with):not(.model-conditions-note):lang(ja),
 .iqb-detail .role-key dd:lang(ja),
 .about-intro-heading .lead:lang(ja),
 .about-prose:lang(ja),
 .about-biography p:lang(ja),
 .about-company:lang(ja),
 .about-company-identity:lang(ja),
 .about-company-identity p:lang(ja),
 .about-partners-list:lang(ja),
 .about-partners-list li:lang(ja),
 .about-partner-name:lang(ja),
 .about-partner-project:lang(ja),
 .about-awards-flow:lang(ja),
 .about-awards-flow li:lang(ja),
 .about-awards-note:lang(ja),
 .about-cycle-caption:lang(ja),
 .about-section-head-inner>p:lang(ja),
 figcaption.explanatory-copy:lang(ja),
 .editorial-body:lang(ja),
 .researcher-intro:lang(ja),
 .institute-description:lang(ja),
 .about-origin:lang(ja),
 .contact-guide>p:not(.eyebrow):lang(ja),
 .most-privacy-dialog-copy p:lang(ja)
){line-height:1.8!important;letter-spacing:0em!important}

/* H-L: 大見出し / 章・主題への入口 */
html body.most6-page :is(
 #research-title,
 #forms-title,
 #practice-title,
 #node-title,
 #lab-title,
 #updates-title,
 #correspondence-title,
 #about-title,
 .iqb-detail .hero-identity h1,
 .iqb-detail .continuity .years,
 .iqb-detail .lab-link,
 #about-lab-title
){--most-type-role:"H-L";font-size:var(--most-hl-size)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-0.025em!important;}
html body.most6-page :is(
 #research-title:lang(ja),
 #forms-title:lang(ja),
 #practice-title:lang(ja),
 #node-title:lang(ja),
 #lab-title:lang(ja),
 #updates-title:lang(ja),
 #correspondence-title:lang(ja),
 #about-title:lang(ja),
 .iqb-detail .hero-identity h1:lang(ja),
 .iqb-detail .continuity .years:lang(ja),
 .iqb-detail .lab-link:lang(ja),
 #about-lab-title:lang(ja)
){line-height:1.4!important;letter-spacing:0em!important}

/* H-M: 中見出し / 事例・用語・情報群の見出し */
html body.most6-page :is(
 .case-title h3,
 .node-case__heading h3,
 .tool h3,
 .form-thesis,
 .iqb-detail .hero-question h2,
 .iqb-detail .scope-layout h2,
 .iqb-detail .observation-copy h2,
 .iqb-detail .connections-intro h2,
 #state-name,
 .iqb-detail .continuity h2,
 #iqb-expanded-title,
 .about-section-head h2,
 .mobile-menu nav>a
){--most-type-role:"H-M";font-size:var(--most-hm-size)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-0.015em!important;}
html body.most6-page :is(
 .case-title h3:lang(ja),
 .node-case__heading h3:lang(ja),
 .tool h3:lang(ja),
 .form-thesis:lang(ja),
 .iqb-detail .hero-question h2:lang(ja),
 .iqb-detail .scope-layout h2:lang(ja),
 .iqb-detail .observation-copy h2:lang(ja),
 .iqb-detail .connections-intro h2:lang(ja),
 #state-name:lang(ja),
 .iqb-detail .continuity h2:lang(ja),
 #iqb-expanded-title:lang(ja),
 .about-section-head h2:lang(ja),
 .mobile-menu nav>a:lang(ja)
){line-height:1.5!important;letter-spacing:0em!important}

/* H-S: 小見出し / 説明を束ねる小さな区切り */
html body.most6-page :is(
 .editorial-subheading,
 .node-case__body>h4,
 .case-record>h4,
 .iqb-name strong,
 #independent-development-title,
 .independent-development__cases h4,
 .update h3,
 .contact-channel h3,
 .contact-guide>h3,
 .correspondence h3,
 .iqb-detail .scope-facts h3,
 .iqb-detail .model-scope h3,
 .iqb-detail .observation-copy h3,
 .iqb-detail .iqb-analysis-elements h3,
 #state-statement,
 .iqb-detail .credit-layout h3,
 #iqb-model-conditions-heading,
 .about-explanation h3,
 .about-system-label h3,
 .about-director-identity h3,
 .about-company-identity h3,
 .most-privacy-notice h2,
 .most-privacy-dialog h2
){--most-type-role:"H-S";font-size:var(--most-hs-size)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0em!important;}
html body.most6-page :is(
 .editorial-subheading:lang(ja),
 .node-case__body>h4:lang(ja),
 .case-record>h4:lang(ja),
 .iqb-name strong:lang(ja),
 #independent-development-title:lang(ja),
 .independent-development__cases h4:lang(ja),
 .update h3:lang(ja),
 .contact-channel h3:lang(ja),
 .contact-guide>h3:lang(ja),
 .correspondence h3:lang(ja),
 .iqb-detail .scope-facts h3:lang(ja),
 .iqb-detail .model-scope h3:lang(ja),
 .iqb-detail .observation-copy h3:lang(ja),
 .iqb-detail .iqb-analysis-elements h3:lang(ja),
 #state-statement:lang(ja),
 .iqb-detail .credit-layout h3:lang(ja),
 #iqb-model-conditions-heading:lang(ja),
 .about-explanation h3:lang(ja),
 .about-system-label h3:lang(ja),
 .about-director-identity h3:lang(ja),
 .about-company-identity h3:lang(ja),
 .most-privacy-notice h2:lang(ja),
 .most-privacy-dialog h2:lang(ja)
){line-height:1.5!important;letter-spacing:0em!important}

/* UI: 操作文字 / 通常ナビゲーション・ボタン・再生操作・データ番号 */
html body.most6-page :is(
 .desktop-nav,
 .desktop-nav a,
 .language-link,
 .menu-toggle,
 .site-header .menu-label,
 .site-header .header-field,
 .skip-link,
 button:not(.state-choices button):not(:where(#hero.opening button)),
 input:not([type=range]):not([type=checkbox]),
 select,
 textarea,
 .model-tools button,
 #state-motion,
 .state-model-controls,
 .film-controls,
 .film-controls button,
 .dialog-close,
 .iqb-gallery-controls,
 .iqb-gallery-controls button,
 .main-slide-controls,
 .main-slide-controls button,
 .record-slideshow-controls,
 .record-slideshow-controls button,
 .record-slideshow-position,
 .about-partner-rail-controls,
 .about-partner-rail-controls button,
 .most-openlab__toggle,
 .most-openlab__entry,
 .about-lab-link,
 .project-entry,
 .iqb-project-entry__label,
 .iqb-project-entry__label>span,
 .text-link,
 .contact-link,
 .return-link,
 .lab-description>a,
 .most-footer-nav a,
 .most-footer-enquiry-links a,
 .most-footer-records,
 .most-footer-bottom a,
 .most-privacy-actions button,
 .most-privacy-footer,
 .most-privacy-settings,
 .most-privacy-dismiss,
 .most-privacy-dialog legend,
 .most-privacy-dialog label,
 .iqb-live-controls,
 .iqb-live-controls label,
 .iqb-live-controls select,
 .iqb-time-control output,
 .iqb-expanded-controls,
 .iqb-expanded-controls output,
 #iqb-time-output,
 label[for=iqb-rate],
 label[for=iqb-time],
 label[for=iqb-camera-auto]
){--most-type-role:"UI";font-size:var(--most-ui-size)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0em!important;}
html body.most6-page :is(
 .desktop-nav:lang(ja),
 .desktop-nav a:lang(ja),
 .language-link:lang(ja),
 .menu-toggle:lang(ja),
 .site-header .menu-label:lang(ja),
 .site-header .header-field:lang(ja),
 .skip-link:lang(ja),
 button:not(.state-choices button):not(:where(#hero.opening button)):lang(ja),
 input:not([type=range]):not([type=checkbox]):lang(ja),
 select:lang(ja),
 textarea:lang(ja),
 .model-tools button:lang(ja),
 #state-motion:lang(ja),
 .state-model-controls:lang(ja),
 .film-controls:lang(ja),
 .film-controls button:lang(ja),
 .dialog-close:lang(ja),
 .iqb-gallery-controls:lang(ja),
 .iqb-gallery-controls button:lang(ja),
 .main-slide-controls:lang(ja),
 .main-slide-controls button:lang(ja),
 .record-slideshow-controls:lang(ja),
 .record-slideshow-controls button:lang(ja),
 .record-slideshow-position:lang(ja),
 .about-partner-rail-controls:lang(ja),
 .about-partner-rail-controls button:lang(ja),
 .most-openlab__toggle:lang(ja),
 .most-openlab__entry:lang(ja),
 .about-lab-link:lang(ja),
 .project-entry:lang(ja),
 .iqb-project-entry__label:lang(ja),
 .iqb-project-entry__label>span:lang(ja),
 .text-link:lang(ja),
 .contact-link:lang(ja),
 .return-link:lang(ja),
 .lab-description>a:lang(ja),
 .most-footer-nav a:lang(ja),
 .most-footer-enquiry-links a:lang(ja),
 .most-footer-records:lang(ja),
 .most-footer-bottom a:lang(ja),
 .most-privacy-actions button:lang(ja),
 .most-privacy-footer:lang(ja),
 .most-privacy-settings:lang(ja),
 .most-privacy-dismiss:lang(ja),
 .most-privacy-dialog legend:lang(ja),
 .most-privacy-dialog label:lang(ja),
 .iqb-live-controls:lang(ja),
 .iqb-live-controls label:lang(ja),
 .iqb-live-controls select:lang(ja),
 .iqb-time-control output:lang(ja),
 .iqb-expanded-controls:lang(ja),
 .iqb-expanded-controls output:lang(ja),
 #iqb-time-output:lang(ja),
 label[for=iqb-rate]:lang(ja),
 label[for=iqb-time]:lang(ja),
 label[for=iqb-camera-auto]:lang(ja)
){line-height:1.4!important;letter-spacing:0em!important}

/* Support: 補助文字 / 短い対象名・注記・クレジット・区切り情報 */
html body.most6-page :is(
 #contact-credit,
 .photography-credit-list p,
 .photography-credits summary,
 .photography-credits,
 .case-record>summary,
 .credits>summary,
 .about-photography-credit-link,
 .section-index,
 .section-top,
 .eyebrow:not(:where(#hero.opening *)),
 .tool-role,
 .tools-label>p:last-child,
 .node-case__label,
 .node-case__name,
 .node-case__information dt,
 .panel-meta:not(:where(#hero.opening *)),
 .record-credit,
 .project-credit,
 .project-credits,
 .project-with,
 .project-collaboration,
 .project-photo-credit,
 .photo-credit,
 .title-source,
 figcaption:not(.explanatory-copy):not(.about-cycle-caption):not(:where(#hero.opening *)),
 .state-index-heading,
 .state-choices .title,
 .state-choices small,
 .model-note,
 .hero-institute,
 .hero-top,
 .hero-bottom,
 .film-source,
 .source-note,
 .model-conditions-note,
 .role-line small,
 .role-line .number,
 .role-line i,
 .role-key dt,
 .role-record-key,
 .scope-facts dt,
 .update-meta,
 .research-status,
 .status-label,
 .about-list-note,
 .most-footer p,
 .most-footer-bottom,
 .header-meta,
 .mobile-menu>p,
 .years small,
 .iqb-input-dates,
 .iqb-live-help,
 .film-watermark,
 .drag-hint,
 .prototype-label,
 .scroll-cue,
 .iqb-detail .photo-dialog>p,
 .iqb-detail .film-dialog>p,
 .most-openlab__caption,
 .main-slide-source,
 .main-slide-count,
 .note-label,
 .contact-note,
 .archive-caption,
 .most-privacy-notice p,
 .most-privacy-dialog-head p,
 .most-privacy-server-note,
 .record-caption-label,
 .record-caption-label small,
 .record-slide-meta,
 .about-system-number,
 .about-record small,
 main small:not(:where(#hero.opening *))
){--most-type-role:"Support";font-size:var(--most-support-size)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0em!important;}
html body.most6-page :is(
 #contact-credit:lang(ja),
 .photography-credit-list p:lang(ja),
 .photography-credits summary:lang(ja),
 .photography-credits:lang(ja),
 .case-record>summary:lang(ja),
 .credits>summary:lang(ja),
 .about-photography-credit-link:lang(ja),
 .section-index:lang(ja),
 .section-top:lang(ja),
 .eyebrow:not(:where(#hero.opening *)):lang(ja),
 .tool-role:lang(ja),
 .tools-label>p:last-child:lang(ja),
 .node-case__label:lang(ja),
 .node-case__name:lang(ja),
 .node-case__information dt:lang(ja),
 .panel-meta:not(:where(#hero.opening *)):lang(ja),
 .record-credit:lang(ja),
 .project-credit:lang(ja),
 .project-credits:lang(ja),
 .project-with:lang(ja),
 .project-collaboration:lang(ja),
 .project-photo-credit:lang(ja),
 .photo-credit:lang(ja),
 .title-source:lang(ja),
 figcaption:not(.explanatory-copy):not(.about-cycle-caption):not(:where(#hero.opening *)):lang(ja),
 .state-index-heading:lang(ja),
 .state-choices .title:lang(ja),
 .state-choices small:lang(ja),
 .model-note:lang(ja),
 .hero-institute:lang(ja),
 .hero-top:lang(ja),
 .hero-bottom:lang(ja),
 .film-source:lang(ja),
 .source-note:lang(ja),
 .model-conditions-note:lang(ja),
 .role-line small:lang(ja),
 .role-line .number:lang(ja),
 .role-line i:lang(ja),
 .role-key dt:lang(ja),
 .role-record-key:lang(ja),
 .scope-facts dt:lang(ja),
 .update-meta:lang(ja),
 .research-status:lang(ja),
 .status-label:lang(ja),
 .about-list-note:lang(ja),
 .most-footer p:lang(ja),
 .most-footer-bottom:lang(ja),
 .header-meta:lang(ja),
 .mobile-menu>p:lang(ja),
 .years small:lang(ja),
 .iqb-input-dates:lang(ja),
 .iqb-live-help:lang(ja),
 .film-watermark:lang(ja),
 .drag-hint:lang(ja),
 .prototype-label:lang(ja),
 .scroll-cue:lang(ja),
 .iqb-detail .photo-dialog>p:lang(ja),
 .iqb-detail .film-dialog>p:lang(ja),
 .most-openlab__caption:lang(ja),
 .main-slide-source:lang(ja),
 .main-slide-count:lang(ja),
 .note-label:lang(ja),
 .contact-note:lang(ja),
 .archive-caption:lang(ja),
 .most-privacy-notice p:lang(ja),
 .most-privacy-dialog-head p:lang(ja),
 .most-privacy-server-note:lang(ja),
 .record-caption-label:lang(ja),
 .record-caption-label small:lang(ja),
 .record-slide-meta:lang(ja),
 .about-system-number:lang(ja),
 .about-record small:lang(ja),
 main small:not(:where(#hero.opening *)):lang(ja)
){line-height:1.6!important;letter-spacing:0em!important}

/* Inline emphasis stays within its surrounding role. */
html body.most6-page :is(strong,b,em):not(:where(#hero.opening *)){font-weight:600;font-style:normal}
html body.most6-page :is(h1,h2,h3,h4) :is(strong,b,em):not(:where(#hero.opening *)){font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
html body.most6-page :is(.form-specimen h2,.case-title h3,.lab-link,.research-premise h2) span:not(.title-source){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
html body.most6-page :is(.lead,.about-prose,.about-biography p,.research-copy p,.form-definition p,.state-reading,.observation-copy>p){text-align:start;text-justify:none;line-break:strict}
/* Only prose receives a measure; photographs and section frames stay full width. */
html body.most6-page :is(.research-copy>p,.form-definition>p,.lab-copy>p,.about-prose,.about-biography p,.state-reading,.observation-copy>p:not(.film-source),.scope-layout p){max-inline-size:65ch}
html body.most6-page :is(.research-copy>p,.form-definition>p,.lab-copy>p,.about-prose,.about-biography p,.state-reading,.observation-copy>p:not(.film-source),.scope-layout p):lang(ja){max-inline-size:36em}
html body.most6-page :is(.header-mark,.site-header .brand,.most-footer-brand>a:first-child){--most-type-role:"Wordmark";font-family:"Inter"!important;font-size:2rem!important;font-weight:600!important;line-height:1!important;letter-spacing:-.065em!important;font-variation-settings:"opsz" 14!important;white-space:nowrap}
html body.most6-page .about-cycle-brand{--most-type-role:"Wordmark";font-family:"Inter"!important;font-size:64px;font-weight:600;letter-spacing:-.065em}
/* Diagram labels use JS screen-size compensation; fixed user units would shrink on mobile. */
html body.most6-page :is(.about-cycle-node-title,.about-cycle-brand-copy){--most-type-role:"UI";font-weight:400!important;letter-spacing:0!important}
html body.most6-page .most-footer{background:var(--paper);color:var(--ink)}
html body.most6-page .site-header{--most-header-paper:#ffffff}
html body.most6-page .about-system-layout::before{background:var(--paper)}
html body.most6-page :is(.about-cycle-figure,.about-record--model,.about-record--theory,.about-record--practice .about-record-image){background:var(--paper)}
html body.most6-page :is(.iqb-detail,#systems,#case-iqb,#open-lab,.about-system-row--dark,.about-lab,.about-lab-media,.about-partner-slideshow){--muted:var(--most-muted-dark)}
html body.most6-page .iqb-detail{--paper:#ffffff;--muted:var(--most-muted-dark);--state-muted:var(--most-muted-light)}
html body.most6-page #connections{--state-signal:var(--signal);--state-muted:var(--most-muted-light)}
html body.most6-page .state-choices button[aria-pressed=true]{color:var(--ink);border-color:var(--signal)}
html body.most6-page :is(.connections,.continuity,.about-company){--muted:var(--most-muted-light)}
html body.most6-page :is(.hero-institute,.model-note,.prototype-label,.drag-hint,.film-source,.film-watermark,.iqb-input-dates,.iqb-live-help,.boundary-note,.iqb-detail .source-note,.iqb-detail .project-photo-credit,.iqb-detail .model-conditions-note){color:var(--most-muted-dark)}
html body.most6-page :is(.iqb-detail .scope-layout p,.iqb-detail .observation-copy>p,.iqb-detail .iqb-analysis-elements p,.iqb-detail .lab-description p){color:var(--most-muted-dark)}
html body.most6-page :is(.iqb-detail .connections .source-note,.iqb-detail .state-index-heading,.iqb-detail .state-choices small,.iqb-detail #contact-credit,.about-company dt,.about-company-identity p,.about-list-note,.about-award-separator){color:var(--most-muted-light)}
html body.most6-page :is(#systems .tools-label>p:last-child,#systems .tool-summary,#systems .note-label,#open-lab .lab-context,#open-lab .most-openlab__caption span:last-child){color:var(--most-muted-dark)}
html body.most6-page :is(.most-footer-bottom,.most-footer-brand p,.most-footer-enquiry p,.most-privacy-server-note){color:var(--most-muted-light)}
/* Small orange type on a white surface is replaced by Ink. Dark-field orange is retained. */
html body.most6-page :is(.case-record .project-credit,.case-record .project-with,.case-record .record-credit,.connections .section-top,.continuity .section-top,.continuity .section-top>span:first-child,.continuity .eyebrow,.most-privacy-notice a){color:var(--ink)}
html body.most6-page .most-privacy-actions button:hover{background:var(--paper);color:var(--ink)}
/* Directional icons are graphics. Preserve hidden image label text and its separate arrow. */
html body.most6-page #record-open .image-open-label{font-size:0!important}
html body.most6-page #record-open .image-open-label::after{font-size:1.5rem}
/* r17 integration audit: short case context lines are captions; email is UI. */
html body.most6-page .case-context>span{--most-type-role:"Support";font-size:var(--most-support-size)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}
html body.most6-page .case-context>span:lang(ja){line-height:1.6!important}
html body.most6-page .most-footer-contact>a{--most-type-role:"UI";font-size:var(--most-ui-size)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
/* Award framework names remain inline body text, without a separate weight. */
html body.most6-page .about-award-framework{font-weight:400}
/* Current shares the same navigation and metadata roles. */
html body.most6-current #back-home{--most-type-role:"UI";font-size:var(--most-ui-size)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}
html body.most6-current .page-footer>span{--most-type-role:"Support";font-size:var(--most-support-size)!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important}


/* r19 / shared display additions. Two roles accompany the existing six.
   D-XL: short chapter/subject markers. D-L: multiline entrances and lead cases.
   Assign data-most-display and lang=en explicitly; Japanese reading roles remain unchanged.
   Values are rem so text-size preferences scale all roles together. */
:root{--most-dxl-size:4rem;--most-dl-size:2.75rem}
@media(min-width:768px){:root{--most-dxl-size:6rem;--most-dl-size:4rem}}
@media(min-width:1200px){:root{--most-dxl-size:8rem;--most-dl-size:5rem}}
html body.most6-page #main [data-most-display="xl"]:lang(en){
 --most-type-role:"D-XL";font-size:var(--most-dxl-size)!important;
 font-weight:600!important;line-height:1.02!important;letter-spacing:-.045em!important;
 min-inline-size:0;max-inline-size:100%;max-width:100%;
 word-break:normal;overflow-wrap:anywhere;white-space:normal;
}
html body.most6-page #main [data-most-display="l"]:lang(en){
 --most-type-role:"D-L";font-size:var(--most-dl-size)!important;
 font-weight:600!important;line-height:1.08!important;letter-spacing:-.035em!important;
 min-inline-size:0;max-inline-size:100%;max-width:100%;
 word-break:normal;overflow-wrap:anywhere;white-space:normal;
}
/* Company identity is plain record content, within the B role. */
html body.most6-page #main .about-company-identity p{
 --most-type-role:"B";font-size:var(--most-body-size)!important;font-weight:400!important;
 line-height:1.65!important;letter-spacing:0!important;
}
html body.most6-page #main .about-company-identity p:lang(ja){line-height:1.8!important}
html body.most6-page #main .about-company-identity .about-company-name{margin:0}
html body.most6-page #main .about-company-identity p+p{margin-top:.5rem}

/* Display glyphs retain the role size under enlarged text settings.
   Permit content reflow instead of clipping, shrinking, or expanding the page. */
html body.most6-page #main [data-most-display]:is(h1,h2,h3,p){display:block}
html body.most6-page #main [data-most-display]>span{
 min-inline-size:0;max-inline-size:100%;overflow-wrap:inherit;white-space:normal;
}
html body.most6-page #main .lab-link[data-most-display]{
 display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;
}
html body.most6-page #main .lab-link[data-most-display]>span:first-child{flex:1 1 14rem}
html body.most6-page #main .lab-link[data-most-display]>span:last-child{flex:0 0 auto;margin-inline-start:auto}

/* r22: record labels are Support text, including their nested markup. */
html body.most6-page .about-record figcaption > :is(strong,span),
html body.most6-page .record-caption-label > :is(strong,span) {
 --most-type-role: "Support";
 font-size: var(--most-support-size) !important;
 font-weight: 400 !important;
 line-height: 1.5 !important;
 letter-spacing: 0 !important;
}
html body.most6-page .about-record figcaption > :is(strong,span):lang(ja),
html body.most6-page .record-caption-label > :is(strong,span):lang(ja) {
 line-height: 1.6 !important;
}
