*{font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box;border:0;margin:0;padding:0}ol,ul,menu,summary{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}input,button{background:0 0;border:none;outline:none}::-webkit-scrollbar{display:none}html{-moz-text-size-adjust:none;text-size-adjust:none;scrollbar-width:none;overscroll-behavior-y:none;width:100dvw;height:100dvh;font-size:62.5%;position:relative;overflow:auto}body{scroll-behavior:smooth;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background-color:#fff;width:100%;height:auto;margin:0;padding:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1;position:relative}main:has(#bottom-button){padding-bottom:calc(constant(safe-area-inset-bottom) + 65px);padding-bottom:calc(env(safe-area-inset-bottom) + 65px)}main:has(#mobile-header){padding-top:calc(constant(safe-area-inset-top) + 60px);padding-top:calc(env(safe-area-inset-top) + 60px)}.app{width:100%;min-height:100dvh}a{color:inherit;cursor:pointer;text-decoration:none}select{background:#fff}u{text-underline-position:from-font;text-decoration-line:underline}a,button{cursor:pointer}img{max-block-size:100%;max-inline-size:100%}textarea{white-space:revert}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}}
