.service-detail-page[data-v-8b5593eb]{min-height:100vh;background-color:#f8f8f8;padding-bottom:3.75rem}.service-banner[data-v-8b5593eb]{width:100%;height:12.5rem}.service-banner.default-banner[data-v-8b5593eb]{background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.service-info[data-v-8b5593eb]{background-color:#fff;padding:.9375rem;margin-bottom:.625rem;border-radius:0 0 .75rem .75rem}.service-info .empty-hint[data-v-8b5593eb]{font-size:.75rem;color:#e65100;background:#fff3e0;padding:.5rem .625rem;border-radius:.25rem;margin-bottom:.625rem}.service-info .header[data-v-8b5593eb]{margin-bottom:.625rem}.service-info .header .title[data-v-8b5593eb]{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:.5rem;display:block}.service-info .header .price-row[data-v-8b5593eb]{display:flex;align-items:baseline}.service-info .header .price-row .price[data-v-8b5593eb]{font-size:1.25rem;color:#ff6b00;font-weight:700;margin-right:.5rem}.service-info .header .price-row .price[data-v-8b5593eb]:before{content:"¥";font-size:.875rem}.service-info .header .price-row .original-price[data-v-8b5593eb]{font-size:.75rem;color:#999;text-decoration:line-through}.service-info .tags[data-v-8b5593eb]{display:flex;flex-wrap:wrap;margin-bottom:.625rem}.service-info .tags .tag[data-v-8b5593eb]{font-size:.75rem;color:#ff6b00;background-color:#fff4eb;padding:.125rem .5rem;border-radius:.125rem;margin-right:.5rem;margin-bottom:.3125rem}.service-info .sales-info[data-v-8b5593eb]{display:flex;justify-content:space-between;font-size:.75rem;color:#999;padding-bottom:.625rem;border-bottom:.03125rem solid #eee;margin-bottom:.9375rem}.service-info .section[data-v-8b5593eb]{margin-bottom:1.25rem}.service-info .section .section-title[data-v-8b5593eb]{font-size:.9375rem;font-weight:700;color:#333;margin-bottom:.625rem;position:relative;padding-left:.625rem}.service-info .section .section-title[data-v-8b5593eb]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.1875rem;height:.875rem;background-color:#ff6b00;border-radius:.09375rem}.service-info .section .description[data-v-8b5593eb]{font-size:.875rem;color:#666;line-height:1.6;white-space:pre-line}.package-section[data-v-8b5593eb]{background-color:#fff;margin:0 0 .625rem;padding:.75rem .9375rem .9375rem}.package-section .package-section-title[data-v-8b5593eb]{font-size:.9375rem;font-weight:700;color:#333;margin-bottom:.625rem;position:relative;padding-left:.625rem}.package-section .package-section-title[data-v-8b5593eb]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.1875rem;height:.875rem;background-color:#ff6b00;border-radius:.09375rem}.package-section .package-list[data-v-8b5593eb]{display:flex;gap:.5rem}.package-section .package-card[data-v-8b5593eb]{flex:1;min-width:0;background:#fff7f0;border:.0625rem solid transparent;border-radius:.5rem;padding:.625rem .5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.package-section .package-card.active[data-v-8b5593eb]{background:#ffebd9;border-color:#ff6b00}.package-section .package-card .pkg-name[data-v-8b5593eb]{font-size:.8125rem;color:#333;font-weight:600;margin-bottom:.1875rem}.package-section .package-card .pkg-duration[data-v-8b5593eb]{font-size:.6875rem;color:#888;margin-bottom:.25rem}.package-section .package-card .pkg-price-row[data-v-8b5593eb]{display:flex;align-items:baseline;gap:.1875rem;margin-bottom:.1875rem}.package-section .package-card .pkg-price[data-v-8b5593eb]{font-size:.9375rem;color:#ff6b00;font-weight:700}.package-section .package-card .pkg-orig[data-v-8b5593eb]{font-size:.625rem;color:#b0b0b0;text-decoration:line-through}.package-section .package-card .pkg-desc[data-v-8b5593eb]{font-size:.625rem;color:#999}.footer-bar[data-v-8b5593eb]{position:fixed;bottom:0;left:0;right:0;height:3.125rem;background-color:#fff;display:flex;align-items:center;padding:0 .9375rem;box-shadow:0 -.0625rem .3125rem rgba(0,0,0,.05);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.footer-bar .btn-book[data-v-8b5593eb]{flex:1;height:2.5rem;line-height:2.5rem;background-color:#ff6b00;color:#fff;font-size:1rem;border-radius:1.25rem;margin:0}.footer-bar .btn-book[data-v-8b5593eb]:active{opacity:.9}
