@charset "utf-8";

/* default */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
    min-height: 100%;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: smooth;
}
html:has(#baseWrap),
html:has(#baseWrap) body {
    height: 100%;
    overflow: hidden;
}
body {
    min-height: 100dvh;
    margin: 0;
    padding: 0;
}
div, h1, h2, h3, h4, h5, h6, form, fieldset, p, button, iframe, tr, tbody, thead, table, th, td, b, i, a, span, strong, em, label {
    margin: 0;
    padding: 0;
}
dl, dt, dd, ul, ol, li {
    margin: 0;
    padding: 0;
    list-style: none;
}
h1, h2, h3, h4, h5, h6, dt {
    font-weight: normal;
}
img, fieldset, iframe, button {
    border: 0 none;
}
table {
    width: 100%;
    border-spacing: 0;
}
th, td {
    padding: 0;
    border-collapse: collapse;
    vertical-align: middle;
}
legend, caption {
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
    width: 0;
    height: 0;
    font-size: xx-small;
    line-height: 0;
    color: transparent;
}
hr {
    margin: 40px 0;
    border: 0;
    border-top: 1px solid #ccc;
}
em, u, cite, i, abbr, address {
    font-style: normal;
    text-decoration: none;
}
strong, b {
    font-weight: normal;
}
a {
    outline-offset: 1px;
    text-decoration: none;
    color: inherit;
    selector-dummy: expression(this.hideFocus=true);
}
button {
    background-color: transparent;
    cursor: pointer;
}
input, textarea, select {
    font-size: 16px;
}
input::-webkit-search-cancel-button,
[class*="inp-"]::-webkit-search-cancel-button {
    display: none;
}
label {
    cursor: pointer;
}
a:focus-visible {
    outline: 3px solid #2460C5;
}
button:focus-visible {
    outline: 3px solid #2460C5;
}
article, aside, details, figcaption, figure, footer, header, main, hgroup, nav, section, summary {
    margin: 0;
    padding: 0;
    display: block;
}
svg {
    fill: none;
    color: inherit;
}

/* utilities */
.container {
    width: 100%;
    max-width: var(--layout-max-width);
    margin-inline: auto;
    padding-inline: 16px;
}
.container__wide {
    width: 100%;
    max-width: var(--layout-wide-max-width);
    margin-inline: auto;
    padding-inline: 16px;
}
.visually-hidden { 
    position: absolute; 
    width: 1px; 
    height: 1px; 
    margin: -1px; 
    padding: 0; 
    border: 0; 
    overflow: hidden; 
    white-space: nowrap; 
    clip: rect(0, 0, 0, 0); 
    clip-path: inset(50%);
}
.desktop-break {
    display: block;
}


@media (max-width: 768px) {
    #baseWrap {
        scrollbar-width: none;
    }
    #baseWrap::-webkit-scrollbar {
        display: none;
    }

}