html { box-sizing: border-box; color-scheme: light; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; color: #172b46; background: #f5f7fa; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
#main-content { flex: 1; min-width: 0; }
