*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Noto Sans KR',sans-serif;background:#FFF;color:#646464;overflow-x:hidden}
.container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}
.background-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.02;background-image:radial-gradient(circle at 20% 30%,#B5D1EB 1px,transparent 1px),radial-gradient(circle at 80% 70%,#BDBDBD 1px,transparent 1px);background-size:50px 50px}
.form-wrapper{width:100%;max-width:600px;position:relative;z-index:1}
.progress-bar{position:fixed;top:0;left:0;height:3px;background:#B5D1EB;transition:width .4s ease;z-index:100}
.slide{display:none;animation:slideIn .5s ease;background-color:#ffffffeb;box-shadow:0 18px 45px #00000014;border-radius:18px;padding:2rem;z-index:2}
.slide.active{display:block}
.slide[data-slide="0"] .logo-wrap{text-align:center;margin-bottom:.2rem!important}
.slide[data-slide="0"] .logo-wrap img{max-width:180px;width:60%;height:auto}
@keyframes slideIn {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.question-number{font-size:.75rem;color:#BDBDBD;margin-bottom:.75rem;font-weight:500;letter-spacing:1px}
h1{color:#646464;margin-bottom:1.25rem;text-align:center;font:700 1.75rem/1.3 'Noto Sans KR',sans-serif}
h2{font-size:1.35rem;color:#646464;margin-bottom:.75rem;font-weight:600;line-height:1.4}
.subtitle{font-size:.95rem;color:#646464;margin-bottom:1.5rem;line-height:1.6;opacity:.9}
.benefit-list{list-style:none;margin:1.2rem 0 .5rem}
.benefit-list li{padding:.55rem 0;font-size:.9rem;border-bottom:1px solid #bdbdbd33;line-height:1.5}
.benefit-list li:last-child{border-bottom:none}
.input-group{margin-bottom:1.5rem}
label{display:block;font-size:.9rem;color:#646464;margin-bottom:.5rem;font-weight:500}
input[type="text"],input[type="email"],input[type="tel"],textarea{width:100%;padding:.875rem;border:none;border-bottom:2px solid #BDBDBD;background:transparent;transition:border-color .3s ease;color:#646464;font:1rem 'Noto Sans KR',sans-serif}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus{outline:none;border-bottom-color:#B5D1EB}
textarea{resize:vertical;min-height:80px;border:2px solid #BDBDBD;border-radius:8px;padding:.875rem}
textarea:focus{border-color:#B5D1EB}
.checkbox-group{margin:1.5rem 0}
.checkbox-item{display:flex;align-items:flex-start;padding:1rem;background:#F0F3E8;border-radius:8px;margin-bottom:.75rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent}
.checkbox-item:hover{border-color:#B5D1EB;transform:translateY(-2px);box-shadow:0 4px 12px #b5d1eb4d}
.checkbox-item input[type="checkbox"]{width:20px;height:20px;margin-right:.75rem;cursor:pointer;flex-shrink:0}
.checkbox-label{flex:1;cursor:pointer;line-height:1.5;font-size:.9rem}
.checkbox-label strong{display:block;margin-bottom:.35rem;color:#646464;font-size:.95rem}
.checkbox-label small{color:#646464;opacity:.75;font-size:.8rem;line-height:1.4}
.info-box{background:#F0F3E8;padding:1rem;border-radius:8px;margin:.8rem 0;border-left:3px solid #B5D1EB;font-size:.85rem;line-height:1.6}
.info-box strong{display:block;margin-bottom:.25rem;color:#646464;font-size:.9rem}
.button-group{display:flex;gap:.75rem;margin-top:2rem}
button{padding:.875rem 1.75rem;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font:500 .95rem 'Noto Sans KR',sans-serif}
.btn-primary{background:#646464;color:#fff;flex:1}
.btn-primary:hover{background:#B5D1EB;color:#646464;transform:translateY(-2px);box-shadow:0 6px 20px #b5d1eb66}
.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-secondary{background:transparent;color:#646464;border:2px solid #BDBDBD;flex:1}
.btn-secondary:hover{border-color:#B5D1EB;background:#F0F3E8}
.error-message{color:#E57373;font-size:.8rem;margin-top:.5rem;display:none}
.error-message.show{display:block}
.success-screen{text-align:center;padding:2rem 0}
.success-icon{font-size:3.5rem;margin-bottom:1.5rem}
.press-enter{display:inline-block;margin-top:.75rem;padding:.35rem .75rem;background:#F0F3E8;border-radius:20px;font-size:.75rem;color:#BDBDBD}
@media (max-width: 768px) {
.container{padding:1rem;align-items:center;min-height:100vh}
.slide{padding:1.75rem 1.5rem}
h1{font-size:1.5rem;margin-bottom:1rem}
h2{font-size:1.15rem}
.subtitle{font-size:.875rem}
.benefit-list li{font-size:.85rem;padding:.6rem 0}
.info-box{font-size:.8rem;padding:.875rem}
.checkbox-label{font-size:.85rem}
.checkbox-label strong{font-size:.9rem}
.checkbox-label small{font-size:.75rem}
button{padding:.75rem 1.25rem;font-size:.875rem}
.press-enter{font-size:.7rem}
.success-icon{font-size:2.5rem}
.button-group{flex-direction:row!important}
}
@media (max-width: 480px) {
h1{font-size:1.35rem}
h2{font-size:1.05rem}
}
.nomadia-bg-image{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100vw;min-height:100vh;width:auto;height:auto;object-fit:cover;z-index:-1}
@media (max-width: 768px) {
body,#page,.site,.site-content,main,article,.entry-content,.wp-site-blocks{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.wp-block-html{padding:0!important;margin:0!important}
.wp-block-columns.wp-container-core-columns-layout-1,footer .wp-block-columns{display:flex!important;flex-direction:column!important;gap:1.5rem!important}
footer .wp-block-column{width:100%!important;flex:none!important}
footer .wp-block-column a{display:inline!important;white-space:nowrap}
}
.page-id-275 .wp-block-post-title,.page-id-275 h1{display:none!important}
.page-id-275 .wp-block-cover,.page-id-275 .wp-block-post-featured-image,.page-id-275 .entry-header{display:none!important}
.page-id-275 footer .wp-block-site-title,.page-id-275 .wp-block-template-part footer{display:none!important}
.page-id-275 .wp-block-post-content > *{margin-left:auto!important;margin-right:auto!important}
.page-id-275 .container{min-height:calc(100vh - 100px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:2rem!important}