.tutors-band{background:#0c0d1c;color:#fff}.tutors-band-inner{padding-block:clamp(1.75rem,3.5vw,2.75rem) 1.5rem}.tutors-band h1{color:#fff;font-size:clamp(1.875rem,1.3rem + 2.2vw,3rem);letter-spacing:-.035em;line-height:1.04}.tutors-band-note{margin-top:.5rem;color:#c9cce0}.tutors-search{flex-wrap:wrap;gap:.5rem .625rem;margin-top:1.25rem}.tutors-field,.tutors-search{display:flex;align-items:center}.tutors-field{flex:1 1 16rem;gap:.6rem;min-height:2.75rem;padding-inline:.85rem;background:#fff;color:var(--color-muted);border-radius:3px 11px 3px 11px}.tutors-field:focus-within{outline:3px solid #8bd8ff;outline-offset:1px}.tutors-field input{flex:1;min-width:0;min-height:2.75rem;background:transparent;color:var(--color-ink);outline:none}.tutors-search .btn-go{background:var(--color-brand-bright);color:#fff}.tutors-search .btn-go:hover{background:#2a50e0}.tutors-menu{position:relative}.tutors-menu>summary{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding-inline:.625rem;color:#fff;font-weight:500;white-space:nowrap;cursor:pointer;list-style:none;border-radius:6px}.tutors-menu>summary:hover{background:rgba(255,255,255,.12)}.tutors-menu>summary::-webkit-details-marker{display:none}.tutors-panel{position:absolute;z-index:30;right:0;top:3.1rem;width:min(34rem,calc(100vw - 2rem));padding:1.125rem;background:#fff;color:var(--color-ink);border:1px solid var(--color-line);border-radius:8px;box-shadow:0 12px 32px rgba(12,13,28,.2)}.tutors-panel-grid{display:grid;gap:.875rem}@media (min-width:560px){.tutors-panel-grid{grid-template-columns:1fr 1fr}}.tutors-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}@media (max-width:559px){.tutors-menu{position:static}.tutors-search{position:relative}.tutors-panel{left:0;right:0;width:auto;top:calc(100% + .25rem)}}.tutors-quick{display:flex;align-items:center;gap:.5rem;margin-top:1rem;overflow-x:auto;scrollbar-width:none}.tutors-quick-label{flex:none;font-size:.875rem;color:#c9cce0}.tutors-quick a{flex:none;padding:.3rem .7rem;font-size:.875rem;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:3px 9px 3px 9px;transition:background-color .15s linear,color .15s linear}.tutors-quick a:hover{background:rgba(255,255,255,.12)}.tutors-quick a[aria-current=true]{background:#fff;border-color:#fff;color:var(--color-ink)}.tutors-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-block:1.25rem .75rem}.tutors-count{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:0}.tutors-sort{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;font-size:.875rem}.tutors-sort a{padding:.3rem .6rem;color:var(--color-muted);border-radius:6px}.tutors-sort a:hover{color:var(--color-ink)}.tutors-sort a[aria-current=true]{background:var(--color-active);color:var(--color-ink);font-weight:500}.tutors-active{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-bottom:.75rem;font-size:.875rem}.tutors-active a{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:6px}.tutors-active a:hover{border-color:var(--color-ink)}.tutors-note{display:flex;gap:.5rem;padding-top:.875rem;font-size:.875rem;color:var(--color-muted)}.tutor-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px}.tutor-list>li+li{border-top:1px solid var(--color-line)}.tutor{container-type:inline-size;height:100%}.tutor-pic{display:block;flex:none;overflow:hidden;background:var(--color-brand-soft);border-radius:4px 18px 4px 18px}.tutor-pic img,.tutor-pic svg{display:block;width:100%;height:100%;object-fit:cover}.tutor-pic-initials{display:grid;place-items:center;width:100%;height:100%;font-weight:600;font-size:1.5rem;color:var(--color-brand)}.tutor-pic-row{width:5rem;height:5rem}.tutor-pic-profile{width:9rem;height:9rem;border-radius:5px 28px 5px 28px}.tutor-pic-profile .tutor-pic-initials{font-size:3rem}@media (min-width:768px){.tutor-pic-profile{width:12rem;height:12rem}}.tutor-pic-book{width:3.5rem;height:3.5rem;border-radius:3px 12px 3px 12px}.tutor-pic-book .tutor-pic-initials{font-size:1.125rem}.tutor-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem .875rem;padding:1rem}.tutor-main{grid-column:2/-1;min-width:0}.tutor-name{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.tutor-name a:hover{color:var(--color-brand)}.tutor-headline{margin-top:.125rem;font-size:.9375rem;line-height:1.35}.tutor-facts{margin-top:.25rem;font-size:.875rem;color:var(--color-muted)}.tutor-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .75rem;margin-top:.375rem;font-size:.8125rem;color:var(--color-muted)}.tutor-verified{color:var(--color-success);font-weight:500}.tutor-rating,.tutor-verified{display:inline-flex;align-items:center;gap:.25rem}.tutor-rating{color:var(--color-ink);font-variant-numeric:tabular-nums}.tutor-rating svg{color:var(--color-accent)}.tutor-reasons{margin-top:.375rem;font-size:.875rem;font-weight:500;color:var(--color-brand)}.tutor-label{display:block;font-size:.8125rem;color:var(--color-muted)}.tutor-value{display:block;font-size:.9375rem;font-weight:500;font-variant-numeric:tabular-nums}.tutor-next{grid-column:1/3}.tutor-price{grid-column:3;text-align:right}.tutor-money{display:block;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.tutor-actions{grid-column:1/-1;display:flex;gap:.375rem}.tutor-actions .btn-primary{flex:1}@container (min-width: 46rem){.tutor-inner{grid-template-columns:auto minmax(0,1fr) 9.5rem 5rem 7.25rem;align-items:center;gap:1rem 1.25rem;padding:1.125rem 1.25rem}.tutor-actions,.tutor-main,.tutor-next,.tutor-price{grid-column:auto}.tutor-actions{flex-direction:column;gap:.125rem}.tutor-actions .btn-primary{flex:none}.tutor-pic-row{width:6.5rem;height:6.5rem}}.tp{display:grid;gap:2rem;padding-block:1.5rem 7rem}@media (min-width:1024px){.tp{grid-template-columns:minmax(0,1fr) 21rem;gap:3.5rem;padding-block:2rem 4rem;align-items:start}}.tp-head{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;padding-bottom:1.75rem}.tp-head h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);letter-spacing:-.035em;line-height:1.02}.tp-headline{margin-top:.5rem;max-width:38rem;font-size:1.1875rem;line-height:1.35}.tp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .875rem;margin-top:.75rem;font-size:.875rem;color:var(--color-muted)}.tp-meta span{display:inline-flex;align-items:center;gap:.3rem}.tp-section{display:grid;gap:.5rem;padding-block:1.5rem;border-top:1px solid var(--color-line)}@media (min-width:768px){.tp-section{grid-template-columns:10rem minmax(0,1fr);gap:1.5rem}}.tp-section h2{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.005em;line-height:1.5}.tp-body{max-width:44rem}.tp-kv{display:grid;gap:.75rem}.tp-kv dt{font-size:.875rem;color:var(--color-muted)}.tp-rail{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;padding:1.25rem}@media (min-width:1024px){.tp-rail{position:sticky;top:5.5rem}}.tp-price{font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.tp-opening{margin-top:.75rem;padding:.625rem .75rem;background:var(--color-paper);border-radius:6px;font-size:.875rem}.tp-opening strong{display:block;font-weight:500;font-size:.9375rem}.tp-options{margin-top:1rem;font-size:.875rem}.tp-options li{display:flex;justify-content:space-between;gap:.75rem;padding-block:.5rem;border-top:1px solid var(--color-line)}.tp-options b{font-weight:500;font-variant-numeric:tabular-nums}.tp-bar{position:fixed;z-index:25;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--color-surface);border-top:1px solid var(--color-line)}@media (min-width:1024px){.tp-bar{display:none}}.tp-bar p{font-size:.8125rem;color:var(--color-muted);line-height:1.2}.tp-bar b{display:block;font-size:1.125rem;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.bk{display:grid;gap:1.5rem;align-items:start}@media (min-width:1024px){.bk{grid-template-columns:minmax(0,1fr) 19rem;gap:2rem}}.bk-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;font-size:.875rem}.bk-steps li{padding-top:.5rem;border-top:3px solid var(--color-line-strong);color:var(--color-muted)}.bk-steps li.is-done,.bk-steps li[aria-current=step]{border-color:var(--color-brand-bright)}.bk-steps li[aria-current=step]{color:var(--color-ink);font-weight:500}.bk-summary{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;padding:1.125rem;font-size:.875rem}@media (min-width:1024px){.bk-summary{position:sticky;top:5.5rem}}.bk-summary h2{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.005em}.bk-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;border-top:1px solid var(--color-line)}.bk-summary dl{margin-top:.75rem}.bk-summary dt{flex:none;color:var(--color-muted)}.bk-summary dd{text-align:right;font-weight:500}.bk-total dd{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bk-summary-empty{color:var(--color-muted);font-weight:400}