:root{--pri:#0e9f6e;--pri-d:#0b7e57;--pri-l:#e7f6ef;--pri-x:#cdeadd;--acc:#fb8c00;--acc-d:#e2760a;--acc-l:#fff1dd;--ind:#5b5bf0;--ind-d:#4646c8;--ind-l:#eef0ff;--ink:#16241f;--t2:#46564f;--t3:#8a9790;--bg:#f5faf8;--bg2:#eff6f2;--card:#fff;--line:#e4eee9;--shadow:0 14px 40px rgba(16,60,45,.1);--shadow-s:0 6px 18px rgba(16,60,45,.07);--shadow-h:0 22px 50px rgba(16,60,45,.16);--radius:20px;--radius-s:14px;--radius-xs:10px;--maxw:1120px;--maxw2:760px;--serif:"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,var(--serif);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.container.narrow{max-width:var(--maxw2)}.muted{color:var(--t2)}.center{text-align:center}.small{font-size:13px}.hidden{display:none!important}.site-nav{position:sticky;top:0;z-index:1;background:hsla(0,0%,100%,.82);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.site-nav .bar{max-width:var(--maxw);margin:0 auto;padding:0 22px;height:66px;justify-content:space-between;gap:14px}.brand,.site-nav .bar{display:flex;align-items:center}.brand{gap:11px;font-weight:800;font-size:18px;color:var(--ink);white-space:nowrap}.brand .mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--pri),var(--ind));display:grid;place-items:center;flex:0 0 38px;box-shadow:0 6px 16px rgba(14,159,110,.3)}.brand .mark svg{width:22px;height:22px}.brand b{letter-spacing:-.3px}.brand .sub{font-size:11px;color:var(--t3);font-weight:600;margin-left:-5px;letter-spacing:.5px}.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.nav-links a{padding:9px 13px;border-radius:11px;font-size:14.5px;font-weight:600;color:var(--t2);transition:.15s;white-space:nowrap}.nav-links a.active,.nav-links a:hover{background:var(--pri-l);color:var(--pri-d)}.nav-cta{background:var(--acc);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:.15s;box-shadow:0 8px 18px rgba(251,140,0,.3)}.nav-cta:hover{background:var(--acc-d);transform:translateY(-1px)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:6px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pri);color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:.18s;box-shadow:0 10px 24px rgba(14,159,110,.28);font-family:inherit}.btn:hover{background:var(--pri-d);transform:translateY(-2px);box-shadow:0 16px 30px rgba(14,159,110,.34)}.btn:active{transform:translateY(0)}.btn.acc{background:var(--acc);box-shadow:0 10px 24px rgba(251,140,0,.32)}.btn.acc:hover{background:var(--acc-d)}.btn.ghost{background:#fff;color:var(--pri-d);border:1.6px solid var(--pri);box-shadow:none}.btn.ghost:hover{background:var(--pri-l)}.btn.ind{background:var(--ind);box-shadow:0 10px 24px rgba(91,91,240,.28)}.btn.ind:hover{background:var(--ind-d)}.btn.block{width:100%}.btn-lg{padding:16px 36px;font-size:16.5px}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 460px at 85% -12%,rgba(91,91,240,.3),transparent 60%),radial-gradient(700px 380px at 8% 120%,rgba(251,140,0,.22),transparent 55%),linear-gradient(155deg,#0a2a22,#0e9f6e 52%,#0b7e57)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.06) 0,transparent 2px),radial-gradient(circle at 70% 60%,hsla(0,0%,100%,.05) 0,transparent 2px);background-size:34px 34px;opacity:.5}.hero .container{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center;padding:74px 22px 80px}.hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.16;font-weight:800;letter-spacing:-.5px}.hero h1 .hl{background:linear-gradient(90deg,#9be7c4,#ffe0b3);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{margin:18px 0 26px;font-size:17px;color:#dcf2ea;max-width:540px}.hero .cta{gap:14px}.hero .badges,.hero .cta{display:flex;flex-wrap:wrap}.hero .badges{margin-top:24px;gap:10px}.hero .badge{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);padding:8px 15px;border-radius:999px;font-size:13px;color:#eafaf2;backdrop-filter:blur(4px)}.hero-visual{position:relative;display:grid;place-items:center}.hero-visual svg{width:100%;max-width:380px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.28))}.hero-float{position:absolute;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);backdrop-filter:blur(8px);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;box-shadow:0 10px 24px rgba(0,0,0,.18)}.hero-float .dot{width:8px;height:8px;border-radius:50%;background:#7cf0c0;box-shadow:0 0 0 4px rgba(124,240,192,.3)}.hf-1{top:8%;left:-6%}.hf-2{bottom:10%;right:-4%}.section{padding:72px 0}.section.tint{background:var(--bg2)}.sec-head{text-align:center;max-width:740px;margin:0 auto 42px}.sec-head .kicker{display:inline-block;color:var(--pri-d);font-weight:700;font-size:13px;letter-spacing:1.5px;background:var(--pri-l);padding:6px 15px;border-radius:999px;margin-bottom:16px}.sec-head h2{font-size:clamp(24px,3.2vw,32px);font-weight:800;letter-spacing:-.3px}.sec-head p{margin-top:12px;color:var(--t2);font-size:16px}.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto;max-width:var(--maxw)}.statbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px;text-align:center;box-shadow:var(--shadow-s);transition:.2s}.statbox:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.statbox .num{font-size:34px;font-weight:800;color:var(--pri);line-height:1}.statbox .num .u{font-size:16px;color:var(--acc);font-weight:700;margin-left:2px}.statbox .lab{margin-top:8px;font-size:14px;color:var(--t2);font-weight:600}.grid{display:grid;gap:22px}.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-s);transition:.2s;display:flex;flex-direction:column;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}.card .ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pri-l),var(--ind-l));margin-bottom:16px}.card .ico svg{width:30px;height:30px}.card h3{font-size:18.5px;font-weight:800;margin-bottom:8px}.card p{color:var(--t2);font-size:14.5px;flex:1}.card .more{margin-top:16px;color:var(--pri-d);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:5px}.card .more svg{width:15px;height:15px;transition:.2s}.card:hover .more svg{transform:translateX(4px)}.card .price{margin-top:12px;font-size:24px;font-weight:800;color:var(--acc)}.card .price small{font-size:13px;color:var(--t3);font-weight:600}.card .tag{display:inline-block;align-self:flex-start;background:var(--ind-l);color:var(--ind);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:12px}.card.feature{background:linear-gradient(160deg,#fff,#f1fbf6);border-color:var(--pri-x)}.steps{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.step{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s)}.step .num{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--ind));color:#fff;font-size:15px;font-weight:800;display:grid;place-items:center}.step h3{font-size:16px;font-weight:800}.step p{font-size:13.5px;color:var(--t2);margin-top:4px}.reviews{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.review{background:#fff;border:1px solid var(--line);border-left:4px solid var(--pri);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s)}.review .stars{color:#ffb400;font-size:15px;letter-spacing:2px}.review p{font-size:14.5px;color:var(--ink);margin:8px 0}.review .who{font-size:13px;color:var(--t3);font-weight:600}.review .who b{color:var(--pri-d)}.case{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:10px}.case .subj{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--acc-l);color:var(--acc-d);font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px}.case .delta{font-size:30px;font-weight:800;color:var(--pri);line-height:1}.case .delta small{font-size:14px;color:var(--t3);font-weight:600}.case .meta{font-size:13.5px;color:var(--t2)}.case .quote{font-size:14px;color:var(--ink);font-style:italic}.form-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);max-width:560px;margin:0 auto}.form-wrap h3{font-size:21px;font-weight:800;margin-bottom:6px}.form-wrap .sub{color:var(--t2);font-size:14.5px;margin-bottom:20px}form{gap:14px}.field,form{display:flex;flex-direction:column}.field{gap:7px}.field label{font-size:13.5px;font-weight:700;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1.6px solid #d3e2db;border-radius:12px;padding:13px 15px;font-size:15px;background:#fff;color:var(--ink);font-family:inherit;transition:.15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-l)}.field textarea{resize:vertical;min-height:88px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:12.5px;color:var(--t3);text-align:center;margin-top:4px}.form-success{display:none;background:var(--pri-l);color:var(--pri-d);border-radius:14px;padding:20px;text-align:center;font-size:15px;font-weight:600;line-height:1.6}.form-success.show{display:block;animation:a .4s ease}@keyframes a{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.price-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-s);text-align:center;transition:.2s;display:flex;flex-direction:column}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}.price-card.hot{border:2px solid var(--acc);position:relative}.price-card .hot-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--acc);color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:999px;box-shadow:0 6px 14px rgba(251,140,0,.35)}.price-card .nm{font-size:19px;font-weight:800}.price-card .pr{font-size:34px;font-weight:800;color:var(--acc);margin:12px 0}.price-card .pr small{font-size:14px;color:var(--t3);font-weight:600}.price-card ul{list-style:none;text-align:left;margin:18px 0;display:flex;flex-direction:column;gap:10px;flex:1}.price-card li{font-size:14px;color:var(--t2);padding-left:26px;position:relative}.price-card li:before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--pri-l);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E9F6E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:50%}.channels{display:flex;flex-direction:column;gap:13px}.channel{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-s);transition:.2s}.channel:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.channel .rk{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--acc-l);color:var(--acc-d);font-weight:800;font-size:15px;display:grid;place-items:center}.channel .ct{flex:1}.channel .ct h4{font-size:15.5px;font-weight:800}.channel .ct p{font-size:13px;color:var(--t2)}.channel .eff{font-size:13px;color:var(--pri-d);font-weight:700;white-space:nowrap}.cta-band{background:linear-gradient(135deg,var(--pri),var(--ind));color:#fff;border-radius:26px;padding:48px 32px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;background:hsla(0,0%,100%,.12)}.cta-band h2{font-size:clamp(22px,3vw,28px);font-weight:800;margin-bottom:12px}.cta-band p{color:#eafaf2;font-size:16px;margin-bottom:24px}.diag{background:linear-gradient(160deg,#fff,#f1fbf6);border:1px solid var(--pri-x);border-radius:24px;padding:34px;box-shadow:var(--shadow);max-width:920px;margin:0 auto}.diag-head{text-align:center;margin-bottom:24px}.diag-head .kicker{display:inline-block;color:var(--ind-d);font-weight:700;font-size:13px;letter-spacing:1px;background:var(--ind-l);padding:5px 14px;border-radius:999px;margin-bottom:12px}.diag-head h3{font-size:24px;font-weight:800}.diag-head p{color:var(--t2);font-size:15px;margin-top:8px}.diag-progress{height:8px;background:var(--bg2);border-radius:999px;overflow:hidden;margin:0 auto 26px;max-width:420px}.diag-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pri),var(--ind));border-radius:999px;transition:width .4s ease}.diag-step{display:none}.diag-step.active{display:block;animation:b .35s ease}@keyframes b{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.diag-q{font-size:18px;font-weight:800;margin-bottom:18px;text-align:center}.diag-opts{display:grid;gap:12px;max-width:560px;margin:0 auto}.diag-opt{background:#fff;border:1.6px solid var(--line);border-radius:14px;padding:15px 18px;cursor:pointer;font-size:15px;font-weight:600;transition:.15s;display:flex;align-items:center;gap:12px}.diag-opt.sel,.diag-opt:hover{border-color:var(--pri);background:var(--pri-l)}.diag-opt.sel{box-shadow:0 0 0 3px var(--pri-x)}.diag-opt .k{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:var(--bg2);display:grid;place-items:center;font-weight:800;color:var(--pri-d);font-size:13px}.diag-opt.sel .k{background:var(--pri);color:#fff}.diag-nav{display:flex;justify-content:space-between;margin-top:24px;max-width:560px;margin-left:auto;margin-right:auto}.diag-back{background:none;border:none;color:var(--t3);font-weight:600;cursor:pointer;font-size:14px;padding:10px}.diag-back:hover{color:var(--pri-d)}.diag-report{display:none;animation:b .4s ease}.diag-report.show{display:block}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:24px}.report-radar{display:grid;place-items:center}.report-radar svg{width:100%;max-width:300px}.report-score .big{font-size:54px;font-weight:800;color:var(--pri);line-height:1}.report-score .big small{font-size:18px;color:var(--t3);font-weight:600}.report-score .lab{font-size:15px;color:var(--t2);margin:6px 0 14px}.report-tips{display:flex;flex-direction:column;gap:12px}.report-tip{background:#fff;border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--t2)}.report-tip b{color:var(--ink)}.report-cta{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:8px}.report-cta h4{font-size:17px;font-weight:800;margin-bottom:4px}.report-cta p{font-size:13.5px;color:var(--t2);margin-bottom:14px}.book-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.book-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-s)}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.slot{background:#fff;border:1.6px solid var(--line);border-radius:11px;padding:12px 8px;text-align:center;cursor:pointer;font-size:13.5px;font-weight:600;transition:.15s;color:var(--t2)}.slot:hover{background:var(--pri-l)}.slot.sel,.slot:hover{border-color:var(--pri)}.slot.sel{background:var(--pri);color:#fff}.slot.dis{opacity:.4;cursor:not-allowed;text-decoration:line-through}.book-aside{background:linear-gradient(160deg,#0a2a22,#0e9f6e);color:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.book-aside h4{font-size:18px;font-weight:800;margin-bottom:14px}.book-aside ul{list-style:none;display:flex;flex-direction:column;gap:12px}.book-aside li{display:flex;gap:10px;font-size:14.5px;color:#dcf2ea}.book-aside li .ck{color:#7cf0c0;font-weight:800}.book-summary{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}.book-summary .row{display:flex;justify-content:space-between;padding:7px 0;font-size:14.5px;border-bottom:1px dashed var(--line)}.book-summary .row:last-child{border-bottom:none}.book-summary .row b{color:var(--pri-d)}.calc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.calc-in .field{margin-bottom:18px}.calc-in label{display:flex;justify-content:space-between;margin-bottom:8px}.calc-in label .val{color:var(--pri-d);font-weight:800}.calc-in input[type=range]{width:100%;accent-color:var(--pri);height:6px}.calc-in .seg{display:flex;gap:8px;flex-wrap:wrap}.calc-in .seg button{flex:1;min-width:90px;padding:11px;border:1.6px solid var(--line);background:#fff;border-radius:11px;font-weight:700;font-size:14px;cursor:pointer;color:var(--t2);transition:.15s;font-family:inherit}.calc-in .seg button.on{border-color:var(--pri);background:var(--pri-l);color:var(--pri-d)}.calc-out{background:linear-gradient(160deg,#f1fbf6,#e7f6ef);border:1px solid var(--pri-x);border-radius:18px;padding:26px}.calc-out .row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px dashed var(--pri-x)}.calc-out .row:last-of-type{border-bottom:none}.calc-out .row .k{font-size:14px;color:var(--t2)}.calc-out .row .v{font-size:20px;font-weight:800;color:var(--ink)}.calc-out .row .v.acc{color:var(--acc)}.calc-out .row .v.pri{color:var(--pri)}.calc-out .hl{margin-top:16px;background:var(--pri);color:#fff;border-radius:14px;padding:16px;text-align:center}.calc-out .hl .big{font-size:30px;font-weight:800}.calc-out .hl .small{font-size:13px;opacity:.92;margin-top:2px}.calc-bar{height:10px;background:#fff;border-radius:999px;overflow:hidden;margin-top:10px;border:1px solid var(--pri-x)}.calc-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--pri));border-radius:999px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:30px}.chip{padding:9px 18px;border-radius:999px;border:1.6px solid var(--line);background:#fff;font-weight:700;font-size:14px;cursor:pointer;color:var(--t2);transition:.15s;font-family:inherit}.chip:hover{color:var(--pri-d)}.chip.on,.chip:hover{border-color:var(--pri)}.chip.on{background:var(--pri);color:#fff}.tutors{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.tutor{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-s);transition:.2s;display:flex;flex-direction:column;gap:12px}.tutor:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}.tutor .top{display:flex;align-items:center;gap:14px}.tutor .av{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--ind));color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;flex:0 0 54px}.tutor .nm{font-size:17px;font-weight:800}.tutor .nm .sch{display:block;font-size:12.5px;color:var(--t3);font-weight:600}.tutor .rate{color:#ffb400;font-size:14px;font-weight:700}.tutor .rate span{color:var(--t3);font-weight:600}.tutor .tags{display:flex;flex-wrap:wrap;gap:7px}.tutor .tags i{font-style:normal;background:var(--pri-l);color:var(--pri-d);font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px}.tutor .exp{font-size:13.5px;color:var(--t2)}.tutor .exp b{color:var(--ink)}.tutor.hide{display:none}.site-footer{background:#0f1f1a;color:#bcd2c8;padding:52px 0 30px;margin-top:24px}.site-footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.site-footer h4{color:#fff;font-size:15px;margin-bottom:16px}.site-footer a{display:block;color:#bcd2c8;font-size:14px;padding:5px 0;transition:.15s}.site-footer a:hover{color:#fff}.site-footer .desc{font-size:14px;line-height:1.8;color:#9fb6ab;margin-top:14px}.site-footer .wx{display:inline-block;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);padding:9px 15px;border-radius:11px;font-size:13px;color:#eafaf2;margin-top:12px}.site-footer .bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:34px;padding-top:22px;text-align:center;font-size:12.5px;color:#7e958b}.fab{position:fixed;right:22px;bottom:22px;z-index:2;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.fab a,.fab button{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.22);border:none;transition:.18s}.fab .wx{background:linear-gradient(135deg,#07c160,#0e9f6e);color:#fff}.fab .top{background:var(--ind);color:#fff;opacity:0;pointer-events:none;transform:translateY(10px)}.fab .top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.fab a:hover,.fab button:hover{transform:translateY(-3px) scale(1.05)}.fab svg{width:26px;height:26px}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.hero-sm .container{padding:54px 22px 60px}.match-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-s);max-width:960px;margin:0 auto 8px}.match-bar .loc-btn{background:var(--pri-l);color:var(--pri-d);border:1.6px solid var(--pri-x);padding:11px 18px;border-radius:11px;font-weight:700;cursor:pointer;font-family:inherit;font-size:14.5px;transition:.15s}.match-bar .loc-btn:hover{background:var(--pri);color:#fff;border-color:var(--pri)}.match-bar .loc-btn[disabled]{opacity:.5;cursor:wait}.match-bar .mb-sep{color:var(--t3);font-weight:700;font-size:18px}.match-bar .mb-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.match-bar .mb-field span{font-size:12.5px;font-weight:700;color:var(--t2)}.match-bar .mb-field select{padding:10px 12px;border:1.6px solid var(--line);border-radius:10px;background:#fff;font-size:14.5px;font-weight:600;color:var(--ink);font-family:inherit;cursor:pointer}.match-bar .mb-field select:focus{outline:none;border-color:var(--pri)}.match-bar .btn{padding:11px 22px;font-size:14.5px}.loc-note{text-align:center;font-size:13.5px;color:var(--t3);margin:0 0 28px}.loc-note b{color:var(--pri-d)}.nearby{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-s);max-width:1040px;margin:0 auto}.nearby-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed var(--line)}.nearby-head h3{font-size:18px;font-weight:800}.nearby-stat{font-size:13.5px;color:var(--t2);background:var(--pri-l);color:var(--pri-d);padding:7px 14px;border-radius:999px;font-weight:700}.nearby-stat b{color:var(--acc);font-size:15px}.nearby-list{display:flex;flex-direction:column;gap:10px}.uni-row{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fafefd;transition:.15s}.uni-row:hover{background:#f0faf5;border-color:var(--pri-x)}.uni-rk{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--acc),#ffb74d);color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px}.uni-nm{font-size:15.5px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uni-nm .tier{font-size:12px;font-weight:700;color:var(--ind);background:var(--ind-l);padding:3px 9px;border-radius:6px}.uni-meta{font-size:12.5px;color:var(--t3);margin-top:4px}.uni-meta b{color:var(--pri-d)}.uni-imp{font-size:12.5px;color:var(--t2);text-align:center;white-space:nowrap;background:#fff;padding:6px 10px;border-radius:9px;border:1px solid var(--line)}.uni-imp b{color:var(--pri);font-size:15px;font-weight:800}.uni-score{font-size:12.5px;color:var(--t3);text-align:center;white-space:nowrap}.uni-score b{color:var(--acc);font-size:15px;font-weight:800}.utag{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;letter-spacing:.5px}.utag.local{background:#fff1dd;color:#e2760a}.utag.prov{background:#e7f6ef;color:#0b7e57}.utag.nat{background:#eef0ff;color:#4646c8}.rec-head{margin:38px auto 16px;max-width:1040px}.rec-head h3{font-size:20px;font-weight:800;margin-bottom:6px}.rec-hint{font-size:14px;color:var(--t2);line-height:1.7}.preselect-hint,.rec-hint b{color:var(--pri-d)}.preselect-hint{text-align:center;margin:20px auto 0;font-size:14.5px;background:var(--pri-l);padding:12px 16px;border-radius:12px;max-width:760px}.preselect-hint a{color:var(--acc);font-weight:800;text-decoration:underline}.tutor{position:relative}.tutor .match{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,var(--ind),#7b7bff);color:#fff;font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px;box-shadow:0 4px 10px rgba(91,91,240,.3)}.tutor .match.hot{background:linear-gradient(135deg,#ff5a3c,var(--acc))}.tutor .match.good{background:linear-gradient(135deg,var(--pri),#3dbb8c)}.tutor .match.ok{background:linear-gradient(135deg,#9aa8a1,#7e958b)}.tutor .tags i.g{background:var(--acc-l);color:var(--acc-d)}.tutor .exp{font-size:12.5px;color:var(--t3)}.tutor .exp b{color:var(--pri-d)}.empty{grid-column:1/-1;text-align:center;padding:48px 20px;color:var(--t2);background:#fff;border:1px dashed var(--line);border-radius:14px}@media(max-width:920px){.hero .container{grid-template-columns:1fr;padding:54px 22px 60px}.hero-visual{display:none}.grid.c3,.grid.c4,.statbar{grid-template-columns:repeat(2,1fr)}.calc,.report-grid{grid-template-columns:1fr}.calc{gap:24px}.book-grid{grid-template-columns:1fr}.tutors{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;flex-direction:column;padding:14px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:13px}.nav-toggle{display:block}.site-footer .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.statbar{grid-template-columns:1fr 1fr}.price-grid,.reviews,.row2,.steps,.tutors{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}.sec-head h2{font-size:23px}.site-footer .cols{grid-template-columns:1fr}.section{padding:54px 0}.uni-row{grid-template-columns:36px 1fr;text-align:left}.uni-rk{grid-row:span 2}.uni-imp,.uni-score{grid-column:2;text-align:left;justify-self:start}.match-bar .mb-field{min-width:100%}.nearby-head{flex-direction:column;align-items:flex-start}}