:root { color-scheme: light dark; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
.skip-link { position: fixed; top: 0.75rem; left: 0.75rem; z-index: 20; padding: 0.65rem 0.9rem; background: #fff; color: #111; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.language-picker { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; }
.language-picker select { max-width: 11rem; padding: 0.55rem 1.8rem 0.55rem 0.65rem; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; }
.app-store-action { display: inline-block; padding: 10px; }
.app-store-action img { width: auto; height: 40px; }
.support-form { display: grid; gap: 1rem; }
.support-form label { display: grid; gap: 0.45rem; font-size: 0.88rem; }
.support-form input, .support-form select, .support-form textarea { width: 100%; min-height: 2.9rem; padding: 0.7rem; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; }
.support-form textarea { min-height: 8rem; resize: vertical; }
.support-form button { min-height: 3rem; padding: 0.75rem 1.1rem; border: 1px solid currentColor; border-radius: 0; background: transparent; color: inherit; font-weight: 700; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-status { min-height: 1.5em; margin: 0; }
.trademark-notice { display: block; max-width: 74ch; font-size: 0.7rem; line-height: 1.45; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
