@font-face{font-family:Cafe24Ssurround;src:url(/assets/Cafe24Ssurround-B3p0ZAQz.woff2) format("woff2"),url(/assets/Cafe24Ssurround-DEqyPJbg.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Paperlogy;src:url(/assets/Paperlogy-4Regular-Bxwq9xuH.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Nunito;src:url(/assets/Nunito-Black-BMBuhtL8.ttf) format("truetype");font-style:normal;font-display:swap}*{margin:0;box-sizing:border-box}body{margin:0;font-family:Paperlogy,sans-serif;background-color:#fff}.login-container{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:40px 20px}.logo{position:absolute;top:20px;left:30px;font-size:24px;font-weight:700;color:#0f1e50}.top-menu{position:absolute;top:20px;right:30px}.top-button{margin-left:16px;font-weight:700;background:none;border:none;color:#0f1e50;cursor:pointer}.top-button:hover{text-decoration:underline}.login-box{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.login-box h2{margin-bottom:32px;font-size:40px;font-weight:600}.login-button{width:479px;height:70px;padding:12px;font-size:22px;font-weight:700;border-radius:8px;border:none;cursor:pointer;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;align-items:center;gap:10px;margin:8px 0}.kakao{background-color:#fee500;color:#000}.naver{background-color:#03c75a;color:#fff}.google{background-color:#fff;color:#555;border:1px solid #ddd}.google-img-button{all:unset;cursor:pointer}.google-img-button img{width:100%;max-width:479px;height:auto;display:block;border-radius:10px;box-shadow:0 2px 5px #0000001a}.faq-container{padding:30px 40px;background-color:transparent;border-radius:0;width:100%;box-sizing:border-box;text-align:left}.faq-container h3{font-size:20px;font-weight:700;color:#000;margin-bottom:20px;border-bottom:2px solid #ddd;padding-bottom:10px}.faq-item{margin-bottom:10px;background-color:#f1f2f7;border-radius:4px;overflow:hidden;transition:background-color .2s ease}.faq-item:hover{background-color:#e5e7ef}.faq-question{font-size:20px;color:#0f1e50;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.faq-answer{padding:0 20px 16px;color:#000;font-size:18px;line-height:1.6;animation:fadeIn .3s ease-in-out}.arrow{font-size:16px;color:#000}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
