@font-face{font-family:PyeongtaekNoeul;src:url(/assets/%ED%8F%89%ED%83%9D%EB%85%B8%EC%9D%84%EC%B2%B4%20Light-Do4HHJHw.ttf) format("truetype");font-weight:300}@font-face{font-family:PyeongtaekNoeul;src:url(/assets/%ED%8F%89%ED%83%9D%EB%85%B8%EC%9D%84%EC%B2%B4%20Bold-CsuJXjKJ.ttf) format("truetype");font-weight:700}@font-face{font-family:PyeongtaekBando;src:url(/assets/%ED%8F%89%ED%83%9D%EB%B0%98%EB%8F%84%EC%B2%B4%20Regular-DisAIls6.ttf) format("truetype");font-weight:400}@font-face{font-family:PyeongtaekBando;src:url(/assets/%ED%8F%89%ED%83%9D%EB%B0%98%EB%8F%84%EC%B2%B4%20Bold-CgS9dijB.ttf) format("truetype");font-weight:700}@font-face{font-family:PyeongtaekAnbo;src:url(/assets/%ED%8F%89%ED%83%9D%EC%95%88%EB%B3%B4%EC%B2%B4%20Regular-UO4u_YE9.ttf) format("truetype");font-weight:400}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}ul,ol{list-style:none}a{text-decoration:none;color:inherit}:root{--font-color-base: #000;--font-color-heading: #000;--font-color-primary: #000;--font-color-secondary: #ef441f;--font-color-warn: #ec2a1d;--font-color-success: #0985df;--color-border: #e5e7eb;--color-bg-light: #f9f9f9}body{font-family:PyeongtaekNoeul,Arial,sans-serif;font-size:14px;line-height:1.6;background:#fff;color:var(--font-color-base)}.container{max-width:1600px;margin:auto;padding:0 1rem}.header{background:#fff;position:sticky;top:0;z-index:100;transition:border-bottom .3s ease,box-shadow .3s ease,padding .3s ease;padding-top:2rem}.header{border-bottom:none;box-shadow:none}.header.scrolled{padding-top:0;border-bottom:1px solid var(--color-border);box-shadow:0 2px 6px #0000000d}.header-inner{display:flex;align-items:center;justify-content:flex-start;padding:.75rem 2rem;max-width:1600px;margin:auto}.header-logo img{height:64px;transition:height .3s ease}.header-logo{margin-right:4rem}.header.scrolled .header-logo img{height:56px}.header-nav ul{display:flex;list-style:none;margin:0;padding:0}.header-nav a{font-family:PyeongtaekBando;font-size:18px;font-weight:500;color:#000;text-decoration:none;position:relative;transition:color .2s ease;display:inline-block;padding:0 1.25rem}.header-nav>ul>li>a:after{content:"";position:absolute;bottom:-30px;left:0;width:0;height:2px;background:#4e4e4e;transition:width .3s ease}.header-nav>ul>li:hover>a:after{width:100%}.header-nav>ul>li>a:before{content:"";position:absolute;left:0;bottom:-31px;width:100%;height:31px;background:transparent}.header-nav li{position:relative}.header-nav .dropdown{display:none;position:absolute;top:calc(100% + 31px);left:0;background:#fff;border:1px solid var(--color-border);border-radius:4px;min-width:160px;padding:.5rem 0;z-index:200}.header-nav .dropdown li{padding:.5rem 1rem}.header-nav .dropdown li a{color:#666;font-size:16px;padding:0;transition:color .2s ease}.header-nav .dropdown li a:hover{color:#000}.header-nav li:hover .dropdown{display:block}.hamburger{display:none;font-size:26px;background:none;border:none;cursor:pointer}.side-menu{position:fixed;top:0;left:-260px;width:240px;height:100%;background:#fff;border-right:1px solid var(--color-border);box-shadow:2px 0 6px #0000001a;padding:2rem 1rem;transition:left .3s ease;z-index:300}.side-menu.open{left:0}.side-menu .close-btn{background:none;border:none;font-size:22px;cursor:pointer;position:absolute;top:1rem;right:1rem}.side-menu li{border-bottom:1px solid #eee;margin:15px 0 0;padding:0}.menu-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;padding:.75rem 0;margin:0}.submenu{padding:.25rem 0 .5rem 1rem;margin:0}.submenu li{border:none;padding:.35rem 0}.submenu a{font-size:14px;color:#444;transition:color .2s ease}.submenu a:hover{color:#000}@media (max-width: 1024px){.desktop-nav{display:none}.header{padding-top:0!important}.header-inner{justify-content:center;padding:.5rem 1rem;position:relative;transition:padding .3s ease}.header.scrolled .header-inner{padding:.3rem 1rem}.hamburger{display:block;position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:28px}.header-logo{margin:0 auto}.header-logo img{height:48px;transition:height .3s ease}.header.scrolled .header-logo img{height:40px}}.footer{background:#f9f9f9;padding:2rem 1rem;font-size:.9rem;color:#333;border-top:1px solid #e5e7eb}.footer .footer-inner{max-width:1600px;margin:0 auto;text-align:left}.footer-logo img{height:64px;margin-bottom:1rem}.footer-info p{margin:.3rem 0;line-height:1.6}.footer-info .logo{height:28px;margin:0 6px;vertical-align:middle}.footer-notice{margin-top:1rem;font-size:.85rem;color:#555}.footer-copy{margin-top:1rem;font-size:.85rem;color:#777;border-top:1px solid #e5e7eb;padding-top:1rem}.home-container{display:flex;justify-content:center;align-items:flex-start;gap:3rem;margin:3rem auto;max-width:1600px;padding-bottom:5rem}.hero img{width:100%;max-width:790px;border-radius:8px;box-shadow:0 4px 12px #00000014}.side{display:flex;flex-direction:column;gap:1rem;width:500px}.side-box{border:3px solid var(--color-border);border-radius:14px;background:#fff;font-family:PyeongtaekNoeul,sans-serif;text-align:center;box-shadow:0 3px 8px #00000014;padding:0;transition:transform .2s ease,box-shadow .2s ease}.side-box:hover{transform:translateY(-4px);box-shadow:0 6px 14px #0000001f}.side-box.blue{border:3px solid #000;overflow:hidden;position:relative}.side-box.blue .inner{border-top:10px solid #0985df;padding:1rem;background:#fff}.side-box.blue h3{font-size:2rem;margin-bottom:.75rem}.side-box.blue p{font-size:1.1rem;line-height:1.6}.side-box.blue .highlight{color:#ec2a1d;font-weight:700;font-size:1.1rem}.side-box.job{border:3px solid #000;border-radius:14px;padding:1.8rem;background:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.side-box.job h3{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.side-box.job a{display:block;text-decoration:none;color:#000;font-size:1.25rem;font-weight:700}.side-box.job small{display:block;margin-top:.4rem;font-size:1rem;color:#555}.side-box.job:hover{transform:translateY(-4px);box-shadow:0 6px 14px #0000001f}.side-box.job:hover a,.side-box.job:hover small{color:#1e3269}.side-buttons{display:flex;gap:1rem;justify-content:flex-end}.side-btn{flex:1 1 0;min-width:0;border:3px solid #000;border-radius:14px;padding:0;background:#fff;display:flex;justify-content:center;align-items:center;aspect-ratio:1 / 1;transition:transform .2s ease,box-shadow .2s ease}.side-btn:hover{transform:translateY(-4px);box-shadow:0 6px 14px #0000001f}.side-btn img.icon-img{width:80%;height:auto;max-width:150px;max-height:150px;object-fit:contain}.icon-only{width:80px;height:80px;object-fit:contain;transition:transform .2s ease}.icon-only:hover{transform:scale(1.1)}@media (max-width: 1024px){.home-container{flex-direction:column;align-items:center;gap:1.5rem}.side{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;gap:1rem}.side-box,.side-buttons{flex:1 1 260px}}.overview-page{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:1rem 0 3rem;background:#fff}.overview-page img{max-width:70%;height:auto;border-radius:8px}.video-wrap{width:61%;max-width:1000px;aspect-ratio:16 / 9;position:relative}.video-wrap iframe{position:absolute;width:100%;height:100%;border:none}@media (max-width: 768px){.overview-page img,.video-wrap{width:100%;max-width:100%;border-radius:0}}.boothmap-page{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem 4rem;background:#fff}.boothmap-page img{width:100%;max-width:1400px;height:auto;border-radius:8px;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-img{width:100vw;height:100vh;object-fit:contain;border-radius:0;box-shadow:none}@media (max-width: 768px){.boothmap-page img{max-width:100%;border-radius:0;box-shadow:none}}.comingsoon{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;text-align:center;color:#333}.comingsoon h1{font-size:2rem;margin-bottom:1rem}.comingsoon p{font-size:1rem;margin-bottom:2rem}.comingsoon .home-link{padding:.6rem 1.2rem;background:var(--font-color-success);color:#fff;text-decoration:none;border-radius:6px;transition:background .2s ease}.comingsoon .home-link:hover{background:#066fb9}.location-page{max-width:1000px;margin:2rem auto;padding:0 1rem;line-height:1.9;color:#333;font-size:1.1rem}.location-page h1{font-size:2.4rem;margin-bottom:2rem;text-align:center}.location-page h2{font-size:1.6rem;margin:2rem 0 1rem;font-weight:700}.map-wrap{margin:1rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000014}.warn{color:#d9534f;font-weight:600;margin-top:.8rem;font-size:1rem}.info-table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:1rem}.info-table th,.info-table td{border:1px solid #e5e7eb;padding:1rem;text-align:left;vertical-align:top}.info-table th{background:#f3f4f6;font-weight:700;font-size:1.05rem}@media (max-width: 1024px){.location-page{font-size:1rem;padding:0 .75rem}.location-page h1{font-size:2rem}.location-page h2{font-size:1.4rem}}@media (max-width: 600px){.location-page{font-size:.95rem;line-height:1.6}.location-page h1{font-size:1.6rem}.location-page h2{font-size:1.2rem}.info-table{display:block;overflow-x:auto;white-space:nowrap;font-size:.9rem}.info-table th,.info-table td{padding:.6rem}}.career-page{text-align:center;padding:4rem 1.5rem}.career-page h1{font-size:2.6rem;margin-bottom:2rem;font-family:PyeongtaekNoeul,sans-serif}.career-page .desc{margin-bottom:2.5rem;font-size:1.2rem}.career-page .desc a{color:var(--font-color-success);font-weight:700}.career-box{border:2px solid #ccc;border-radius:12px;padding:3rem;max-width:800px;margin:auto;background:#fff;box-shadow:0 4px 12px #0000001a}.career-box h2{font-size:1.8rem;margin-bottom:2rem;line-height:1.8}.info-list{text-align:left;margin-bottom:2.5rem;line-height:1.9;font-size:1.2rem}.info-list li{margin-bottom:.8rem}.career-btn{display:inline-block;background:#2f6fed;color:#fff;font-size:1.3rem;padding:1rem 2.5rem;border-radius:35px;font-weight:700;transition:background .3s}.career-btn:hover{background:#1e4ec7}.start-date{margin-top:2rem;font-size:1.3rem;font-weight:700}.career-guide{margin-top:3rem;text-align:left;border-radius:12px;padding:2rem;background:#fafafa;line-height:1.8;font-size:1rem}.career-guide h3{font-size:1.3rem;font-weight:700;margin:1.5rem 0 1rem;color:#2f6fed}.career-guide ul{margin:0;padding-left:1.2rem}.career-guide p{margin:.5rem 0 1.2rem;padding-left:1.2rem}.career-link{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.career-link div{flex:1;min-width:250px}.career-link img{max-width:200px;border:1px solid #ccc;border-radius:8px}.career-images{margin:2rem 0;display:flex;flex-direction:column;gap:2rem;align-items:center}.career-images img{width:100%;max-width:900px;border-radius:12px}@media (max-width: 768px){.career-page h1{font-size:2.2rem}.career-box{padding:2rem;max-width:95%}.career-box h2{font-size:1.5rem}.info-list{font-size:1.05rem}.career-btn{font-size:1.15rem;padding:.9rem 2rem}.start-date{font-size:1.1rem}.career-link{flex-direction:column;align-items:flex-start}.career-link img{max-width:150px}.career-guide a{word-break:break-word;overflow-wrap:anywhere;display:inline-block;max-width:100%}}@media (max-width: 480px){.career-page{padding:2rem 1rem}.career-page h1{font-size:1.8rem}.career-box{padding:1.5rem}.career-box h2{font-size:1.3rem}.info-list{font-size:.95rem;line-height:1.6}.career-btn{font-size:1rem;padding:.75rem 1.5rem;border-radius:28px}.start-date{font-size:1rem}.career-guide{padding:1.5rem}.career-guide h3{font-size:1.1rem}.career-link img{max-width:120px}.career-guide a{word-break:break-word;overflow-wrap:anywhere;display:inline-block;max-width:100%}}.past-page{padding:3rem 1rem}.past-page h1{font-size:2.2rem;text-align:center;margin-bottom:2.5rem;font-family:PyeongtaekNoeul,sans-serif}.past-list{display:flex;flex-direction:column;gap:2.5rem}.past-card{display:flex;gap:2rem;align-items:flex-start;border:1px solid #ddd;border-radius:12px;padding:1.5rem;background:#fff;box-shadow:0 2px 8px #0000000d}.poster img{width:220px;border-radius:8px;box-shadow:0 2px 6px #0000001a}.info h2{font-size:1.4rem;margin-bottom:1rem;font-weight:700}.event-table{width:100%;border-collapse:collapse}.event-table th{width:150px;text-align:left;padding:.8rem 1rem;background:#f9f9f9;border-bottom:1px solid #eee;color:#333;font-weight:600;font-size:1.2rem}.event-table td{padding:.8rem 1rem;border-bottom:1px solid #eee;line-height:1.6;font-size:1.2rem}@media (max-width: 768px){.past-card{flex-direction:column;align-items:center;text-align:left}.poster img{width:180px;margin-bottom:1rem}.event-table th{width:80px}.info h2{text-align:center}}@media (max-width: 480px){.poster img{width:150px}.event-table th{width:70px;font-size:.9rem}.event-table td{font-size:.9rem}}.event-page{padding:3rem 1rem;max-width:1200px;margin:0 auto}.event-page h1{font-size:2.4rem;text-align:center;margin-bottom:3rem;font-family:PyeongtaekNoeul,sans-serif;color:#000}.event-list{display:flex;flex-direction:column;gap:3rem}.event-card{display:flex;flex-direction:row;gap:2rem;align-items:flex-start;border-radius:12px;padding:2rem;background:#fff;box-shadow:0 0 16px #0000002e}.poster img{width:240px;border-radius:12px;box-shadow:0 4px 10px #0000001f}.info{flex:1}.info h2{font-size:1.8rem;margin-bottom:1.2rem;font-weight:700;color:#000;border-bottom:2px solid var(--font-color-success);padding-bottom:.5rem}.event-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.event-table th{width:120px;text-align:left;padding:.6rem 1rem;background:#f9f9f9;border-bottom:1px solid #eee;color:#333;font-weight:600}.event-table td{padding:.6rem 1rem;border-bottom:1px solid #eee;line-height:1.7;color:#333}.event-highlight{background:#f8f8fc;padding:1rem 1.2rem;margin-top:1.2rem;border-radius:8px;font-size:1rem;line-height:1.6;box-shadow:4px 4px #2f6fed4d}.event-highlight strong{display:block;margin-bottom:.5rem;color:#2f6fed;font-size:1.05rem}.event-highlight.secondary{background:#fcfaf8;box-shadow:4px 4px #ef441f4d}.event-highlight.secondary strong{color:#ef441f}@media (max-width: 768px){.event-card{flex-direction:column;align-items:center;text-align:left;padding:1.5rem}.poster img{width:200px;margin-bottom:1rem}.info h2{text-align:center;font-size:1.5rem}.event-table th{width:90px;font-size:.95rem}.event-table td{font-size:.95rem}}.admin-login{max-width:400px;margin:6rem auto;padding:2rem;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0000000f;text-align:center}.admin-login h2{font-size:1.5rem;margin-bottom:2rem;font-weight:700}.admin-login form{display:flex;flex-direction:column;gap:1rem}.admin-login input{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border .2s ease}.admin-login input:focus{border-color:#0985df;outline:none}.admin-login .btn{margin-top:1rem}.error{margin-top:1rem;color:#ec2a1d;font-size:.9rem}.admin-page{max-width:800px;margin:3rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000f}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h2{font-size:1.5rem;font-weight:700}.admin-section{margin-top:2rem}.admin-section h3{margin-bottom:1rem;font-size:1.2rem;font-weight:600}.admin-section input[type=file]{display:block;margin:1rem 0}.btn{padding:.6rem 1.2rem;border:none;border-radius:8px;background:#0985df;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn:hover{background:#066bb3}.admin-textarea{width:100%;padding:1rem;border:1px solid #ddd;border-radius:8px;font-family:monospace;font-size:.95rem;resize:vertical;margin-bottom:1rem;transition:border .2s ease}.admin-textarea:focus{border-color:#0985df;outline:none}.booths-page{font-family:PyeongtaekNoeul,sans-serif;background:#f3f4f8;min-height:100vh}.banner{background:linear-gradient(135deg,#0985df,#0abfbc);color:#fff;text-align:center;padding:3rem 1rem;font-family:PyeongtaekBando,sans-serif;font-weight:700}.banner h1{font-size:2.2rem;font-weight:700}.banner p{font-size:1.1rem;margin:.5rem 0 1.5rem}.banner .stats{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.banner .stat-box{background:#ffffff26;padding:1rem 1.5rem;border-radius:12px;min-width:100px}.banner .stat-box strong{display:block;font-size:1.6rem;color:#fff}.banner .stat-box span{font-size:.9rem;color:#e5e5e5}.search-bar input{width:60%;max-width:500px;padding:.8rem 1rem;border:1px solid #ddd;border-radius:12px;font-size:1rem;background:#fff}.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{padding:.5rem 1rem;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:#0985df;color:#0985df}.booth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.booth-card{padding:1.5rem;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.booth-card.clickable{cursor:pointer}.booth-card.clickable:hover{transform:translateY(-6px);box-shadow:0 6px 16px #0000001f}.booth-card h3{font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.booth-card .experience{font-size:.85rem;color:#555;margin-top:.25rem;line-height:1.4}.booth-card .category{font-size:.9rem;font-weight:600;margin-bottom:.5rem;display:inline-block;padding:0;border-radius:8px}.category-future{color:#d9534f}.category-interest{color:#f07c2b}.category-explore{color:#0985df}.category-school{color:#7b4bcc}.category-career{color:#2d9b4d}.booth-card .dates{font-size:.85rem;color:#444}.no-results{text-align:center;font-size:1.1rem;color:#777;grid-column:1 / -1;margin-top:2rem}.dates-inline{font-size:.8rem;margin-left:0;color:red}.reservation-page{background:#f3f4f8;min-height:100vh;padding:0 0rem 2rem}.banner{background:linear-gradient(135deg,#0985df,#0abfbc);color:#fff;text-align:center;padding:2.5rem 1rem}.banner h1{font-size:2.3rem;margin-bottom:1.5rem;font-weight:700}.banner-info p{font-size:1rem;margin:.4rem 0;line-height:1.6}.banner-info strong{color:#ffeb3b;font-weight:700}.banner-info .small-text{font-size:.95rem;opacity:.9;margin-top:0rem}.banner-note{margin-top:.8rem!important;font-size:.8rem!important;opacity:.9}.search-bar{display:flex;justify-content:center;margin:2rem 0 1rem}.search-bar input{width:60%;max-width:500px;padding:.9rem 1.1rem;border:1px solid #ddd;border-radius:12px;font-size:1rem}.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.filter-btn{padding:.6rem 1.2rem;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:1rem;cursor:pointer}.filter-btn.active{background:#0985df;color:#fff;border-color:#0985df}.table-container{max-width:1400px;margin:0 auto;padding:0 1rem}.booth-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #0000000d}.booth-table th,.booth-table td{padding:1rem;border:1px solid #ddd;text-align:center;font-size:1rem}.booth-table th{background:#f9fafb;font-weight:600}.booth-table th.col-category,.booth-table td.col-category{width:25%}.booth-table th.col-name,.booth-table td.col-name{width:50%}.booth-table th.col-action,.booth-table td.col-action{width:25%}.booth-table td button{padding:.6rem 1.2rem;border:none;border-radius:8px;background:#0985df;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.booth-table td button:hover:enabled{background:#0a6ecb}.booth-table td button:disabled{background:#ccc;cursor:not-allowed}.booth-table td button.unavailable{background:#ccc;color:#666;cursor:not-allowed}.no-results{text-align:center;padding:2rem;color:#666;font-size:1rem}.loading{text-align:center;padding:2rem;font-size:2rem;color:#555}@media (max-width: 768px){.booth-table td button{padding:.5rem 1rem;font-size:.8rem;min-width:auto;white-space:nowrap}.booth-table td button{font-size:0}.booth-table td button:after{content:"예약";font-size:.85rem}}.check-reserve-btn{margin-top:1rem;padding:.8rem 1.6rem;border:none;border-radius:8px;background:#fff;color:#0985df;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.check-reserve-btn:hover{background:#f0f4f9}.reserve-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.step-form{flex:none;width:100%;margin:2rem;padding:3rem 2rem;max-width:1200px;background:#e4e4e4;border-radius:16px;box-shadow:0 4px 12px #00000014}.step-block{margin-bottom:3rem;scroll-margin-top:10rem}.step-form h2{font-size:1.8rem;font-weight:700;margin-bottom:2rem}.step-form h3{margin-bottom:1.4rem;font-size:1.3rem;font-weight:600}.reservation-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem;max-width:1600px;margin:1rem auto}@media (max-width: 768px){.reservation-input-grid{grid-template-columns:1fr}}.reservation-input-grid input{width:100%;padding:.9rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.date-buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.date-btn{flex:1;min-width:120px;padding:.9rem 1rem;border-radius:10px;border:1px solid #ddd;background:#fff;font-size:1rem;cursor:pointer;transition:all .2s ease}.date-btn:hover:enabled{border-color:#0985df}.date-btn.active{background:#0985df;color:#fff;border-color:#0985df}.date-btn:disabled{background:#eee;color:#aaa;cursor:not-allowed}.consent{margin:1.2rem 0;font-size:1rem;color:#555}.consent label{display:inline-flex;justify-content:space-between;align-items:center;gap:.6rem;line-height:1.6;width:100%}.consent input[type=checkbox]{width:1.1rem;height:1.1rem}.modal-actions{display:flex;justify-content:center;gap:1.2rem;margin-top:1.8rem}.modal-actions button{padding:1rem 1.6rem;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .2s ease}.modal-actions button:not(.cancel){background:#0985df;color:#fff}.modal-actions button:not(.cancel):hover:enabled{background:#0a6ecb}.modal-actions .cancel{background:#eee;color:#333}.modal-actions .cancel:hover{background:#ddd}.complete{text-align:center;padding:2.2rem 1.2rem}.complete h3{color:#0985df;margin-bottom:1.2rem;font-size:1.4rem}.complete .notice{margin-top:1rem;font-size:.95rem;color:#ef441f;font-weight:500;line-height:1.5}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;margin-bottom:1.8rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.time-card{background:#16a34a;color:#fff;padding:1.4rem;border-radius:14px;text-align:center;cursor:pointer;transition:transform .2s ease,background .2s ease;font-size:1.05rem}.time-card:hover{transform:translateY(-4px)}.time-card .time-icon{font-size:1.8rem;margin-bottom:.6rem}.time-card .time-label{font-weight:600;margin-bottom:.4rem}.time-card .time-count{font-size:1rem;opacity:.95}.time-card.selected{background:#0985df}.time-card.full{background:#9ca3af;cursor:not-allowed}.time-card.lunch{background:#f97316;cursor:not-allowed}.legend{display:flex;justify-content:center;gap:1.2rem;font-size:1rem}.legend-item{padding:.4rem .8rem;border-radius:6px;font-weight:600;color:#fff}.legend-item.available{background:#16a34a}.legend-item.selected{background:#0985df}.legend-item.full{background:#9ca3af}.legend-item.lunch{background:#f97316}.step-block{margin-bottom:2rem;scroll-margin-top:12rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200}.modal{background:#fff;border-radius:16px;max-width:480px;width:90%;padding:2rem;box-shadow:0 8px 24px #0003;text-align:center;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal .complete h3{font-size:1.6rem;font-weight:700;color:#0985df;margin-bottom:1rem}.modal .notice{color:#ef441f;font-size:.95rem;margin-top:.8rem;line-height:1.4}.status-msg{margin-top:1rem;text-align:center;font-size:1rem;font-weight:600;color:#ec2a1d}.modal-actions button:disabled{background:#ccc!important;color:#666!important;cursor:not-allowed!important;box-shadow:none}@media (max-width: 768px){.step-form{margin:0;padding:2rem 1rem;border-radius:0}.reserve-page{padding:0rem}}.reserve-page.closed{flex-direction:column;text-align:center}.date-btn.closed{background-color:#0985df;color:#fff;flex:0}.schedule-page{max-width:1200px;margin:2rem auto;padding:0 1rem;font-family:PyeongtaekNoeul,sans-serif;line-height:1.6;text-align:center}.schedule-page .title{font-size:1.8rem;font-weight:700;margin-bottom:2rem}.schedule-image-wrapper{display:flex;justify-content:center;cursor:pointer}.schedule-image{max-width:80%;height:auto}.modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{max-width:100vw;max-height:100vh;display:flex;justify-content:center;align-items:center}.modal-image{max-width:100vw;max-height:calc(100vh - 32px);object-fit:contain;border-radius:0}.my-reservations-page{max-width:800px;margin:8rem auto 10rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:PyeongtaekNoeul,sans-serif}.my-reservations-page h2{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:#0985df}.my-reservations-page p{margin-bottom:1.5rem;color:#555}.search-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.search-form input{padding:.8rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.search-form button{background:#0985df;color:#fff;font-size:1rem;padding:.8rem;border:none;border-radius:6px;cursor:pointer;transition:.2s}.search-form button:hover{background:#0674c9}.status-msg{color:#d93025;font-weight:600;margin-top:1rem}.results{margin-top:2rem}.results h3{margin-bottom:1rem;font-size:1.4rem;font-weight:700}.results table{width:100%;border-collapse:collapse}.results th,.results td{border:1px solid #ddd;padding:.8rem;text-align:center}.results th{background:#f4f7fb;color:#333}.notice-page{font-family:PyeongtaekNoeul,sans-serif;background:#f1f3f6;min-height:100vh;padding:0 0 4rem}.card{background:#fff;border-radius:16px;padding:1rem;margin:2rem auto;max-width:1500px;width:calc(100% - 2rem)}.top-card{border-radius:0;margin-bottom:2rem;padding:4rem 2rem;text-align:center;width:100%;max-width:100%;background:linear-gradient(135deg,#0985df,#0abfbc);color:#fff}.top-card h1{font-family:PyeongtaekBando,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:.8rem;color:#fff}.top-card .subtitle{font-size:1.1rem;color:#ffffffe6;line-height:1.6;margin-bottom:1.5rem}.top-card .top-actions{display:flex;justify-content:center;gap:2rem;align-items:center;flex-wrap:wrap}.post-count{font-size:1rem;color:#fff}.post-count span{font-weight:700;color:#ffeb3b}.write-btn{background:#fff;color:#0985df;border:none;border-radius:12px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:.25s}.write-btn:hover{background:#f1f3f6;color:#0abfbc}.notice-list{display:flex;flex-direction:column;gap:1.2rem}.notice-item{padding:1rem;border-bottom:1px solid var(--color-border);position:relative}.notice-item:last-child{border-bottom:none}.notice-item h2{font-size:1.2rem;font-weight:700;margin-bottom:.4rem}.notice-item .content.preview{font-size:.95rem;color:#333;line-height:1.5;margin-bottom:1rem;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-clamp:3}.notice-item.clickable{cursor:pointer;transition:background .2s}.notice-item.clickable:hover{background:#f9f9f9}.notice-item .date{font-size:.8rem;color:#888;text-align:right}.empty{text-align:center;color:#666;margin-top:2rem}.login-widget{max-width:320px;margin:3rem auto;padding:2rem;background:#fff;border-radius:12px;font-family:PyeongtaekNoeul,sans-serif;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form input{padding:.8rem;border:1px solid var(--color-border);border-radius:10px;font-size:.95rem}.login-form input:focus{border-color:#0985df}.login-form button{background:#0985df;color:#fff;border:none;border-radius:10px;padding:.7rem;font-size:1rem;font-weight:600;cursor:pointer}.login-form button:hover{background:#0abfbc}.error{color:#ec2a1d;font-size:.85rem;margin-top:.5rem}.notice-write-page{font-family:PyeongtaekNoeul,sans-serif;background:#f1f3f6;min-height:100vh;padding:2rem 1rem 4rem}.notice-title{font-family:PyeongtaekBando,sans-serif;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem}.notice-form{display:flex;flex-direction:column;gap:1.2rem}.input-title,.input-content{border:1px solid var(--color-border);border-radius:10px;font-size:1rem;outline:none;transition:border .2s;font-family:inherit}.input-title{padding:.8rem 1rem}.input-content{min-height:200px;padding:1rem;resize:vertical;line-height:1.6}.input-title:focus,.input-content:focus{border-color:#0985df}.custom-file-btn{display:inline-block;background:#0985df;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .25s;text-align:center;width:fit-content}.custom-file-btn:hover{background:#0abfbc}.file-info{font-size:.9rem;color:#555;margin-top:-.5rem;padding-left:.2rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.notice-form button{border:none;border-radius:8px;padding:.8rem 1.4rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .25s}.notice-form button:disabled{background:#ccc;cursor:not-allowed}.notice-form button:not(:disabled){background:#0985df;color:#fff}.notice-form button:not(:disabled):hover{background:#0abfbc}.cancel-btn{background:#eee!important;color:#555!important}.cancel-btn:hover{background:#ddd!important}.notice-detail-page{font-family:PyeongtaekNoeul,sans-serif;background:#f1f3f6;min-height:100vh;padding:2rem 1rem 4rem}.notice-card{background:#fff;border-radius:12px;padding:2rem;margin:auto;max-width:1000px;box-shadow:0 2px 8px #0000000d}.notice-header{border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1.5rem}.notice-title{font-family:PyeongtaekBando,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:#000}.notice-date{font-size:.9rem;color:#666}.notice-content{font-size:1rem;color:#333;line-height:1.7;white-space:pre-wrap;margin-bottom:2rem;min-height:200px}.notice-actions{text-align:right}.back-btn{background:#0985df;color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .25s}.back-btn:hover{background:#0abfbc}.input-file{margin-top:.5rem;font-size:.9rem}.file-info{font-size:.9rem;color:#555;margin-top:.3rem}.attachment-box{margin-top:1.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:#f9f9f9}.download-link{color:#0985df;font-weight:600;text-decoration:none}.download-link:hover{text-decoration:underline;color:#0abfbc}.notice-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.back-btn,.edit-btn,.delete-btn{border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .25s}.back-btn{background:#eee;color:#555}.back-btn:hover{background:#ddd}.edit-btn{background:#0985df;color:#fff}.edit-btn:hover{background:#0abfbc}.delete-btn{background:#ec2a1d;color:#fff}.delete-btn:hover{background:#c91c10}
