.vue-app{-webkit-text-size-adjust:100%;font-family:Open sans,Arial,sans-serif;font-size:16px;line-height:1}.vue-app div,.vue-app span,.vue-app applet,.vue-app object,.vue-app iframe,.vue-app h1,.vue-app h2,.vue-app h3,.vue-app h4,.vue-app h5,.vue-app h6,.vue-app p,.vue-app blockquote,.vue-app pre,.vue-app a,.vue-app abbr,.vue-app acronym,.vue-app address,.vue-app big,.vue-app cite,.vue-app code,.vue-app del,.vue-app dfn,.vue-app em,.vue-app img,.vue-app ins,.vue-app kbd,.vue-app q,.vue-app s,.vue-app samp,.vue-app small,.vue-app strike,.vue-app strong,.vue-app tt,.vue-app var,.vue-app b,.vue-app u,.vue-app i,.vue-app center,.vue-app dl,.vue-app dt,.vue-app dd,.vue-app ol,.vue-app ul,.vue-app li,.vue-app fieldset,.vue-app form,.vue-app label,.vue-app legend,.vue-app table,.vue-app caption,.vue-app tbody,.vue-app tfoot,.vue-app thead,.vue-app tr,.vue-app th,.vue-app td,.vue-app article,.vue-app aside,.vue-app canvas,.vue-app details,.vue-app embed,.vue-app figure,.vue-app figcaption,.vue-app footer,.vue-app header,.vue-app hgroup,.vue-app menu,.vue-app nav,.vue-app output,.vue-app ruby,.vue-app section,.vue-app summary,.vue-app time,.vue-app mark,.vue-app audio,.vue-app video{vertical-align:baseline;margin:0;padding:0;font-size:100%}.vue-app fieldset,.vue-app img,.vue-app form,.vue-app table,.vue-app tbody,.vue-app tfoot,.vue-app thead,.vue-app tr,.vue-app th,.vue-app td,.vue-app embed{border:0}.vue-app article,.vue-app aside,.vue-app details,.vue-app figcaption,.vue-app figure,.vue-app footer,.vue-app header,.vue-app hgroup,.vue-app menu,.vue-app nav,.vue-app section{display:block}.vue-app ol,.vue-app ul{list-style:none}.vue-app blockquote,.vue-app q{quotes:none}.vue-app blockquote:before,.vue-app blockquote:after,.vue-app q:before,.vue-app q:after{content:"";content:none}.vue-app table{border-collapse:collapse;border-spacing:0}.vue-app img{-ms-interpolation-mode:bicubic;vertical-align:middle;backface-visibility:hidden;border:0;box-shadow:0 0 0 #000}.vue-app textarea{resize:vertical}.vue-app svg:not(:root){overflow:hidden}.vue-app *{box-sizing:border-box}.vue-app :focus{outline:none}.vue-app :focus-visible{outline:2px solid var(--color-outline)}.vue-app{color:var(--color-text)}.vue-app input:focus{outline-color:var(--color-primary)}.vue-app button{height:44px;color:var(--color-text-on-primary);background:var(--color-primary);cursor:pointer;border:none;border-radius:4px;padding:0 20px;font-family:Open sans,Arial,sans-serif;font-size:1rem;font-weight:500}.vue-app button:hover{background:var(--color-primary-darken)}.vue-app b,.vue-app strong{color:var(--color-header-text)}.vue-app .g-row{min-width:320px;max-width:1600px;margin:0 auto;padding:0 20px;position:relative}.vue-app .g-typography{line-height:1.4}.vue-app .p-t-m{padding-top:20px}.vue-app .p-b-m{padding-bottom:20px}@media screen and (max-width:520px){.vue-app .g-row{padding:0 10px}}:root{--color-primary:#00847f;--color-primary-text:#00847f;--color-text-on-primary:#fff;--color-primary-darken:#00706c;--color-secondary:#0f336c;--color-accent:#e7f1fb;--color-green:var(--color-primary);--color-blue:var(--color-secondary);--color-red:#b31715;--color-error:var(--color-red);--color-outline:#e83074;--color-bg:#fbfbfa;--color-surface:#fff;--color-header-text:#000;--color-text:#000c;--color-gray-text:#00000ca6;--color-border:#e8e8e8}.vue-app .g-typography{font-size:1rem;line-height:140%}.vue-app .g-typography a{color:var(--color-primary);text-decoration:underline}.vue-app .g-typography a:hover,.vue-app .g-typography ul a,.vue-app .g-typography ol a{text-decoration:none}.vue-app .g-typography ul a:hover,.vue-app .g-typography ol a:hover{text-decoration:underline}.vue-app .g-typography h1,.vue-app .g-typography h2,.vue-app .g-typography h3,.vue-app .g-typography h4,.vue-app .g-typography h5,.vue-app .g-typography h6{font-family:Open sans,Arial,sans-serif;font-weight:700;line-height:100%}.vue-app .g-typography h1:first-child,.vue-app .g-typography h2:first-child,.vue-app .g-typography h3:first-child,.vue-app .g-typography h4:first-child,.vue-app .g-typography h5:first-child,.vue-app .g-typography h6:first-child{margin-top:0}.vue-app .g-typography h1+p,.vue-app .g-typography h2+p,.vue-app .g-typography h3+p,.vue-app .g-typography h4+p,.vue-app .g-typography h5+p,.vue-app .g-typography h6+p{margin-top:-8px}.vue-app .g-typography h1 em,.vue-app .g-typography h2 em,.vue-app .g-typography h3 em,.vue-app .g-typography h4 em,.vue-app .g-typography h5 em,.vue-app .g-typography h6 em{font-size:var(--text-m);display:block}.vue-app .g-typography h1{font-size:var(--text-2xl);margin:1.85em 0 1.25em}.vue-app .g-typography h2{font-size:var(--text-xl);margin:1.85em 0 1.25em}.vue-app .g-typography h3{font-size:var(--text-l);margin:1.85em 0 1.25em}.vue-app .g-typography h4{font-size:inherit;margin:1.85em 0 1.25em}.vue-app .g-typography h5,.vue-app .g-typography h6{font-size:inherit;margin:1.5em 0 1.15em}.vue-app .g-typography img{margin-top:var(--space-mini);margin-bottom:var(--space-mini);max-width:100%}.vue-app .g-typography img.left{float:left;margin-right:var(--space-mini)}.vue-app .g-typography img.right{float:right;margin-left:var(--space-mini)}.vue-app .g-typography em{font-style:italic}.vue-app .g-typography p{margin:1.5em 0 1em}.vue-app .g-typography p:after{content:"";clear:both;display:block}.vue-app .g-typography p+p{margin-top:.5em}.vue-app .g-typography p:first-child{margin-top:0}.vue-app .g-typography ul,.vue-app .g-typography ol{margin:.5em 0}.vue-app .g-typography ul li,.vue-app .g-typography ol li{margin:.25em 0;padding-left:1.11em;position:relative}.vue-app .g-typography ul li:before,.vue-app .g-typography ol li:before{display:table-cell}.vue-app .g-typography ul li>ul,.vue-app .g-typography ol li>ul,.vue-app .g-typography ul li>ol,.vue-app .g-typography ol li>ol{padding-bottom:var(--space-default)}.vue-app .g-typography ul li>ul>li>ul,.vue-app .g-typography ol li>ul>li>ul,.vue-app .g-typography ul li>ol>li>ol,.vue-app .g-typography ol li>ol>li>ol{padding-bottom:0}.vue-app .g-typography ul>li:after{content:"";background:var(--color-primary);border-radius:50%;width:.37em;height:.37em;position:absolute;top:.65em;left:0;transform:translateY(-50%)}.vue-app .g-typography ol{counter-reset:list1;list-style-type:decimal}.vue-app .g-typography ol>li{list-style-type:decimal;list-style-type:none!important}.vue-app .g-typography ol>li:before{counter-increment:list1;content:counter(list1)".";color:var(--color-primary)text;margin-left:-15px;padding-right:6px;font-weight:700}.vue-app .g-typography ol ol{counter-reset:list2}.vue-app .g-typography ol ol>li:before{counter-increment:list2;content:counter(list1)"." counter(list2)"."}.vue-app .g-typography ol ol ol{counter-reset:list3}.vue-app .g-typography ol ol ol>li:before{counter-increment:list3;content:counter(list1)"." counter(list2)"." counter(list3)"."}@font-face{font-family:ic;src:url(/modules/mod_price/fonts/ic.29a2c6917e586b558c325204b4f7a9c9.woff2)format("woff2");font-display:swap}.ic{-webkit-font-smoothing:antialiased;text-align:center;font-style:normal;font-family:ic!important}.ic-check-regular:before{content:"豈"}.ic-check-solid:before{content:"更"}.ic-check:before{content:"車"}.ic-search:before{content:"賈"}.ic-xmark:before{content:"滑"}.vue-app .component-block-title{margin-bottom:30px}.vue-app .component-block-title .component-block-title-value{color:var(--color-secondary);font-family:Open sans,Arial,sans-serif;font-size:1.375rem;font-weight:600}.vue-app .component-block-title .component-block-title-description{color:var(--color-text);margin-top:15px;font-size:1rem}.vue-app .component-block-title.tag-center{text-align:center}@media screen and (max-width:520px){.vue-app .component-block-title .component-block-title-value{font-size:1.125rem}}.vue-app .component-filter-search{place-items:center;padding:40px 0;display:grid}.vue-app .component-filter-search .component-filter-search--input-wrapper{width:100%;max-width:600px;margin:0 auto}.vue-app .component-filter-search .component-filter-search--input{background:var(--color-surface);grid-template-columns:auto 80px;display:grid;position:relative}.vue-app .component-filter-search .component-filter-search--input .icon-search{text-align:center;width:44px;height:44px;font-size:1.125rem;line-height:44px;position:absolute;top:0;left:0}.vue-app .component-filter-search .component-filter-search--input input{width:100%;height:100%;color:var(--color-header-text);border:1px solid var(--color-border);outline-offset:-2px;background:0 0;border-radius:4px 0 0 4px;padding:0 10px 0 44px;font-family:Open sans,Arial,sans-serif;font-size:1rem;display:block}.vue-app .component-filter-search .component-filter-search--input .btn-find{outline-offset:2px;border-top-left-radius:0;border-bottom-left-radius:0;padding:0}.vue-app .component-filter-search.tag-disabled .component-filter-search--input{opacity:1}.vue-app .component-filter-search.tag-disabled input,.vue-app .component-filter-search.tag-disabled button{cursor:not-allowed}@media screen and (max-width:1536px){.vue-app .component-filter-search{min-height:225px}}@media screen and (max-width:640px){.vue-app .component-filter-search{min-height:0;padding:40px 0}}.vue-app .component-filter-city .component-filter-city-item{border:1px solid var(--color-border);color:var(--color-secondary);background:var(--color-surface);border-radius:4px;margin-bottom:20px;margin-right:20px;display:inline-block;position:relative}.vue-app .component-filter-city .component-filter-city-item .component-filter-city-name{cursor:pointer;border-radius:4px;place-items:center;height:44px;padding:0 15px;font-weight:600;display:grid}.vue-app .component-filter-city .component-filter-city-item input{opacity:0;position:absolute}.vue-app .component-filter-city .component-filter-city-item:last-child{margin-right:0}.vue-app .component-filter-city .component-filter-city-item input:focus{outline:none}.vue-app .component-filter-city .component-filter-city-item input:focus-visible+.component-filter-city-name{outline:2px solid var(--color-outline)}.vue-app .component-filter-city .component-filter-city-item.tag-active{color:var(--color-text-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.vue-app .component-filter-city .component-filter-city-item.tag-active .component-filter-city-name{outline-offset:3px}.vue-app .component-filter-city .component-filter-city-item.tag-disabled{cursor:not-allowed;opacity:1}@media screen and (max-width:768px){.vue-app .component-filter-city .component-filter-city-item{margin-bottom:10px;margin-right:10px}}.vue-app .component-filter-clinic{margin-top:20px}.vue-app .component-filter-clinic .component-filter-clinic-list{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.vue-app .component-filter-clinic .component-filter-clinic-item{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:4px;grid-template-columns:80px auto;padding:20px;display:inline-grid;position:relative}.vue-app .component-filter-clinic .component-filter-clinic-item input{opacity:0;position:absolute}.vue-app .component-filter-clinic .component-filter-clinic-item input:focus-visible+.component-filter-clinic-item-icon:after{display:block}.vue-app .component-filter-clinic .component-filter-clinic-item .component-filter-clinic-item-icon i{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;width:60px;height:60px;display:block}.vue-app .component-filter-clinic .component-filter-clinic-item .component-filter-clinic-item-icon:after{pointer-events:none;content:"";outline:2px solid var(--color-outline);border-radius:4px;display:none;position:absolute;inset:0}.vue-app .component-filter-clinic .component-filter-clinic-item .component-filter-clinic-item-content{align-items:center;display:flex}.vue-app .component-filter-clinic .component-filter-clinic-item .component-filter-clinic-item-name{color:var(--color-secondary);margin-bottom:5px;font-size:1.125rem;font-weight:600;display:block}.vue-app .component-filter-clinic .component-filter-clinic-item strong,.vue-app .component-filter-clinic .component-filter-clinic-item b{font-weight:600}.vue-app .component-filter-clinic .component-filter-clinic-item .component-filter-clinic-item-address{font-size:.875rem}.vue-app .component-filter-clinic .component-filter-clinic-item .indicator{text-align:center;width:18px;height:18px;color:var(--color-text-on-primary);background:var(--color-primary);border-radius:50%;font-size:9px;line-height:18px;display:none;position:absolute;top:5px;left:5px}.vue-app .component-filter-clinic .component-filter-clinic-item:last-child{margin-right:0}.vue-app .component-filter-clinic .component-filter-clinic-item.tag-active{border-color:var(--color-primary)}.vue-app .component-filter-clinic .component-filter-clinic-item.tag-active .indicator{display:block}.vue-app .component-filter-clinic .component-filter-clinic-item.tag-active .component-filter-clinic-item-name{color:var(--color-primary)}.vue-app .component-filter-clinic .component-filter-clinic-item.tag-disabled{cursor:not-allowed;opacity:1}.vue-app .component-filter-clinic .component-filter-clinic-item.btn-show-all{height:auto;color:var(--color-header-text);grid-template-columns:1fr;place-items:center;font-weight:600}.vue-app .component-filter-clinic.tag-grid-4 .component-filter-clinic-list{grid-template-columns:repeat(4,1fr)}.vue-app .component-filter-clinic.tag-grid-3 .component-filter-clinic-list{grid-template-columns:repeat(3,1fr)}.vue-app .component-filter-clinic.tag-grid-2 .component-filter-clinic-list{grid-template-columns:repeat(2,1fr)}.vue-app .component-filter-clinic.tag-grid-1 .component-filter-clinic-list{grid-template-columns:1fr}@media screen and (max-width:1024px){.vue-app .component-filter-clinic.tag-grid-4 .component-filter-clinic-item{grid-template-columns:75px auto;padding:15px}}@media screen and (max-width:768px){.vue-app .component-filter-clinic .component-filter-clinic-list{gap:10px}.vue-app .component-filter-clinic .component-filter-clinic-item{grid-template-columns:50px auto;padding:10px}.vue-app .component-filter-clinic .component-filter-clinic-item .component-filter-clinic-item-icon i{width:40px;height:40px}.vue-app .component-filter-clinic .component-filter-clinic-item .component-filter-clinic-item-name{font-size:1rem}.vue-app .component-filter-clinic .component-filter-clinic-item.btn-show-all{font-size:.875rem}}.vue-app .component-filter-control .component-filter-control-item{background:var(--color-surface);border:1px solid var(--color-border);height:32px;color:var(--color-text);border-radius:4px;margin-bottom:20px;margin-right:20px;padding:0 10px;font-size:.875rem;line-height:30px;display:inline-block;position:relative}.vue-app .component-filter-control .component-filter-control-item button{text-align:center;width:32px;height:32px;color:var(--color-header-text);background:0 0;padding:0;font-size:.75rem;line-height:32px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vue-app .component-filter-control .component-filter-control-item button:hover{color:var(--color-primary)}.vue-app .component-filter-control .component-filter-control-item.component-filter-control-remove-all{color:var(--color-red);font-weight:600}.vue-app .component-filter-control .component-filter-control-item.tag-removable{padding:0 32px 0 10px}.vue-app .component-filter-control .component-filter-control-item:last-child{margin-right:0}.vue-app .component-filter-control.tag-disabled .component-filter-control-item,.vue-app .component-filter-control.tag-disabled .component-filter-control-item.component-filter-control-count{opacity:1}@media screen and (max-width:768px){.vue-app .component-filter-control .component-filter-control-item{margin-bottom:10px;margin-right:10px}}.vue-app .component-ui-accordion-item{--ui-accordion-icon-size:0;--ui-accordion-btn-padding:40px;border-bottom:1px solid var(--color-border);margin-top:10px;padding-bottom:10px;font-size:1rem}.vue-app .component-ui-accordion-item .header{text-align:left;cursor:pointer;background:0 0;width:100%;height:auto;padding:15px 0;font-size:1.125rem;display:block;position:relative}.vue-app .component-ui-accordion-item .btn-toggle{text-align:center;width:30px;height:30px;line-height:30px;position:absolute;top:50%;transform:translateY(-50%)}.vue-app .component-ui-accordion-item .title{color:var(--color-secondary);padding-right:45px;font-family:Open sans,Arial,sans-serif;font-weight:600;display:block}.vue-app .component-ui-accordion-item .btn-toggle{right:0}.vue-app .component-ui-accordion-item .btn-toggle:before,.vue-app .component-ui-accordion-item .btn-toggle:after{content:"";transform-origin:50%;background:var(--color-header-text);transition:all .25s;position:absolute}.vue-app .component-ui-accordion-item .btn-toggle:before{width:2px;height:20px;top:5px;left:14px}.vue-app .component-ui-accordion-item .btn-toggle:after{width:20px;height:2px;top:14px;left:5px}.vue-app .component-ui-accordion-item .text{grid-template-rows:0fr;font-size:1rem;line-height:150%;transition:grid-template-rows .25s;display:grid}.vue-app .component-ui-accordion-item .text div{overflow:hidden}.vue-app .component-ui-accordion-item:last-child{border-bottom:none}.vue-app .component-ui-accordion-item.tag-active .text{grid-template-rows:1fr}.vue-app .component-ui-accordion-item.tag-active .btn-toggle:before,.vue-app .component-ui-accordion-item.tag-active .btn-toggle:after{transform:rotate(90deg)}.vue-app .component-ui-accordion-item.tag-active .btn-toggle:after{opacity:0}@media only screen and (max-width:500px){.component-ui-accordion-item{--ui-accordion-btn-padding:35px;font-size:1rem}}@keyframes ui-loading-circle{0%{stroke-dashoffset:63px;transform:rotate(0)}50%{stroke-dashoffset:0}to{stroke-dashoffset:-63px;transform:rotate(360deg)}}.component-ui-loading{opacity:0;visibility:hidden;justify-content:center;align-items:center;gap:10px;transition:visibility .25s,opacity .25s;display:flex}.component-ui-loading svg{flex:0 0 32px;width:32px;height:32px;transition:opacity .15s}.component-ui-loading svg circle{transform-origin:50%;fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-dasharray:63 63;stroke-dashoffset:63px;animation:2.2s cubic-bezier(.2,0,.2,1) infinite ui-loading-circle;transform:rotate(-90deg)}.component-ui-loading.tag-active{opacity:1;visibility:visible}.vue-app .component-service-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin-bottom:20px}.vue-app .component-service-table table{table-layout:fixed;text-align:left;border-collapse:collapse;width:100%}.vue-app .component-service-table th,.vue-app .component-service-table td{padding:10px 0 10px 20px}.vue-app .component-service-table tr th:first-child{width:200px}.vue-app .component-service-table tr th:last-child,.vue-app .component-service-table tr td:last-child{width:200px;padding-right:20px}.vue-app .component-service-table tr td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vue-app .component-service-table tr td{border-bottom:1px solid var(--color-border)}.vue-app .component-service-table tr:last-child td{border:none}.vue-app .component-service-table td.price-cell{cursor:pointer}.vue-app .component-service-table td.price-cell:hover .price-single{text-decoration-line:underline;text-decoration-style:dashed;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:4px}.vue-app .component-service-table .price-single,.vue-app .component-service-table .price-details{color:var(--color-text);background:0 0;border:none;padding:0}.vue-app .component-service-table .price-single{height:32px}.vue-app .component-service-table .price-details{text-align:left;height:auto;padding:0;display:none}.vue-app .component-service-table .price-details span{display:block}.vue-app .component-service-table .price-details .price-details-name{margin-top:5px;font-size:.875rem}.vue-app .component-service-table .price-details .price-details-name:first-child{margin-top:0}.vue-app .component-service-table .price-details .price-details-value{font-size:.875rem;font-weight:600}.vue-app .component-service-table .price-details .price-details-value.tag-summary{color:var(--color-primary);font-size:1.125rem}.vue-app .component-service-table td.tag-view-details .price-single{display:none}.vue-app .component-service-table td.tag-view-details .price-details{display:block}.vue-app .component-service-table .component-service-table-mobile-code{color:var(--color-gray-text);margin-top:10px;font-style:italic;display:none}.vue-app .component-service-table .component-service-table-name{color:var(--color-secondary);margin-bottom:10px;font-size:1rem;font-weight:600}.vue-app .component-service-table .component-service-table-price-additional{font-weight:400}.vue-app .component-service-table .component-service-table-clinics span:after{content:", "}.vue-app .component-service-table .component-service-table-clinics span:last-child:after{content:""}.vue-app .component-service-table .component-ui-loading{margin:30px 0}@media screen and (max-width:1536px){.vue-app .component-service-table tr th:first-child,.vue-app .component-service-table tr th:last-child{width:140px}}@media screen and (max-width:768px){.vue-app .component-service-table tr th:first-child,.vue-app .component-service-table tr th:last-child{width:100px}.vue-app .component-service-table th,.vue-app .component-service-table td{padding:10px 0 10px 15px}.vue-app .component-service-table tr th:last-child,.vue-app .component-service-table tr td:last-child{text-align:right;padding-right:15px}}@media screen and (max-width:440px){.vue-app .component-service-table tr th:first-child,.vue-app .component-service-table tr td:first-child{display:none}.vue-app .component-service-table .component-service-table-clinics{margin-top:5px}.vue-app .component-service-table .component-service-table-mobile-code{display:block}}.vue-app .component-services{margin-top:40px}.vue-app .component-services.tag-disabled .component-ui-accordion .component-ui-accordion-item .header{cursor:not-allowed;opacity:1}.vue-app .component-notice{opacity:0;visibility:hidden;color:#fff;background:var(--color-primary);border-top:1px solid var(--color-border);border-radius:0;height:44px;font-size:.875rem;line-height:43px;transition:opacity .25s,visibility .25s;position:fixed;bottom:0;left:0;right:0}.vue-app .component-notice strong{color:#fff}.vue-app .component-notice .component-notice-btn-show{text-overflow:ellipsis;white-space:nowrap;background-color:#0000;height:auto;padding:0 54px 0 10px;position:absolute;inset:0;overflow:hidden}.vue-app .component-notice .component-notice-btn-close{background-color:#0000;place-items:center;width:44px;height:44px;padding:0;display:inline-grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vue-app .component-notice.tag-active{opacity:1;visibility:visible}#page-price-list[data-v-84772cba]{background:var(--color-bg)}#page-price-list .data-loading-indicator[data-v-84772cba]{z-index:9999;opacity:0;visibility:hidden;background:#fbfbfabb;place-items:center;display:grid;position:fixed;inset:0}#page-price-list .data-loading-indicator.tag-active[data-v-84772cba]{opacity:1;visibility:visible}
