/* Quiet editorial headings aligned with the approved home typography. */
.profile-v2 .quiet-quote { padding:clamp(64px,8vw,112px) var(--pad); }
.profile-v2 .quiet-quote p { margin:0; max-width:1100px; font:400 clamp(28px,4.7vw,64px)/1.45 Inter,"Noto Sans JP",sans-serif; letter-spacing:.015em; }
.profile-v2 .quiet-detail-contact { padding:clamp(64px,8vw,112px) var(--pad); }
.profile-v2 .quiet-detail-contact h2 { margin:0 0 32px; max-width:1100px; font:400 clamp(27px,4.1vw,56px)/1.5 Inter,"Noto Sans JP",sans-serif; letter-spacing:.015em; }
.profile-v2 .quiet-detail-contact > p { margin:0 0 28px; line-height:2; }
.support-page h1,.support-page h2,.support-page h3 { font-family:Inter,"Noto Sans JP",sans-serif; font-weight:400; letter-spacing:.015em; line-height:1.6; }
.support-page .support-hub-hero h1 { font-size:clamp(28px,3.8vw,54px); margin:24px 0; }
.support-page .support-section-head h2 { font-size:clamp(23px,2.8vw,36px); }
.support-page .support-brand-card h3 { font-size:clamp(24px,2.8vw,36px); line-height:1.4; }
.support-page .mechai-support-title h1 { font-size:clamp(28px,3.8vw,48px); }
@media(max-width:600px) {
 .profile-v2 .quiet-quote,.profile-v2 .quiet-detail-contact { padding:56px 20px; }
 .profile-v2 .quiet-quote p { font-size:clamp(24px,6.2vw,36px); line-height:1.5; }
 .profile-v2 .quiet-detail-contact h2 { font-size:clamp(23px,5.8vw,34px); line-height:1.55; }
 .support-page .support-hub-hero h1 { font-size:clamp(27px,6.5vw,36px); }
 .support-page .mechai-support-title h1 { font-size:28px; }
}
