/* Mobile content stays in normal flow, including shorter landscape viewports. */
@media (max-width:900px) {
  .sy-auth-shell {left:0;transform:none;width:100%;min-width:0;min-height:100vh;min-height:100svh}
  .sy-auth-shell .sy-header,.sy-welcome.sy-is-scrolled .sy-header {padding:16px 20px;min-height:72px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
  .sy-auth-shell .sy-header-inner {min-height:40px;gap:12px}
  .sy-header-right,.sy-header-end {min-width:0}
  .sy-auth-shell .sy-mobile-toggle {flex-shrink:0;min-width:30px}
  .sy-home-mobile-nav,.sy-menu-panel,.sy-menu-partners,.sy-menu-industries,.sy-menu-resources,.sy-menu-company,.sy-menu-solutions {max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .sy-mobile-account-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
  .sy-mobile-account-link {display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border:1px solid #71847c;border-radius:24px;color:#fff;font-size:13px;text-align:center;white-space:normal}
  .sy-mobile-account-link:last-child {background:#38d200;color:#101820;border-color:#38d200}
  .sy-login .sy-auth-main,.sy-register .sy-auth-main {display:flex;flex-direction:column;min-height:0;flex:1}
  .sy-login .sy-hero,.sy-register .sy-hero {min-height:0;padding:24px 24px 20px;flex:none}
  .sy-login .sy-hero-title,.sy-register .sy-hero-title {font-size:clamp(26px,7.3vw,36px);line-height:1.14;letter-spacing:-.8px}
  .sy-login .sy-hero-description,.sy-register .sy-hero-description {display:block;max-width:440px;font-size:12px;line-height:1.5;margin-top:12px!important}
  .sy-login .sy-official-art,.sy-register .sy-official-art {display:none}
  .sy-login .sy-form-panel,.sy-register .sy-form-panel {padding:24px;align-items:flex-start;background:#ffffffc9}
  .sy-login .sy-form-inner,.sy-register .sy-form-inner {max-width:470px;width:100%;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}
  .sy-register-fields {grid-template-columns:minmax(0,1fr)}
  .sy-auth-shell .sy-input {font-size:16px!important}
  .sy-auth-shell .sy-input-wrap,.sy-auth-shell .sy-field {min-width:0}
  .sy-auth-shell .sy-footer {padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));text-align:center;justify-content:center}
  .sy-auth-shell .sy-footer-note {display:none}
  .sy-workflow-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:10px;padding-bottom:0}
  .sy-auth-shell .sy-workflow-tab {width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:12px;font-size:14px;line-height:1.4;border:1px solid #ffffff35;border-radius:10px;text-align:left}
  .sy-auth-shell .sy-workflow-tab.is-current {background:#ffffff12;border:1px solid #38d200}
  .sy-footer-link,.sy-menu-link,.sy-menu-featured,.sy-topic-chip {overflow-wrap:anywhere;min-width:0}
  .sy-footer-bottom {gap:16px;flex-wrap:wrap}
  .sy-platform-dashboard,.sy-platform-company {min-height:100vh;min-height:100svh;max-width:100%;min-width:0}
  .sy-platform-tabs {bottom:calc(8px + env(safe-area-inset-bottom));left:12px;right:12px;transform:none;width:auto;max-width:none}
  .sy-dashboard-main,.sy-account-layout {padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .sy-platform-company {padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .sy-profile-link>span:nth-child(2),.sy-start-hint>div {min-width:0;overflow-wrap:anywhere}
  .sy-profile-link>svg {flex-shrink:0}
}
@media (max-width:600px) {
  .sy-welcome .sy-hero {padding:30px 20px 28px}
  .sy-welcome .sy-hero-description {font-size:15px;line-height:1.5}
  .sy-welcome .sy-official-art {width:100%;margin:20px 0 0;left:0}
  .sy-login .sy-hero,.sy-register .sy-hero {padding:20px 20px 16px}
  .sy-login .sy-form-panel,.sy-register .sy-form-panel {padding:20px}
  .sy-login .sy-form-title,.sy-register .sy-form-title {font-size:28px}
  .sy-login .sy-form,.sy-register .sy-form {margin-top:22px}
  .sy-login .sy-help {margin-top:20px;padding-top:16px}
  .sy-menu-grid,.sy-menu-partners .sy-menu-grid,.sy-menu-solutions .sy-menu-grid {grid-template-columns:minmax(0,1fr);gap:0}
  .sy-home-section,.sy-topic-detail,.sy-site-footer {padding-left:20px;padding-right:20px}
  .sy-dashboard-hero {grid-template-columns:minmax(0,1fr);padding:28px 20px 22px;min-height:0;gap:20px}
  .sy-dashboard-hero-copy {width:100%;min-width:0}
  .sy-dashboard-hero h1 {font-size:clamp(30px,8.8vw,42px)}
  .sy-dashboard-hero p {max-width:none;font-size:14px}
  .sy-dashboard-hero-art {position:relative;right:auto;top:auto;width:100%;height:170px}
  .sy-dashboard-hero-art img {width:100%;height:170px;object-fit:contain}
  .sy-dashboard-hero-art:before {width:170px}
  .sy-dashboard-actions {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sy-platform-dashboard button.sy-dashboard-action {font-size:13px;line-height:1.5;padding:18px 12px;min-height:120px;overflow-wrap:anywhere}
  .sy-dashboard-welcome {flex-wrap:wrap;align-items:flex-start}
  .sy-dashboard-user {min-width:0;flex-wrap:wrap}
  .sy-profile-summary,.sy-profile-information {padding:22px 18px}
  .sy-account-metric strong {overflow-wrap:anywhere}
  .sy-start-visual-copy {padding:22px}
  .sy-start-visual h2 {font-size:24px}
  .sy-start-hint {padding:18px;gap:10px}
  .sy-company-section-heading {flex-wrap:wrap}
  .sy-platform-dashboard button.sy-profile-link {font-size:15px;min-height:74px;gap:12px}
}
@media (max-width:360px) {
  .sy-auth-shell .sy-header {padding-left:16px;padding-right:16px}
  .sy-auth-shell .sy-header-inner {gap:8px}
  .sy-login .sy-brand img,.sy-register .sy-brand img {width:108px}
  .sy-login .sy-header-link,.sy-register .sy-header-link {padding:9px 10px;font-size:10px}
  .sy-workflow-tabs,.sy-footer-grid {grid-template-columns:minmax(0,1fr)}
  .sy-profile-metrics {grid-template-columns:minmax(0,1fr)}
  .sy-profile-metrics .sy-account-metric {flex-direction:row;text-align:left;padding:14px}
}
