/* Schedule interaction and language menus */
.language-menu{position:absolute;z-index:30;display:grid;min-width:140px;padding:7px;border:1px solid #dfdfda;border-radius:6px;background:#f9f9f7;box-shadow:0 12px 26px rgba(0,0,0,.16);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s,transform .18s}.language-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.language-menu a{padding:10px 13px;border-radius:4px;color:#171717;font-size:14px;font-weight:700;white-space:nowrap}.language-menu a:hover{background:#e9e9e4}.mobile-language{display:none}

/* fuwu.html: match the original service layout proportions */
.service-main{width:min(1480px,calc(100% - 80px));padding-top:82px}.service-main .page-title{font-size:52px}.service-strip{width:100%;height:auto;aspect-ratio:1480/346;margin-top:61px;overflow:hidden}.service-strip img{display:block;width:100%;height:auto;max-width:none}.service-detail{grid-template-columns:58px 338px minmax(0,1fr);margin-top:44px;padding:28px 36px 27px 20px}.service-steps,.service-headings,.service-copy{min-height:405px}.service-steps:before{top:7px;bottom:2px;left:16px}.service-num{width:34px;height:34px;font-size:16px}.service-heading{gap:17px;font-size:24px}.service-icon{position:relative;width:40px;height:35px;font-size:0;filter:none}.service-icon:before,.service-icon:after{position:absolute;display:block;content:""}.service-heading:nth-child(1) .service-icon:before{left:1px;bottom:3px;width:38px;height:21px;background:#202020;clip-path:polygon(0 25%,17% 25%,17% 0,31% 0,31% 25%,69% 25%,69% 0,83% 0,83% 25%,100% 25%,100% 100%,0 100%)}.service-heading:nth-child(1) .service-icon:after{left:7px;bottom:9px;width:25px;height:5px;background:repeating-linear-gradient(90deg,#f3f3f3 0 4px,transparent 4px 7px)}.service-heading:nth-child(2) .service-icon:before{left:5px;top:1px;width:25px;height:31px;border:3px solid #202020;border-radius:3px}.service-heading:nth-child(2) .service-icon:after{left:11px;top:8px;width:14px;height:3px;background:#202020;box-shadow:0 7px 0 #202020,0 14px 0 #202020}.service-heading:nth-child(3) .service-icon:before{left:1px;top:7px;width:38px;height:22px;background:#202020;clip-path:polygon(0 22%,14% 22%,14% 0,30% 0,30% 22%,70% 22%,70% 0,86% 0,86% 22%,100% 22%,100% 78%,86% 78%,86% 100%,70% 100%,70% 78%,30% 78%,30% 100%,14% 100%,14% 78%,0 78%)}.service-heading:nth-child(3) .service-icon:after{left:15px;top:16px;width:11px;height:3px;background:#f3f3f3}.service-heading:nth-child(4) .service-icon:before{left:2px;bottom:2px;width:36px;height:30px;background:#202020;clip-path:polygon(0 100%,0 36%,20% 36%,20% 19%,37% 19%,37% 0,54% 0,54% 19%,72% 19%,72% 36%,100% 36%,100% 100%)}.service-heading:nth-child(4) .service-icon:after{left:13px;top:13px;width:4px;height:4px;border-radius:50%;background:#f3f3f3;box-shadow:8px 4px 0 #f3f3f3,14px 12px 0 #f3f3f3}.service-copy{color:#424242;font-size:16px;font-weight:400;line-height:1.36}.service-note{margin-top:11px}.service-cta{max-width:1480px;margin-top:82px}
.schedule-block{margin-top:112px}.schedule-title{margin-bottom:25px;font-size:46px}.schedule-scroll{height:305px;padding:0 25px 0 0;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:#d8d8d8 #2b2b2b;scrollbar-width:thin}.schedule-scroll::-webkit-scrollbar{width:5px}.schedule-scroll::-webkit-scrollbar-track{background:#2b2b2b}.schedule-scroll::-webkit-scrollbar-thumb{border-radius:5px;background:#d8d8d8}.schedule-month{margin:0 0 11px;font-size:17px}.schedule-scroll .schedule-month[style]{margin-top:21px!important}.schedule-row{grid-template-columns:86px 205px minmax(0,1fr) 90px;min-height:48px;margin-top:0;padding:0 18px;font-size:13px}.schedule-day{font-size:26px}.schedule-day small{margin-top:4px;font-size:10px}.schedule-name{font-size:16px}.schedule-buy{min-width:62px;padding:5px 10px;font-size:12px}
@media(max-width:900px){.service-main{width:min(620px,calc(100% - 32px));padding-top:63px}.service-main .page-title{font-size:42px}.service-strip{height:auto;margin-top:46px}.service-detail{grid-template-columns:46px 205px minmax(0,1fr);margin-top:35px;padding:25px 20px}.service-steps,.service-headings,.service-copy{min-height:370px}.service-heading{gap:10px;font-size:21px}.service-icon{width:33px;height:31px}.service-copy{font-size:14px}.service-cta{margin-top:64px;font-size:16px}}
@media(max-width:560px){.service-main{width:calc(100% - 32px);padding-top:46px}.service-main .page-title{font-size:33px}.service-strip{width:calc(100% + 16px);height:178px;margin-left:-8px;margin-top:35px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}.service-strip::-webkit-scrollbar{display:none}.service-strip img{width:760px;max-width:none}.service-detail{grid-template-columns:37px minmax(0,1fr);gap:0;padding:24px 18px}.service-steps{min-height:0;gap:31px}.service-headings{min-height:0;gap:25px}.service-copy{grid-column:2;min-height:0;gap:24px;margin-top:23px;font-size:13px}.service-heading{font-size:19px}.service-icon{width:29px;height:28px}.service-note{margin-top:0}.service-cta{margin-top:42px;padding:22px 18px;font-size:14px}}
@media(max-width:900px){.main-nav .language-link,.main-nav .language-menu{display:none}.mobile-language{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:5px;margin-top:4px;padding:12px;border-top:1px solid #e3e3df;color:#171717;font-size:14px;font-weight:700}.mobile-language span{padding:9px 5px}.mobile-language a{padding:9px 8px!important;border-radius:4px;background:#ecece8;text-align:center!important;font-size:13px!important}.schedule-block{margin-top:72px}.schedule-scroll{height:292px}.schedule-row{grid-template-columns:76px 150px minmax(0,1fr) 70px;min-height:53px}.schedule-day{font-size:28px}}
@media(max-width:560px){.schedule-block{margin-top:56px}.schedule-title{margin-bottom:18px;font-size:35px}.schedule-scroll{height:275px;padding-right:8px}.schedule-month{margin-bottom:8px;font-size:15px}.schedule-scroll .schedule-month[style]{margin-top:18px!important}.schedule-row{grid-template-columns:58px minmax(0,1fr) 54px;gap:6px;min-height:55px;padding:7px 9px}.schedule-day{font-size:23px}.schedule-name{font-size:14px}.schedule-date-text{display:none}.schedule-buy{min-width:51px;padding:5px 6px;font-size:10px}}
.schedule-scroll .schedule-row + .schedule-month{margin-top:21px}
@media(max-width:560px){.schedule-scroll .schedule-row + .schedule-month{margin-top:18px}}
