@media (max-width: 800px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
  h1, h2, h3, p { word-break: normal; overflow-wrap: anywhere; }
  html[lang="ko"] :is(h1,h2,h3,p) { word-break: keep-all; }
  .header-inner, body[data-page="product-ko"] .site-header { flex-wrap: wrap; padding: 12px 16px; gap: 8px 12px; }
  .header-inner .wordmark, .site-header .wordmark { min-width: 0; font-size: 21px; }
  .header-inner .wordmark small, .site-header .wordmark small { display: none; }
  .header-inner .menu-toggle { margin-left: auto; order: 1; font-size: 14px; min-height: 44px; padding: 10px 14px; }
  body[data-page="product-ko"] .menu-toggle { order: 1; width: 44px; height: 44px; }
  .header-inner .header-actions, body[data-page="product-ko"] .header-actions { order: 2; gap: 12px; margin-left: auto; }
  body[data-page="product-ko"] .header-nav { order: 3; }
  .language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; font-size: 13px; }
  .workspace-entry, body[data-page="product-ko"] .workspace-entry { font-size: 14px; min-height: 44px; }
  #main-nav a, .header-nav a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
  body[data-page="home"] .hero-copy h1, body[data-page="product-ko"] .hero h1,
  .subpage-hero h1, .about-title-layout h1 { font-size: clamp(32px,8.3vw,44px); line-height: 1.22; }
  body[data-page="product-ko"] .hero-description, .hero-description, .subpage-hero > .lead, .lead { font-size: 16px; line-height: 1.8; }
  .button, .text-link, .service-jump a { min-height: 44px; font-size: 14px; line-height: 1.55; }
  .button { white-space: normal; }
  .hero-results, .partner-service p, .launch-grid p:not(.eyebrow), .ko-partner-grid p { font-size: 15px; line-height: 1.75; }
  .eyebrow, .hero-signature p, .hero-proof-note, .photo-caption, .location-tag,
  .channel-names small, .ko-service-line, .ko-partner-scope, .intake-label,
  .intake-privacy, .footer-bottom, .site-footer small { font-size: 12px; line-height: 1.6; }
  .partner-faq-list summary { font-size: 17px; line-height: 1.55; padding-block: 16px; }
  .intake-panel, .service-deliverable { padding: 22px 16px; min-width: 0; }
  .intake-panel iframe { width: 100%; max-width: 100%; border: 0; }
  .form-heading, .footer-bottom { flex-wrap: wrap; gap: 12px; }
  .hero-copy, .hero-visual, .hero-grid > *, .about-title-layout > *, .inquiry-layout > * { min-width: 0; }
}
@media (max-width: 450px) {
  .header-inner .header-actions { width: 100%; justify-content: flex-end; }
  .header-inner #main-nav { order: 4; }
  body[data-page="product-ko"] .header-actions { width: 100%; justify-content: flex-end; }
}

/* Keep the business hub concise without removing service or contact actions. */
@media (max-width: 800px) {
  body[data-page="business-hub"] .hub-wrap { width: calc(100% - 32px); }
  body[data-page="business-hub"] .hub-header-inner { min-height: 68px; padding-block: 8px; gap: 8px; }
  body[data-page="business-hub"] .hub-header-actions { gap: 6px !important; }
  body[data-page="business-hub"] :is(.hub-menu,.hub-login,.hub-language a) { min-height: 44px !important; min-width: 44px !important; }
  body[data-page="business-hub"] .hub-menu { width: 44px !important; height: 44px !important; }
  body[data-page="business-hub"] .hub-language a[aria-current="true"] { display: none; }
  body[data-page="business-hub"] .hub-brand small { display: none; }
  body[data-page="business-hub"] .hub-nav.is-open { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body[data-page="business-hub"] .hub-nav a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; }
  .hub-hero { padding-top: 24px; }
  .hub-hero-note, .hub-photo-caption > span, .hub-hero-foot, .photo-caption > span { display: none; }
  .hub-actions, .hub-contact-actions, .hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
  .hub-actions > a, .hub-contact-actions > a, .hero-actions > a { min-height: 44px; }
  body[data-page="business-hub"] .hub-hero-figure > img { height: 240px !important; min-height: 0; max-height: 240px; object-fit: cover; }
  body[data-page="business-hub"] .hub-photo-caption { position: static; margin-top: 8px; padding: 12px; }
  body[data-page="business-hub"] .hub-section { padding-block: 36px !important; }
  body[data-page="business-hub"] :is(.hub-product,.hub-core) { padding: 18px !important; }
  .hub-product p, .hub-core p, .hub-faq p, .partner-service p { font-size: 15px; line-height: 1.7; }
  .hub-filter button, .hub-product a, .hub-core a, .hub-footer a { min-height: 44px; display: inline-flex; align-items: center; }
  .hub-filter { gap: 8px; }
  .hub-faq summary { min-height: 44px; padding-block: 14px; }
  .header-inner .header-actions { gap: 8px; }
  .site-footer a { display: inline-flex; min-height: 44px; align-items: center; }
  .intake-panel iframe { min-height: 640px; }
}
@media (max-width: 480px) {
  body[data-page="business-hub"] .hub-brand strong { font-size: 18px !important; }
  body[data-page="business-hub"] .hub-login { padding-inline: 10px !important; font-size: 13px; }
  .hub-actions > a { flex: 1 1 140px; justify-content: center; text-align: center; }
  .hub-products { grid-template-columns: minmax(0,1fr); }
}

@media (max-width:800px) {
 body[data-page="business-hub"] .hub-language { display:flex; }
 body[data-page="business-hub"] .hub-login>span:first-child { display:inline; }
 body[data-page="business-hub"] .hub-login>span[aria-hidden] { display:none; }
}
