:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; background: #fbfbfb; color: #1c1c1c; -webkit-text-size-adjust: 100%; }
body { font-family: Switzer, Inter, "Helvetica Neue", Arial, sans-serif; min-height: 100vh; }
.top { position: sticky; top: 0; z-index: 20; background: rgba(251,251,251,.92); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid #e2e2e2; padding-top: env(safe-area-inset-top, 0px); }
.top .bar { height: 5px; background: linear-gradient(100deg, #1e3a66 0%, #3a4f8f 32%, #b6aaf6 66%, #efdeff 100%); }
.brand { max-width: 1240px; margin: 0 auto; padding: 12px max(16px, env(safe-area-inset-right, 0px)) 12px max(16px, env(safe-area-inset-left, 0px)); font-weight: 900; font-size: 15px; letter-spacing: -.2px; text-transform: uppercase; }
.brand span { font-weight: 400; color: #5f5f66; text-transform: none; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 max(16px, env(safe-area-inset-right, 0px)) calc(32px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
html.embedded .wrap { padding-bottom: 32px; }
.hint { margin-top: 14px; display: flex; gap: 12px; align-items: center; justify-content: space-between; background: #ffffff; border: 1px solid #e2e2e2; border-left: 3px solid #1e3a66; border-radius: 10px; padding: 10px 12px; font-size: 13.5px; line-height: 1.45; }
.hint button { font: inherit; font-size: 18px; line-height: 1; border: 0; background: none; cursor: pointer; padding: 4px 8px; color: #5f5f66; }
