.lp-top-tutors{background:linear-gradient(to bottom,#e6f9ff00 0,#f0fbff 340px,#e1f8ff 100%),#effbff url('background.webp') center top/100% auto no-repeat;padding:48px 0 42px;color:#091d47;overflow:hidden}
.lp-top-tutors-header{max-width:1100px;width:70%;margin:0 auto 26px;text-align:center}
.lp-top-tutors-header h2{font-size:clamp(30px,2.8vw,49px);line-height:1.2;font-weight:800;color:#071b49;letter-spacing:-.9px;margin:0 0 14px}
.lp-top-tutors-header h2 span{color:#00add5}
.lp-top-tutors-header p{font-size:clamp(16px,1.1vw,20px);line-height:1.5;color:#50627e;margin:0 auto 22px}
.lp-top-benefits{display:flex;justify-content:center;gap:10px;list-style:none;margin:0;padding:0}
.lp-top-benefits li{background:#ffffffed;border-radius:50px;display:flex;align-items:center;gap:9px;padding:10px 14px;color:#071b49;font-size:13px;font-weight:700;line-height:1.35;text-align:left;flex:1;min-width:0}
.lp-top-benefit-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;color:white;border-radius:50%}
.lp-top-benefit-icon svg{width:22px;height:22px}
.lp-top-pink{background:#ff497d}.lp-top-green{background:#00c09b}.lp-top-purple{background:#9246ec}.lp-top-orange{background:#ffab00}.lp-top-blue{background:#00a9ed}
.lp-top-tutors-carousel{max-width:1840px;padding:0 74px;margin:0 auto}
.lp-top-tutors .slick-list{padding:12px 0 24px}
.lp-top-tutors .slick-track{display:flex;align-items:stretch}
.lp-top-tutors .slick-slide{float:none;height:auto;display:block}
.lp-top-tutors .slick-slide>div{height:100%}
.lp-top-slide{height:100%;padding:0 9px;display:block!important;box-sizing:border-box}
.lp-top-card{display:flex;flex-direction:column;height:100%;background:white;border:1px solid #e5f0f5;border-radius:22px;padding:8px;box-shadow:0 6px 18px #087f9f12;overflow:hidden}
.lp-top-photo{position:relative;aspect-ratio:1.1;max-height:300px;background:#f4f9fc;border-radius:15px;overflow:hidden;flex-shrink:0}
.lp-top-photo>a{display:block;width:100%;height:100%}
.lp-top-photo>a>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.lp-top-photo .lp-top-country{position:absolute;inset:8px 8px auto auto;width:38px;height:38px;object-fit:cover;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #0d365826;background:white}
.lp-top-new{position:absolute;left:0;top:12px;background:#16b64b;color:white;border-radius:0 5px 5px 0;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.3}
.lp-top-featured{position:absolute;left:8px;bottom:8px;background:#0bb35dde;border:1px solid #ffffff80;border-radius:50px;padding:5px 10px;font-size:11px;font-weight:750;color:white;line-height:1.3}
.lp-top-card-body{display:flex;flex-direction:column;flex:1;padding:12px 10px 8px;gap:10px;min-width:0}
.lp-top-name{display:block;color:#071b49;text-decoration:none}
.lp-top-name h3{font-size:18px;line-height:1.3;font-weight:800;color:inherit;margin:0;min-height:47px;overflow-wrap:anywhere}
.lp-top-tagline{margin:-6px 0 0;font-size:13px;line-height:1.4;font-weight:600;color:#0b6e78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-top-rating{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.3;color:#142744;min-width:0}
.lp-top-rating .star-rating{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0}
.lp-top-rating .star-rating__icons{position:relative;display:flex;width:85px;flex:0 0 85px}
.lp-top-rating .star-rating__icon{width:17px;height:17px;flex:0 0 17px}
.lp-top-rating .star-rating__fill{position:absolute;inset:0 auto 0 0;display:flex;overflow:hidden;color:#f6aa0d}
.lp-top-rating .star-rating__icon--filled{fill:#ffb000}
.lp-top-rating .star-rating__icon--empty{fill:#e0e6ed}
.lp-top-rating .count{font-size:12px;color:#6b7b91;margin:0}
.lp-top-tutors .teacher-badges{display:flex;flex-wrap:wrap;gap:5px;margin:0;min-height:26px}
.lp-top-tutors .teacher-badges__item{display:inline-flex;align-items:center;gap:4px;border-radius:40px;padding:5px 7px;font-size:10px;line-height:1.3;background:#e9f9fa;color:#12738a}
.lp-top-tutors .teacher-badges__item--gold{background:#fff4c5;color:#967008}.lp-top-tutors .teacher-badges__item--orange{background:#fff0e0;color:#9c6106}.lp-top-tutors .teacher-badges__item--blue{background:#e9f4ff;color:#26689e}
.lp-top-tutors .teacher-badges__icon svg{width:13px;height:13px;fill:currentColor}
.lp-top-tutors .degree-badges{display:flex;flex-direction:column;gap:6px;margin:0;width:100%}
.lp-top-tutors .degree-badge{display:flex;align-items:center;gap:7px;width:100%;max-width:none;min-height:49px;padding:6px 7px;border-radius:10px;background:#f4f8fc;border:1px solid #e1edf5;margin:0;box-shadow:none}
.lp-top-tutors .badge-icon{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;color:#049ed5;margin:0}
.lp-top-tutors .badge-icon svg{width:25px;height:25px}
.lp-top-tutors .degree-badge--academic .badge-icon{color:#7442e8}.lp-top-tutors .degree-badge--experience .badge-icon{color:#f59d00}
.lp-top-tutors .badge-content{display:flex;flex-direction:column;min-width:0;flex:1}
.lp-top-tutors .badge-title{font-size:11px;line-height:1.35;white-space:normal;max-width:none;overflow:visible;text-overflow:clip;color:#102341;font-weight:750}
.lp-top-tutors .badge-subtitle{font-size:10px;line-height:1.3;white-space:normal;overflow:visible;color:#72839a}
.lp-top-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:7px;min-height:38px}
.lp-top-price{font-size:16px;line-height:1.4;color:#0c213f}
.lp-top-trial{font-size:11px;line-height:1.3;background:#e0fae8;color:#078331;border:1px solid #b9edcb;border-radius:40px;padding:3px 8px;font-weight:750}
.lp-top-profile{display:flex;justify-content:center;align-items:center;gap:10px;border-radius:50px;background:linear-gradient(100deg,#03cae9,#00b3df);color:white;font-size:14px;font-weight:750;padding:13px 8px;min-height:47px;text-decoration:none;line-height:1.3}
.lp-top-profile:hover{background:#029dc6;color:white}
.lp-top-tutors .slick-arrow{display:flex!important;align-items:center;justify-content:center;position:absolute;top:45%;width:48px;height:48px;border:1px solid #dceaf3;border-radius:50%;background:#fff;color:#071b49;box-shadow:0 5px 15px #117ba218;z-index:2;transform:translateY(-50%);font-size:0;padding:0}
.lp-top-tutors .slick-prev{left:-56px;right:auto}.lp-top-tutors .slick-next{right:-56px;left:auto}
.lp-top-tutors .slick-arrow:before{content:'';display:block;width:12px;height:12px;border:0;border-top:3px solid currentColor;border-right:3px solid currentColor;position:static;transform:rotate(45deg);background:none;opacity:1}
.lp-top-tutors .slick-prev:before{transform:rotate(-135deg)}
.lp-top-tutors .slick-disabled{opacity:.45;cursor:default}.lp-top-tutors .slick-arrow:hover:not(.slick-disabled){background:#e7faff}
.lp-top-footer{text-align:center;margin-top:12px}
.lp-top-explore{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:linear-gradient(100deg,#073573,#00669b);border-radius:50px;padding:15px 34px;min-height:54px;color:white;font-size:17px;font-weight:750;text-decoration:none;box-shadow:0 5px 14px #006a9520}
.lp-top-explore:hover{color:white;background:#00568c}
.lp-top-tutors a:focus-visible,.lp-top-tutors button:focus-visible{outline:3px solid #00a9cf;outline-offset:3px}
@media(max-width:1199px){.lp-top-tutors-header{width:80%}.lp-top-benefits li{font-size:12px;padding:9px}.lp-top-tutors-carousel{padding:0 62px}.lp-top-slide{padding:0 7px}.lp-top-name h3{font-size:18px}.lp-top-tutors .slick-prev{left:-49px}.lp-top-tutors .slick-next{right:-49px}.lp-top-tutors .slick-arrow{width:43px;height:43px}}
@media(max-width:991px){.lp-top-tutors{padding:36px 0}.lp-top-tutors-header{width:88%}.lp-top-benefits{flex-wrap:wrap}.lp-top-benefits li{flex:0 1 auto;max-width:190px;font-size:12px;padding:8px 12px}.lp-top-tutors-carousel{padding:0 52px}.lp-top-tutors .slick-prev{left:-45px}.lp-top-tutors .slick-next{right:-45px}.lp-top-name h3{font-size:17px}.lp-top-card-body{padding:12px 8px 8px}}
@media(max-width:600px){.lp-top-tutors{padding:32px 0;background:linear-gradient(#e3f8ff,#f5fcff 35%,#dff7ff)}.lp-top-tutors-header{width:auto;margin:0 20px 18px}.lp-top-tutors-header h2{font-size:30px;letter-spacing:-.6px}.lp-top-tutors-header p{font-size:15px;margin-bottom:20px}.lp-top-desktop-break{display:none}.lp-top-benefits{gap:7px}.lp-top-benefits li{font-size:11px;gap:6px;padding:7px 10px;max-width:none}.lp-top-benefit-icon{width:28px;height:28px;flex-basis:28px}.lp-top-benefit-icon svg{width:18px;height:18px}.lp-top-tutors-carousel{padding:0 16px;margin-bottom:52px}.lp-top-slide{padding:0 6px}.lp-top-photo{aspect-ratio:1.1;max-height:300px}.lp-top-card-body{padding:13px 12px 10px;gap:11px}.lp-top-name h3{font-size:20px;min-height:52px}.lp-top-tutors .badge-title{font-size:12px}.lp-top-tutors .badge-subtitle{font-size:11px}.lp-top-profile{font-size:16px;min-height:49px}.lp-top-price{font-size:18px}.lp-top-rating{font-size:15px}.lp-top-tutors .teacher-badges__item{font-size:11px}.lp-top-tutors .slick-arrow{top:auto;bottom:-34px;transform:none;width:40px;height:40px}.lp-top-tutors .slick-prev{left:6px}.lp-top-tutors .slick-next{right:6px}.lp-top-footer{margin-top:12px}.lp-top-explore{font-size:16px;padding:14px 30px}}
.lp-top-tutors .teacher-badges__icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;min-width:13px;flex:0 0 13px;padding:0;border:0;background:transparent;box-shadow:none}.lp-top-tutors .teacher-badges__item{min-height:0;box-shadow:none}
.lp-top-tutors-slider{margin-left:0;margin-right:0;width:100%}

/* Continuous track; the existing tutor card presentation stays unchanged. */
.lp-top-tutors-carousel{position:relative}
.lp-top-tutors-slider{display:block;position:relative}
.lp-top-list{overflow:hidden;touch-action:pan-y;cursor:grab;padding:12px 0 24px}
.lp-top-list.is-dragging{cursor:grabbing;user-select:none}
.lp-top-track{display:flex;direction:ltr;align-items:stretch;will-change:transform}
.lp-top-track>.lp-top-slide{flex:0 0 var(--lp-card-width);width:var(--lp-card-width)}
.lp-top-tutors-carousel>.slick-prev{left:18px}
.lp-top-tutors-carousel>.slick-next{right:18px}
@media(max-width:1199px){.lp-top-tutors-carousel>.slick-prev{left:12px}.lp-top-tutors-carousel>.slick-next{right:12px}}
@media(max-width:600px){.lp-top-tutors-carousel>.slick-prev{left:22px}.lp-top-tutors-carousel>.slick-next{right:22px}}

/* Teacher media: muted hover preview, play button, gallery count (teacher-media-v1/media.js). */
.lp-top-photo .lp-top-play{right:10px;bottom:10px;width:42px;height:42px;min-width:42px}
.lp-top-photo .lp-top-play svg{width:18px;height:18px}
.lp-top-photo .lpm-hover-layer{border-radius:15px}
.lp-top-gallery{position:absolute;z-index:3;right:58px;bottom:16px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:40px;background:#071b49c7;color:#fff;font-size:12px;font-weight:750;line-height:1.3;pointer-events:none}
.lp-top-photo:not([data-lpm-hover]) .lp-top-gallery{right:8px}
.lp-top-gallery svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lp-top-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp-top-photo.is-previewing .lp-top-gallery,.lp-top-photo.is-previewing .lp-top-country{opacity:0}
