#social-column-1{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}
.allan-language-switcher{position:relative;z-index:99999;width:auto;min-width:max-content;background:transparent;border:0;box-shadow:none;color:#171717;font:14px/1.2 Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.allan-language-switcher summary{display:flex;align-items:center;gap:6px;width:max-content;height:40px;margin:0;padding:0 2px 0 11px;cursor:pointer;list-style:none;user-select:none;box-sizing:border-box}
.allan-language-switcher summary::-webkit-details-marker{display:none}
.allan-language-switcher summary:focus-visible{outline:2px solid #295e8e;outline-offset:-3px}
.allan-language-globe{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.55}
.allan-language-country,.allan-language-change{font-size:14px;white-space:nowrap}
.allan-language-chevron{width:6px;height:6px;margin:0 2px 0 1px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(-135deg);transition:transform .18s ease}
.allan-language-switcher[open] .allan-language-chevron{transform:rotate(45deg)}
.allan-language-options{position:absolute;top:40px;right:0;width:290px;padding:20px;background:#fff;border:1px solid #e4e4e4;box-shadow:0 8px 24px #0002;box-sizing:border-box}
.allan-language-options>strong{display:block;margin:0 0 12px;font-size:16px;font-weight:600}
.allan-language-options button{display:flex;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:2px;background:transparent;color:#171717;font:16px/1.2 Arial,"Microsoft YaHei","PingFang SC",sans-serif;text-align:left;cursor:pointer}
.allan-language-options button:hover,.allan-language-options button:focus-visible{background:#f3f3f3;outline:2px solid transparent}
.allan-language-options button[aria-current="true"]{font-weight:700;background:#f5f7f8;color:#295e8e}
html[lang="zh-Hans"] body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif}
.allan-booking-fallback{max-width:720px;margin:0 auto;padding:46px 30px;text-align:center;background:#f4f8fa;border:1px solid #dce7ec;border-radius:4px}
.allan-booking-fallback p{margin:0 0 22px!important;color:#24445b;font-size:18px;line-height:1.55}
.allan-booking-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:3px;background:#a9c500;color:#fff!important;font-weight:700;letter-spacing:.3px;text-decoration:none!important;transition:background .18s ease,transform .18s ease}
.allan-booking-button:hover,.allan-booking-button:focus-visible{background:#08699b;transform:translateY(-1px)}
@media(max-width:767px){.allan-language-switcher.allan-language-switcher-mobile{width:100%;height:50px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 7px #0000000d}.allan-language-switcher.allan-language-switcher-mobile summary{width:100%;height:50px;padding:0 28px;gap:8px}.allan-language-switcher.allan-language-switcher-mobile .allan-language-globe{width:25px;height:25px}.allan-language-switcher.allan-language-switcher-mobile .allan-language-country,.allan-language-switcher.allan-language-switcher-mobile .allan-language-change{font-size:18px}.allan-language-switcher.allan-language-switcher-mobile .allan-language-options{top:50px;right:0;width:100%;padding:18px 28px}}
