.guide-container{max-width:1200px;margin:100px auto;padding:20px}.guide-title{text-align:center;margin-bottom:30px;color:#333;font-size:24px}.accordion{width:100%}.accordion-item{margin-bottom:12px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #0000000d}.accordion-header{width:100%;padding:16px 20px;background-color:#f8f9fa;border:none;text-align:left;font-size:16px;font-weight:500;color:#333;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.accordion-header:hover{background-color:#f0f0f0}.accordion-header[aria-expanded=true]{background-color:#007bff;color:#fff}.accordion-content{padding:20px;background-color:#fff;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sub-accordion{margin-left:20px}.sub-accordion-item{margin:10px 0;border:1px solid #eee;border-radius:6px}.sub-accordion-header{width:100%;padding:12px 15px;background-color:#fff;border:none;text-align:left;cursor:pointer;font-weight:500;color:#666}.sub-accordion-header:hover{background-color:#f8f9fa}.sub-accordion-content{padding:15px;background-color:#fcfcfc}.sub-accordion-item .sub-accordion-item{margin-left:20px;margin-top:10px}.sub-accordion-item .sub-accordion-header{font-size:.95em;padding:8px 15px;background-color:#f8f9fa;border:1px solid #e9ecef}.sub-accordion-item .sub-accordion-content{padding:10px 15px;background-color:#fff;border:1px solid #e9ecef;border-top:none;margin-bottom:10px}.sub-accordion-header{background-color:#f5f5f5;border:none;width:100%;text-align:left;padding:10px 15px;margin:5px 0;cursor:pointer;border-radius:4px}.sub-accordion-header:hover{background-color:#e9e9e9}.sub-accordion-content{padding:15px;background-color:#fff;border-radius:4px}.guide-button{margin-top:15px;padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.guide-button:hover{background-color:#0056b3}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{position:relative;padding:0;border-radius:8px;overflow:hidden;background:#000;width:90vw;max-width:1200px}.popup-content iframe{width:100%;height:100%;border:none}.close-popup{position:absolute;top:15px;right:15px;padding:8px 16px;background-color:#dc3545e6;color:#fff;border:none;border-radius:4px;cursor:pointer;z-index:1001;transition:background-color .3s}.close-popup:hover{background-color:#dc3545}.hotel-map{padding:20px}.floor-plan{max-width:800px;margin:0 auto;border:1px solid #ddd;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:24px}.floor-level{margin-bottom:20px;border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#fff}.floor-level h3{color:#333;margin-bottom:12px;font-size:1.1em;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:5px}.floor-areas{display:flex;flex-direction:column;gap:8px}.area,.room,.facilities{padding:10px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:14px}.area{background-color:#f5f5f5;border-radius:4px;font-size:.95em;color:#444}.room{background-color:#f1f8e9;border:1px solid #aed581}.facilities{background-color:#fff3e0;border:1px solid #ffcc80}.floor-plan-image{margin-top:20px;text-align:center}.floor-plan-img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}.events-section{padding:20px;margin-top:20px;background-color:#f8f9fa}.events-title{text-align:center;margin-bottom:30px;color:#333;font-size:32px;font-weight:600;position:relative}.events-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:#3498db}.events-carousel,.events-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px}.event-cardSP{width:300px;height:500px;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.event-image-container{width:300px;height:200px;overflow:hidden;position:relative;border-radius:8px 8px 0 0}.event-image12,.event-image13{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.event-card:hover{transform:translateY(-5px)}.event-content{padding:15px;flex:1;display:flex;flex-direction:column;overflow:hidden}.event-content h3{margin:0 0 10px;color:#333;font-size:18px;font-weight:600}.event-date,.event-location{color:#666;margin:5px 0;font-size:14px}.event-date:before{content:"📅";margin-right:8px}.event-location:before{content:"📍";margin-right:8px}.event-description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;margin-top:10px;color:#444;flex:1}.carousel-dots,.carousel-button{display:none}.view-all-button{display:block;margin:20px auto;padding:10px 20px;background-color:#3498db;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.view-all-button:hover{background-color:#2980b9}.guide-video{width:100%;max-width:800px;height:auto;margin:0 auto;display:block}.guide-image{width:100%;max-width:600px;height:auto;display:block;margin:0 auto 15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pricing-info strong{display:block;margin-top:15px;margin-bottom:10px;color:#333}.pricing-info p{margin:8px 0;color:#666}.video-input-section{margin-bottom:20px;width:100%}.video-url-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px}.no-video-message{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;color:#666;font-size:16px}.pricing-table{width:100%;border-collapse:collapse;margin:10px 0;background-color:#fff;box-shadow:0 1px 3px #0000001a}.pricing-table th,.pricing-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.pricing-table th{background-color:#f8f9fa;font-weight:600;color:#333}.pricing-table tr:hover{background-color:#f5f5f5}.compensation-table{width:100%;border-collapse:collapse;margin:10px 0;background-color:#fff;box-shadow:0 1px 3px #0000001a}.compensation-table th,.compensation-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.compensation-table th{background-color:#f8f9fa;font-weight:600;color:#333}.compensation-table tr:hover{background-color:#f5f5f5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:1024px){.event-cardSP{width:286px}}@media(max-width:768px){.guide-container{margin:100px auto 20px}}
