.skeleton-box{background:#e0e0e0;border-radius:6px;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.news-skeleton{display:flex;flex-direction:column;gap:12px}.news-skeleton-item{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.news-skeleton-item .skeleton-title{height:16px;width:60%;margin-bottom:8px}.news-skeleton-item .skeleton-date{height:12px;width:30%}.gallery-skeleton{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gallery-skeleton-item{border-radius:12px;overflow:hidden}.gallery-skeleton-item .skeleton-img{height:120px;border-radius:12px}.gallery-skeleton-item .skeleton-name{height:14px;width:60%;margin:10px auto}.program-skeleton{display:flex;flex-direction:column;gap:12px}.program-skeleton-item{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.program-skeleton-item .skeleton-title{height:16px;width:40%;margin-bottom:8px}.program-skeleton-item .skeleton-desc{height:12px;width:80%}.slot-skeleton-group{margin-bottom:12px}.slot-skeleton-label{height:14px;width:50px;margin-bottom:8px}.slot-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.slot-skeleton-grid.night{grid-template-columns:repeat(2,1fr)}.slot-skeleton-btn{height:52px;border-radius:8px}.spinner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:9999}.spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){.container{max-width:720px}.hero-title{font-size:var(--fs-display-sm)}.facility-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.container{max-width:1100px;padding:0 32px}.nav-list{max-width:1100px;margin:0 auto}.nav-link{font-size:var(--fs-body-lg);padding:16px 0}.hero{max-width:1100px;margin-left:auto;margin-right:auto;min-height:calc(100vh - 100px);border-radius:16px;overflow:hidden}.hero-overlay{padding:32px;border-radius:16px}.hero-title{font-size:var(--fs-display-md);margin-bottom:12px}.hero-subtitle{font-size:var(--fs-title-sm)}.section{padding:60px 0}.section-title{font-size:var(--fs-title-lg);margin-bottom:36px}.section-title:after{width:50px;height:4px;margin-top:12px}.news-mobile-list,.news-mobile-modal{display:none}.news-panel-layout{display:flex;flex-direction:column;gap:20px}.news-board-table{min-width:100%}.news-panel-layout .news-board{min-width:0}.news-panel-layout .news-board-scroll{max-height:460px;overflow-y:auto}.news-board-row{grid-template-columns:80px minmax(0,1fr) 88px 132px;min-height:58px;padding:0 20px}.news-panel-detail{width:100%;min-width:0;min-height:460px}.tabs{justify-content:center;gap:8px;margin-bottom:28px}.tab-btn{flex:none;padding:12px 28px;font-size:var(--fs-body-sm)}.intro-info-about{display:grid;grid-template-columns:minmax(0,560px) minmax(320px,460px);align-items:center;justify-content:center;grid-gap:16px;gap:16px;width:100%;padding:40px 44px;min-height:0}.intro-about-visual{order:2;width:100%;max-width:460px;justify-self:end}.intro-info-text{max-width:560px;width:100%;margin:0;justify-self:start;transform:translateY(-14px)}.intro-kicker{margin-bottom:14px}.intro-mini-logo{margin-bottom:12px}.intro-main-img{border-radius:16px}.intro-feature-image{margin:0;width:100%;border-radius:22px;aspect-ratio:1/1}.intro-info{padding:28px}.intro-info h4{font-size:var(--fs-body-lg)}.intro-heading-mobile{display:none}.intro-heading-desktop{display:block}.intro-info-copy-mobile{display:none}.intro-info-copy-desktop{display:flex}.intro-map,.map-img{border-radius:16px}.intro-map-canvas{height:420px}.facility-grid{grid-template-columns:repeat(3,1fr);gap:16px}.facility-card-img{height:220px}.facility-card-name{font-size:var(--fs-body)}.tourism-layout{display:grid;grid-template-columns:455px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.tourism-feature-card{max-width:455px;margin:0}.tourism-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tourism-grid .facility-card-img{height:220px}.program-mobile-list{display:none}.program-panel-layout{display:flex;gap:24px;align-items:flex-start}.program-panel-list{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:10px;min-height:360px}.program-panel-item{padding:12px 14px;border:1px solid transparent;box-shadow:none;background:transparent}.program-panel-item.active,.program-panel-item:hover{background:var(--primary-light)}.program-panel-item.active{border-color:var(--primary)}.program-panel-item .program-item-name{font-size:var(--fs-body)}.program-panel-detail{flex:1 1}.calendar-wrapper{grid-template-columns:1fr 1fr}.calendar-wrapper .calendar:nth-child(2){display:block}.fee-refund-layout{grid-template-columns:1fr 1fr}.fee-table{max-width:700px;margin:0 auto;font-size:var(--fs-body-lg)}.fee-table th{padding:20px 16px;font-size:var(--fs-title-sm)}.fee-table td{padding:24px 16px}.program-time-area{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.program-time-area .program-select-panel .program-panel-list{width:auto;min-height:0}.program-image-area{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.program-image-panel{display:block}.reservation-form-layout{flex-direction:row;gap:32px;align-items:flex-start}.reservation-form-layout .form-summary{flex:0 0 300px;align-self:flex-start}.reservation-form-layout .reservation-form{flex:1 1;min-width:0}.calendar-weekday{font-size:var(--fs-body-sm)}.calendar-day{font-size:var(--fs-body)}.calendar-day span{width:38px;height:38px}.time-slot-grid{gap:8px}.time-slot-btn{min-height:60px;padding:12px 0;font-size:var(--fs-body-sm)}.slot-skeleton-btn{height:60px}.reservation-form{padding:32px 28px}.form-title{font-size:var(--fs-title-sm)}.submit-btn{padding:18px;font-size:var(--fs-body-lg)}.footer{padding:32px 0}.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-start}.footer-right{margin-top:0;text-align:right}.footer-divider-mobile{display:none}.footer-title{font-size:var(--fs-title-md)}.footer-contact{font-size:var(--fs-body)}.modal{max-width:640px}.modal-large{max-width:1100px}.modal-title{font-size:var(--fs-title-md)}.news-detail-date{font-size:var(--fs-body-sm)}.news-detail-content{font-size:var(--fs-body)}.cancel-policy-table-wrapper{max-height:none;overflow-y:visible}.check-result-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}}@media (min-width:1280px){.container,.hero{max-width:1200px}.hero-title{font-size:var(--fs-display-lg)}.hero-subtitle{font-size:var(--fs-title-md)}}