.nav-inner { gap: clamp(10px, 2vw, 24px); }
.brand, .nav-language, .mobile-menu-toggle { flex-shrink: 0; }
.nav-language { margin-left: auto; }
.nav-links { margin-left: auto; }
.nav-links a { white-space: nowrap; }
#wion-mes-language { min-height: 40px; max-width: 112px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--ink); font: inherit; font-size: 13px; }
html:not([lang="ko"]) main > :not(footer) :is(h1, h2, h3, p, span, b, small, a),
html:not([lang="ko"]) .wsi-contact-modal { word-break: normal; overflow-wrap: break-word; }
html:not([lang="ko"]) h1 { font-size: clamp(32px, 3.5vw, 52px); line-height: 1.12; }
html:not([lang="ko"]) .hero-title-line { overflow-wrap: normal; }
.hero-title-line { text-wrap: balance; }
.hero { align-items: start; }
.hero :is(.hero-copy, .console-wrap), .report-head > *, .report-area > *, .metric, .report-line > *, .chat-report-row > * { min-width: 0; }
.console { container-type: inline-size; }
.report-line { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; line-height: 1.5; }
.metric small { min-height: 2.8em; line-height: 1.4; }
.metric em { line-height: 1.4; }
.action { white-space: normal; text-align: center; line-height: 1.4; }
.nav .action { white-space: nowrap; }
.filter-bar { flex-wrap: wrap; }
.operation { align-items: flex-start; }
.operation i { margin-top: 4px; }
@container (max-width: 720px) {
  .report-head, .report-area { grid-template-columns: minmax(0, 1fr); }
  .filter-bar { justify-content: flex-start; }
}
@container (max-width: 520px) {
  .metric-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-line { padding: 12px 10px; font-size: 11px; }
  .report-line .pill { padding: 4px; border-radius: 8px; }
}
@container (max-width: 340px) {
  .metric { padding: 8px; }
  .metric strong { font-size: 24px; white-space: nowrap; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .nav-links, .nav-inner > .action { display: none; }
  .mobile-menu-toggle { display: inline-flex; }
  .nav.menu-open .mobile-menu { display: grid; gap: 12px; padding: 12px 24px 20px; }
  .mobile-menu a { padding: 10px 0; }
}
@media (max-width: 760px) {
  .nav-inner { gap: 8px; }
  .brand { min-width: 0; flex-shrink: 1; }
  .brand img { width: min(100%, 164px); height: auto; }
  #wion-mes-language { width: 98px; font-size: 12px; }
  .mobile-menu-toggle { width: 40px; }
  html:not([lang="ko"]) h1 { font-size: clamp(28px, 8vw, 38px); }
  .report-line { grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); }
}
