/* WA Multi v1.9.33 — responsive refinement. Loaded after existing site CSS. */
html { -webkit-text-size-adjust: 100%; }
body, .w4-shell, .adm-shell { min-width: 0; }
img, video, svg, iframe { max-width: 100%; }
.w4-container, .w4-header-inner, .w4-footer-grid, .adm-content { min-width: 0; }
.w4-hero-copy, .w5-hero-visual, .wm8-pagehero-inner, .wm8-hub-card,
.wm8-download-item, .wm8-info, .w4-footer-grid > *, .adm-workspace { min-width: 0; }
.wm8-hash code { overflow-wrap: anywhere; word-break: break-word; }
.wa33-version-strip { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:14px 0 22px; }
.wa33-version-pill { display:inline-flex; align-items:center; gap:7px; max-width:100%; border:1px solid rgba(54,204,160,.45); background:rgba(11,84,70,.18); color:#60efb8; padding:9px 14px; border-radius:999px; font:700 13px/1.3 Arial, sans-serif; }
.wa33-version-note { color:var(--muted,#a9b6b3); font-size:12px; }
.wa33-card-version { margin: 9px 0 12px; font-weight:700; color:#63e4b5; font-size:14px; }
@media (max-width:1100px) {
  .w4-container { width: min(100% - 40px, 1200px); }
  .w4-header-inner { gap:12px; }
  .w4-hero-grid,.w5-hero-grid { gap:26px; }
  .wm8-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adm-top-search { min-width:0; max-width:260px; }
}
@media (max-width:900px) {
  .w4-header-inner { justify-content:space-between; }
  .w4-nav { display:none!important; }
  .w4-menu-btn { display:inline-flex!important; align-items:center; justify-content:center; min-width:42px; min-height:42px; }
  .w4-actions > .wm19-language { display:none!important; }
  .w4-header .w4-actions { margin-left:auto; gap:8px; }
  .w4-hero-grid,.w5-hero-grid { grid-template-columns:minmax(0,1fr)!important; }
  .w4-hero-copy,.w5-hero-visual { width:100%; }
  .w4-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
  .wm8-download-grid,.wm8-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wm8-pagehero h1 { font-size:clamp(2rem,5vw,3rem); }
  .adm-topbar { gap:10px; }
  .adm-top-search { display:none!important; }
  .adm-content { padding-inline:clamp(12px,3vw,24px); }
}
@media (max-width:680px) {
  .w4-container { width:calc(100% - 30px); max-width:none; }
  .w4-header-inner { min-height:62px; }
  .w4-brand { min-width:0; gap:9px; }
  .w4-brand img { width:34px; height:34px; }
  .w4-brand strong { font-size:16px; }
  .w4-brand small { font-size:10px; }
  .w4-actions > .w4-link, .w4-actions > .w4-btn { display:none!important; }
  .w4-actions { gap:6px!important; }
  .w4-hero,.w5-hero { padding-block:clamp(28px,7vw,56px); }
  .w4-hero h1,.w5-hero h1 { font-size:clamp(2.25rem,11vw,4.35rem); line-height:1.07; overflow-wrap:break-word; }
  .w4-hero-actions,.wm8-actions { display:flex; flex-wrap:wrap; gap:10px; }
  .w4-hero-actions > a,.wm8-actions > a { max-width:100%; min-height:44px; text-align:center; }
  .w4-hero-visual,.w5-hero-visual,.w4-screen-frame { width:100%; max-width:100%; }
  .w4-footer-grid,.wm8-download-grid,.wm8-info-grid,.wm8-hub-grid,
  .wm8-steps,.wm8-faqs,.wm8-other-links { grid-template-columns:minmax(0,1fr)!important; }
  .wm8-download-item,.wm8-hub-card { padding:clamp(16px,4vw,24px); }
  .wm8-title-row { flex-wrap:wrap; }
  .wm8-pagehero-inner,.wm8-section .w4-container { max-width:100%; }
  .wm8-pkg-button,.wm8-cta,.wm8-cta-secondary { max-width:100%; white-space:normal; }
  .w4-footer-bottom { flex-wrap:wrap; gap:8px; }
  .adm-topbar { flex-wrap:wrap; min-height:65px; padding-inline:14px; }
  .adm-crumb { min-width:0; max-width:55%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .adm-top-actions { margin-left:auto; gap:6px; }
  .adm-top-actions .adm-icon-action { width:36px; height:36px; }
  .adm-content table:not(.wa33-no-scroll) { display:block; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
  .adm-content input,.adm-content select,.adm-content textarea { max-width:100%; }
  .adm-content .adm-footer,.adm-footer { flex-wrap:wrap; gap:8px; }
}
@media (max-width:380px) {
  .w4-container { width:calc(100% - 24px); }
  .w4-hero h1,.w5-hero h1 { font-size:clamp(2rem,10vw,2.8rem); }
  .w4-header .w4-icon-btn { width:38px; height:38px; }
  .w4-hero-actions > a { width:100%; }
  .wa33-version-pill { font-size:12px; }
  .adm-top-actions .adm-icon-action:nth-child(2) { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  .w4-shell *, .adm-shell * { scroll-behavior:auto!important; }
}
