/* BioCare Lab v3.9 — editable trust, package and service detail experience */
.stats-grid.stats-3{grid-template-columns:repeat(3,1fr)}.stats-grid.stats-3 div{display:flex;align-items:center;justify-content:center;gap:11px}.stats-grid.stats-3 b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf8ff;color:var(--blue);font-size:20px}.stats-grid.stats-3 span{max-width:220px;text-align:start;font-size:13px;font-weight:700;color:var(--navy)}
.home-art-photo{overflow:hidden}.home-art-photo>img{width:100%;height:100%;min-height:330px;object-fit:cover;object-position:center}.home-art-photo:has(>img):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(8,121,223,.08));pointer-events:none}.home-art-photo .home-pin{z-index:2}
.patient-guide-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#fff 0 15%,transparent 16%),linear-gradient(145deg,#e5f8ff,#c8eaf8)}.guide-phone{position:relative;z-index:2;width:175px;height:300px;padding:28px 18px;border:9px solid #123f68;border-radius:28px;background:#fff;box-shadow:0 25px 50px rgba(8,55,105,.18);text-align:center}.guide-phone:after{content:"";position:absolute;bottom:10px;left:50%;translate:-50% 0;width:42px;height:5px;border-radius:5px;background:#bed3e2}.guide-phone span{display:block;color:var(--navy);font-weight:900}.guide-phone b,.guide-phone i,.guide-phone em{display:grid;place-items:center;width:72px;height:52px;margin:15px auto;border-radius:14px;background:#eaf8ff;color:var(--blue);font-size:23px;font-style:normal}.guide-phone i{margin-inline-start:0;background:#f0fbf7;color:#139667}.guide-phone em{position:absolute;inset-inline-end:18px;bottom:42px;margin:0;background:#fff4ed;color:#e96a35}.guide-orbit{position:absolute;border:2px dashed rgba(8,121,223,.18);border-radius:50%}.orbit-a{width:310px;height:310px}.orbit-b{width:380px;height:220px;transform:rotate(-20deg)}
.offer-band .discount{max-width:260px;font-size:clamp(24px,3vw,42px);line-height:1.2}.package-thumb{display:block;height:155px;margin:-25px -25px 20px;overflow:hidden;border-radius:20px 20px 0 0}.package-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.package-card:hover .package-thumb img{transform:scale(1.04)}.package-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.package-actions .btn{width:100%;padding-inline:12px}.package-actions .btn-outline{background:#fff;color:var(--blue)!important;border:1px solid #b9d9ee;box-shadow:none}.package-actions .btn-outline:hover{background:#eef8ff}.package-detail-layout,.category-detail-layout{display:grid;grid-template-columns:minmax(0,760px) 310px;justify-content:center;align-items:start;gap:48px}.package-detail-main,.category-detail-main{display:grid;gap:22px}.package-detail-main .content-card,.category-detail-main .content-card{position:relative;padding:32px}.package-detail-main .content-card h2,.category-detail-main .content-card h2{padding-inline-start:58px;font-size:25px}.detail-icon{position:absolute;top:27px;inset-inline-start:28px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf8ff;color:var(--blue);font-size:21px}.package-detail-cover{margin:0}.package-detail-cover img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:24px;box-shadow:0 20px 45px rgba(8,55,105,.12)}.package-detail-side,.category-detail-side{position:sticky;top:105px}.package-detail-side .price{padding:12px 0;border-block:1px solid var(--line)}.package-detail-side .price strong{font-size:25px}.package-includes ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;padding:0;list-style:none}.package-includes li{position:relative;padding-inline-start:23px}.package-includes li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--cyan);font-weight:900}
.service-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-category-card{display:flex;align-items:flex-start;gap:14px;min-height:170px;padding:24px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(8,55,105,.06);transition:.23s}.service-category-card:hover{transform:translateY(-5px);border-color:#a8d4ef;box-shadow:0 18px 38px rgba(8,55,105,.12)}.service-category-card>i{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;background:#eaf8ff;color:var(--blue);font-size:23px;font-style:normal}.service-category-card h3{margin:2px 0 7px;color:var(--navy);font-size:17px}.service-category-card p{display:-webkit-box;margin:0 0 10px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-category-card span{color:var(--blue);font-size:12px;font-weight:800}.category-tests{margin-top:8px}.category-tests .test-grid{grid-template-columns:repeat(2,1fr)}.category-detail-main .medical-disclaimer{margin-top:0}.faq-dynamic details{background:#fff}
@media(max-width:1050px){.service-category-grid{grid-template-columns:repeat(2,1fr)}.package-actions{grid-template-columns:1fr}.package-detail-layout,.category-detail-layout{grid-template-columns:1fr}.package-detail-side,.category-detail-side{position:static}.package-detail-side .side-cta,.category-detail-side .side-cta{max-width:none}}
@media(max-width:700px){.stats-grid.stats-3{grid-template-columns:1fr;padding:12px 18px}.stats-grid.stats-3 div{justify-content:flex-start;padding:10px 0;border-inline-end:0;border-bottom:1px solid var(--line)}.stats-grid.stats-3 div:last-child{border-bottom:0}.stats-grid.stats-3 span{max-width:none}.service-category-grid{grid-template-columns:1fr}.service-category-card{min-height:0}.category-tests .test-grid{grid-template-columns:1fr}.package-detail-main .content-card,.category-detail-main .content-card{padding:25px 20px}.package-detail-main .content-card h2,.category-detail-main .content-card h2{padding-inline-start:48px;font-size:21px}.detail-icon{top:21px;inset-inline-start:20px;width:37px;height:37px}.package-includes ul{grid-template-columns:1fr}.follow-guide .split{display:flex;flex-direction:column}.patient-guide-art{order:2;width:100%}.offer-band .discount{max-width:none;text-align:center}}
@media(prefers-reduced-motion:reduce){.package-thumb img,.service-category-card{transition:none}.service-category-card:hover{transform:none}.package-card:hover .package-thumb img{transform:none}}
