.t-main{padding-top:64px;min-height:100vh;background:#f8f9fc;color:#17131f;font-family:var(--font-google-sans)}.t-shell{max-width:1480px;margin:0 auto;padding-left:32px;padding-right:32px}.t-search-band{background:#fff;border-bottom:1px solid #e4e7ec;box-shadow:0 1px 0 rgba(40,15,145,.04)}.t-search-band .t-shell{padding-top:18px;padding-bottom:20px}.t-search-band h1{margin:0 0 18px;color:#2031c7;font-family:var(--font-nunito-family);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.03em}.t-search-row{display:flex;align-items:center;gap:12px}.t-tabs{display:flex;flex:none;align-items:center;gap:4px;height:56px;padding:4px;border:1px solid #e3e6ef;border-radius:16px;background:#f7f8fc}.t-tabs button{height:46px;border:0;border-radius:12px;background:transparent;padding:0 17px;color:#5e67a7;font-family:var(--font-google-sans);font-weight:700;font-size:12px;white-space:nowrap;cursor:pointer}.t-tabs button[aria-selected=true]{background:#fff;color:#17131f;border:1px solid #e4e7ec;box-shadow:0 2px 5px #18214c18}.t-tabs.ai button[aria-selected=true]{background:#2031c7;color:#fff;border-color:#2031c7}.t-search-row form{flex:1;min-width:0;height:58px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #e1e5ef;border-radius:17px;box-shadow:0 2px 4px #141b3517}.t-search-row form.ai{background:linear-gradient(90deg,#fff4de,#dde7ff 40%,#ffe0ed 75%,#fff1bb);border-color:#d3baf7}.t-search-icon{color:#9098a6;font-size:27px;line-height:1}.t-search-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#17131f;font-family:var(--font-google-sans);font-size:14px;font-weight:600}.t-search-row input::placeholder{color:#898d96;opacity:1}.t-search-row form button{flex:none;height:36px;border:0;border-radius:999px;background:#2031c7;color:#fff;padding:0 20px;font:800 12px var(--font-nunito-family);cursor:pointer}.t-search-row form button:disabled{opacity:.5;cursor:not-allowed}.t-content{display:flex;gap:24px;padding-top:20px;padding-bottom:64px}.t-sidebar{display:block;width:270px;flex:none}.t-filter-panel{position:sticky;top:96px;background:#fff;border:1px solid #dfe4ef;border-radius:16px;box-shadow:0 2px 5px #18214c0a;padding:20px;max-height:calc(100vh - 110px);overflow:auto}.t-filter-panel h2{font:800 16px var(--font-nunito-family);margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #e5e8ef}.t-filter-body h3{font:800 14px var(--font-nunito-family);margin:20px 0 12px}.t-filter-body label.t-select-label{display:block;font-size:12px;font-weight:700;margin:13px 0}.t-filter-body select{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #dce3ee;background:#fff;border-radius:11px;padding:0 12px;font:500 14px var(--font-google-sans);color:#182039}.t-filter-body select:disabled{background:#eff2fa;color:#69718a}.t-filter-section{border-top:1px solid #e5e8ef;margin-top:20px;padding-top:4px}.t-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#eef1fb;border:1px solid #dce3ee;border-radius:12px}.t-segment label{position:relative;text-align:center;font:700 11px var(--font-google-sans);padding:9px 0;border-radius:10px;cursor:pointer}.t-segment label:has(input:checked){background:#2133c9;color:#fff}.t-segment input,.t-price-options input{position:absolute;opacity:0}.t-price-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t-price-options label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dfe4ee;border-radius:12px;padding:4px;font-size:11px;font-weight:700;cursor:pointer}.t-price-options label:has(input:checked){background:#2133c9;color:white;border-color:#2133c9}.t-online{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;gap:10px;padding:20px 0}.t-online input{width:20px;height:20px;accent-color:#2133c9}.t-results{flex:1;min-width:0}.t-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #dfe4ef;border-radius:16px;min-height:66px;padding:12px 16px;box-shadow:0 2px 5px #18214c0a;margin-bottom:16px}.t-results-bar strong{font:800 16px var(--font-nunito-family)}.t-bar-actions{display:flex;align-items:center;gap:8px}.t-bar-actions select{height:42px;border:1px solid #dfe4ee;border-radius:12px;background:white;padding:0 12px;font:500 14px var(--font-google-sans);color:#17131f}.t-mobile-filter{display:none;height:40px;border:1px solid #dfe4ee;border-radius:10px;background:#fff;padding:0 14px;font:700 13px var(--font-google-sans)}.t-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.t-card{position:relative;display:flex;min-width:0;min-height:400px;flex-direction:column;overflow:hidden;border:1px solid #dce3f0;background:#fff;border-radius:22px;box-shadow:0 4px 16px #1018280a;padding:20px;transition:transform .2s,box-shadow .2s}.t-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #280f911a}.t-card-top{display:flex;align-items:flex-start;gap:16px}.t-avatar{width:96px;height:96px;flex:none;position:relative;border:1px solid #dce3f0;border-radius:16px;overflow:hidden;background:#cfdef5;display:flex;align-items:center;justify-content:center;color:#2031c7;font:800 24px var(--font-nunito-family)}.t-avatar img{width:100%;height:100%;object-fit:cover}.t-verified{position:absolute;right:3px;bottom:3px;background:#447353;border:2px solid white;color:white;border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 2px 5px #0004}.t-person{min-width:0;padding-top:2px;flex:1}.t-card h3{font:800 18px/1.25 var(--font-nunito-family);margin:0 36px 2px 0;color:#17131f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-code{font:700 11px monospace;color:#667085;margin:0 0 6px}.t-role,.t-major{font:600 12px/1.5 var(--font-google-sans);margin:0;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-role{color:#475467}.t-rating{font-size:13px;margin:5px 0 0}.t-rating .star{color:#e6a700}.t-rating strong{font-weight:800}.t-rating span:last-child{font-size:12px;color:#98a2b3}.t-heart{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid #dce3f0;background:#fff;color:#667085;font-size:23px;line-height:1;cursor:pointer}.t-heart.saved{color:#d23071}.t-headline{font:400 14px/1.5 var(--font-google-sans);color:#475467;min-height:42px;margin:12px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-tags{min-height:36px;display:flex;flex-wrap:wrap;gap:5px;align-items:start}.t-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eeeaff;color:#231d9a;border-radius:9px;padding:5px 10px;font:700 11px var(--font-google-sans)}.t-mode{border:1px solid #e7eaf2;background:#fafbfc;border-radius:12px;padding:11px;margin-top:10px;color:#475467;font:600 12px var(--font-google-sans)}.t-mode .icon{color:#2031c7;margin-right:8px}.t-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:6px;margin-top:auto;padding-top:16px}.t-fee-label{font-size:11px;color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0}.t-price{font:800 18px var(--font-nunito-family);color:#2031c7;margin:4px 0 2px}.t-unit{font-size:11px;color:#667085;font-weight:600;margin:0}.t-card-action{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:105px}.t-views{border:1px solid #f3e2aa;border-radius:999px;background:#fff8dc;color:#2334bb;padding:3px 8px;text-align:center;font:800 11px var(--font-google-sans)}.t-profile{display:flex;height:40px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:12px;background:#2031c7;color:white;text-decoration:none;font:700 12px var(--font-google-sans);box-shadow:0 6px 16px #280f9129}.t-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:28px 0}.t-pagination button{height:35px;min-width:35px;border:1px solid #e0e4ef;border-radius:9px;background:white;color:#28316b;cursor:pointer}.t-pagination button.active{background:#2031c7;color:#fff}.t-pagination button:disabled{opacity:.45;cursor:default}.t-empty{padding:50px 20px;text-align:center;background:white;border-radius:20px;color:#667085}.t-ai-empty{text-align:center;min-height:calc(100vh - 215px);display:flex;flex-direction:column;align-items:center;justify-content:center}.t-ai-empty[hidden]{display:none}.t-ai-empty h2{font:700 16px var(--font-google-sans);margin:0 0 12px}.t-ai-empty p{max-width:370px;line-height:1.7;font-size:14px;color:#667085;margin:0}.t-filter-overlay[hidden]{display:none}.t-filter-overlay{position:fixed;inset:0;z-index:120;background:#0009}.t-filter-drawer{height:100%;width:min(360px,92vw);display:flex;flex-direction:column;background:white}.t-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e8ef;font:800 18px var(--font-nunito-family)}.t-drawer-head button{font-size:26px;border:0;background:none;cursor:pointer}.t-drawer-foot{padding:20px;border-top:1px solid #e5e8ef}.t-drawer-foot button{width:100%;height:44px;background:#2031c7;color:#fff;border:0;border-radius:10px;font-weight:800}.t-filter-drawer .t-filter-body{flex:1;overflow:auto;padding:0 20px 20px}
@media(max-width:1279px){.t-sidebar{display:none}.t-mobile-filter{display:inline-block}.t-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.t-shell{padding-left:16px;padding-right:16px}.t-search-band .t-shell{padding-top:20px;padding-bottom:20px}.t-search-band h1{font-size:25px;margin-bottom:18px}.t-search-row{display:block}.t-tabs{width:100%;margin-bottom:12px}.t-tabs button{flex:1}.t-search-row form{height:56px}.t-content{padding-top:20px}.t-cards{grid-template-columns:1fr}.t-results-bar{display:block}.t-bar-actions{margin-top:10px}.t-bar-actions select{max-width:190px}.t-card{min-height:365px}.t-avatar{width:80px;height:80px}.t-card h3{font-size:18px}.t-ai-empty{min-height:calc(100vh - 275px)}}@media(max-width:360px){.t-tabs button{font-size:10px;padding:0 4px}.t-search-row form button{padding:0 12px}.t-search-band h1{font-size:21px}}

.privacy-nav a[href="/tutors/"]{background:rgba(255,255,255,.18);border-radius:999px}.t-search-row form:focus-within{border-color:#9ca6ef;box-shadow:0 0 0 3px #2435c61a}

.t-tabs button{display:flex;align-items:center;justify-content:center;gap:6px}.t-role,.t-mode,.t-views{display:flex;align-items:center;gap:4px}.t-role svg,.t-mode svg{color:#2031c7;flex:none}.t-verified svg{width:18px;height:18px}.t-heart{display:flex;align-items:center;justify-content:center}.t-heart.saved svg{fill:#d23071}.t-search-icon{display:flex;align-items:center;justify-content:center}

/* Match the live BeeWise tutors typography at the rendered viewport. */
.t-search-band h1{line-height:1.25;letter-spacing:-.025em;text-transform:uppercase}
.t-tabs button{line-height:16px}
.t-search-row input{line-height:20px}
.t-search-row form button{font-weight:700;line-height:16px}
.t-mobile-filter{font-size:14px;font-weight:600;line-height:20px}

@media (min-width:768px) and (max-width:1279px){.t-shell{padding-left:24px;padding-right:24px}}
.t-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-left:16px;padding-right:16px}
.t-tabs button[aria-selected=false]{color:rgba(12,12,11,.7)}
.t-tabs button[aria-selected=true]{border-color:#dce8fb;color:#0c0c0b}
.t-ai-tab-text{background:linear-gradient(90deg,#8745e8 0%,#3278ec 12.5%,#e948a5 25%,#e9a600 37.5%,#8745e8 50%,#3278ec 62.5%,#e948a5 75%,#e9a600 87.5%,#8745e8 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.t-tabs button[aria-selected=true] .t-ai-tab-text{color:inherit;background:none}

/* Pagination follows the live BeeWise spacing and light page selection. */
.t-pagination{height:36px;margin-top:56px;padding:0;gap:4px}
.t-pagination button{height:36px;min-width:36px;padding:0;border:0;border-radius:6px;background:transparent;color:#0c0c0b;font:500 14px/20px var(--font-google-sans)}
.t-pagination button.active{background:#fff;color:#0c0c0b;border:1px solid #dce8fb;box-shadow:0 1px 2px #0c0c0b0d}
.t-pagination button:disabled{opacity:.5}
.t-pagination .t-page-edge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;min-width:0}
.t-pagination .t-page-edge span{font-size:24px;line-height:1;font-weight:300}

/* The reference uses a shorter two-column card row at tablet widths. */
@media (min-width:768px) and (max-width:1279px){.t-card{min-height:378px}}

/* BeeWise keeps the tablet result layout through 640px. */
@media (min-width:640px) and (max-width:767px){
  .t-shell{padding-left:24px;padding-right:24px}
  .t-results-bar{display:flex;flex-wrap:wrap;align-items:center}
  .t-bar-actions{margin-top:0}
  .t-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-card{min-height:378px}
}
