
.lab-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,340px);gap:22px 44px;align-items:start}.lab-intro,.lab-card article{min-width:0}.lab-intro h1{font:600 clamp(34px,4vw,54px)/1.1 Georgia,serif;color:#332922;overflow-wrap:anywhere;margin:8px 0 15px}.lab-intro .service-lead{font-size:18px;line-height:1.55}.lab-intro .service-facts{margin:14px 0;display:flex;flex-wrap:wrap;gap:10px 30px;background:none;padding:0;border:0}.lab-intro .service-facts div{padding:0;border:0;background:none}.lab-card .booking-panel{grid-column:2;grid-row:1/3;background:#faf6f4;border:1px solid #e2d6d1;border-radius:16px;padding:22px;color:#302924}.lab-card .booking-panel h2{font-size:23px;margin:0 0 12px}.card-bill{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:7px 0}.card-bill.total{border-top:1px solid #d8c9c3;padding-top:9px}.card-bill.total strong{font-size:26px;color:#88281e}.lab-card #detail-price{font:inherit;font-weight:bold}.lab-card #preparation{background:#faf6f4;border:0;border-left:3px solid #88281e;border-radius:10px;padding:20px;margin-top:0}.lab-card #detail-add button{background:#88281e;color:white;width:100%;min-height:46px}.lab-menu{margin:8px 0}.lab-menu summary{cursor:pointer;color:#77261d;font-weight:600;padding:8px 0}.lab-card .booking-panel select{width:100%;min-height:44px}.lab-card .detail-section{scroll-margin-top:16px}.lab-card article{grid-column:1}.lab-card .booking-panel .price-note{line-height:1.45}.lab-card .booking-panel label{margin-top:14px;display:block}
@media(max-width:800px){.lab-card{display:flex;flex-direction:column;gap:16px}.lab-card>*{width:100%}.lab-card .booking-panel{position:static;padding:16px;order:1}.lab-card article{order:2}.lab-card .lab-intro{order:0}.lab-intro h1{font-size:34px}.lab-intro .service-lead{font-size:16px}.lab-intro .service-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px}.lab-intro .service-facts dd{margin:3px 0}.lab-card .booking-panel h2{font-size:20px}.mobile-service-action{display:none!important}.lab-card #detail-add button{margin-top:6px}.lab-card .booking-panel .price-note{margin:8px 0}.detail-breadcrumb{margin:8px 0!important}.lab-card .service-detail{padding:0;border:0}.lab-intro .full-service-name{margin:6px 0}}
@media(max-width:800px){.lab-intro .full-service-name{font-size:13px}.lab-card .lab-intro .service-lead{margin:5px 0 10px}.lab-card .lab-intro h1{margin:6px 0}.lab-card .service-facts div{min-width:0}.lab-card .lab-intro .service-facts{margin:8px 0}.lab-card .booking-panel h2{margin-bottom:5px}.lab-card .booking-panel .card-bill{margin:3px 0}.lab-card .booking-panel{padding:14px}.lab-card{gap:10px}}.lab-card .booking-panel{display:block}.lab-card .booking-panel strong{white-space:nowrap}.lab-card .booking-panel select{margin:4px 0 8px}.lab-card .booking-panel #detail-add{display:block}.lab-card .booking-panel .card-bill{min-height:24px}.lab-menu:not([open]){margin-bottom:0}@media(max-width:800px){#app:has(.lab-card){row-gap:6px}.lab-card .booking-panel label{margin-top:8px}.lab-card #detail-add button{margin:0}}