.carousel{min-width:0;position:relative}.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none;gap:14px;padding:4px 2px 14px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:12px}.carousel-track>*{scroll-snap-align:start;flex:none}.carousel-arrow{z-index:2;border:1px solid var(--line);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:background .15s;display:grid;position:absolute;top:calc(50% - 7px);transform:translateY(-50%)}.carousel-arrow:hover{background:var(--mint)}.carousel-arrow:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.carousel-arrow.back{inset-inline-start:-14px}.carousel-arrow.forward{inset-inline-end:-14px}.carousel-arrow.back svg{transform:scaleX(-1)}[dir=rtl] .carousel-arrow.back svg{transform:none}[dir=rtl] .carousel-arrow.forward svg{transform:scaleX(-1)}@media (max-width:780px),(pointer:coarse){.carousel-arrow{display:none}.carousel-track{margin-inline:-4px;padding-inline:4px}}.doc-card{border:1px solid var(--line);width:272px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.doc-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.doc-card-top .thumb{background:linear-gradient(135deg, var(--mint), var(--blue-soft));border-radius:50%;width:56px;height:56px;overflow:hidden}.doc-card-top .thumb img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.doc-card-top .thumb .initials{height:100%;color:var(--teal-text);place-items:center;font-size:18px;font-weight:600;display:grid}.doc-card-tools{align-items:center;gap:6px;display:flex}.doc-card-main{gap:3px;min-width:0;display:grid}.doc-card-main .rating{font-size:12.5px}.doc-card-name{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:16px;line-height:1.3;display:flex}.doc-card-name a{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.doc-card-spec{color:var(--blue);margin:0;font-size:13.5px;font-weight:500}.doc-card-meta{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:flex}.doc-card .opening{margin-top:0}.doc-card-slot{background:var(--mint);color:var(--teal-text);border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.doc-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:10px;display:flex}.doc-card-price{gap:1px;display:grid}.doc-card-price small{color:var(--muted);font-size:11.5px}.doc-card-price strong{font-size:16px}.doc-card-foot .btn{white-space:nowrap;padding:10px 14px;font-size:13.5px}@media (max-width:430px){.doc-card{width:min(272px,78vw)}}.rev-card{border:1px solid var(--line);width:300px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.rev-card-head{gap:4px;display:grid}.rev-card-head strong{overflow-wrap:anywhere;font-size:14.5px}.rev-card-head small{color:var(--muted);font-size:12px}.rev-card-text{-webkit-line-clamp:4;color:#2c4a59;overflow-wrap:anywhere;text-align:start;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:430px){.rev-card{width:min(300px,80vw)}}.reviews-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.reviews-all{margin-top:4px}.reviews-modal{width:min(100%,620px)}.reviews-modal h2{margin-bottom:4px;padding-inline-end:40px}.reviews-modal-list{margin-top:8px}
