@font-face{font-family:GmarketSansMedium;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Pretendard-Regular;src:url(https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff) format("woff");font-weight:400;font-style:normal}*{box-sizing:border-box;word-break:keep-all}a{text-decoration:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-family:GmarketSansMedium,sans-serif;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{background:#e6f4e9}.container{max-width:580px;margin:0 auto;background:#fff}.notice,.small-text,input{font-family:Pretendard-Regular,sans-serif}.visit-request-form{max-width:720px;margin:0 auto;padding:24px;font-size:15px;color:#333;font-family:Pretendard,sans-serif;background:#f9fdfb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.form-header{text-align:center;margin:25px 0}.form-header h1{font-size:30px;color:#24ad7b;font-weight:700}.form-header h1 span{color:#073b34}.form-header nav{margin-top:12px}.form-header nav button{margin:4px;background:#e3f8ef;border:1px solid #24ad7b;padding:9px 16px;border-radius:6px;font-weight:600;color:#073b34;cursor:pointer;font-size:15px}.form-header nav button:hover{background:#d3f3e3}.form-section{margin-bottom:32px;background:#fff;border:1px solid #d2f1e4;border-radius:8px;padding:20px}.form-section h2{font-size:18px;margin-bottom:20px;color:#073b34;font-weight:600;border-left:4px solid #24ad7b;padding-left:8px}a{color:#073b34;font-weight:500}.form-section button{background:#24ad7b;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:600;font-size:14px;margin-bottom:12px;cursor:pointer}.form-section ul{margin:12px 0 0;padding-left:0;list-style-type:none;line-height:1.7}.form-section ul li{margin:6px 0;letter-spacing:-1px}.form-content__title{font-size:18px;font-weight:700}.form-content__title.border{border-top:1px solid #bdbdbd;padding-top:10px}.notice{background:#f0faf5;border-left:4px solid #24ad7b;padding:14px;font-size:14px;line-height:1.7;margin-top:12px;border-radius:6px}.notice strong{display:block;margin-top:8px;color:#073b34;font-weight:600;font-size:17px}.possible{color:#24ad7b}.not-possible,.possible{font-weight:500;margin:8px 0}.not-possible{color:#d63a3a}.category{margin-top:16px;margin-bottom:6px;display:inline-block;font-size:15px;color:#073b34;font-weight:600}.datepicker-wrap input[type=date]{border:1px solid #aaa;font-size:15px}.submit-btn{display:block;width:100%;padding:14px;background-color:#24ad7b;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:17px;cursor:pointer;margin-top:16px}.submit-btn:hover{background-color:#1b9262}.form-footer{text-align:center;margin-top:60px;padding:40px 0;font-size:15px;color:#fff;line-height:1.8;background:#073b34}.form-footer p span{font-size:25px;color:#42ffba}.banner-section{margin-bottom:20px;border-radius:10px;overflow:hidden}.banner-section img{max-width:100%}.account-tab{display:flex;gap:8px;margin-bottom:16px}.account-tab button{flex:1;padding:10px;font-weight:700;border-radius:20px;border:2px solid #073b34;background:#fff;color:#073b34;cursor:pointer;transition:all .2s}.account-tab button.active{background:#073b34;color:#fff}.account-fields{display:flex;flex-direction:column;gap:12px}.account-fields input,.account-fields select{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #ccc;font-size:15px}.confirm-check{display:block;width:100%;padding:14px;border:2px solid #000;border-radius:999px;text-align:center;font-weight:700;font-size:15px;cursor:pointer;margin:16px 0;position:relative;background:#fff;color:#000;transition:all .2s}.confirm-check.active{background:#073b34;color:#fff;border-color:#073b34}.confirm-check input[type=checkbox]{position:absolute;left:-9999px}.privacy-row{justify-content:space-between;border-top:1px solid #ddd;padding-top:12px;margin-top:12px}.privacy-label,.privacy-row{display:flex;align-items:center}.privacy-label{font-weight:500;font-size:15px}.privacy-label input[type=checkbox]{margin-right:8px}.required{color:red;margin-left:4px}.privacy-view{background:none;border:none;color:#888;font-size:14px;cursor:pointer;padding:4px}.privacy-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1000;display:flex;justify-content:center;align-items:center}.dialog-content{background:#fff;padding:24px;border-radius:12px;width:90%;max-width:480px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.dialog-content h3{font-size:18px;margin-bottom:12px}.dialog-content p{font-size:14px;line-height:1.6;max-height:300px;overflow-y:auto;white-space:pre-line;text-align:left}.dialog-content button{margin-top:16px;padding:10px 16px;background:#24ad7b;border:none;color:#fff;font-weight:700;border-radius:6px;cursor:pointer}.membership-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.membership-buttons button{width:100%;padding:12px;font-size:15px;font-weight:700;border-radius:999px;border:2px solid #24ad7b;background:#fff;color:#24ad7b;cursor:pointer;transition:all .2s}.membership-buttons button.active{background:#073b34;color:#fff;border-color:#073b34}.form-section h2 .sub{font-size:14px;font-weight:400;margin-left:6px;color:#666}.membership-info{background:#f3f3f3;padding:14px;border-radius:6px;font-size:14px;color:#333;line-height:1.6}.membership-info a{display:inline-block;color:#073b34;font-weight:500;margin-top:4px}.form-nav{display:flex;justify-content:center;gap:8px;margin-top:12px}.form-nav a{background:#fff;color:#24ad7b;border:2px solid #24ad7b;padding:9px 16px;border-radius:6px;font-weight:600;font-size:15px;text-decoration:none;transition:all .2s}.form-nav a:hover{background:#e3f8ef}.form-nav a.active{background:#073b34;color:#fff;border-color:#073b34}@media(max-width:480px){.form-header h1{font-size:25px}.form-section,.visit-request-form{padding:20px 10px}.notice strong{font-size:15px}}.admin-layout{display:flex;height:100vh;font-family:Pretendard,sans-serif;background-color:#f8fafc}.admin-sidebar{width:250px;background-color:#24ad7b;color:#fff;display:flex;flex-direction:column;padding:30px 20px;box-shadow:2px 0 8px rgba(0,0,0,.05)}.logo-box{font-size:24px;font-weight:700;margin-bottom:40px;text-align:center}.admin-menu ul{list-style:none;padding:0}.admin-menu li{margin-bottom:10px;border-radius:8px;background-color:hsla(0,0%,100%,.1);cursor:pointer;transition:background-color .2s}.admin-menu li.active,.admin-menu li:hover{background-color:hsla(0,0%,100%,.25)}.admin-menu li a{padding:12px 20px;display:block;color:#fff}.filter-buttons{display:flex;gap:0 10px}.filter-buttons button{background:#404040!important}.admin-main{flex:1;display:flex;flex-direction:column}.admin-header{background-color:#fff;padding:20px 30px;font-weight:500;box-shadow:0 1px 4px rgba(0,0,0,.05)}.admin-content{flex:1;padding:30px;overflow-y:auto;background:#fff}.admin-content h2{font-size:20px;margin-bottom:20px}.admin-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05)}.admin-table td,.admin-table th{padding:14px 18px;text-align:left;border-bottom:1px solid #eee;font-size:14px;text-align:center}.admin-table thead{background-color:#f2f2f2}.admin-table tbody tr:hover{background-color:#f9f9f9}.badge{background-color:#24ad7b;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;display:inline-block}.sidebar-bottom{margin-top:auto;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.2);text-align:center}.home-button{display:inline-block;padding:10px 15px;background-color:#fff;color:#24ad7b;font-weight:700;border-radius:8px;text-decoration:none;transition:background-color .2s,color .2s}.home-button:hover{background-color:#f1f1f1;color:#1d8b65}.search-form{max-width:500px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.search-form button,.search-form input,.search-form select{height:36px;font-size:14px;padding:0 10px;border-radius:6px;border:1px solid #ccc}.search-form select{width:100px;background-color:#f5f5f5;cursor:default}.search-form input{flex:1;min-width:200px}.search-form button{background-color:#24ad7b;color:#fff;border:none;cursor:pointer;transition:background .2s;text-wrap:nowrap}.search-form button:hover{background-color:#1d8b65}.pagination{margin-top:20px;display:flex;gap:6px;justify-content:center;align-items:center}.pagination button{padding:6px 12px;font-size:14px;border:1px solid #ddd;background-color:#fff;border-radius:6px;cursor:pointer;transition:background-color .2s}.pagination button:hover{background-color:#f5f5f5}.pagination button.active{background-color:#24ad7b;color:#fff;border-color:#24ad7b}.pagination button:disabled{cursor:not-allowed;opacity:.5}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-box{background:#fff;padding:24px;border-radius:12px;min-width:400px;box-shadow:0 10px 20px rgba(0,0,0,.15)}.dialog-box h3{font-size:18px;margin-bottom:16px;border-bottom:1px solid #ddd;padding-bottom:10px}.detail-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:20px}.detail-table th{background-color:#f8f8f8;text-align:left;width:120px;font-weight:600;line-height:25px}.detail-table td,.detail-table th{padding:10px 12px;border:1px solid #ddd;vertical-align:middle}.detail-table td{background-color:#fff}.detail-table textarea{font-family:GmarketSansMedium,sans-serif;border:1px solid #e3e3e3;resize:none;width:300px}.dialog-footer{text-align:right}.add-btn,.close-btn{background-color:#24ad7b;color:#fff;padding:8px 14px;border-radius:6px;border:none;font-size:14px;cursor:pointer}.add-btn{margin-right:10px;background:#073b34}.close-btn:hover{background-color:#1d8b65}.detail-btn{padding:6px 12px;font-size:13px;background-color:#24ad7b;color:#fff;border:none;border-radius:6px;cursor:pointer}.detail-btn:hover{background-color:#1d8b65}select{padding:5px 8px;border-radius:6px;font-size:13px}.confirm-btn{background-color:#24ad7b;color:#fff;margin-right:8px}.cancel-btn,.confirm-btn{border:none;padding:8px 14px;border-radius:6px;cursor:pointer}.cancel-btn{background-color:#ccc}.confirm-btn:hover{background-color:#1d8b65}.cancel-btn:hover{background-color:#999}.mobile-block-overlay{position:fixed;top:0;left:0;z-index:99999;width:100vw;height:100vh;background:rgba(0,0,0,.9);display:none;justify-content:center;align-items:center;color:#fff}.mobile-block-box{background:#222;padding:30px 20px;border-radius:12px;text-align:center;width:80%;box-shadow:0 0 12px hsla(0,0%,100%,.1)}.mobile-block-box h2{font-size:20px;margin-bottom:16px}.mobile-block-box p{font-size:14px;line-height:1.6}.mobile-block-box button{margin-top:20px;padding:8px 16px;font-size:14px;background-color:#24ad7b;border:none;border-radius:6px;color:#fff;cursor:pointer}.mobile-block-box button:hover{background-color:#1d8b65}@media(max-width:500px){.mobile-block-overlay{display:flex}}