.aurora .pf-wrap{background:var(--bg-soft);min-height:60vh}.aurora .pf-crumbs{font-size:13px;color:var(--ink-3);padding-top:18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aurora .pf-crumbs a{color:var(--ink-3)}.aurora .pf-crumbs a:hover{color:var(--teal-600)}.aurora .pf-crumbs .sep{color:var(--ink-4)}.aurora .pf-hero{background:linear-gradient(180deg,rgba(20,184,166,.05),transparent 75%);padding:20px 0 10px}.aurora .pf-hero-inner{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.aurora .pf-photo{position:relative;width:122px;height:122px;border-radius:22px;overflow:hidden;flex-shrink:0;background:var(--bg-mist);display:grid;place-items:center;box-shadow:var(--shadow);border:1px solid var(--line)}.aurora .pf-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aurora .pf-photo .pf-photo-img{position:absolute;inset:0;display:block}.aurora .pf-photo .ph{font-size:44px;font-weight:800;color:var(--teal-600)}.aurora .pf-online-dot{position:absolute;bottom:9px;inset-inline-start:9px;width:16px;height:16px;border-radius:50%;background:#22c55e;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}.aurora .pf-hero-id{flex:1;min-width:240px}.aurora .pf-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.aurora .pf-badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#0c7d72;background:var(--bg-mist);border:1px solid #cfeae5;padding:5px 11px;border-radius:999px}.aurora .pf-badge.gold{color:#9a6b00;background:#fdf4e3;border-color:#f0dcae}.aurora .pf-badge.deal{color:#a33a6b;background:#fdeef5;border-color:#f3c9dd}.aurora .pf-hero-id h1{font-size:clamp(26px,3.2vw,34px)}.aurora .pf-headline{font-size:17px;color:var(--ink-2);margin-top:6px}.aurora .pf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:14px;color:var(--ink-3)}.aurora .pf-meta .item{display:inline-flex;align-items:center;gap:6px}.aurora .pf-meta b{color:var(--ink)}.aurora .pf-meta .muted{color:var(--ink-4)}.aurora .pf-hero-actions{display:flex;flex-direction:column;gap:8px;position:relative}.aurora .pf-icon-btn{width:42px;height:42px;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:all .14s}.aurora .pf-icon-btn:hover{border-color:var(--teal-500);color:var(--teal-600)}.aurora .pf-icon-btn.is-on{background:#fdecef;border-color:#f3b9c5;color:#e0436b}.aurora .pf-copied{position:absolute;inset-inline-end:52px;top:0;white-space:nowrap;font-size:12px;font-weight:700;color:var(--teal-600);background:var(--bg-mist);padding:6px 10px;border-radius:8px}@media (max-width:560px){.aurora .pf-hero-actions{flex-direction:row}}.aurora .pf-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;padding:28px 0 64px}.aurora .pf-main{display:flex;flex-direction:column;gap:18px;min-width:0}.aurora .pf-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.aurora .pf-card h2{font-size:18px;font-weight:800}.aurora .pf-card .bio{margin-top:12px;white-space:pre-line;color:var(--ink-2);line-height:1.7}.aurora .pf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.aurora .pf-tag{background:var(--bg-mist);color:var(--teal-700,#0c7d72);border:1px solid #cfeae5;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600}.aurora .pf-tag.muted{background:var(--bg-soft);color:var(--ink-2);border-color:var(--line)}.aurora .pf-tag.loc-teacher_home{background:var(--td-accent-soft,#ecfdf5);color:var(--td-accent-deep,#0f766e);border-color:#b6e6dc}.aurora .pf-tag.loc-student_home{background:#fff6e7;color:#b45309;border-color:#f6dfb4}.aurora .pf-tag.loc-online{background:#eef0ff;color:#4f46e5;border-color:#d3d7fb}.aurora .pf-subjects{gap:9px}.aurora .pf-tag-subject{display:inline-block;cursor:default;will-change:transform;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.aurora .pf-tag-subject:hover{transform:translateY(-3px) scale(1.04);background:var(--teal-600,#0d9488);color:#fff;border-color:var(--teal-600,#0d9488);box-shadow:0 8px 18px rgba(13,148,136,.28)}@media (prefers-reduced-motion:reduce){.aurora .pf-tag-subject{transition:background-color .18s ease,color .18s ease}.aurora .pf-tag-subject:hover{transform:none}}.aurora .pf-cities{margin-top:16px;display:grid;gap:12px}.aurora .pf-cities-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aurora .pf-cities-lbl{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800}.aurora .pf-cities-lbl.loc-teacher_home{color:var(--td-accent-deep,#0f766e)}.aurora .pf-cities-lbl.loc-student_home{color:#b45309}.aurora .pf-cities-chips{display:flex;flex-wrap:wrap;gap:6px}.aurora .pf-city-chip{border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;border:1px solid transparent}.aurora .pf-city-chip.loc-teacher_home{background:var(--td-accent-soft,#ecfdf5);color:var(--td-accent-deep,#0f766e);border-color:#b6e6dc}.aurora .pf-city-chip.loc-student_home{background:#fff6e7;color:#b45309;border-color:#f6dfb4}.aurora .pf-city-chip.pf-tag-subject.loc-student_home:hover{transform:translateY(-3px) scale(1.04);background:#b45309;color:#fff;border-color:#b45309;box-shadow:0 8px 18px rgba(180,83,9,.28)}.aurora .pf-subprices{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.aurora .pf-subprice{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 16px;background:#fff;box-shadow:var(--shadow-sm)}.aurora .pf-subprice .s{font-size:14px;font-weight:700;color:var(--ink)}.aurora .pf-subprice .p{display:inline-flex;align-items:baseline;gap:5px;font-size:13.5px;font-weight:800;color:var(--teal-600);background:var(--bg-mist);border:1px solid #cfeae5;border-radius:999px;padding:4px 11px}.aurora .pf-subprice .p .d{font-size:11.5px;font-weight:700;color:var(--ink-3)}.aurora .pf-price{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.aurora .pf-price:last-child{border-bottom:0}.aurora .pf-price .pl{font-size:14.5px;font-weight:700}.aurora .pf-price .pd{font-size:12.5px;color:var(--ink-3);margin-top:2px}.aurora .pf-price .pv{display:inline-flex;align-items:center;gap:7px;font-size:19px;font-weight:800;color:var(--td-accent-deep,#0c7d72);transition:transform .16s ease;transform-origin:left center}.aurora .pf-price:hover .pv{transform:scale(1.12)}.aurora .pf-price-group+.pf-price-group{margin-top:12px;padding-top:4px}.aurora .pf-price-group-h{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;padding:4px 11px;border-radius:999px;margin-bottom:2px}.aurora .pf-price-group.loc-teacher_home .pf-price-group-h{color:var(--td-accent-deep,#0f766e);background:var(--td-accent-soft,#ecfdf5)}.aurora .pf-price-group.loc-student_home .pf-price-group-h{color:#b45309;background:#fff6e7}.aurora .pf-price-group.loc-online .pf-price-group-h{color:#4f46e5;background:#eef0ff}.aurora .pf-price-group.loc-student_home .pf-price .pv{color:#b45309}.aurora .pf-price-group.loc-online .pf-price .pv{color:#4f46e5}.aurora .pf-infotip-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-inline-start:8px}.aurora .pf-infotip{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;border:0;background:var(--line-strong,#cbd5e1);color:#fff;font-size:12px;font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.aurora .pf-infotip:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.aurora .pf-infotip-pop{position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:min(280px,78vw);background:var(--navy-900,#0a1530);color:#fff;font-size:12.5px;font-weight:500;line-height:1.55;text-align:start;padding:10px 12px;border-radius:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease;z-index:20}.aurora .pf-infotip-pop.is-open{opacity:1;visibility:visible;pointer-events:auto}@media (hover:hover){.aurora .pf-infotip-wrap:hover .pf-infotip-pop{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.aurora .pf-price .pv{transition:none}.aurora .pf-price:hover .pv{transform:none}.aurora .pf-infotip-pop{transition:none}}.aurora .pf-gift-wrap{position:relative;display:inline-flex}.aurora .pf-price-gift{font-size:17px;line-height:1;background:none;border:0;padding:2px;cursor:pointer;-webkit-tap-highlight-color:transparent}.aurora .pf-price-gift:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px;border-radius:6px}.aurora .pf-gift-pop{position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translate(50%,4px);white-space:nowrap;z-index:5;font-size:12.5px;font-weight:700;color:#fff;background:#a33a6b;border-radius:10px;padding:6px 10px;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.aurora .pf-gift-pop:after{content:"";position:absolute;top:100%;inset-inline-start:50%;transform:translateX(50%);border:5px solid transparent;border-top-color:#a33a6b}.aurora .pf-gift-pop.is-open{opacity:1;visibility:visible;transform:translate(50%)}@media (hover:hover){.aurora .pf-gift-wrap:hover .pf-gift-pop{opacity:1;visibility:visible;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.aurora .pf-gift-pop{transition:none}}.aurora .pf-cred{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.aurora .pf-cred:last-child{border-bottom:0}.aurora .pf-cred .t{font-weight:700}.aurora .pf-cred .i{color:var(--ink-3)}.aurora .pf-cred a{color:var(--teal-600);font-size:12.5px;font-weight:700}.aurora .pf-avail{display:grid;grid-template-columns:repeat(2,1fr);margin-top:12px}.aurora .pf-avail-day{border:1px solid var(--line);border-radius:10px;padding:10px}.aurora .pf-avail-day .dn{font-weight:700;font-size:13.5px;color:var(--ink-2)}.aurora .pf-avail-day .dt{font-size:12.5px;color:var(--ink-3);margin-top:3px}.aurora .pf-review{padding:14px 0;border-bottom:1px solid var(--line)}.aurora .pf-review:last-child{border-bottom:0}.aurora .pf-review .rh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aurora .pf-review .who{font-size:12.5px;font-weight:700;color:var(--ink-3);margin-top:6px}.aurora .pf-review .body{margin-top:6px;color:var(--ink-2);line-height:1.6}.aurora .pf-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}.aurora .pf-side-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.aurora .pf-side-card h2{font-size:16px;font-weight:800}.aurora .pf-side-card p.sub{font-size:13px;color:var(--ink-3);margin-top:6px;line-height:1.5}.aurora .pf-gate{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;padding:16px;font-size:13.5px;color:var(--ink-3)}.aurora .pf-field-label{font-size:12.5px;font-weight:700;color:var(--ink-3);margin-bottom:8px}.aurora .pf-loc-cubes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:4px}.aurora .pf-loc-cube{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1.5px solid var(--line-2);background:#fff;border-radius:16px;padding:16px 12px;cursor:pointer;font-family:inherit;color:var(--ink-2);transition:transform .16s cubic-bezier(.34,1.4,.64,1),border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.aurora .pf-loc-cube:hover{transform:translateY(-3px)}.aurora .pf-loc-cube .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:2px}.aurora .pf-loc-cube .t{font-size:14.5px;font-weight:800;color:var(--ink)}.aurora .pf-loc-cube .s{font-size:11.5px;font-weight:600;color:var(--ink-3)}.aurora .pf-loc-cube.loc-teacher_home .ic{background:var(--td-accent-soft,#ecfdf5);color:var(--td-accent-deep,#0f766e)}.aurora .pf-loc-cube.loc-student_home .ic{background:#fff6e7;color:#b45309}.aurora .pf-loc-cube.loc-online .ic{background:#eef0ff;color:#4f46e5}.aurora .pf-loc-cube.loc-teacher_home:hover{border-color:var(--teal-500)}.aurora .pf-loc-cube.loc-student_home:hover{border-color:#f59e0b}.aurora .pf-loc-cube.loc-online:hover{border-color:#6366f1}.aurora .pf-loc-cube.loc-teacher_home.is-active{border-color:var(--teal-500);background:var(--bg-mist);box-shadow:0 0 0 3px rgba(20,184,166,.14)}.aurora .pf-loc-cube.loc-student_home.is-active{border-color:#f59e0b;background:#fff8ee;box-shadow:0 0 0 3px rgba(245,158,11,.16)}.aurora .pf-loc-cube.loc-online.is-active{border-color:#6366f1;background:#f2f2ff;box-shadow:0 0 0 3px rgba(99,102,241,.16)}@media (prefers-reduced-motion:reduce){.aurora .pf-loc-cube{transition:border-color .16s ease,background-color .16s ease}.aurora .pf-loc-cube:hover{transform:none}}@keyframes pf-details-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.aurora .pf-details{margin-top:20px;border:1px solid var(--line-2);border-radius:16px;padding:16px;background:linear-gradient(180deg,var(--bg-soft,#f8fafc),#fff);animation:pf-details-in .28s cubic-bezier(.22,1,.36,1) both}.aurora .pf-details-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.aurora .pf-details-h .tt{font-size:16px;font-weight:800;color:var(--ink)}.aurora .pf-details-h .dt{font-size:13px;font-weight:700;color:var(--teal-700,#0c7d72);background:var(--bg-mist);border:1px solid #cfeae5;border-radius:999px;padding:4px 12px}.aurora .pf-details-form{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-2)}.aurora .pf-opt.is-off{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.aurora .pf-opt.is-off:hover{transform:none;border-color:var(--line-2);box-shadow:none}.aurora .pf-opt-note{margin-top:8px;font-size:11px;font-weight:700;color:#b91c1c}.aurora .pf-loc-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.aurora .pf-loc-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer;font-family:inherit;transition:all .14s}.aurora .pf-loc-chip:hover{border-color:var(--teal-500)}.aurora .pf-loc-chip.is-active{border-color:var(--teal-500);background:var(--bg-mist);color:var(--teal-700);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.aurora .pf-loc-chip .cnt{color:var(--ink-4);font-weight:600}.aurora .pf-loc-ico.loc-teacher_home{color:var(--teal-600)}.aurora .pf-loc-ico.loc-student_home{color:#b45309}.aurora .pf-loc-ico.loc-online{color:#4f46e5}.aurora .pf-next{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,var(--bg-mist),var(--bg-soft));border:1px solid #cde9e5;border-radius:12px;padding:12px 14px;margin-bottom:18px;flex-wrap:wrap}.aurora .pf-next .ic{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--teal-600);display:grid;place-items:center;flex-shrink:0}.aurora .pf-next .lbl{font-size:12px;color:var(--ink-3);font-weight:600}.aurora .pf-next .when{font-size:15px;font-weight:800}.aurora .pf-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.aurora .pf-plan{text-align:start;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;padding:12px 14px;cursor:pointer;font-family:inherit;transition:all .14s}.aurora .pf-plan.is-active,.aurora .pf-plan:hover{border-color:var(--teal-500)}.aurora .pf-plan.is-active{background:var(--bg-mist);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.aurora .pf-plan .pl{font-size:14px;font-weight:800;color:var(--ink)}.aurora .pf-plan .pd{font-size:12px;color:var(--ink-3);margin-top:2px}.aurora .pf-plan .pv{font-size:17px;font-weight:800;color:var(--teal-600);margin-top:8px}.aurora .pf-plan-wrap{display:flex;flex-direction:column;gap:6px}.aurora .pf-plan-wrap .pf-plan{width:100%}.aurora .pf-plan-subjects{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px}.aurora .pf-plan-subjects .lbl{font-size:11.5px;font-weight:700;color:var(--ink-3)}.aurora .pf-plan-subj{border:1px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .12s}.aurora .pf-plan-subj:hover{border-color:var(--teal-500);color:var(--teal-600)}.aurora .pf-plan-subj.is-on{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.aurora .pf-plan.loc-student_home .pv{color:#b45309}.aurora .pf-plan.loc-online .pv{color:#4f46e5}.aurora .pf-plan.loc-student_home:hover{border-color:#f59e0b}.aurora .pf-plan.loc-online:hover{border-color:#6366f1}.aurora .pf-plan.loc-student_home.is-active{border-color:#f59e0b;background:#fff8ee;box-shadow:0 0 0 3px rgba(245,158,11,.14)}.aurora .pf-plan.loc-online.is-active{border-color:#6366f1;background:#f2f2ff;box-shadow:0 0 0 3px rgba(99,102,241,.14)}.aurora .pf-plan-subj.loc-student_home:hover{border-color:#f59e0b;color:#b45309}.aurora .pf-plan-subj.loc-student_home.is-on{background:#b45309;border-color:#b45309;color:#fff}.aurora .pf-plan-subj.loc-online:hover{border-color:#6366f1;color:#4f46e5}.aurora .pf-plan-subj.loc-online.is-on{background:#4f46e5;border-color:#4f46e5;color:#fff}.aurora .pf-sched-await{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line-2);background:var(--bg-soft,#f8fafc);color:var(--ink-2);font-size:13.5px;font-weight:600;text-align:center}.aurora .pf-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.aurora .pf-day{flex:0 0 auto;width:70px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:10px 4px;cursor:pointer;font-family:inherit;text-align:center;transition:all .14s}.aurora .pf-day.is-active,.aurora .pf-day:hover:not(:disabled){border-color:var(--teal-500)}.aurora .pf-day.is-active{background:var(--navy-900)}.aurora .pf-day.is-active .cnt,.aurora .pf-day.is-active .dom,.aurora .pf-day.is-active .dow{color:#fff}.aurora .pf-day.is-disabled{opacity:.5;cursor:not-allowed}.aurora .pf-day .dow{display:block;font-size:11px;font-weight:700;color:var(--ink-3)}.aurora .pf-day .dom{display:block;font-size:18px;font-weight:800;color:var(--ink);margin:2px 0}.aurora .pf-day .cnt{display:block;font-size:10.5px;color:var(--teal-600);font-weight:700}.aurora .pf-tgroups{margin-top:16px;display:grid;gap:14px}.aurora .pf-tgroup-head{font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:8px}.aurora .pf-tgroup-head .muted{color:var(--ink-4);font-weight:500}.aurora .pf-slots{display:flex;flex-wrap:wrap;gap:8px}.aurora .pf-slot{border:1.5px solid var(--line-2);border-radius:10px;background:#fff;padding:9px 16px;font-size:14px;font-weight:700;color:var(--ink-2);cursor:pointer;font-family:inherit;transition:all .14s}.aurora .pf-slot:hover{border-color:var(--teal-500);color:var(--teal-600)}.aurora .pf-slot.is-active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(20,184,166,.3)}.aurora .pf-sched-empty{margin-top:16px;background:var(--bg-soft);border-radius:10px;padding:14px;font-size:13.5px;color:var(--ink-3);text-align:center}.aurora .pf-flex-toggle{margin-top:14px;width:100%;border:1.5px dashed var(--line-2);background:#fff;border-radius:12px;padding:11px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--teal-600);cursor:pointer;transition:all .14s}.aurora .pf-flex-toggle:hover{border-color:var(--teal-500);background:var(--bg-mist)}.aurora .pf-flex-toggle.is-open{background:var(--bg-mist);border-style:solid;border-color:var(--teal-500)}.aurora .pf-flex-wrap{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .34s cubic-bezier(.22,.9,.28,1),opacity .26s ease,transform .26s ease}.aurora .pf-flex-wrap.is-open{max-height:560px;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.aurora .pf-flex-wrap{transition:none}}.aurora .pf-flex{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--bg-soft)}.aurora .pf-flex-ranges{display:flex;align-items:center;gap:6px;justify-content:center;font-size:13px;color:var(--ink-3);margin-bottom:18px}.aurora .pf-flex-ranges b{color:var(--ink)}.aurora .pf-flex-slider{direction:ltr;padding:2px 2px 0}.aurora .pf-flex-time{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:12px}.aurora .pf-flex-time .rng{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.aurora .pf-flex-time .rng.ok{color:var(--teal-600)}.aurora .pf-flex-time .rng.bad{color:#b91c1c}.aurora .pf-flex-time .dur{font-size:13px;font-weight:700;color:var(--ink-3)}.aurora .pf-flex-range{width:100%;height:28px;cursor:pointer;accent-color:var(--teal-600)}.aurora .pf-flex-range.is-bad{accent-color:#dc2626}.aurora .pf-flex-range:focus-visible{outline:2px solid var(--teal-600);outline-offset:4px;border-radius:6px}.aurora .pf-flex-ends{display:flex;justify-content:space-between;margin-top:2px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-4)}.aurora .pf-flex-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.aurora .pf-flex-status{font-size:17px;font-weight:800;color:var(--ink-3);letter-spacing:-.01em}.aurora .pf-flex-status.ok{color:var(--teal-600)}.aurora .pf-flex-status .rng{font-size:19px}.aurora .pf-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;background:var(--bg-mist);border:1px solid #cde9e5;border-radius:13px;padding:14px 16px;flex-wrap:wrap}.aurora .pf-confirm .sum b{font-size:14.5px}.aurora .pf-confirm .sum .muted{font-size:12.5px;color:var(--ink-3);margin-top:2px}.aurora .pf-bform{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.aurora .pf-bform-static{font-size:15px;font-weight:700;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:11px 14px}.aurora .pf-sched-done{text-align:center;padding:36px 20px}.aurora .pf-sched-done .ic{width:64px;height:64px;border-radius:18px;background:var(--grad);color:#fff;display:inline-grid;place-items:center;box-shadow:var(--shadow-teal)}.aurora .pf-sched-done h3{font-size:22px;margin-top:16px}.aurora .pf-sched-done p{color:var(--ink-2);margin-top:8px}.aurora .pf-book-card .pf-price-from{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.aurora .pf-book-card .from{font-size:13px;color:var(--ink-3)}.aurora .pf-book-card .amt{font-size:30px;font-weight:800;color:var(--ink)}.aurora .pf-book-card .per{font-size:13px;color:var(--ink-3)}.aurora .pf-book-card .pf-price-from .loc{flex-basis:100%;font-size:12.5px;font-weight:700;color:var(--teal-600)}.aurora .pf-book-card .pf-price-from .loc.loc-student_home{color:#b45309}.aurora .pf-book-card .pf-price-from .loc.loc-online{color:#4f46e5}.aurora .pf-quick{margin-top:16px}.aurora .pf-quick-lbl{font-size:12px;font-weight:700;color:var(--ink-3);margin-bottom:8px}.aurora .pf-quick-chips{display:grid;gap:8px}.aurora .pf-quick-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;padding:9px 12px;cursor:pointer;font-family:inherit;transition:all .14s}.aurora .pf-quick-chip:hover{border-color:var(--teal-500)}.aurora .pf-quick-chip.is-active{border-color:var(--teal-500);background:var(--bg-mist)}.aurora .pf-quick-chip .t{font-size:13.5px;font-weight:700;color:var(--ink)}.aurora .pf-quick-chip .d{font-size:12px;color:var(--ink-3)}.aurora .pf-side-slot{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;border-radius:12px;background:var(--bg-mist);border:1px solid #cfeae5}.aurora .pf-side-slot .ic{width:34px;height:34px;border-radius:9px;background:#fff;color:var(--teal-600);display:grid;place-items:center;flex-shrink:0}.aurora .pf-side-slot .k{font-size:11.5px;color:var(--ink-3);font-weight:600}.aurora .pf-side-slot .v{font-size:14px;font-weight:800;color:var(--ink)}.aurora .pf-sum{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.aurora .pf-sum-title{font-size:12px;font-weight:800;color:var(--ink-3);letter-spacing:.02em;margin-bottom:10px}.aurora .pf-sum-empty{font-size:12.5px;color:var(--ink-3);line-height:1.55;margin:0}.aurora .pf-sum-list{display:grid;gap:9px}.aurora .pf-sum-row{display:grid;grid-template-columns:26px 54px 1fr;align-items:center;gap:8px}.aurora .pf-sum-row .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--bg-mist);color:var(--teal-600)}.aurora .pf-sum-row .ic.loc-student_home{background:#fff6e7;color:#b45309}.aurora .pf-sum-row .ic.loc-online{background:#eef0ff;color:#4f46e5}.aurora .pf-sum-row .ic.loc-teacher_home{background:var(--td-accent-soft,#ecfdf5);color:var(--td-accent-deep,#0f766e)}.aurora .pf-sum-row .k{font-size:11.5px;font-weight:700;color:var(--ink-3)}.aurora .pf-sum-row .v{font-size:13.5px;font-weight:800;color:var(--ink);animation:pf-sum-pop .32s cubic-bezier(.22,1,.36,1) both}@keyframes pf-sum-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.aurora .pf-sum-row .v{animation:none}}.aurora .pf-side-slot>div{flex:1}@media (max-width:980px){.aurora .pf-layout{grid-template-columns:1fr}.aurora .pf-side{position:static}}.aurora .pf-avail{display:flex;flex-direction:column;gap:8px}.aurora .pf-avail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff}.aurora .pf-avail-row .day{font-size:14px;font-weight:700;color:var(--ink)}.aurora .pf-avail-row .slots{font-size:13px;color:var(--ink-2)}