/* Modern reset — CSS nesting keeps related rules grouped */
* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0
}

button,
input,
select,
textarea {
    font: inherit
}

select:not([multiple]) {
    padding-inline-end: 42px !important;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2364708b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: right 14px center !important;
    background-repeat: no-repeat !important;
    background-size: 12px 8px !important;
}

[dir="rtl"] select:not([multiple]) {
    background-position: left 14px center !important
}

a {
    color: inherit;
    text-decoration: none
}

button,
a {
    transition: width .2s ease, color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease
}

img {
    max-width: 100%
}