.teacher-profile{--tp-blue:#0f6fff;--tp-navy:#092e78;--tp-green:#16b875;--tp-border:#dfeaf5;--tp-muted:#66758a;color:var(--tp-navy);background:#f6faff;padding-bottom:30px;font-size:15px}.tp-container{width:min(1240px,100% - 40px);margin-inline:auto}.tp-hero{border-bottom:1px solid var(--tp-border);background:radial-gradient(circle at 82% 25%,#fff 0 6%,#0000 26%),linear-gradient(120deg,#fff 0%,#edf8ff 65%,#e6f5ff)}.tp-breadcrumb{color:#567299;align-items:center;gap:8px;height:42px;font-size:12px;display:flex}.tp-breadcrumb svg{width:12px}.tp-hero-grid{grid-template-columns:240px minmax(0,1fr) 350px;align-items:center;gap:24px;padding:8px 0 20px;display:grid}.tp-portrait{background:#e8f4fb;border-radius:12px;height:240px;position:relative;overflow:hidden}.tp-portrait-crop{aspect-ratio:4/3;width:100%;display:block;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.tp-portrait-crop img{object-fit:fill;position:absolute}.tp-badges{align-items:center;gap:8px;font-size:11px;display:flex}.tp-badges>span{color:#0572e9;background:#e8f5ff;border-radius:99px;padding:5px 13px}.tp-badges .tp-verified{color:var(--tp-green);background:0 0;align-items:center;gap:4px;display:flex}.tp-badges svg{width:15px;height:15px}.tp-identity h1{margin:12px 0 5px;font-size:31px;font-weight:800;line-height:1.2}.tp-identity h2{font-size:15px;font-weight:650}.tp-identity blockquote{color:#4f6b96;margin:12px 0;font-style:italic;line-height:1.65}.tp-stats-inline{flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.tp-stats-inline span{align-items:center;gap:5px;display:flex}.tp-stats-inline svg{width:17px;height:17px;color:var(--tp-blue)}.tp-stats-inline span:first-child svg{color:#f59e0b;fill:currentColor}.tp-tags{gap:8px;margin-top:14px;display:flex;overflow:hidden}.tp-tags span{white-space:nowrap;color:#046ee9;border:1px solid #8cc0ff;border-radius:99px;padding:5px 12px;font-size:11px}.tp-hero-right{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.tp-actions{justify-content:flex-end;gap:10px;display:flex}.tp-actions a,.tp-actions button{color:#056ceb;background:#fff;border:1px solid #8cbfff;border-radius:7px;align-items:center;gap:7px;height:38px;padding:0 18px;font-weight:600;display:flex}.tp-actions svg{width:16px}.tp-slogan{color:#0964dc;text-align:center;align-self:center;font:italic 26px/1.25 cursive;transform:rotate(-5deg)}.tp-values{background:#ffffffc9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.tp-values span{text-align:center;color:#435f8f;font-size:10px}.tp-values i{color:#0879f3;background:#e8f5ff;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 4px;display:grid}.tp-values span:nth-child(2) i{color:#7448e9;background:#f0ebff}.tp-values span:nth-child(3) i{color:#10ae72;background:#e8faf2}.tp-values svg{width:18px}.tp-tabs{z-index:20;border-bottom:1px solid var(--tp-border);background:#fff;position:sticky;top:73px}.tp-tabs>div{display:flex;overflow-x:auto}.tp-tabs a{white-space:nowrap;border-bottom:2px solid #0000;padding:13px 24px;font-size:12px}.tp-tabs a:first-child,.tp-tabs a:hover{color:var(--tp-blue);border-color:var(--tp-blue)}.tp-layout{grid-template-columns:minmax(0,72fr) minmax(285px,28fr);align-items:start;gap:16px;min-width:0;padding-top:14px;display:grid}.tp-main{gap:12px;min-width:0;display:grid}.tp-card,.tp-side-card{border:1px solid var(--tp-border);background:#fff;border-radius:11px;min-width:0;padding:17px}.tp-section-title,.tp-side-card h2{margin-bottom:10px;font-size:18px;font-weight:750}.tp-card>p{color:#375986;margin:8px 0;line-height:1.65}.tp-quote{color:#315b91;background:#eef8ff;border-radius:8px;margin-top:14px;padding:16px;font-style:italic}.tp-quote b{float:right;color:#0873ee;font-size:11px}.tp-specialties{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tp-specialties>div{border:1px solid var(--tp-border);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.tp-specialties i,.tp-experience i{color:#0875ef;background:#e9f5ff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.tp-specialties svg,.tp-experience svg{width:19px}.tp-specialties span,.tp-specialties small{display:block}.tp-specialties b{font-size:11px}.tp-specialties small{color:var(--tp-muted);margin-top:3px;font-size:10px}.tp-card hr{border:none;border-top:1px solid var(--tp-border);margin:17px 0}.tp-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tp-method li{border:1px solid var(--tp-border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.tp-method-number{background:var(--tp-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.tp-method b,.tp-method small{display:block}.tp-method b{color:#0f2c52;font-size:14px}.tp-method small{color:var(--tp-muted);margin-top:4px;font-size:13px;line-height:1.55}.tp-profile-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tp-subtitle{margin-bottom:10px;font-size:16px;font-weight:700}.tp-checklist{gap:8px;display:grid}.tp-checklist li{color:#375986;align-items:flex-start;gap:8px;font-size:14px;line-height:1.55;display:flex}.tp-checklist svg{color:#12a36b;flex:none;width:17px;height:17px;margin-top:2px}@media (max-width:767px){.tp-method,.tp-profile-lists{grid-template-columns:1fr}}.tp-timeline{border-left:1px solid #cae0f8;margin-left:8px}.tp-timeline>div{grid-template-columns:125px 1fr;padding:4px 0 14px 22px;display:grid;position:relative}.tp-timeline>div:before{content:"";background:var(--tp-blue);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-5px;box-shadow:0 0 0 5px #eaf4ff}.tp-timeline time{color:#54749d;font-size:11px}.tp-timeline b,.tp-timeline small{font-size:11px;display:block}.tp-timeline small{color:#57769b;margin-top:4px}.tp-experience{grid-template-columns:repeat(4,1fr);display:grid}.tp-experience>span{border-right:1px solid var(--tp-border);grid-template-rows:auto auto;grid-template-columns:44px 1fr;padding:4px 12px;display:grid}.tp-experience>span:last-child{border:0}.tp-experience i{grid-row:1/3}.tp-experience b{font-size:13px}.tp-experience small{color:var(--tp-muted);font-size:10px}.tp-heading-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.tp-heading-row>a{color:var(--tp-blue);white-space:nowrap;font-size:11px}.tp-outline-button,.tp-primary-button{color:#076ce7;border:1px solid #8cbeff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:flex}.tp-primary-button{background:var(--tp-blue);color:#fff;border-color:var(--tp-blue)}.tp-review-summary{grid-template-columns:180px minmax(0,420px);align-items:center;gap:56px;display:grid}.tp-review-summary>div:first-child strong{font-size:40px}.tp-review-summary>div:first-child strong small{font-size:18px}.tp-review-summary>div:first-child p{color:#f59e0b;letter-spacing:2px}.tp-review-summary>div:first-child span{color:var(--tp-muted);font-size:11px}.tp-review-summary>div:nth-child(2)>p{grid-template-columns:48px 1fr 36px;align-items:center;gap:12px;margin:6px 0;font-size:10px;display:grid}.tp-review-summary i{background:#e7eef6;border-radius:9px;height:8px;overflow:hidden}.tp-review-summary em{background:#f59e0b;height:100%;display:block}.tp-review-summary>div:nth-child(2)>p>small{font-size:inherit}.tp-reviews{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.tp-review-carousel{padding-top:14px;position:relative}.tp-review-navigation{gap:7px;display:flex;position:absolute;top:-34px;right:0}.tp-review-navigation button{width:34px;height:34px;color:var(--tp-blue);background:#fff;border:1px solid #9bc6ff;border-radius:7px;place-items:center;display:grid}.tp-review-navigation button:disabled{opacity:.35;cursor:default}.tp-review-navigation svg{width:17px}.tp-review-page{color:#6b82a4;text-align:right;margin-top:9px;font-size:12px}.tp-reviews article{border:1px solid var(--tp-border);border-radius:8px;grid-template-columns:34px 1fr;padding:12px;display:grid}.tp-review-avatar{background:#e8f4ff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.tp-reviews article small{color:var(--tp-muted);font-size:9px;display:block}.tp-reviews article>p,.tp-reviews blockquote{grid-column:1/-1}.tp-reviews article>p{color:#f59e0b;margin:8px 0;font-size:12px}.tp-reviews time{float:right;color:#7c8fa9;font-size:9px}.tp-reviews blockquote{color:#486589;font-size:10px;line-height:1.55}.tp-courses{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tp-courses .portal-course{min-width:0}.tp-no-courses{color:#58749b;text-align:center;background:#f2f8ff;border-radius:8px;grid-column:1/-1;padding:20px;font-size:14px}.tp-empty-inline,.tp-schedule-empty{color:#58749b;background:#f2f8ff;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.tp-card#hoi-dap{padding-block:14px}.tp-card#hoi-dap .tp-section-title{margin-bottom:3px}.tp-card#hoi-dap .tp-heading-row p{color:#526f96;font-size:13px}.tp-card#hoi-dap .tp-outline-button{min-height:40px}.tp-card#hoi-dap .tp-empty-inline{margin-top:9px;padding:10px 12px}.tp-qa-list{gap:8px;margin-top:12px;display:grid}.tp-qa-item{background:#fff;border:1px solid #e1ebf6;border-radius:10px;transition:border-color .2s}.tp-qa-item[open]{border-color:#bcd6f3}.tp-qa-item summary{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;list-style:none;display:flex}.tp-qa-item summary::-webkit-details-marker{display:none}.tp-qa-head{gap:4px;min-width:0;display:grid}.tp-qa-topic{color:#1668c7;background:#eaf3ff;border-radius:999px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:600}.tp-qa-head b{color:#0f2c52;font-size:14px;line-height:1.45}.tp-qa-head small{color:#6881a5;font-size:12px}.tp-qa-chevron{color:#6881a5;flex-shrink:0;width:18px;height:18px;margin-top:22px;transition:rotate .2s}.tp-qa-item[open] .tp-qa-chevron{color:#1683f5;rotate:180deg}.tp-qa-answer{background:#f5f9ff;border-left:3px solid #1683f5;border-radius:0 8px 8px 0;gap:6px;margin:0 14px 12px;padding:10px 12px;display:grid}.tp-qa-answer p{color:#334e70;font-size:13.5px;line-height:1.6}.tp-qa-answer .tp-qa-answerer{color:#6881a5;align-items:center;gap:6px;font-size:12px;display:flex}.tp-qa-answerer svg{color:#1683f5;width:15px;height:15px}.tp-qa-answerer b{color:#0f2c52}.tp-qa-answer small{color:#6881a5;font-size:11.5px}@media (prefers-reduced-motion:reduce){.tp-qa-item,.tp-qa-chevron{transition:none}}.tp-schedule>.tp-heading-row small{color:#6881a5;font-size:11px}.tp-week{scrollbar-width:thin;grid-template-columns:16px repeat(7,minmax(36px,1fr)) 16px;align-items:stretch;gap:1px;max-width:100%;margin-top:5px;padding-bottom:4px;display:grid;overflow-x:auto}.tp-week button{color:#4d6b94;border:1px solid #0000;border-radius:6px;min-width:0;min-height:45px;font-size:10px}.tp-week button[aria-pressed=true]{color:#066deb;background:#eaf5ff;border-color:#82b9ff}.tp-week button:disabled{opacity:.3}.tp-week b,.tp-week span{display:block}.tp-week span{letter-spacing:-.35px;white-space:nowrap;margin-top:2px;font-size:8px}.tp-week svg{width:13px;margin:auto}.tp-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.tp-slots>*{color:#0570ed;text-align:center;background:#edf7ff;border:1px solid #9cc8ff;border-radius:6px;padding:7px 4px;font-size:11px}.tp-slots>* span,.tp-slots>* small{display:block}.tp-slots>* small{opacity:.85;margin-top:2px;font-size:10px;font-weight:500}.tp-slots a:hover{background:#dcefff;border-color:#5aa6ff}.tp-slots [data-status=booked]{color:#8a9bae;background:#f3f5f8;border-color:#dfe7f0}.tp-slots [data-status=expired]{color:#b08c8c;background:#fbf6f6;border-color:#f0dede}.tp-slots [data-status=expired] span{text-decoration:line-through}.tp-schedule-summary{color:#0f9a63;min-height:18px;margin-top:2px;font-size:12px;font-weight:600}.tp-week button{position:relative}.tp-week button[data-past]{opacity:.55}.tp-week button[data-open]:after{content:"";background:#16b875;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;translate:-50%}.tp-schedule-legend{color:#637d9f;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:10px;display:flex}.tp-schedule-legend span{align-items:center;gap:5px;display:flex}.tp-schedule-legend i{background:#16b875;border-radius:50%;width:7px;height:7px}.tp-schedule-legend [data-status=booked] i{background:#93a3b8}.tp-schedule-legend [data-status=expired] i{background:#e2a3a3}.tp-empty-inline svg{width:22px}.tp-sidebar{gap:12px;min-width:0;display:grid}.tp-sidebar>.tp-booking{position:static}.tp-booking>strong{color:#ef233c;margin:14px 0 4px;font-size:24px;display:block}.tp-booking>p{color:var(--tp-muted);font-size:10px}.tp-booking>a{margin-top:10px}.tp-booking svg{width:16px}.tp-booking ul{color:#46648e;gap:9px;margin-top:14px;font-size:11px;display:grid}.tp-booking li{align-items:center;gap:7px;display:flex}.tp-booking li svg{color:#1767d5}.tp-schedule-empty{text-align:center;flex-direction:column;padding:22px 12px}.tp-schedule-empty svg{color:#1683f5}.tp-schedule-empty p{font-size:10px;line-height:1.5}.tp-side-card dl{gap:10px;display:grid}.tp-side-card dl>div{grid-template-columns:1fr 1fr;gap:8px;font-size:10px;display:grid}.tp-side-card dt{color:#506e95;gap:5px;display:flex}.tp-side-card dt svg{color:#086fea;width:14px;height:14px}.tp-side-card dd{color:#62799a}.tp-similar{gap:7px;display:grid}.tp-similar>a{border:1px solid var(--tp-border);border-radius:7px;grid-template-columns:78px 1fr;gap:9px;padding:6px;display:grid;overflow:hidden}.tp-mini-photo{border-radius:6px;min-height:70px;position:relative;overflow:hidden}.tp-similar>a>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.tp-similar b{font-size:10px}.tp-similar small{color:#0872ec;background:#eaf5ff;border-radius:4px;align-self:flex-start;padding:2px 5px;font-size:8px}.tp-similar em{color:#58769c;font-size:9px}.tp-similar em svg{color:#f59e0b;fill:currentColor;width:10px;display:inline}.tp-similar strong{color:#ef233c;font-size:10px}.tp-support{background:#e9f6ff;border-radius:11px;gap:12px;padding:18px;display:flex}.tp-support>svg{color:#0f6fff}.tp-support h2{font-weight:700}.tp-support p{margin:3px 0 8px;font-size:10px}.tp-support a{color:#fff;border:1px solid var(--tp-blue);background:var(--tp-blue);border-radius:6px;padding:9px 14px;font-weight:650;display:inline-block}.tp-support small{color:#587293;margin-top:8px;display:block}.tp-mobile-cta{display:none}.teacher-profile [id]{scroll-margin-top:135px}.tp-breadcrumb,.tp-badges,.tp-stats-inline,.tp-tags span,.tp-tabs a{font-size:13px}.tp-values span,.tp-specialties small,.tp-timeline time,.tp-timeline b,.tp-timeline small,.tp-experience small,.tp-booking>p,.tp-booking ul,.tp-side-card dl>div,.tp-schedule-empty p,.tp-support p,.tp-support small{font-size:12px}.tp-week button,.tp-slots>*,.tp-schedule-legend,.tp-schedule>.tp-heading-row small{font-size:13px}.tp-week span{font-size:11px}.tp-side-card dl>div,.tp-booking ul,.tp-specialties small,.tp-timeline time,.tp-timeline b,.tp-timeline small,.tp-experience small,.tp-reviews article small,.tp-reviews time,.tp-reviews blockquote,.tp-similar b,.tp-similar strong,.tp-support p{font-size:13px}.tp-specialties b,.tp-experience b,.tp-heading-row>a,.tp-outline-button,.tp-primary-button,.tp-review-summary>div:first-child span,.tp-review-summary>div:nth-child(2)>p{font-size:13px}.tp-section-title,.tp-side-card h2{font-size:20px}.tp-card>p,.tp-quote,.tp-empty-inline{font-size:14px}.tp-reviews article small,.tp-reviews time,.tp-reviews blockquote,.tp-similar b,.tp-similar strong{font-size:12px}.tp-similar small,.tp-similar em{font-size:11px}.tp-courses .shared-course h3{font-size:14px}.tp-courses .shared-course{font-size:13px}@media (max-width:1050px){.tp-hero-grid{grid-template-columns:210px 1fr}.tp-portrait{height:210px}.tp-hero-right{grid-column:1/-1;grid-template-columns:auto 1fr;display:grid}.tp-slogan{display:none}.tp-values{justify-self:end;max-width:430px}.tp-layout{grid-template-columns:minmax(0,65fr) minmax(270px,35fr)}.tp-specialties,.tp-courses{grid-template-columns:repeat(2,1fr)}.tp-reviews{grid-template-columns:1fr}.tp-experience{grid-template-columns:repeat(2,1fr);gap:12px}.tp-experience>span:nth-child(2){border:0}}@media (max-width:850px) and (min-width:768px){.tp-layout{grid-template-columns:1fr}.tp-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-booking,.tp-schedule{grid-column:span 1}.tp-support{grid-column:1/-1}}@media (max-width:767px){.teacher-profile{padding-bottom:82px}.tp-container{width:min(100% - 24px,620px)}.tp-hero-grid{text-align:center;grid-template-columns:1fr}.tp-portrait{width:180px;height:180px;margin:auto}.tp-identity{flex-direction:column;align-items:center;display:flex}.tp-badges{justify-content:center}.tp-identity h1{font-size:25px}.tp-identity h2{font-size:13px}.tp-identity blockquote{font-size:12px}.tp-stats-inline{justify-content:center;gap:12px}.tp-tags{max-width:100%}.tp-hero-right{grid-column:auto;gap:16px;display:flex}.tp-actions{justify-content:center}.tp-values{justify-self:auto;width:100%;max-width:none}.tp-tabs{top:62px}.tp-tabs a{padding:12px 16px}.tp-layout{grid-template-columns:1fr}.tp-sidebar{display:contents}.tp-booking{order:-2}.tp-sidebar>.tp-booking{position:static}.tp-main{display:contents}.tp-card,.tp-side-card,.tp-support{width:100%;min-width:0;margin-top:12px;overflow:hidden}.tp-main>#gioi-thieu{order:-1}.tp-sidebar>#lich-day{order:1}.tp-main>#khoa-hoc{order:2}.tp-main>.tp-card:nth-child(2){order:3}.tp-main>.tp-card:nth-child(3){order:4}.tp-main>#danh-gia{order:5}.tp-main>#hoi-dap{order:6}.tp-sidebar>.tp-side-card:nth-child(3){order:7}.tp-sidebar>.tp-side-card:nth-child(4){order:8}.tp-support{order:9}.tp-review-summary{grid-template-columns:120px 1fr;gap:20px}.tp-review-navigation{justify-content:flex-end;position:static}.tp-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-mobile-cta{z-index:40;width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 16px #0a38751f}.tp-mobile-cta span{font-size:13px}.tp-mobile-cta b{color:#ef233c;display:block}.tp-mobile-cta a{background:var(--tp-blue);color:#fff;border-radius:7px;padding:11px 24px}.tp-quote b{float:none;margin-top:8px;display:block}.tp-heading-row{align-items:center}}@media (max-width:480px){.tp-container{width:calc(100% - 20px)}.tp-hero-grid{gap:14px}.tp-breadcrumb{font-size:11px}.tp-values{gap:2px}.tp-values span{font-size:11px}.tp-card,.tp-side-card{padding:14px}.tp-specialties{grid-template-columns:1fr}.tp-experience{grid-template-columns:1fr 1fr}.tp-experience>span{border:0;padding:6px}.tp-review-summary,.tp-reviews{grid-template-columns:1fr}.tp-courses{display:flex;overflow-x:auto}.tp-courses>.portal-course{min-width:220px}.tp-timeline>div{grid-template-columns:90px 1fr}.tp-stats-inline{font-size:12px}.tp-actions a,.tp-actions button{padding:0 14px}}
