:where([class^=ri-]):before{content:""}@media (max-width:640px){.hero-section{padding:4rem 0}.hero-section h1{font-size:2.5rem}.hero-section p{font-size:1.125rem}}@media (max-width:768px){.expert-card{max-width:100%}}.touch-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.time-slot{transition:all .3s}.time-slot:hover:not(.disabled){background-color:#f3f4f6}.time-slot.selected{background-color:#e5e7eb}.time-slot.disabled{cursor:not-allowed;opacity:.5}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.service-card{transition:all .3s ease}.service-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.tag-button{transition:all .2s ease}.tag-button:hover{transform:scale(1.05)}.tag-button.active{background-color:var(--primary-color);color:#fff}.pagination-button{transition:all .2s ease}.pagination-button:hover:not(:disabled){transform:scale(1.1)}.image-container{border-radius:.5rem;overflow:hidden;position:relative}.image-container img{transition:transform .3s ease}.image-container:hover img{transform:scale(1.05)}.expert-avatar{border:2px solid #e5e7eb;transition:border-color .2s ease}.expert-avatar:hover{border-color:var(--primary-color)}.rating-stars{align-items:center;display:inline-flex;gap:1px}.rating-stars i{font-size:.875rem}.price-original{opacity:.6;text-decoration:line-through}.price-current{color:var(--primary-color);font-weight:600}.service-type-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.modal-content{max-height:90vh;overflow-y:auto;scrollbar-color:#d1d5db #f3f4f6;scrollbar-width:thin}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top:2px solid var(--primary-color);height:20px;width:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.empty-state{color:#6b7280;padding:3rem 1rem;text-align:center}.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.tooltip{position:relative}.tooltip:after{background:#1f2937;border-radius:.375rem;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;opacity:0;padding:.5rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:10}.tooltip:hover:after{opacity:1}@media (max-width:640px){.filter-grid,.services-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.services-grid{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(6,1fr)}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(./Inter-400-1.Dx4kXJAl.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(./Inter-400-1.Dx4kXJAl.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(./Inter-400-1.Dx4kXJAl.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./Inter-400-1.Dx4kXJAl.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Noto Sans TC;font-style:normal;font-weight:300;src:url(./Noto_Sans_TC-300-5.BvVVTywt.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Noto Sans TC;font-style:normal;font-weight:400;src:url(./Noto_Sans_TC-300-5.BvVVTywt.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Noto Sans TC;font-style:normal;font-weight:500;src:url(./Noto_Sans_TC-300-5.BvVVTywt.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Noto Sans TC;font-style:normal;font-weight:700;src:url(./Noto_Sans_TC-300-5.BvVVTywt.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Pacifico;font-style:normal;font-weight:400;src:url(./Pacifico-400-9.4dwv_g8l.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.loading-mask[data-v-8a9cf1cb]{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.spinner[data-v-8a9cf1cb]{animation:spin-8a9cf1cb 1s linear infinite;border:5px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin-8a9cf1cb{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
