html{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}:root{overflow-x:hidden}a{text-decoration:none;color:inherit;outline:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5em;padding-right:2.5rem}select:hover{border-color:var(--chakra-colors-blue-400)}select:focus,select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233B82F6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select:focus{border-color:var(--chakra-colors-blue-500);box-shadow:0 0 0 2px rgba(59,130,246,.1);outline:none}select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--chakra-colors-gray-50);border-color:var(--chakra-colors-gray-200)}select option{padding:.75rem;background-color:var(--chakra-colors-white);color:var(--chakra-colors-gray-700);transition:background-color .2s ease}select option:checked,select option:hover{background-color:var(--chakra-colors-blue-50)}select option:checked{color:var(--chakra-colors-blue-600);font-weight:500}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}select:focus option{animation:dropdownFadeIn .2s ease-out}.editor-paragraph{margin-bottom:8px}.editor-text-bold{font-weight:700}.editor-text-italic{font-style:italic}.editor-text-underline{text-decoration:underline}.editor-text-strikethrough{text-decoration:line-through}.editor-text-code{background-color:#f0f0f0;padding:1px 4px;font-family:monospace;border-radius:3px}.editor-heading-h1{font-size:24px;font-weight:700;margin:16px 0 8px}.editor-heading-h2{font-size:20px;font-weight:700;margin:12px 0 8px}.editor-list-ul{list-style-type:disc}.editor-list-ol,.editor-list-ul{padding-left:24px;margin-bottom:8px}.editor-list-ol{list-style-type:decimal}.editor-listitem{margin-left:20px;margin-bottom:4px}.editor-link{color:#3182ce;text-decoration:underline;cursor:pointer}.editor-quote{border-left:4px solid #e2e8f0;margin:10px 0;padding-left:16px;color:#718096}.editor-code{background-color:#f7fafc;border:1px solid #e2e8f0;font-family:monospace;display:block;padding:8px;margin:8px 0;border-radius:4px;white-space:pre-wrap}.swimming-card{width:360px;min-height:445px;border-radius:20px;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;background:#fff;position:relative}.status-badge{left:16px}.remaining-badge,.status-badge{position:absolute;top:16px;z-index:5}.remaining-badge{right:16px;text-align:right}.card-body{flex:1 1;padding:65px 16px 16px;display:flex;flex-direction:column}.swimmer-image{position:absolute;right:0;top:85px;width:180px;height:90px;opacity:.7}.info-box{background:#f7f8fb;border-radius:8px;padding:16px;margin-bottom:16px;font-size:14px}.apply-button{width:100%;height:56px;margin-top:auto;border-radius:0;font-weight:700;font-size:16px;cursor:pointer}.switch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:50px;height:24px;display:inline-block;position:relative;border-radius:50px;overflow:hidden;outline:none;border:none;cursor:pointer;background-color:#ccc;transition:background .3s ease}.switch-input:checked{background-color:#2d3092}.switch-input:after{content:"";display:block;position:absolute;left:1px;top:1px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .3s ease}.switch-input:checked:after{left:26px}.filter-tag{display:inline-flex;align-items:center;background:#f0f0f0;color:#333;border-radius:9999px;padding:.5rem 1rem;font-size:14px;margin-right:8px;margin-bottom:8px}.filter-tag-close{margin-left:8px;cursor:pointer;width:18px;height:18px;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666}.filter-tag-close:hover{background:#ccc}.top-info-bar{background:#111;color:#fff;padding:12px 20px;justify-content:space-between}.top-info-bar,.top-info-bar .lesson-count{display:flex;align-items:center}.top-info-bar .lesson-count span{color:#1da1f2;font-weight:700;margin:0 4px}.category-header{background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;padding:15px 20px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.category-header .left{display:flex;align-items:center;gap:10px}.category-header .left svg{color:#333}.category-header .left span{font-size:16px;font-weight:600}.tab-container{background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;padding:15px 20px;margin-bottom:16px}.tab-header{display:flex;align-items:center;margin-bottom:12px;gap:10px}.tab-header svg{color:#333}.tab-header span{font-weight:600}.tab-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tab-button{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s}.tab-button.active{background:#2d3092;color:#fff;border-color:#2d3092}.time-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.time-slot{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s}.time-slot.active{background:#2d3092;color:#fff;border-color:#2d3092}.time-slot.selected{background:#08a4b4;color:#fff;border-color:#08a4b4}.swiper-pagination-bullet-active{background:#3182ce!important}.swiper-button-next,.swiper-button-prev{color:#fff!important;background-color:rgba(0,0,0,.25);width:32px!important;height:32px!important;border-radius:50%;transition:background-color .2s}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:hsla(0,0%,100%,.5)}.swiper-button-next:after,.swiper-button-prev:after{font-size:14px!important;font-weight:900}.skiptranslate{display:none!important}body{top:0!important}@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap");@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2) format("woff2");font-weight:100;font-style:normal}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2) format("woff2");font-weight:300;font-style:normal}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:Paperlogy;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2) format("woff2");font-weight:900;font-style:normal}