.navbar-brand img{margin-right:10px}.nav-link{font-weight:500;transition:color 0.3s ease}.btn{border-radius:5px;padding:8px 20px;font-weight:500;transition:all 0.3s ease}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{background-color:#004494;border-color:#004494}.card{border:none;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform 0.3s ease}.card:hover{transform:translateY(-5px)}.form-control{border-radius:5px;border:1px solid #ced4da;padding:10px 15px}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 0.2rem rgba(0,86,179,.25)}.footer{background-color:var(--light-color);padding:40px 0;margin-top:60px}.footer h5{color:var(--dark-color);margin-bottom:20px;font-weight:600}.footer li a{color:var(--secondary-color);text-decoration:none;transition:color 0.3s ease}.footer a:hover{color:var(--primary-color)}.social-links a{font-size:1.5rem;margin-right:15px;color:var(--secondary-color)}.social-links a:hover{color:var(--primary-color)}@media (max-width:768px){.navbar-brand{font-size:1.1rem}.footer{text-align:center}.footer .col-md-4{margin-bottom:30px}}.fade-in{animation:fadeIn 0.5s ease-in}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.loading{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.9);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.tooltip{font-size:0.875rem}.tooltip-inner{background-color:var(--dark-color);border-radius:4px;padding:8px 12px}.modal-content{border:none;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.1);overflow:hidden}.modal-header{padding:1rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,0.08)}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,0.08);background-color:#f8f9fa}.modal.fade .modal-dialog{transition:transform 0.3s ease-out,opacity 0.2s ease;transform:scale(0.95);opacity:0}.modal.show .modal-dialog{transform:scale(1);opacity:1}#cancelModal .card{border:1px solid rgba(0,0,0,0.05);border-radius:8px}#cancelModal .alert-warning{background-color:#fff8e6;border-color:#ffeeba;color:#856404;border-radius:8px}.img-thumbnail{border-radius:10px;padding:0.5rem}.table{background-color:white;border-radius:10px;overflow:hidden}.table th{background-color:var(--light-color);border-bottom:2px solid #dee2e6}.pagination .page-link{color:var(--primary-color);border:none;margin:0 3px;border-radius:5px}.pagination .page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color)}@media (max-width:768px){.booking-card{transition:all 0.3s ease}.booking-card:active{transform:scale(0.98)}.booking-card-header{display:flex;justify-content:space-between;align-items:center}.status-badge{font-size:0.75rem;padding:0.35rem 0.65rem;border-radius:50rem}.btn-action{transition:transform 0.2s ease,box-shadow 0.2s ease}.btn-action:active{transform:scale(0.95)}}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545;box-shadow:0 4px 10px rgba(220,53,69,0.2)}.btn-danger{background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130;box-shadow:0 4px 10px rgba(220,53,69,0.3)}.btn-outline-primary{color:var(--primary);border-color:var(--primary)}.btn-outline-primary:hover{color:#fff;background-color:var(--primary);border-color:var(--primary);box-shadow:0 4px 10px rgba(var(--primary-rgb),0.2)}@media (max-width:576px){.modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:0.75rem}.modal-footer .btn{padding:0.5rem 1rem;font-size:0.875rem}.modal-footer form{margin:0;padding:0;display:inline-block;width:auto}.modal-footer .btn{min-height:42px;display:flex;align-items:center;justify-content:center}}.modal.fade{transition:opacity 0.15s linear}.modal.fade .modal-dialog{transition:transform 0.3s ease-out;transform:translate(0,-25px)}.modal.show .modal-dialog{transform:none}.btn-cancel-booking{transition:all 0.2s ease}.btn-cancel-booking:hover{background-color:#dc3545!important;color:white!important;border-color:#dc3545!important}.btn-cancel-booking.active{background-color:#dc3545!important;color:white!important;transform:scale(0.97)}.cursor-pointer{cursor:pointer}.cursor-pointer:hover{box-shadow:0 8px 25px rgba(0,0,0,0.07);transform:translateY(-2px)}#simpleConfirmDialog{z-index:2000}#simpleConfirmDialog .dialog-container{width:420px;max-width:95%;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.15);border:none;transition:all 0.3s ease}#simpleConfirmDialog .dialog-header{background:linear-gradient(135deg,#ff6b6b 0%,#dc3545 100%);color:white;padding:1.25rem;position:relative}#simpleConfirmDialog .dialog-header h5{font-weight:600;margin-bottom:0;color:white}#simpleConfirmDialog .dialog-header i{color:white;font-size:1.2rem}#simpleConfirmDialog .dialog-body{padding:1.5rem}#simpleConfirmDialog .dialog-footer{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid rgba(0,0,0,0.05)}#simpleConfirmDialog .booking-info-card{background-color:rgba(0,0,0,0.03);border:none;border-radius:12px}#simpleConfirmDialog .booking-info-card .card-body{padding:1rem}#simpleConfirmDialog .info-label{color:#6c757d;font-size:0.9rem}#simpleConfirmDialog .info-value{font-weight:600;color:#2d3748}#simpleConfirmDialog .alert-warning{border:none;background-color:rgba(255,193,7,0.15);color:#856404;border-radius:12px;padding:0.75rem 1rem}#simpleConfirmDialog .btn{font-weight:500;padding:0.6rem 1.5rem;border-radius:8px;transition:all 0.2s ease}#simpleConfirmDialog .btn-secondary{background-color:#f8f9fa;color:#6c757d;border-color:#f0f0f0}#simpleConfirmDialog .btn-secondary:hover{background-color:#e9ecef;color:#495057;border-color:#e2e6ea}#simpleConfirmDialog .btn-danger{background:linear-gradient(135deg,#ff6b6b 0%,#dc3545 100%);border:none;box-shadow:0 4px 10px rgba(220,53,69,0.3)}#simpleConfirmDialog .btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(220,53,69,0.4)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translate(-50%,10%)}to{opacity:1;transform:translate(-50%,-50%)}}#simpleConfirmDialog:not(.d-none){animation:fadeIn 0.3s ease forwards}#simpleConfirmDialog .dialog-container{animation:slideUp 0.3s ease forwards}@media (max-width:576px){#simpleConfirmDialog .dialog-header{padding:1rem}#simpleConfirmDialog .dialog-body{padding:1.25rem}#simpleConfirmDialog .dialog-footer{padding:0.75rem 1.25rem}#simpleConfirmDialog .btn{padding:0.5rem 1.25rem;font-size:0.95rem}}.booking-table .order-number{font-family:'Consolas',monospace;font-size:0.95rem;color:#0056b3;font-weight:600;border-left:3px solid #0056b3;padding-left:8px;text-shadow:0 0 1px rgba(0,86,179,0.1);transition:all 0.2s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block}html[lang="ja"] .booking-table td:nth-child(2){padding-left:12px;padding-right:5px}html[lang="ja"] .booking-table .order-number{max-width:185px;font-size:0.9rem}html[lang="ja"] .table{table-layout:fixed;width:100%}html[lang="ja"] .booking-table th:first-child{width:14%;min-width:125px}html[lang="ja"] .filter-btn{font-size:0.85rem;padding:0.5rem 0.75rem}.booking-table tbody tr:hover{background-color:rgba(0,0,0,0.02)}.status-badge.bg-purple{background-color:#8c43ff!important;color:#fff}.text-purple{color:#8c43ff!important}.bg-purple{background-color:#8c43ff!important;color:white!important}.booking-table td:nth-child(2){padding-left:15px}.chat-panel{position:fixed;right:20px;bottom:90px;width:320px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);z-index:1050;display:none}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f1f1;font-weight:600}.chat-close{border:none;background:transparent;font-size:20px;line-height:1}.chat-body{padding:10px}.chat-thread{height:280px;overflow:auto;border:1px solid #f5f5f5;border-radius:8px;padding:8px;margin-bottom:8px;background:#fafafa;display:flex;flex-direction:column;gap:6px}.msg{display:block;max-width:85%;padding:8px 12px;margin:4px 0;border-radius:14px;font-size:14px;line-height:1.4}.msg .msg-body{white-space:pre-wrap}.msg .msg-meta{display:block;color:#999;font-size:12px;margin-top:4px}.msg-operator{align-self:flex-start;background:#f1f3f5;color:#2c3e50;border-top-left-radius:6px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px}.msg-visitor{align-self:flex-end;background:#e7f0ff;color:#1f3b7a;border-top-right-radius:6px;border-top-left-radius:14px;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.msg-system{align-self:center;background:#ffffff;color:#6c757d;border:1px dashed #e5e7eb}.msg-visitor .msg-meta{text-align:right}.msg-operator .msg-meta{text-align:left}.msg-visitor{background:#e7f0ff;align-self:flex-end}.msg-operator,.msg-system{background:#f1f1f1}.order-number,.order-number-mobile{font-family:'Consolas',monospace;font-size:0.95rem;font-weight:600;letter-spacing:0.5px;color:#0056b3;display:inline-block}.order-number-mobile{font-size:0.9rem;display:block;max-width:fit-content}.pagination{margin-top:1.5rem;margin-bottom:1rem}.pagination .page-item{margin:0 3px}.pagination .page-link{border-radius:8px;padding:0.5rem 1rem;color:#495057;font-weight:500;border:1px solid #dee2e6;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.3s ease}.pagination .page-link:hover{background-color:#f8f9fa;color:#0056b3;border-color:#dee2e6;transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,0.08)}.pagination .page-item.active .page-link{background-color:#0056b3;border-color:#0056b3;color:white;box-shadow:0 2px 6px rgba(0,86,179,0.3)}.pagination .page-item.disabled .page-link{color:#adb5bd;pointer-events:none}.pagination-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05);padding:1rem;margin-top:1.5rem}@media (max-width:576px){.pagination .page-link{padding:0.4rem 0.8rem;font-size:0.9rem}.pagination{flex-wrap:wrap;justify-content:center}}.float-btn:focus,.float-btn:active{outline:none!important;box-shadow:none!important;border:none!important;text-decoration:none!important}.float-btn.back-to-top:active{background-color:var(--primary-color);color:white;transform:scale(0.95);transition:transform 0.2s ease;outline:none!important;box-shadow:0 4px 8px rgba(0,0,0,0.2)!important;border:none!important}.booking-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.booking-table th{font-weight:600;background-color:#f8f9fa;color:#495057;padding:0.75rem;border-bottom:2px solid #dee2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-table th:first-child{width:14%;min-width:130px}.booking-table th:nth-child(2){width:20%;min-width:190px}.booking-table th:nth-child(3){width:22%;min-width:180px}.booking-table th:nth-child(4){width:15%;min-width:150px}.booking-table th:nth-child(5){width:12%;min-width:120px}.booking-table th:last-child{width:17%;min-width:170px}.booking-table td{vertical-align:middle;padding:0.75rem;border-bottom:1px solid #e9ecef;min-height:70px;height:auto;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.booking-table td:nth-child(1){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.btn-action{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:100px;padding-left:0.75rem;padding-right:0.75rem;font-size:0.85rem}html[lang="ja"] .btn-action{min-width:120px;font-size:0.8rem;letter-spacing:-0.02em}.booking-table td{vertical-align:middle;padding:0.75rem;border-bottom:1px solid #e9ecef;min-height:70px;height:auto;line-height:1.5;overflow:hidden;text-overflow:ellipsis}html[lang="ja"] .booking-table td{line-height:1.6}.status-badge{min-width:100px!important;max-width:100%;display:inline-block;text-align:center;white-space:nowrap;padding:0.5rem 0.75rem;font-size:0.9rem;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,0.1);overflow:hidden;text-overflow:ellipsis}html[lang="ja"] .status-badge{min-width:120px!important;font-size:0.85rem;letter-spacing:-0.02em}@media (max-width:768px){.booking-card-header{flex-wrap:wrap}.booking-card-header .status-badge{margin-bottom:0.5rem;width:100%}.booking-card-header small{width:100%;text-align:left;margin-top:0.5rem}.booking-card-body .info-label{width:40%}.booking-card-body .col-7{width:60%}.btn-sm{padding-left:0.75rem;padding-right:0.75rem;font-size:0.85rem}html[lang="ja"] .booking-card-body .info-label{width:45%;font-size:0.9rem}html[lang="ja"] .booking-card-body .col-7{width:55%}html[lang="ja"] .order-number-mobile{font-size:0.85rem;max-width:100%}}@media (max-width:360px){html[lang="ja"] .booking-card-body .info-label,html[lang="ja"] .booking-card-body .col-7{width:100%}html[lang="ja"] .booking-card-body .info-label{margin-bottom:0.2rem}}.booking-table tr:hover .order-number{color:#003d80;border-left-color:#003d80}.status-badge.bg-purple{background-color:#8c43ff!important;color:#fff}.text-purple{color:#8c43ff!important}.bg-purple{background-color:#8c43ff!important;color:white!important}.booking-table td:nth-child(2){padding-left:15px}.chat-menu{padding:20px;background:#f8f9fa;border-radius:12px;margin:10px}.menu-header{text-align:center;margin-bottom:20px}.menu-header h4{color:#2c3e50;margin-bottom:10px;font-weight:600}.menu-desc{color:#6c757d;font-size:0.9rem;margin:0}.menu-items{display:grid;gap:12px;margin-bottom:20px}.menu-item{background:white;border:2px solid #e9ecef;border-radius:8px;padding:15px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.menu-item:hover{border-color:#b57a21;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.menu-item-title{font-weight:600;color:#2c3e50;margin-bottom:5px}.menu-item-desc{color:#6c757d;font-size:0.85rem;line-height:1.4}.menu-footer{border-top:1px solid #dee2e6;padding-top:15px}.transfer-human{background:linear-gradient(135deg,#b57a21,#d4af37);color:white;border-color:#b57a21}.transfer-human .menu-item-title{color:white}.transfer-human:hover{background:linear-gradient(135deg,#9d6b1c,#b8941f);border-color:#9d6b1c}.back-to-top:hover{transform:translateY(-5px);background-color:#ff932b;box-shadow:0 6px 12px rgba(0,0,0,0.3)}.back-to-top .top-line{width:40%;height:2px;background-color:currentColor;border-radius:1px;margin-bottom:3px;transition:all 0.3s ease}.back-to-top:hover .top-line{width:60%}.back-to-top i{font-size:1.2rem;line-height:1}@media (max-width:768px){.chat-menu{padding:15px;margin:5px}.menu-item{padding:12px}.menu-item-title{font-size:0.9rem}.menu-item-desc{font-size:0.8rem}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform}.swipe-back-indicator{transform:translate3d(-100%,-50%,0);will-change:transform,background-color}.swipe-back-indicator i{transition:transform 0.2s ease;will-change:transform}.swipe-back-indicator.active i{transform:translateX(5px)}.pull-to-refresh-indicator{color:var(--primary,#8F71D0);transform:translate3d(0,-100%,0);will-change:transform}.pull-to-refresh-spinner{margin-right:10px;display:flex;align-items:center;justify-content:center}.pull-to-refresh-spinner i{font-size:1.2rem;transition:transform 0.2s ease;will-change:transform}.page-transition-overlay{pointer-events:none;z-index:9999;will-change:opacity}.scroll-highlight{position:relative;z-index:1;will-change:box-shadow}.image-zoom-viewer{-webkit-user-select:none;user-select:none;will-change:opacity}.zoom-container{will-change:transform}.zoom-container img{transform:translate3d(0,0,0);will-change:transform}.zoom-close-btn{opacity:0.7;transition:opacity 0.2s ease,transform 0.2s ease;will-change:transform,opacity}.zoom-close-btn:active{opacity:1;transform:scale(0.9)}.zoom-hint-text{opacity:0.7;transition:opacity 0.3s ease}@media (prefers-reduced-motion:no-preference){.animate-in{animation:bounce-in 0.5s cubic-bezier(0.175,0.885,0.32,1.275) forwards}@keyframes bounce-in{0%{opacity:0;transform:translate3d(0,20px,0)}70%{opacity:1;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}}@media (prefers-reduced-motion:reduce){.animate-in{animation:none;opacity:1;transform:none}.will-animate{opacity:1;transform:none;transition:none}}.swipe-indicator{position:absolute;width:40px;height:40px;background-color:rgba(143,113,208,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none;will-change:opacity,transform}.swipe-indicator i{color:var(--primary,#8F71D0);font-size:1.2rem}.swipe-indicator.visible{opacity:1;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale3d(1,1,1);box-shadow:0 0 0 0 rgba(143,113,208,0.4)}70%{transform:scale3d(1.1,1.1,1);box-shadow:0 0 0 10px rgba(143,113,208,0)}100%{transform:scale3d(1,1,1);box-shadow:0 0 0 0 rgba(143,113,208,0)}}.touch-ripple{position:absolute;border-radius:50%;background:rgba(143,113,208,0.3);pointer-events:none;z-index:10;will-change:transform,opacity;transform:scale3d(0,0,1)}@keyframes ripple{to{transform:scale3d(2.5,2.5,1);opacity:0}}.swipe-container{position:relative;overflow:hidden;-webkit-overflow-scrolling:touch}.swipe-hint{position:absolute;top:50%;right:10px;transform:translate3d(0,-50%,0);width:30px;height:30px;background-color:rgba(255,255,255,0.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary,#8F71D0);box-shadow:0 2px 5px rgba(0,0,0,0.1);animation:fade-in-out 2s infinite;pointer-events:none;z-index:5;will-change:opacity}@keyframes fade-in-out{0%,100%{opacity:0.3}50%{opacity:0.8}}@media (hover:none) and (pointer:coarse){.swipe-back-indicator{width:50px;height:100px}.zoom-close-btn{width:50px;height:50px}*{-webkit-tap-highlight-color:transparent}}@supports not (backdrop-filter:blur(5px)){.pull-to-refresh-indicator{background:rgba(255,255,255,0.95)}}.lang-zh-hans body{color:#000;font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;padding-top:110px}.lang-ja body{font-family:"Noto Sans JP","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Verdana,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}.lang-en body{font-family:"Roboto","Helvetica Neue",Arial,sans-serif}.lang-zh-hans #navbarNav>ul>li{width:150px;text-align:center}:root{--primary:#f87f3a;--primary-dark:#e76b2f;--primary-light:#ff9b6a;--primary-hover:#ff6a00;--secondary:#1976D2;--secondary-light:#64B5F6;--text-on-primary:#FFFFFF;--primary-rgb:248,127,58;--gradient-primary:linear-gradient(135deg,#f87f3a 0%,#ff9b6a 100%);--gradient-primary-hover:linear-gradient(135deg,#e76b2f 0%,#ff6a00 100%);--gradient-secondary:linear-gradient(135deg,#1976D2 0%,#64B5F6 100%)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.4}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}.navbar{padding:0;height:auto}.navbar>.container{padding:0.5rem 0}.navbar-brand{padding:0.5rem 0;margin-right:2rem}.navbar-brand img{height:50px;transition:transform 0.3s ease}.bottom-nav{padding:0;border-top:1px solid rgba(0,0,0,0.1)}.bottom-nav>.container{padding:0}.bottom-nav .navbar-nav{padding:0.5rem 0;margin-left:0}.bottom-nav .nav-link{padding:0.5rem 1rem;color:#333!important;font-weight:500;transition:color 0.3s ease}.bottom-nav .navbar-nav .nav-item:first-child .nav-link{padding-left:0}.bottom-nav .btn-primary{margin-left:1rem}.navbar>.container{height:100%;display:flex;align-items:center;justify-content:space-between}.container img:hover{transform:scale(1.1)}.navbar-brand{padding:0.5rem 1rem;font-size:1.5rem;font-weight:700;color:#333;display:flex;align-items:center}.navbar-brand img{height:40px;margin-right:10px}.navbar-nav{display:flex;align-items:center;margin:0;padding:0}.nav-link{padding:0.5rem 1rem;color:#fff!important;text-decoration:none;transition:color 0.3s ease}.dropdown{position:relative!important}.dropdown-menu{position:absolute!important;right:0;top:100%!important;min-width:10rem;padding:0.5rem 0;margin:0;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:0.25rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,.175);z-index:1050!important;display:none}.dropdown-menu.show{display:block}.dropdown-item{display:block;width:100%;padding:0.5rem 1rem;clear:both;font-weight:400;color:#2d3748;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;transition:all 0.2s ease}.dropdown-item:hover{background-color:rgba(142,67,231,0.1);color:var(--primary)}body{padding-top:110px}.page-content{font-size:1.1rem}.btn{font-weight:500;font-size:1.1rem}.footer{background:var(--gradient-primary);padding:3rem 0;color:rgba(255,255,255,0.9);margin-top:3rem}.footer-links{list-style:none;padding:0}.footer-links .nav-link{color:rgba(255,255,255,0.9);padding:0.5rem 0;font-size:0.95rem;transition:color 0.3s ease}.footer-links .nav-link:hover{color:#ffffff;text-decoration:none}.footer hr{border-color:rgba(255,255,255,0.2)}.footer p{color:rgba(255,255,255,0.9);font-size:0.95rem;margin-bottom:0.5rem}.footer h4{color:#ffffff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;position:relative}.footer h4:after{content:'';position:absolute;left:0;bottom:-0.5rem;width:50px;height:2px;background-color:rgba(255,255,255,0.5)}.footer .lead{color:#ffffff;font-size:1.1rem;margin-bottom:1rem}.page-header{background-color:var(--gradient-primary);padding:20px 0;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin-bottom:30px;position:relative;z-index:1;color:var(--text-on-primary)}.page-content{padding-top:20px;position:relative;z-index:1}.accordion-button{font-size:1.1rem;font-weight:500}.accordion-body{font-size:1.1rem;line-height:1.8}.accordion-button:not(.collapsed){background-color:rgba(142,67,231,0.1);color:var(--primary)}.accordion-button:focus{box-shadow:none;border-color:rgba(0,0,0,.125)}.accordion-item{border-radius:8px;margin-bottom:1rem;border:1px solid rgba(0,0,0,.125)}.accordion-button{border-radius:8px}.navbar-brand{font-size:1.6rem;font-weight:700;padding:0 1.5rem;letter-spacing:-0.5px;transition:color 0.3s ease}.navbar-brand:hover{color:var(--primary-hover)!important}.navbar-nav{margin-left:2rem}.navbar-nav .nav-link{padding:0.8rem 1.2rem;margin:0 0.2rem;position:relative;color:#4a5568!important;font-weight:500;font-size:1rem;transition:all 0.3s ease;border-radius:6px}#navbarNav>ul>li>a{color:black!important}.navbar-nav .nav-link:hover{color:var(--primary-hover)!important;background-color:rgba(43,108,176,0.05)}.navbar-nav .nav-link.active{color:var(--primary)!important;font-weight:600;background-color:rgba(142,67,231,0.1)}.nav-header{background-color:#ffffff;box-shadow:0 2px 4px rgba(0,0,0,0.1);position:fixed;top:0;left:0;right:0;z-index:1030}.bottom-nav{height:50px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;box-shadow:0 5px 15px -5px rgba(0,0,0,.2) inset,0 5px 8px 0 rgba(0,0,0,.2)}.dropdown{position:relative!important}.dropdown-item{display:block;width:100%;padding:0.5rem 1rem;clear:both;font-weight:400;color:#2d3748;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;transition:all 0.2s ease}.dropdown-item:hover{color:#2b6cb0;background-color:#ebf8ff}.dropdown-divider{margin:0.5rem 0;border-color:#e2e8f0}.navbar-toggler{border:none;padding:0.5rem;margin-right:1rem;border-radius:6px;transition:background-color 0.3s ease;position:relative;width:40px;height:40px}.navbar-toggler:focus{box-shadow:none;outline:none}.navbar-toggler .navbar-toggler-icon{display:none}.navbar-toggler span{display:block;position:absolute;height:3px;width:24px;background:var(--primary);border-radius:3px;opacity:1;left:8px;transform:rotate(0deg);transition:.25s ease-in-out}.navbar-toggler span:nth-child(1){top:10px}.navbar-toggler span:nth-child(2),.navbar-toggler span:nth-child(3){top:18px}.navbar-toggler span:nth-child(4){top:26px}.navbar-toggler:not(.collapsed) span:nth-child(1){top:18px;width:0%;left:50%}.navbar-toggler:not(.collapsed) span:nth-child(2){transform:rotate(45deg)}.navbar-toggler:not(.collapsed) span:nth-child(3){transform:rotate(-45deg)}.navbar-toggler:not(.collapsed) span:nth-child(4){top:18px;width:0%;left:50%}body{padding-top:110px}.page-header{margin-top:20px}.main-content{min-height:calc(100vh - 120px);position:relative;z-index:1}.card{border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,0.05);transition:transform 0.2s ease-in-out}.card:hover{border-color:var(--primary-light);box-shadow:0 8px 24px rgba(142,67,231,0.15)}.card-title{color:var(--primary-dark);font-size:1.3rem;font-weight:700}.card-text{font-size:1.1rem;line-height:1.6;color:#4a5568}.form-label{font-weight:500;font-size:1.1rem;color:#2d3748}.form-control{font-size:1.1rem;padding:0.75rem 1rem}.form-control:focus{border-color:var(--primary-light);box-shadow:0 0 0 0.2rem rgba(142,67,231,0.25)}.alert{position:relative;border-radius:8px;border-left:4px solid;margin-bottom:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);pointer-events:auto;opacity:1;transition:opacity 0.3s ease-in-out,transform 0.3s ease;transform:translateY(0);max-width:100%}.alert.show{opacity:1;transform:translateY(0)}.alert-success{border-left-color:#28a745;background-color:rgba(255,255,255,0.95);border-top:1px solid rgba(40,167,69,0.2);border-right:1px solid rgba(40,167,69,0.2);border-bottom:1px solid rgba(40,167,69,0.2)}.alert-danger,.alert-error{border-left-color:#dc3545;background-color:rgba(255,255,255,0.95);border-top:1px solid rgba(220,53,69,0.2);border-right:1px solid rgba(220,53,69,0.2);border-bottom:1px solid rgba(220,53,69,0.2)}.alert-warning{border-left-color:#ffc107;background-color:rgba(255,255,255,0.95);border-top:1px solid rgba(255,193,7,0.2);border-right:1px solid rgba(255,193,7,0.2);border-bottom:1px solid rgba(255,193,7,0.2)}.alert-info{border-left-color:#17a2b8;background-color:rgba(255,255,255,0.95);border-top:1px solid rgba(23,162,184,0.2);border-right:1px solid rgba(23,162,184,0.2);border-bottom:1px solid rgba(23,162,184,0.2)}.alert .bi-check-circle-fill{color:#28a745}.alert .bi-exclamation-triangle-fill{color:#dc3545}.alert .bi-exclamation-circle-fill{color:#ffc107}.alert .bi-info-circle-fill{color:#17a2b8}.language-selector{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:6px;transition:all 0.3s ease;color:#4a5568;text-decoration:none}.language-selector:hover{background-color:rgba(43,108,176,0.05);color:#2b6cb0}.language-selector i{font-size:1.2rem}.social-icons{display:flex;align-items:center;gap:12px}.social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;transition:all 0.3s ease;border-radius:50%;text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.social-icon:hover{transform:translateY(-3px);color:#fff;opacity:0.9;box-shadow:0 4px 8px rgba(0,0,0,0.2)}.social-icon i{font-size:16px}.social-icon:hover img{transform:scale(1.1)}.social-icon.facebook{background-color:#3b5998}.social-icon.twitter,.social-icon.twitter-x{background-color:#000000}.social-icon.instagram{background-color:#e1306c}.social-icon.youtube{background-color:#ff0000}.social-icon.linkedin{background-color:#0077b5}.social-icon.pinterest{background-color:#bd081c}.social-icon.snapchat{background-color:#fffc00}.social-icon.tiktok{background-color:#000000}.social-icon.whatsapp{background-color:#25d366}.social-icon.telegram{background-color:#0088cc}.social-icon.line{background-color:#00c300}.social-icon.wechat{background-color:#7bb32e}.social-icon.weibo{background-color:#e6162d}.social-icon.xiaohongshu{background-color:#fe2c55}.social-icon.reddit{background-color:#ff4500}.social-icon.discord{background-color:#5865f2}.social-icon.twitch{background-color:#6441a5}.social-icon.github{background-color:#333333}.social-icon.custom{background-color:#555555}.float-toolbar:not(.d-md-none){position:fixed;right:20px;bottom:20px;z-index:1040;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.float-toolbar.d-none.d-md-block .float-btn.customer-service{width:auto;height:50px;padding:0 18px;display:flex;flex-direction:row;align-items:center;gap:10px;border-radius:50px;font-weight:500;animation:pulse 2s infinite;position:relative;box-shadow:0 5px 15px rgba(142,67,231,0.5);transition:all 0.3s ease;font-size:1rem;background:var(--gradient-primary);color:var(--text-on-primary);border:none;cursor:pointer}.float-btn-wrapper{position:relative;display:inline-block}.float-btn{border:none;cursor:pointer;padding:0;position:right;transition:all 0.3s ease;background:var(--gradient-primary);color:var(--text-on-primary)}.float-btn.customer-service{width:auto;height:50px;padding:0 18px;display:flex;flex-direction:row;align-items:center;gap:10px;border-radius:50px;font-weight:500;animation:pulse 2s infinite;position:relative;box-shadow:0 5px 15px rgba(142,67,231,0.5);transition:all 0.3s ease;font-size:1rem}.float-btn.customer-service::before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:var(--gradient-primary);border-radius:50px;z-index:-1;animation:pulse-ring 2s infinite;box-shadow:0 0 0 rgba(142,67,231,0.6)}.float-btn.customer-service.animated{animation:wiggle 1s ease-in-out,pulse 2s infinite}.float-btn.customer-service.hover-effect{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 30px rgba(142,67,231,0.7)}.float-btn.customer-service.clicked{transform:scale(0.95);box-shadow:0 4px 10px rgba(142,67,231,0.4)}.float-btn.customer-service.attention{animation:attention 1s ease-in-out}.ripple-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.4);animation:ripple 1s linear;z-index:1}@keyframes attention{0%{transform:scale(1);box-shadow:0 5px 15px rgba(142,67,231,0.5)}10%{transform:scale(1.1);box-shadow:0 10px 25px rgba(142,67,231,0.8)}20%{transform:scale(1);box-shadow:0 5px 15px rgba(142,67,231,0.5)}30%{transform:scale(1.05);box-shadow:0 8px 20px rgba(142,67,231,0.7)}40%{transform:scale(1);box-shadow:0 5px 15px rgba(142,67,231,0.5)}100%{transform:scale(1);box-shadow:0 5px 15px rgba(142,67,231,0.5)}}@keyframes ripple{0%{width:0;height:0;opacity:0.5}100%{width:200px;height:200px;opacity:0}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 5px 15px rgba(142,67,231,0.5)}50%{transform:scale(1.03);box-shadow:0 5px 20px rgba(142,67,231,0.7)}100%{transform:scale(1);box-shadow:0 5px 15px rgba(142,67,231,0.5)}}@keyframes pulse-ring{0%{opacity:0.8;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}100%{opacity:0;transform:scale(1)}}@keyframes glow{0%{box-shadow:0 4px 15px rgba(142,67,231,0.2)}50%{box-shadow:0 4px 25px rgba(142,67,231,0.4)}100%{box-shadow:0 4px 15px rgba(142,67,231,0.2)}}@keyframes shine{0%{left:-50%}100%{left:150%}}.float-btn.customer-service i{position:relative;font-size:1.3rem;animation:bounce 1s infinite alternate;margin-right:-2px;z-index:2}.float-btn.customer-service:hover i{animation:shake 0.8s ease-in-out}.float-btn.customer-service.attention i{animation:pulse 0.5s infinite alternate}@keyframes shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}@keyframes bounce{0%{transform:scale(1)}100%{transform:scale(1.2)}}.float-btn.customer-service .btn-text{font-weight:600;letter-spacing:0.5px;position:relative;z-index:2}.float-btn.customer-service::after{content:'';position:absolute;top:0;left:-50%;width:150%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transform:skewX(-20deg);z-index:1;opacity:0;transition:opacity 0.3s}.float-btn.customer-service:hover::after{animation:shine 0.8s ease-out;opacity:1}.float-btn.customer-service:hover{transform:translateY(-3px);background:var(--primary-dark);animation:none;box-shadow:0 8px 25px rgba(142,67,231,0.7)}.float-btn.customer-service:hover::before{animation:none}.float-btn.customer-service:active{transform:scale(0.95);box-shadow:0 3px 10px rgba(142,67,231,0.4);transition:all 0.1s}.float-toolbar.d-none.d-md-block .float-btn.back-to-top{position:fixed;right:25px;bottom:85px;width:50px;height:50px;border-radius:50%;background:var(--gradient-primary);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;opacity:0;transform:translateY(20px);z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.1);border:none;outline:none!important}.float-toolbar.d-none.d-md-block .float-btn.back-to-top.visible{opacity:1;transform:translateY(0)}.float-toolbar.d-none.d-md-block .float-btn.back-to-top:hover{background-color:var(--primary);color:white;box-shadow:0 4px 15px rgba(0,0,0,0.15);transform:translateY(-5px)}a{color:var(--primary)}.btn-primary{background:var(--gradient-primary);border:none;color:var(--text-on-primary);font-weight:600;padding:12px 24px;border-radius:50px;transition:all 0.3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(142,67,231,0.3)}.bg-light{background-color:#f8f9fa!important}.company-philosophy{position:relative}.company-philosophy h2{color:#1a365d;font-weight:700;margin-bottom:2rem;position:relative}.company-philosophy h2:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:var(--primary)}.company-philosophy .lead{color:var(--primary);font-size:1.5rem;font-weight:600;margin-bottom:2rem}.company-philosophy p{color:#4a5568;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.bottom-nav .btn-primary{padding:8px 24px;font-weight:600;border-radius:50px;background:var(--gradient-primary);border-color:var(--gradient-primary);transition:all 0.3s ease;box-shadow:0 5px 15px -5px rgba(0,0,0,.2) inset,0 5px 8px 0 rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav .btn-primary:hover{border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(142,67,231,0.3)}.timeline-content:before{background:var(--primary)}.timeline-content{border-left:2px solid var(--primary)}.carousel-caption{display:none}.message-container{position:fixed;top:130px;left:0;right:0;z-index:1030;pointer-events:none;max-height:calc(100vh - 200px);overflow-y:hidden;max-width:600px;margin:0 auto}.alert{position:relative;border-radius:8px;border-left:4px solid;margin-bottom:10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);pointer-events:auto;opacity:1;transition:opacity 0.3s ease-in-out,transform 0.3s ease;transform:translateY(0);max-width:100%}.alert.show{opacity:1;transform:translateY(0)}.alert-success{border-left-color:#28a745;background-color:rgba(255,255,255,0.95);border-top:1px solid rgba(40,167,69,0.2);border-right:1px solid rgba(40,167,69,0.2);border-bottom:1px solid rgba(40,167,69,0.2)}.alert-danger,.alert-error{border-left-color:#dc3545;background-color:rgba(255,255,255,0.95);border-top:1px solid rgba(220,53,69,0.2);border-right:1px solid rgba(220,53,69,0.2);border-bottom:1px solid rgba(220,53,69,0.2)}.alert-warning{border-left-color:#ffc107;background-color:rgba(255,255,255,0.95);border-top:1px solid rgba(255,193,7,0.2);border-right:1px solid rgba(255,193,7,0.2);border-bottom:1px solid rgba(255,193,7,0.2)}.alert-info{border-left-color:#17a2b8;background-color:rgba(255,255,255,0.95);border-top:1px solid rgba(23,162,184,0.2);border-right:1px solid rgba(23,162,184,0.2);border-bottom:1px solid rgba(23,162,184,0.2)}.alert .bi-check-circle-fill{color:#28a745}.alert .bi-exclamation-triangle-fill{color:#dc3545}.alert .bi-exclamation-circle-fill{color:#ffc107}.alert .bi-info-circle-fill{color:#17a2b8}.card .alert-danger{background-color:rgba(220,53,69,0.08);border:1px solid rgba(220,53,69,0.2);border-left:4px solid #dc3545;color:#721c24}.card .alert p{margin-bottom:0.5rem}.card .alert p:last-child{margin-bottom:0}.invalid-feedback{display:block;font-size:0.85rem;color:#dc3545;margin-top:0.25rem}html,body{overflow-x:hidden;width:100%}@media (max-width:768px){.float-toolbar.d-md-none{padding-bottom:env(safe-area-inset-bottom,5px)}.mobile-booking-btn{bottom:calc(60px + env(safe-area-inset-bottom,0px))}:root{--accent-rgb:255,87,34}.footer-wave{display:block}}@media (pointer:coarse){.form-control,select,button,.btn,a.btn,input[type="checkbox"],input[type="radio"]{font-size:16px!important}input[type="checkbox"],input[type="radio"]{width:20px;height:20px}label{display:inline-block;margin-bottom:0.5rem;font-size:16px;padding:5px 0}}@media (min-height:700px) and (max-width:576px){.services-section{padding:1.5rem 0}.why-choose-us{padding:1.5rem 0}}@media (max-width:576px){.footer-nav-links{grid-template-columns:1fr}}@media (max-width:768px){body{scroll-behavior:smooth;overscroll-behavior:none;-webkit-overflow-scrolling:touch}i[class^="bi-"]{will-change:transform;transform:translateZ(0)}.mobile-logo-container{padding:6px 15px;transition:all 0.3s ease;background-color:rgba(255,255,255,0.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,0.08);position:fixed;top:0;left:0;right:0;z-index:1060}.mobile-logo-container:active{background-color:rgba(255,255,255,0.9)}.mobile-logo-container img{height:36px;transition:transform 0.3s ease}.mobile-logo-container img:active{transform:scale(0.95)}.mobile-social-icons{gap:18px;padding:8px 0;background:linear-gradient(to right,#f8f9fa,#fff,#f8f9fa);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:15px;padding-right:15px;justify-content:flex-start;position:fixed;top:52px;left:0;right:0;z-index:1059}.container img:hover{transform:scale(1.2);margin-bottom:10px}.mobile-social-icons::-webkit-scrollbar{display:none}.social-icon-mobile{flex-shrink:0;transform:translateZ(0)}.mobile-lang-switcher{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:rgba(255,255,255,0.9);box-shadow:-2px 0 8px rgba(0,0,0,0.1);border-radius:10px 0 0 10px;overflow:hidden;top:40%}.mobile-lang-switcher .btn{transition:all 0.25s ease}.mobile-lang-switcher .btn:active{transform:scale(0.95);background-color:rgba(142,67,231,0.1)}.mobile-lang-text{font-size:0.85rem;margin-left:5px}.mobile-logo-container img{height:40px;margin-right:10px;will-change:transform}.mobile-logo-container .navbar-brand{font-size:0.9rem;margin:0;padding:8px;line-height:1.2;font-weight:600;color:#333}.mobile-social-icons{display:flex;justify-content:center;gap:9px;padding:8px 0;background-color:white;margin:0;border-bottom:1px solid #eee;z-index:1050}.social-icon-mobile{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;border-radius:50%;text-decoration:none;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1);will-change:transform}.social-icon-mobile i{font-size:1rem}.social-icon-mobile img{width:18px;height:18px}.social-icon-mobile:hover,.social-icon-mobile:active{transform:translateY(-3px);color:#fff;opacity:0.9;box-shadow:0 4px 8px rgba(0,0,0,0.2)}.social-icon-mobile.facebook{background-color:#3b5998}.social-icon-mobile.twitter,.social-icon-mobile.twitter-x{background-color:#000000}.social-icon-mobile.instagram{background-color:#e1306c}.social-icon-mobile.youtube{background-color:#ff0000}.social-icon-mobile.linkedin{background-color:#0077b5}.social-icon-mobile.pinterest{background-color:#bd081c}.social-icon-mobile.snapchat{background-color:#fffc00}.social-icon-mobile.tiktok{background-color:#000000}.social-icon-mobile.whatsapp{background-color:#25d366}.social-icon-mobile.telegram{background-color:#0088cc}.social-icon-mobile.line{background-color:#00c300}.social-icon-mobile.wechat{background-color:#7bb32e}.social-icon-mobile.weibo{background-color:#e6162d}.social-icon-mobile.xiaohongshu{background-color:#fe2c55}.social-icon-mobile.reddit{background-color:#ff4500}.social-icon-mobile.discord{background-color:#5865f2}.social-icon-mobile.twitch{background-color:#6441a5}.social-icon-mobile.github{background-color:#333333}.social-icon-mobile.custom{background-color:#555555}.mobile-auth-buttons{display:flex;justify-content:center;gap:10px;padding:8px 0;background-color:#fff;margin:0;position:fixed;top:96px;left:0;right:0;z-index:1058}.mobile-auth-buttons .btn{padding:5px 12px;font-size:0.85rem;border-radius:4px}.mobile-auth-buttons .btn-primary{background-color:var(--primary);border-color:var(--primary)}.navbar-toggler{padding:4px 8px;font-size:1rem;position:absolute;right:10px;top:10px;z-index:1050}.navbar-toggler:focus{box-shadow:none}.mobile-lang-switcher{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1050;background-color:rgba(255,255,255,0.9);border-radius:8px 0 0 8px;box-shadow:-2px 0 5px rgba(0,0,0,0.1);padding:8px 2px 8px 8px;backdrop-filter:blur(5px)}.mobile-lang-switcher .btn{padding:8px;font-size:1.1rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--primary-light)}.mobile-lang-switcher .btn:focus{box-shadow:none}.mobile-lang-switcher .dropdown-menu{min-width:140px;font-size:0.9rem;margin-top:5px;box-shadow:0 3px 10px rgba(0,0,0,0.1);border:none;right:auto;left:-140px!important;top:0!important}.mobile-section-header{background-color:var(--primary);color:white;padding:15px 0;margin:0 0 20px 0;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.mobile-section-header h2{font-size:1.1rem;margin:0;font-weight:600;text-align:center;letter-spacing:0.5px}.float-toolbar.d-md-none{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to right,var(--primary-dark),var(--primary));box-shadow:0 -2px 10px rgba(0,0,0,0.2);display:flex;justify-content:space-around;align-items:center;z-index:1050;border-top:1px solid rgba(255,255,255,0.1)}.float-btn{display:flex;flex-direction:column;align-items:center;color:white;text-decoration:none;font-size:0.75rem;transition:color 0.3s ease;position:relative;flex:1;padding:5px 0 10px}.float-btn::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:white;transition:width 0.3s ease}.float-btn.active::before{width:70%;background-color:rgba(255,255,255,0.8);height:3px;border-radius:3px}.float-btn.active{background-color:rgba(255,255,255,0.15)}.float-btn.active i{color:white;transform:translateY(-2px)}.float-btn i{font-size:1.1rem;margin-bottom:3px;transition:transform 0.2s ease;color:white}.float-btn:active i{transform:scale(0.9)}.float-btn span{font-size:0.65rem;font-weight:500;white-space:nowrap;transition:transform 0.2s ease;color:white}.float-btn.active span{color:white}.mobile-booking-btn{position:fixed;bottom:60px;left:0;right:0;padding:10px 15px;z-index:1050;display:flex;justify-content:center;gap:10px;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 -1px 5px rgba(0,0,0,0.1);border-top:1px solid rgba(142,67,231,0.1)}.mobile-booking-btn .btn{width:auto;flex:1;max-width:45%;background:var(--gradient-primary);color:white;border:none;font-weight:600;font-size:0.9rem;border-radius:50px;padding:10px 16px;box-shadow:0 3px 15px rgba(var(--primary-rgb),0.4);display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.3s ease}.mobile-booking-btn .btn:active{transform:scale(0.95);box-shadow:0 2px 8px rgba(var(--primary-rgb),0.3)}.mobile-booking-btn .btn i{font-size:1.1rem}.mobile-booking-btn .btn.customer-service{background:var(--gradient-primary)}.mobile-booking-btn .btn.customer-service:active{background:var(--primary)}.footer{margin-top:2rem;padding-bottom:135px!important;background:linear-gradient(to bottom,var(--primary-dark),var(--primary));color:var(--text-on-primary);box-shadow:0 -4px 10px rgba(0,0,0,0.1)}.footer hr{margin:0;border-color:rgba(255,255,255,0.2);opacity:0.5}.mobile-footer-nav{padding:1rem 0.5rem;display:flex;flex-direction:column}.footer-nav-group{margin-bottom:0.8rem;background-color:rgba(255,255,255,0.05);border-radius:8px;padding:12px 12px 0 12px;transition:all 0.3s ease;overflow:hidden}.footer-nav-group:hover{background-color:rgba(255,255,255,0.08);transform:translateY(-2px)}.footer-nav-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:0.8rem;border-left:3px solid var(--accent);padding-left:0.8rem;text-shadow:0 1px 2px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.footer-nav-title::after{content:"\F282";font-family:"bootstrap-icons";font-size:0.8rem;transition:transform 0.3s ease;margin-right:0.5rem}.footer-nav-group.collapsed .footer-nav-title::after{transform:rotate(-90deg)}.footer-nav-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:500px;transition:max-height 0.5s ease,opacity 0.3s ease;opacity:1}.footer-nav-group.collapsed .footer-nav-links{max-height:0;opacity:0;overflow:hidden;margin-top:0}.footer-nav-link{color:rgba(255,255,255,0.9);font-size:0.9rem;text-decoration:none;display:flex;align-items:center;padding:8px 10px;border-radius:6px;transition:all 0.25s ease;background-color:rgba(255,255,255,0.05)}.footer-nav-link:hover,.footer-nav-link:active{background-color:rgba(255,255,255,0.15);color:#fff;transform:translateX(3px)}.footer-nav-link i{margin-right:8px;font-size:1rem;color:var(--accent)}.mobile-footer-links{display:flex;justify-content:center;margin:1rem 0;gap:10px;flex-wrap:wrap;padding:0 10px}.mobile-footer-link{color:rgba(255,255,255,0.8);font-size:0.8rem;text-decoration:none;padding:6px 12px;border-radius:20px;background-color:rgba(255,255,255,0.1);transition:all 0.3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-footer-link:hover,.mobile-footer-link:active{background-color:rgba(255,255,255,0.2);color:#fff;transform:scale(1.05)}.footer p{color:rgba(255,255,255,0.8);font-size:0.85rem;text-align:center;margin-bottom:0.8rem;padding:0 15px;line-height:1.5}.footer-social-icons{display:flex;justify-content:center;gap:15px;margin:1rem 0}.footer-social-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.15);color:white;font-size:1.1rem;transition:all 0.3s ease}.footer-social-icon:hover{transform:translateY(-3px);background-color:var(--accent)}.float-toolbar:not(.d-md-none){display:none}.mobile-footer-nav{padding:0}.footer-nav-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:0.5rem!important;border-left:3px solid rgba(255,255,255,0.7);padding-left:0.8rem;text-shadow:0 1px 2px rgba(0,0,0,0.2)}.footer-nav-links{display:grid;margin-bottom:8px;grid-template-columns:repeat(2,1fr);gap:10px}.footer-nav-link{color:rgba(255,255,255,0.9);font-size:10px;text-decoration:none;display:flex;align-items:center;padding:6px 8px;border-radius:4px;transition:all 0.2s ease}.footer-nav-link:hover,.footer-nav-link:active{background-color:rgba(255,255,255,0.15);color:#fff;transform:translateX(3px)}.footer-nav-link i{margin-right:6px;font-size:0.9rem;color:rgba(255,255,255,0.8)}.mobile-footer-links{display:flex;justify-content:center;gap:15px;margin-bottom:10px}.mobile-footer-link{color:rgba(255,255,255,0.6);font-size:0.75rem;text-decoration:none;transition:color 0.2s ease}.mobile-footer-link:hover,.mobile-footer-link:active{color:#fff;text-decoration:underline}#mobileBackToTop{position:fixed;right:20px;bottom:130px;width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);color:white;display:flex;justify-content:center;align-items:center;z-index:1060;border:none;box-shadow:0 3px 10px rgba(142,16,16,0.4);transition:all 0.3s ease;opacity:0;transform:scale(0.8);font-size:20px}#mobileBackToTop.visible{opacity:1;transform:scale(1)}#mobileBackToTop:active{transform:scale(0.9);box-shadow:0 1px 5px rgba(122,19,19,0.3)}.float-toolbar:not(.d-md-none){display:none}.float-btn.back-to-top{position:fixed;right:20px;bottom:70px;width:44px;height:44px;border-radius:50%;z-index:1040;opacity:0;border:none;outline:none!important;background:var(--gradient-primary)}.float-btn.back-to-top.visible{opacity:1;transform:scale(1)}.float-btn.back-to-top i{font-size:1.2rem;padding-top:0}.float-btn.back-to-top .btn-text{display:none}.float-btn:focus,.float-btn:active{outline:none!important;box-shadow:none!important;border:none!important}body{padding-top:140px}.nav-header{box-shadow:0 2px 5px rgba(0,0,0,0.1)}.footer{padding:10px 0}.footer-links{margin-bottom:2rem}.footer-links li{margin-bottom:0.5rem}}@media (max-width:991.98px){.navbar-collapse{position:fixed;top:110px;left:0;right:0;bottom:0;background-color:#fff;padding:1rem;box-shadow:0 2px 10px rgba(0,0,0,0.1);z-index:1040;overflow-y:auto;transform:translateX(-100%);transition:transform 0.3s ease-in-out}.navbar-collapse.show{transform:translateX(0)}.navbar-nav{margin:0;padding:1rem 0}.navbar-nav .nav-link{padding:1rem;margin:0;border-radius:8px;font-size:1.1rem}.dropdown{width:100%}.dropdown-menu{position:static!important;width:100%;margin:0.5rem 0;padding:0.5rem;background-color:#f8f9fa;border:none;box-shadow:none;border-radius:8px}.dropdown-item{padding:0.75rem 1rem;border-radius:6px}.social-icons{margin:1rem 0;padding:1rem 0;border-top:1px solid #eee;justify-content:flex-start;gap:1rem}.social-icon{width:40px;height:40px}.navbar-toggler{padding:0.5rem;border:none;background-color:transparent;margin-right:0}.navbar-toggler:focus{box-shadow:none}.dropdown-menu.show{display:block;opacity:1;visibility:visible;transform:none}.user-dropdown .dropdown-menu{background-color:#fff;padding:0.5rem;margin-top:0.5rem}.user-dropdown .dropdown-item{padding:0.75rem 1rem;display:flex;align-items:center;gap:0.5rem}.user-dropdown .dropdown-item i{width:20px}.bottom-nav .btn-primary{margin:0;width:100%}.navbar-collapse{position:fixed;top:135px;left:0;right:0;background-color:#fff;padding:1rem;box-shadow:0 2px 10px rgba(0,0,0,0.05);z-index:1020}.social-icons{margin-top:1rem;justify-content:center}.navbar-nav .nav-link{padding:0.8rem 1rem;margin:0.2rem 0}.navbar>.container{padding:0.0}.dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none;padding:0}}.footer-top-button{width:40px;height:40px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:-32px auto 15px;box-shadow:0 4px 10px rgba(0,0,0,0.2);position:relative;z-index:1;color:white;border:none;animation:pulse 2s infinite;transition:all 0.3s ease}.footer-top-button:active{transform:translateY(3px);box-shadow:0 2px 5px rgba(0,0,0,0.2);animation:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0.7)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}.footer-wave{height:30px;width:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%23F37021'/%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;background-position:center bottom;margin-bottom:-1px;position:relative;display:none}@media (max-width:768px){.footer-wave{display:block}.footer{margin-top:0}}@media (max-width:320px){.footer-nav-links{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:991px){.mobile-social-icons{gap:18px;padding:8px 0;background:linear-gradient(to right,#f8f9fa,#fff,#f8f9fa);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:15px;padding-right:15px;justify-content:flex-start;position:fixed;top:52px;left:0;right:0;z-index:1059}.container img:hover{transform:scale(1.2)}.mobile-social-icons::-webkit-scrollbar{display:none}.mobile-social-icons{display:flex;justify-content:center;gap:50px;padding:8px 0;background-color:white;margin:0;border-bottom:1px solid #eee;z-index:1050}.social-icon-mobile{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;border-radius:50%;text-decoration:none;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1);will-change:transform}.social-icon-mobile i{font-size:1rem}.social-icon-mobile{flex-shrink:0;transform:translateZ(0)}.social-icon-mobile.facebook{background-color:#3b5998}.social-icon-mobile.twitter,.social-icon-mobile.twitter-x{background-color:#000000}.social-icon-mobile.instagram{background-color:#e1306c}.social-icon-mobile.line{background-color:#00b900}.social-icon-mobile.wechat{background-color:#7bb32e}.social-icon-mobile.youtube{background-color:#ff0000}.social-icon-mobile.linkedin{background-color:#0077b5}.social-icon-mobile.pinterest{background-color:#bd081c}.social-icon-mobile.snapchat{background-color:#fffc00}.social-icon-mobile.tiktok{background-color:#000000}.social-icon-mobile.whatsapp{background-color:#25d366}.social-icon-mobile.telegram{background-color:#0088cc}.social-icon-mobile.line{background-color:#00c300}.social-icon-mobile.wechat{background-color:#7bb32e}.social-icon-mobile.weibo{background-color:#e6162d}.social-icon-mobile.xiaohongshu{background-color:#fe2c55}.social-icon-mobile.reddit{background-color:#ff4500}.social-icon-mobile.discord{background-color:#5865f2}.social-icon-mobile.twitch{background-color:#6441a5}.social-icon-mobile.github{background-color:#333333}.social-icon-mobile.custom{background-color:#555555}.mobile-auth-buttons{display:flex;justify-content:center;gap:10px;padding:8px 0;background-color:#fff;margin:0;position:fixed;top:96px;left:0;right:0;z-index:1058}.mobile-auth-buttons .btn{padding:5px 12px;font-size:0.85rem;border-radius:4px}.mobile-auth-buttons .btn-primary{background-color:var(--primary);border-color:var(--primary)}.navbar-toggler{padding:4px 8px;font-size:1rem;position:absolute;right:10px;top:10px;z-index:1050}.navbar-toggler:focus{box-shadow:none}.mobile-logo-container{padding:6px 15px;transition:all 0.3s ease;background-color:rgba(255,255,255,0.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,0.08);position:fixed;top:0;left:0;right:0;z-index:1060}.mobile-logo-container:active{background-color:rgba(255,255,255,0.9)}.mobile-logo-container img{height:36px;transition:transform 0.3s ease}.mobile-logo-container img:active{transform:scale(0.95)}.mobile-lang-switcher{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1050;background-color:rgba(255,255,255,0.9);border-radius:8px 0 0 8px;box-shadow:-2px 0 5px rgba(0,0,0,0.1);padding:8px 2px 8px 8px;backdrop-filter:blur(5px)}}.language-flag{width:24px;height:18px;display:inline-block;margin-right:8px;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;border:1px solid rgba(0,0,0,0.1);border-radius:2px;flex-shrink:0}.language-flag-zh-hans{background-image:url("/static/img/flags/zh-hans.13ee4207c030.svg?3e4bd475bd26")}.language-flag-en{background-image:url("/static/img/flags/en.9ab781d11fbd.svg?3e4bd475bd26")}.language-flag-ja{background-image:url("/static/img/flags/ja.0268b495106a.svg?3e4bd475bd26")}.language-dropdown .dropdown-menu{min-width:160px;padding:8px 0;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);border:1px solid rgba(0,0,0,0.08)}.language-dropdown .dropdown-item{display:flex;align-items:center;padding:8px 16px;transition:all 0.2s ease;font-weight:normal;position:relative}.language-dropdown .dropdown-item.active{background-color:rgba(25,135,84,0.1);color:#198754;font-weight:500;position:relative;padding-right:32px}.language-dropdown .dropdown-item.active::after{content:"✓";position:absolute;right:16px;color:#198754;font-weight:bold;top:50%;transform:translateY(-50%)}.language-dropdown .dropdown-item:hover{background-color:rgba(0,0,0,0.05);transform:translateX(3px)}.current-language{display:flex;align-items:center}.language-name{margin-left:4px;font-weight:500}.language-selector{font-weight:500;padding:0.5rem 1rem;border-radius:4px;transition:all 0.2s ease}.language-selector:hover{background-color:rgba(0,0,0,0.04)}.language-menu .active .language-flag{border-color:rgba(25,135,84,0.5)}@media (max-width:576px){.language-name{display:none}.language-dropdown .dropdown-menu{min-width:140px}}