/* Preserve brand headlines; let prose wrap to the available screen width. */
main h1, main h2, main h3 { text-wrap: balance; }
main p, .dialog-body p { text-wrap: pretty; }
p:lang(ko), label:lang(ko) { word-break: keep-all; overflow-wrap: anywhere; }
[lang="en"] { word-break: normal; }
.service-heading>div, .approach>*, .contact-layout>*, .values li>* { min-width: 0; }
.service-heading .lead { max-width: 36ch; }
#process>.container>.lead { max-width: 34ch; }
.vision .lead { max-width: 38ch; margin-inline: auto; }
.about-lead { max-width: 54ch; }
#about>.container>.lead { max-width: 66ch; }
.home .section-bridge>p { max-width: 31ch; }
.approach p { max-width: 34ch; }
.contact-simple .form-actions { flex-wrap: wrap; }
.contact-simple .form-actions .button-mint { margin-left: auto; }
.quick-links h2 { line-height: 1.25; }
.quick-links p { line-height: 1.65; }
.project-features p, .org-branches p { overflow-wrap: anywhere; }
.placeholder-scene span { padding-inline: 18px; text-align: center; line-height: 1.7; }
.video-status, #form-status { overflow-wrap: anywhere; line-height: 1.7; }
.scene-note { max-width: calc(100% - 20px); line-height: 1.4; }
@media (max-width: 600px) {
 .section h2 { font-size: clamp(32px, 10vw, 42px); line-height: 1.08; }
 #about h2 { font-size: clamp(30px, 8.9vw, 39px); }
 .contact-simple h2 { font-size: clamp(32px, 9.7vw, 38px); }
 .hero-intro h1 { font-size: clamp(30px, 8.7vw, 36px); line-height: 1.08; }
 .quick-links h2 { font-size: clamp(12px, 3.5vw, 15px); }
 .quick-links>a { padding-bottom: 31px; }
 .quick-links p { font-size: 11px; max-width: 100%; }
 .quick-links .round-arrow { bottom: 9px; }
 .hero-copy, .lead { line-height: 1.75; }
 .service-heading .lead { max-width: 32ch; }
 .approach { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
 .approach h3 { font-size: clamp(22px, 6.7vw, 29px); line-height: 1.12; }
 .approach p { font-size: 11px; line-height: 1.8; padding-left: 13px; }
 .vision h3 { font-size: clamp(22px, 6.5vw, 28px); line-height: 1.25; }
 .vision h3 em { display: inline-block; }
 .vision .lead { max-width: 32ch; }
 .orbit-node p { font-size: clamp(8.5px, 2.4vw, 10px); line-height: 1.45; }
 .work-note { font-size: 11px; line-height: 1.8; }
 .about-lead { font-size: 18px; line-height: 1.6; }
 #about>.container>.lead { font-size: 13px; line-height: 1.8; }
 .values li { grid-template-columns: 34px minmax(75px, 1fr) minmax(0, 1.15fr); gap: 14px; }
 .values p { font-size: 12px; line-height: 1.6; }
 .contact-simple input::placeholder, .contact-simple textarea::placeholder { font-size: 12px; }
 .contact-simple textarea { line-height: 1.7; }
 .contact-simple .form-actions p { max-width: 170px; line-height: 1.6; }
 .project-features p { line-height: 1.6; }
 .project-notice { flex-wrap: wrap; }
 .project-notice .pill { margin-left: auto; }
}
@media (max-width: 360px) {
 .service-heading .side-note { display: none; }
 .values li { grid-template-columns: 28px minmax(70px, 1fr) minmax(0, 1.2fr); gap: 11px; padding-left: 15px; }
 .values h3 { font-size: 14px; }
 .values p { font-size: 11px; }
}
