:root{--max-width:1200px;--border-radius:6px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--primary-color:#0056b3;--primary-hover:#004085;--primary-dark:#003366;--text-color:#333;--text-light:#666;--border-color:#eaeaea;--background-color:#f5f5f5;--header-height:70px;--error-color:#ff3b30;--error-dark:#981a13}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;overflow-x:hidden;background-color:var(--background-color);scroll-behavior:smooth;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-weight:400;line-height:1.6}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:100;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskr/v36/PbykFmXiEBPT4ITbgNA5CgmOsk7vyJQ.otf) format("opentype")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskr/v36/PbykFmXiEBPT4ITbgNA5CgmOsk7vyJQ.otf) format("opentype")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskr/v36/PbykFmXiEBPT4ITbgNA5CgmOsk7vyJQ.otf) format("opentype")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskr/v36/PbykFmXiEBPT4ITbgNA5CgmOsk7vyJQ.otf) format("opentype")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskr/v36/PbykFmXiEBPT4ITbgNA5CgmOsk7vyJQ.otf) format("opentype")}@font-face{font-family:Noto Sans KR;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/notosanskr/v36/PbykFmXiEBPT4ITbgNA5CgmOsk7vyJQ.otf) format("opentype")}.layout{display:flex;flex-direction:column;min-height:100vh;contain:layout style paint}.main{flex:1 1;width:100%;padding-top:calc(var(--header-height));min-height:0}a{color:inherit;text-decoration:none}a,button{display:inline-block}button{font-family:inherit;vertical-align:middle}img{max-width:100%;height:auto;display:block}input,select,textarea{box-sizing:border-box;font-family:inherit}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.Footer_footer__OYoYH{min-height:260px;background-color:#f8f9fa;padding:40px 0;border-top:1px solid var(--border-color)}.Footer_container__7AGDW{max-width:1200px;margin:0 auto;padding:0 24px}.Footer_content__V9MfQ{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.Footer_telegramLink__BJyXT{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#0056b3;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,86,179,.2)}.Footer_telegramLink__BJyXT:hover{background-color:#004085;box-shadow:0 4px 8px rgba(0,86,179,.3)}.Footer_telegramLink__BJyXT:focus{outline:none;background-color:#036;box-shadow:0 0 0 3px rgba(0,86,179,.5)}.Footer_telegramLink__BJyXT:active{background-color:#036;transform:translateY(1px)}.Footer_telegramLink__BJyXT svg{font-size:20px}.Footer_copyright__1ODhL{color:var(--text-light);font-size:14px}.Footer_copyright__1ODhL p{margin:0;line-height:1.6}.Footer_info__XRwtl{margin-top:8px;font-size:13px}.Footer_links__M2Ji2{display:flex;justify-content:center;gap:1.5rem}.Footer_link__NE5H5{color:#333;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;padding:4px 8px;border-radius:4px}.Footer_link__NE5H5:focus,.Footer_link__NE5H5:hover{color:#0056b3;background-color:rgba(0,86,179,.1)}.Footer_link__NE5H5:focus{outline:none;box-shadow:0 0 0 2px rgba(0,86,179,.3)}.Footer_divider__bfFrr{color:#eaeaea;font-weight:300}@media(max-width:768px){.Footer_footer__OYoYH{padding:30px 0}.Footer_container__7AGDW{padding:0 16px}.Footer_content__V9MfQ{gap:20px}.Footer_telegramLink__BJyXT{padding:10px 20px;font-size:14px}.Footer_telegramLink__BJyXT svg{font-size:18px}.Footer_copyright__1ODhL{font-size:13px}.Footer_info__XRwtl{font-size:12px}.Footer_links__M2Ji2{gap:1rem}.Footer_link__NE5H5{font-size:.8rem}}@media(max-width:480px){.Footer_footer__OYoYH{padding:24px 0}.Footer_container__7AGDW{padding:0 12px}.Footer_content__V9MfQ{gap:16px}.Footer_telegramLink__BJyXT{padding:8px 16px;font-size:13px}.Footer_telegramLink__BJyXT svg{font-size:16px}.Footer_copyright__1ODhL{font-size:12px}.Footer_info__XRwtl{font-size:11px}.Footer_links__M2Ji2{flex-direction:column;gap:.5rem}.Footer_divider__bfFrr{display:none}}.Header_header__MwWvM{width:100%;height:70px;border-bottom:1px solid #eaeaea;background-color:#fff;position:fixed;top:0;left:0;z-index:1000}.Header_container__Aasa1{max-width:1200px;height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;position:relative}.Header_logo__V9h3K{flex-shrink:0}.Header_logo__V9h3K a{display:flex;align-items:center}.Header_logo__V9h3K .Header_logoPc__eHSQQ{display:block}.Header_logo__V9h3K .Header_logoMo__W5cC9{display:none}.Header_hamburgerButton__JXvu2{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:1001}@media(max-width:768px){.Header_hamburgerButton__JXvu2{display:flex}}.Header_hamburgerLine__4lQXP{width:100%;height:3px;background-color:#333;border-radius:2px;transition:all .3s ease}.Header_mainMenu__uDwal{margin-left:60px}.Header_mainMenu__uDwal ul{display:flex;gap:40px;list-style:none;padding:0;margin:0}.Header_mainMenu__uDwal ul li a{text-decoration:none;color:#333;font-size:16px;font-weight:500;transition:color .2s ease}.Header_mainMenu__uDwal ul li a:hover{color:#007aff}@media(max-width:768px){.Header_mainMenu__uDwal{display:none}}.Header_utilMenu__Wg0Mt{display:flex;align-items:center;gap:20px}.Header_utilMenu__Wg0Mt .Header_langButton__z3Gh8{background:none;border:none;padding:8px 12px;cursor:pointer;font-size:14px;color:#666;transition:color .2s ease}.Header_utilMenu__Wg0Mt .Header_langButton__z3Gh8:hover{color:#007aff}.Header_utilMenu__Wg0Mt .Header_loginButton__FvlOQ,.Header_utilMenu__Wg0Mt .Header_logoutButton__bzsG4,.Header_utilMenu__Wg0Mt .Header_profileButton__iPrku,.Header_utilMenu__Wg0Mt .Header_signupButton__7Kfgj{text-decoration:none;padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease}.Header_utilMenu__Wg0Mt .Header_loginButton__FvlOQ{color:#007aff;background-color:rgba(0,0,0,0);border:1px solid #007aff}.Header_utilMenu__Wg0Mt .Header_loginButton__FvlOQ:hover{background-color:rgba(0,122,255,.1)}.Header_utilMenu__Wg0Mt .Header_signupButton__7Kfgj{color:#fff;background-color:#007aff;border:1px solid #007aff}.Header_utilMenu__Wg0Mt .Header_signupButton__7Kfgj:hover{background-color:#06c;border-color:#06c}.Header_utilMenu__Wg0Mt .Header_profileButton__iPrku{color:#333;background-color:rgba(0,0,0,0);border:1px solid #ddd}.Header_utilMenu__Wg0Mt .Header_profileButton__iPrku:hover{background-color:#f5f5f5}.Header_utilMenu__Wg0Mt .Header_logoutButton__bzsG4{color:#ff3b30;background-color:rgba(0,0,0,0);border:1px solid #ff3b30;cursor:pointer}.Header_utilMenu__Wg0Mt .Header_logoutButton__bzsG4:hover{background-color:rgba(255,59,48,.1)}@media(max-width:768px){.Header_utilMenu__Wg0Mt{display:none}}.Header_mobileOverlay__tWOk2{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999}.Header_mobileMenu__NsXEa{position:fixed;top:0;right:-300px;width:300px;height:100vh;background-color:#fff;z-index:1100;transition:right .3s ease;display:flex;flex-direction:column;box-shadow:-2px 0 10px rgba(0,0,0,.1)}.Header_mobileMenu__NsXEa.Header_mobileMenuOpen__z8dzE{right:0}.Header_mobileMenuHeader__iUP5u{display:flex;justify-content:flex-end;padding:20px;border-bottom:1px solid #eaeaea}.Header_closeButton__F8LA9{width:30px;height:30px;background:rgba(0,0,0,0);border:none;cursor:pointer;position:relative}.Header_closeButton__F8LA9 span{position:absolute;top:50%;left:50%;width:20px;height:2px;background-color:#333;transform-origin:center}.Header_closeButton__F8LA9 span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.Header_closeButton__F8LA9 span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.Header_mobileNav__vMFS1{flex:1 1;padding:20px 0}.Header_mobileNav__vMFS1 ul{list-style:none;padding:0;margin:0}.Header_mobileNav__vMFS1 ul li{border-bottom:1px solid #f0f0f0}.Header_mobileNav__vMFS1 ul li a{display:block;padding:15px 20px;text-decoration:none;color:#333;font-size:16px;font-weight:500;transition:background-color .2s ease}.Header_mobileNav__vMFS1 ul li a:hover{background-color:#f8f9fa;color:#007aff}.Header_mobileUtilMenu__bpV4w{padding:20px;border-top:1px solid #eaeaea;display:flex;flex-direction:column;gap:15px}.Header_mobileUtilMenu__bpV4w .Header_mobileLangButton__YsB9V{background:none;border:1px solid #ddd;padding:12px;cursor:pointer;font-size:14px;color:#666;border-radius:6px;transition:all .2s ease}.Header_mobileUtilMenu__bpV4w .Header_mobileLangButton__YsB9V:hover{color:#007aff;border-color:#007aff}.Header_mobileUtilMenu__bpV4w .Header_mobileLoginButton__UiIMd,.Header_mobileUtilMenu__bpV4w .Header_mobileLogoutButton__eSRzP,.Header_mobileUtilMenu__bpV4w .Header_mobileProfileButton__uLYJH,.Header_mobileUtilMenu__bpV4w .Header_mobileSignupButton__jaS7G{text-decoration:none;padding:12px;border-radius:6px;font-size:14px;font-weight:500;text-align:center;transition:all .2s ease;border:1px solid}.Header_mobileUtilMenu__bpV4w .Header_mobileLoginButton__UiIMd{color:#007aff;background-color:rgba(0,0,0,0);border-color:#007aff}.Header_mobileUtilMenu__bpV4w .Header_mobileLoginButton__UiIMd:hover{background-color:rgba(0,122,255,.1)}.Header_mobileUtilMenu__bpV4w .Header_mobileSignupButton__jaS7G{color:#fff;background-color:#007aff;border-color:#007aff}.Header_mobileUtilMenu__bpV4w .Header_mobileSignupButton__jaS7G:hover{background-color:#06c;border-color:#06c}.Header_mobileUtilMenu__bpV4w .Header_mobileProfileButton__uLYJH{color:#333;background-color:rgba(0,0,0,0);border-color:#ddd}.Header_mobileUtilMenu__bpV4w .Header_mobileProfileButton__uLYJH:hover{background-color:#f5f5f5}.Header_mobileUtilMenu__bpV4w .Header_mobileLogoutButton__eSRzP{color:#ff3b30;background-color:rgba(0,0,0,0);border-color:#ff3b30;cursor:pointer}.Header_mobileUtilMenu__bpV4w .Header_mobileLogoutButton__eSRzP:hover{background-color:rgba(255,59,48,.1)}@media(max-width:768px){.Header_header__MwWvM{height:60px}.Header_container__Aasa1{padding:0 15px}.Header_logo__V9h3K .Header_logoPc__eHSQQ{display:none}.Header_logo__V9h3K .Header_logoMo__W5cC9{display:block}.Header_logo__V9h3K a img{width:100px;height:auto}}.Loading_overlay__4oHlV{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:9999}.Loading_spinner__nyZZa{width:50px;height:50px;border:5px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:Loading_spin__7ARez 1s linear infinite}@keyframes Loading_spin__7ARez{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}