/* ===== reset.css ===== */
/* ── RESET & BASE ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing:border-box; -webkit-tap-highlight-color:transparent; margin:0; padding:0; }
html { font-family:var(--ff); background:var(--bg); color:var(--t1); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body { overflow-x:hidden; min-height:100vh; }
button { cursor:pointer; border:none; background:none; padding:0; font-family:inherit; -webkit-appearance:none; }
input, textarea, select { font-family:inherit; -webkit-appearance:none; appearance:none; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { -webkit-appearance:none; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
:focus-visible { outline:2px solid var(--g); outline-offset:2px; }
* { scrollbar-width:thin; scrollbar-color:var(--bd3) transparent; }
*::-webkit-scrollbar { width:4px; height:4px; }
*::-webkit-scrollbar-track { background:transparent; }
*::-webkit-scrollbar-thumb { background:var(--bd3); border-radius:4px; }
