@charset "utf-8";


:root{
--color-main:#1e1b2e;
--color-pink:#ff4d9d;
--color-purple:#7b61ff;
--color-bg:#f5f6fa;
--color-text:#2a2740;
--color-white:#fff;
--color-border:#e6e7ef;
--radius-md:16px;
--radius-lg:24px;
--shadow-card:0 12px 30px rgba(30,27,46,0.08);
}

html{
width:100%;
scroll-behavior:smooth;
}

body{
width:100%;
min-width:320px;
font-size:13px;
line-height:1.8;
color:var(--color-text);
background:var(--color-bg);
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,osaka,ＭＳ Ｐゴシック,MS PGothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif;
font-weight:700;
font-style:normal;
font-feature-settings:"palt";
animation:fadeIn 0.4s ease 0s 1 normal;
-webkit-animation:fadeIn 0.4s ease 0s 1 normal;
}

@keyframes fadeIn {
0% {opacity: 0}
100% {opacity: 1}
}

*{
margin:0;
padding:0;
box-sizing:border-box;
outline:0;
}

ul,li{
list-style:none;
}

i{
font-style: normal;
display:block;
}

img{
max-width:100%;
display:block;
}

a{
text-decoration: none;
color:inherit;
transition:0.2s;
}

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

button{
border:0;
background:none;
cursor:pointer;
}

table{
border-collapse:collapse;
border-spacing:0;
}

.page{
width:100%;
min-height:100vh;
overflow:hidden;
} 

h1,h2,h3,h4,h5,h6{
line-height: 100%;
}

.site-footer_links{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
gap:8px 20px;
margin-bottom:14px;
color:#777286;
font-size:12px;
line-height:1.5;
}

.site-footer_links a{
text-decoration:underline;
text-decoration-color:rgba(119,114,134,.35);
text-underline-offset:4px;
}

.site-footer_links a:hover{
color:var(--color-pink);
text-decoration-color:currentColor;
}
