.boc-zl { color:#000; font-family:"Trustindex Poppins",Poppins,Arial,sans-serif; font-size:14px; line-height:1.4; letter-spacing:normal; max-width:100%; min-width:0; text-align:left; display:grid; grid-template-columns:25% minmax(0,75%); align-items:center; margin:5px 0 15px; }
.boc-zl *, .boc-zl *::before, .boc-zl *::after { box-sizing:border-box; }
.boc-zl [hidden] { display:none !important; }
.boc-zl .boc-zl-header { min-width:0; align-self:start; padding:12px 20px 0 0; }
.boc-zl .boc-zl-logo { display:block; width:180px; max-width:100%; margin:0 0 15px; }
.boc-zl .boc-zl-logo img { display:block; width:100%; height:auto; border:0; border-radius:0; box-shadow:none; }
.boc-zl .boc-zl-clinic { margin:0 0 5px; padding:0; color:#000; font:600 15px/21px "Trustindex Poppins",Poppins,Arial,sans-serif; text-align:left; text-transform:none; letter-spacing:normal; }
.boc-zl a { color:inherit; text-decoration:none; box-shadow:none; }
.boc-zl .boc-zl-summary { font-size:15px; line-height:21px; font-weight:400; }
.boc-zl .boc-zl-source-link { display:inline-block; border:1px solid #767676; background:#fff; color:#000; padding:9.5px 17.5px; margin-top:12px; border-radius:5px; font:600 14px/14px "Trustindex Poppins",Poppins,Arial,sans-serif; text-decoration:none; text-transform:none; letter-spacing:normal; }
.boc-zl .boc-zl-carousel { position:relative; min-width:0; }
.boc-zl .boc-zl-track { display:flex; gap:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:8px; margin:0 8px; padding:12px 8px; scrollbar-width:none; align-items:flex-start; }
.boc-zl .boc-zl-track::-webkit-scrollbar { display:none; }
.boc-zl .boc-zl-card { flex:0 0 calc((100% - 32px)/3); min-width:0; margin:0; padding:20px; border:0; border-radius:12px; background:#fff; color:#000; box-shadow:1px 4px 10px rgba(0,0,0,.1),0 0 2px rgba(0,0,0,.05); scroll-snap-align:start; }
.boc-zl .boc-zl-person { display:flex; align-items:flex-start; justify-content:space-between; gap:5px; height:21px; }
.boc-zl .boc-zl-person strong { font-size:15px; font-weight:600; line-height:21px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.boc-zl .boc-zl-mark { color:#007e70; background:#e6f5f2; font:700 10px/20px Arial,sans-serif; text-align:center; border-radius:50%; width:20px; height:20px; flex-shrink:0; }
.boc-zl .boc-zl-card time { display:block; color:#6b6b6b; font-size:13px; line-height:18.2px; margin:0; }
.boc-zl .boc-zl-stars { display:flex; align-items:center; gap:1px; color:#fbbc04; height:20px; margin:0 0 5px; }
.boc-zl .boc-zl-stars svg { display:block; flex:0 0 17px; width:17px; height:17px; }
.boc-zl .boc-zl-card .boc-zl-stars { margin:11px 0; }
.boc-zl .boc-zl-text { margin:0; padding:0; text-align:left; color:#000; font:400 15px/21.75px "Trustindex Poppins",Poppins,Arial,sans-serif; letter-spacing:normal; white-space:pre-line; overflow-wrap:anywhere; }
.boc-zl[data-enhanced] .boc-zl-text:not([data-expanded]) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; height:87px; }
.boc-zl .boc-zl-more { display:block; background:none; border:0; border-radius:0; padding:8px 0 0; margin:0; color:#808080; text-decoration:none; text-transform:none; letter-spacing:normal; font:400 13.5px/18.9px "Trustindex Poppins",Poppins,Arial,sans-serif; box-shadow:none; cursor:pointer; }
.boc-zl .boc-zl-context { margin:12px 0 8px; padding:12px 0 0; border-top:1px solid #eee; font:400 12px/18px "Trustindex Poppins",Poppins,Arial,sans-serif; color:#666; text-align:left; }
.boc-zl .boc-zl-original { display:inline-block; font-size:12px; color:#666; text-decoration:underline; }
.boc-zl .boc-zl-controls button { position:absolute; top:50%; transform:translateY(-50%); display:grid; place-items:center; border:0; border-radius:50%; background:#fff; color:#333; width:30px; height:30px; min-height:0; padding:0; margin:0; box-shadow:0 0 2px rgba(0,0,0,.08); cursor:pointer; }
.boc-zl .boc-zl-controls svg { fill:none; stroke:currentColor; stroke-width:2; }
.boc-zl .boc-zl-prev { left:1px; }
.boc-zl .boc-zl-next { right:1px; }
.boc-zl .boc-zl-controls button:disabled { opacity:.3; cursor:default; }
.boc-zl .boc-zl-navigation { display:none; }
.boc-zl .boc-zl-progress { width:60px; height:3px; margin:0; border-radius:3px; background:#ddd; overflow:hidden; }
.boc-zl .boc-zl-progress span { display:block; height:100%; border-radius:3px; background:#777; }
.boc-zl .boc-zl-autoplay { display:grid; place-items:center; width:24px; height:24px; min-height:0; padding:0; margin:0; border:0; border-radius:50%; background:none; color:#777; box-shadow:none; cursor:pointer; }
.boc-zl .boc-zl-autoplay:hover, .boc-zl .boc-zl-autoplay:focus { background:#f5f5f5; color:#333; }
.boc-zl .boc-zl-autoplay svg { display:block; fill:currentColor; }
.boc-zl .boc-zl-autoplay [data-icon="play"], .boc-zl .boc-zl-autoplay[aria-pressed="true"] [data-icon="pause"] { display:none; }
.boc-zl .boc-zl-autoplay[aria-pressed="true"] [data-icon="play"] { display:block; }
.boc-zl a:hover { color:#000; }
.boc-zl .boc-zl-more:hover, .boc-zl .boc-zl-more:focus { color:#666; text-decoration:underline; background:none; }
.boc-zl .boc-zl-controls button:hover, .boc-zl .boc-zl-controls button:focus { background:#fff; color:#000; }
.boc-zl .boc-zl-source-link:hover { background:#f5f5f5; }
.boc-zl .boc-zl-mark:hover { color:#00685b; background:#d3eee7; }
.boc-zl :focus-visible { outline:2px solid #007e70; outline-offset:3px; }
.boc-zl .boc-zl-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1024px) { .boc-zl { grid-template-columns:33.333% minmax(0,66.667%); } .boc-zl .boc-zl-card { flex-basis:calc((100% - 16px)/2); } }
@media(max-width:767px) { .boc-zl { grid-template-columns:minmax(0,100%); gap:30px; } .boc-zl .boc-zl-header { padding:0; text-align:left; } .boc-zl .boc-zl-track { margin:0 -8px; } .boc-zl .boc-zl-card { flex-basis:100%; } .boc-zl .boc-zl-prev { left:-15px; } .boc-zl .boc-zl-next { right:-15px; } .boc-zl .boc-zl-progress { width:150px; } .boc-zl .boc-zl-navigation { margin-top:20px; } }
@media(prefers-reduced-motion:reduce) { .boc-zl * { scroll-behavior:auto !important; } }
