/* Shared type hierarchy for corporate pages. Hero, editorial labels and data figures retain their own scale. */
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) {
 --ms-type-title:clamp(36px,3.4vw,46px);
 --ms-type-section:32px;
 --ms-type-card:24px;
 --ms-type-task:18px;
 --ms-type-lead:20px;
 --ms-type-body:18px;
 --ms-type-note:14px;
 --ms-type-control:16px;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main :is(.detail-head>h1,.ms-content-title,.svc-hero__title,.custom-hero__title) {
 font-family:var(--sans);font-size:var(--ms-type-title);font-weight:600;line-height:1.6;letter-spacing:-.015em;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main :is(.detail-section>h2,.ms-page-content h2) {
 font-family:var(--sans);font-size:var(--ms-type-section);font-weight:600;line-height:1.6;letter-spacing:0;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content h3 {
 font-size:var(--ms-type-card);font-weight:600;line-height:1.65;letter-spacing:0;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content .ms-page-card :is(h2,h3) {
 margin:0 0 20px;font-size:var(--ms-type-card);line-height:1.65;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content {
 margin-inline:0;font-size:var(--ms-type-body);line-height:2;
}
/* The content template already has its own wrap; avoid adding the detail template's side padding twice. */
body.ms-unified-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main.ms-content-main {padding-inline:0}
body.ms-unified-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main.ms-content-main>.wrap {width:86%}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main :is(.detail-summary,.ms-page-content .ms-page-lead) {
 font-size:var(--ms-type-lead);line-height:1.9;letter-spacing:.01em;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main :is(.detail-list p,.price-description,.form-response) {
 font-size:var(--ms-type-body);line-height:2;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .task-card h3 {
 font-size:var(--ms-type-task);font-weight:600;line-height:1.75;letter-spacing:0;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main :is(.detail-note,.report-hint,.report-book-page figcaption,.product-note,.case-dialog-client,.case-dialog-copy cite,.consult-credential,.form-small) {
 font-size:var(--ms-type-note);line-height:1.9;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content :is(p.detail-note,p.form-small,figcaption,.wp-element-caption) {
 font-size:var(--ms-type-note);line-height:1.9;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main :is(.text-link,.quiet-link,.product-link,.case-teaser-more,.ms-page-links a) {
 font-size:var(--ms-type-control);line-height:1.8;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .wpcf7 :is(label,legend,input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
 font-size:var(--ms-type-control);line-height:1.8;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content table {
 font-size:var(--ms-type-control);line-height:1.9;
}
/* The top page uses the same Japanese text roles as its linked pages. */
body.ms-experience-page[data-page="index.html"] #main #about .about-explanation>p {
 font-size:var(--ms-type-lead);line-height:1.9;letter-spacing:.01em;
}
body.ms-experience-page[data-page="index.html"] #main #services .service-lead>p,
body.ms-experience-page[data-page="index.html"] #main #services .service-row div>p:last-child,
body.ms-experience-page[data-page="index.html"] #main #products :is(.product-intro>p,.product-role),
body.ms-experience-page[data-page="index.html"] #main #site-check .tool-copy>p,
body.ms-experience-page[data-page="index.html"] #main #pilates .studio-copy>p,
body.ms-experience-page[data-page="index.html"] #main #contact .contact-lead {
 font-size:var(--ms-type-body);line-height:2;letter-spacing:.01em;
}
body.ms-experience-page[data-page="index.html"] #main #products .product-intro h3 {
 font-size:var(--ms-type-section);font-weight:600;line-height:1.6;letter-spacing:0;
}
body.ms-experience-page[data-page="index.html"] #main #services .service-row h3,
body.ms-experience-page[data-page="index.html"] #main #products .product-copy h4,
body.ms-experience-page[data-page="index.html"] #main #site-check h3,
body.ms-experience-page[data-page="index.html"] #main #pilates .studio-copy h3,
body.ms-experience-page[data-page="index.html"] #main #case .case-teaser-title,
body.ms-experience-page[data-page="index.html"] #main #company .company-card h3,
body.ms-experience-page[data-page="index.html"] #main #contact .contact-body>h3 {
 font-family:var(--sans);font-size:var(--ms-type-card);font-weight:600;line-height:1.65;letter-spacing:0;
}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .case-brief .case-teaser-title {
 font-size:var(--ms-type-card);line-height:1.65;
}
/* Match content heading gaps without adding space inside the support-page title column. */
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-content-title {margin-bottom:36px}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content h2 {margin-bottom:24px}
body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content h3 {margin-bottom:20px}
@media(max-width:760px){
 body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) {
  --ms-type-title:28px;--ms-type-section:24px;--ms-type-card:21px;--ms-type-task:16px;--ms-type-lead:18px;--ms-type-body:16px;
 }
 body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-content-title {margin-bottom:28px}
 body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content h2 {margin-bottom:20px}
 body.ms-experience-page:not([data-publish-path="/patent/"]):not([data-publish-path="/security-check/"]) #main .ms-page-content h3 {margin-bottom:16px}
}
