/*! © The Mandarin Lab (themandarinlab.vn). Mã nguồn, thiết kế và nội dung do The Mandarin Lab biên soạn – bảo lưu mọi quyền. Không sao chép, đăng lại hay khai thác tự động khi chưa được phép. Nội dung của bên thứ ba theo giấy phép gốc. Điều khoản: https://www.themandarinlab.vn/dieu-khoan */html{color-scheme:light}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark}}html[data-theme=dark]{color-scheme:dark}body.tml{margin:0;background-color:var(--surface-100);background-image:radial-gradient(var(--dot) 1.6px,transparent 1.8px);background-size:24px 24px;color:var(--ink);font:600 16px/1.6 var(--font-sans)}:where(.tml) :where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:800;letter-spacing:0}:where(.tml) h1{line-height:1.08}.tml :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.tml .wrap{max-width:var(--content-max);padding:0 24px}@media(max-width:520px){.tml .wrap{padding:0 16px}}.tml .hz,.tml [lang=zh-Hans],.tml [lang=zh-Hant],.tml [lang=zh]{font-family:var(--font-hanzi)}.skip{background:var(--outline);color:var(--surface-000);border-radius:var(--radius-pill)}.ico{flex:none;display:inline-block;vertical-align:-.15em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tml-logo-light{display:none}:root:not([data-theme=light]) .tml-logo-dark{display:block}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tml-level__seal{color:var(--on-lab-blue)}:root:not([data-theme=light]) .tml-feedback__icon{color:var(--on-lab-blue)}}.tml-frame{background:none;height:auto}.tml .cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);background:var(--lab-blue);color:var(--on-lab-blue);box-shadow:var(--shadow-press);font:700 17px/1 var(--font-display);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .12s,box-shadow .12s}.tml .cta:hover{background:var(--lab-blue);color:var(--on-lab-blue);transform:translateY(2px);box-shadow:0 2px 0 var(--outline)}.tml .cta:active{transform:translateY(3px);box-shadow:var(--shadow-pressed)}.tml .cta.ghost{background:var(--surface-000);color:var(--ink);border:var(--stroke) solid var(--outline)}.tml .cta.ghost:hover{background:var(--surface-000);color:var(--ink);border-color:var(--outline)}.tml .cta.big{min-height:52px;padding:0 26px;font-size:18px}.tml .cta.fun{background:var(--highlight);color:var(--on-highlight)}.tml .tml-btn--sm{min-height:44px}.tml .badge{height:26px;padding:0 10px;border:2px solid currentColor;border-radius:var(--radius-pill);font:800 12px/1 var(--font-sans);line-height:1}.tml .badge.open{background:var(--mint);color:var(--success)}.tml .badge.info{background:var(--sky);color:var(--lab-blue)}.tml .badge.soon{background:repeating-linear-gradient(45deg,var(--surface-200) 0 6px,var(--surface-000) 6px 12px);color:var(--ink-muted);border-style:dashed}.tml .card{background:var(--surface-000);border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-sticker)}.tml a.card{color:var(--ink);text-decoration:none;transition:transform .15s}.tml a.card:hover{transform:translateY(-4px);border-color:var(--outline)}.tml .card p{color:var(--ink-muted)}.tml .card.soon,.tml .soonbox{background:var(--surface-000);border:var(--stroke) dashed var(--outline);box-shadow:none}.tml .eyebrow,.tml .lx-ey{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--lab-blue);font:800 13px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.tml .crumbs{font-weight:700}.tml .form input,.tml .form textarea,.tml .form select{border:2px solid var(--outline);border-radius:var(--radius-m);background:var(--surface-000);min-height:48px}.tml .form label{color:var(--ink)}.tml .hdr.v2{position:sticky;top:0;z-index:50;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:14px 16px 0;pointer-events:none}.tml .hdr.v2>*{pointer-events:auto}.tml .hdr.v2 .hdr-in.tml-header{max-width:var(--content-max);margin:0 auto;padding:8px 10px 8px 20px;gap:12px;position:relative}.tml .hdr.v2 .brand{margin-right:4px;display:flex}.tml .tml-header>a.brand{display:flex}.tml .hdr.v2 .brand img{width:auto;height:40px}.tml .hdr.v2 .nav{margin:0;flex:1;justify-content:center;gap:2px}.tml .hdr.v2 .nav>a,.tml .hdr.v2 .nav .dd>button{min-height:44px;padding:0 14px;border-radius:var(--radius-pill);color:var(--ink);font:700 16px/1 var(--font-sans)}.tml .hdr.v2 .nav>a:hover,.tml .hdr.v2 .nav .dd>button:hover,.tml .hdr.v2 .nav .dd.open>button,.tml .hdr.v2 .nav a[aria-current=page],.tml .hdr.v2 .nav .dd.cur>button{background:var(--sky);color:var(--lab-blue)}.tml .hdr.v2 .hdr-login:not(.me){min-height:44px;padding:0 12px;background:transparent;border:0;box-shadow:none;color:var(--ink);font:800 16px/1 var(--font-sans)}.tml .hdr.v2 .hdr-login:not(.me):hover{transform:none;color:var(--lab-blue);box-shadow:none}.tml .hdr.v2 .hdr-cta.tml-btn{padding:0 18px;font-size:16px}.tml .hdr-dict{height:44px;padding:0 14px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--ink);font:800 14px/1 var(--font-sans)}.tml .hdr-dict:hover{background:var(--sky);color:var(--lab-blue);border-color:var(--outline)}.tml .hdr-dict b{border-radius:50%;background:var(--coral);color:var(--on-highlight);font-family:var(--font-hanzi)}.tml .hdr-adm{width:44px;height:44px;border:2px solid var(--outline);border-radius:50%;background:var(--outline);color:var(--surface-000)}.tml .hdr-adm:hover{background:var(--lab-blue);border-color:var(--outline);color:var(--on-lab-blue)}.tml .burger{width:44px;height:44px;border:2px solid var(--outline);border-radius:50%;background:var(--surface-000)}.tml .burger span,.tml .burger span:before,.tml .burger span:after{background:var(--ink);height:2.5px;border-radius:2px}.tml .burger[aria-expanded=true]{background:var(--sky)}.tml .cta.me{min-height:44px;padding:0 14px 0 4px;background:var(--surface-000);color:var(--ink);border:2px solid var(--outline);box-shadow:var(--shadow-press)}.tml .cta.me:hover{background:var(--sky);color:var(--lab-blue);border-color:var(--outline)}.tml .cta.me img,.tml .cta.me .me-ini{width:34px;height:34px;border:2px solid var(--outline)}.tml .cta.me .me-ini{background:var(--lab-blue);color:var(--on-lab-blue);font-family:var(--font-display)}.tml .menu{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);background:var(--surface-000);box-shadow:var(--shadow-sticker);padding:14px}.tml .menu.mega{top:calc(100% + 10px)}.tml .menu a{min-height:44px;padding:8px 12px;border-radius:var(--radius-pill);color:var(--ink);font:700 15px/1.3 var(--font-sans)}.tml .menu a:hover{background:var(--sky);color:var(--lab-blue)}.tml .menu .mh{color:var(--ink-muted);font:800 13px/16px var(--font-sans);letter-spacing:.06em}.tml .menu a.mh.mhl{color:var(--lab-blue);font-weight:800}.tml .menu .mh .free,.tml .mnav .mh .free{background:var(--mint);color:var(--success);border:2px solid currentColor;font-weight:800}.mi{display:inline-flex;align-items:center;gap:10px}.mi .ico{color:var(--lab-blue)}@media(min-width:1180px)and (max-width:1279px){.tml .hdr.v2 .hdr-in{gap:6px}.tml .hdr.v2 .nav{gap:0}.tml .hdr.v2 .nav>a,.tml .hdr.v2 .nav .dd>button{padding:0 8px;font-size:14px}.tml .hdr.v2 .hdr-dict span{display:none}.tml .hdr.v2 .cta.hdr-cta{padding-left:12px;padding-right:12px;font-size:14px}}@media(min-width:1180px){.tml .hdr.v2 .hdr-in:has(.cta.me){gap:8px}.tml .hdr.v2 .hdr-in:has(.cta.me) .nav>a,.tml .hdr.v2 .hdr-in:has(.cta.me) .nav .dd>button{padding:0 7px}.tml .hdr.v2 .cta.me>span:not([class]){max-width:84px;overflow:hidden;text-overflow:ellipsis}}@media(min-width:1180px)and (max-width:1419px){.tml .hdr.v2 .hdr-in:has(.cta.me) .brand{margin-right:0}.tml .hdr.v2 .hdr-in:has(.cta.me) .hdr-dict{padding:0 10px}.tml .hdr.v2 .hdr-in:has(.cta.me) .hdr-dict span{display:none}.tml .hdr.v2 .hdr-in:has(.cta.me) .nav>a,.tml .hdr.v2 .hdr-in:has(.cta.me) .nav .dd>button{padding:0 6px;font-size:14px}.tml .hdr.v2 .hdr-in:has(.cta.me) .cta.hdr-cta.tml-btn{padding-left:12px;padding-right:12px;font-size:14px}}@media(min-width:1180px)and (max-width:1279px){.tml .hdr.v2 .cta.me{padding:0 4px}.tml .hdr.v2 .cta.me>span:not(.me-ini){display:none}}@media(max-width:1179px){.tml .hdr.v2 .nav,.tml .hdr.v2 .cta.hdr-cta{display:none}.tml .hdr.v2{padding:10px 12px 0}.tml .hdr.v2 .hdr-in.tml-header{padding:6px 6px 6px 16px;gap:8px}.tml .hdr.v2 .brand img{height:36px}.tml .hdr.v2 .mnav.open{display:block;max-width:var(--content-max);margin:10px auto 0;padding:10px 14px 16px;max-height:calc(100vh - 110px);overflow:auto;background:var(--surface-000);border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-sticker)}.tml .mnav a,.tml .mnav summary{min-height:44px;display:flex;align-items:center;border-radius:var(--radius-pill);color:var(--ink);font:700 16px/1.2 var(--font-sans);padding:10px 12px}.tml .mnav a:hover,.tml .mnav summary:hover{background:var(--sky);color:var(--lab-blue)}.tml .mnav details a{color:var(--ink-muted);padding-left:24px}.tml .mnav .cta{justify-content:center;color:var(--on-lab-blue)}.tml .mnav .cta.ghost{color:var(--ink)}}@media(max-width:420px){.tml .hdr-dict{width:44px;padding:0;justify-content:center}.tml .hdr-dict b{display:none}}.tml header.hdr.nv{background:var(--surface-000);border-bottom:var(--stroke) solid var(--outline);font-family:var(--font-sans)}.tml .nv-brand img.tml-header__logo{width:auto;height:38px}.tml .nv-brand .nv-mark{display:none!important}.tml .nv-main.tml-tabbar{position:fixed;z-index:70;left:14px;right:14px;bottom:calc(22px + env(safe-area-inset-bottom,0px));height:var(--tabbar-h);max-width:520px;margin:0 auto;padding:6px;gap:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-000);border:var(--stroke) solid var(--outline);border-radius:26px;box-shadow:var(--shadow-press)}.tml .nv-main.tml-tabbar a{min-height:44px;padding:0;gap:2px;border-radius:18px;color:var(--ink-muted);font:800 11px/14px var(--font-sans)}.tml .nv-main.tml-tabbar a[aria-current=page]{background:var(--sky);color:var(--lab-blue)}.tml body.has-nv,body.tml.has-nv{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.tml .nv-dict,.tml .nv-adm{height:44px;min-width:44px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--ink)}.tml .nv-adm{background:var(--outline);color:var(--surface-000)}.tml .nv-ic{display:block;width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(31,42,85,.2))}.tml .nv-me{height:44px;border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);background:var(--lab-blue);color:var(--on-lab-blue);box-shadow:var(--shadow-press);font-family:var(--font-display)}.tml .nv-me.me{background:var(--surface-000);color:var(--ink);border-color:var(--outline)}.tml .nv-me img,.tml .nv-me .me-ini{border:2px solid var(--outline)}@media(min-width:1024px){.tml header.hdr.nv{width:112px;padding:18px 10px 16px;background:var(--surface-000);border:0;border-right:var(--stroke) solid var(--outline)}.tml .nv-brand img.tml-header__logo{display:none!important}.tml .nv-brand .nv-mark.tml-logo-light{display:block!important;width:52px;height:52px;margin-bottom:10px;filter:none}.tml .nv-main.tml-tabbar{position:static;display:flex;flex-direction:column;gap:8px;height:auto;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0}.tml .nv-main.tml-tabbar a{width:88px;min-height:68px;padding:8px 0;border:2px solid transparent;border-radius:var(--radius-m);font-size:12px;color:var(--ink-muted)}.tml .nv-main.tml-tabbar a:hover{background:var(--surface-100);color:var(--ink)}.tml .nv-main.tml-tabbar a[aria-current=page]{background:var(--sky);color:var(--lab-blue);border-color:var(--outline);box-shadow:var(--shadow-press)}.tml .nv-dict,.tml .nv-adm{width:88px;height:auto;min-height:60px;border-radius:var(--radius-m);background:var(--surface-100);color:var(--ink-muted)}.tml .nv-adm{background:var(--outline);color:var(--surface-000)}.tml .nv-me{width:88px;height:auto;min-height:52px;border-radius:var(--radius-m);font-size:13px}.tml .nv-me.me{background:transparent;border:0;box-shadow:none;color:var(--ink)}body.tml.has-nv{padding-left:112px;padding-bottom:0}}@media(min-width:1024px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .tml .nv-brand .nv-mark.tml-logo-light{display:none!important}:root:not([data-theme=light]) .tml .nv-brand .nv-mark.tml-logo-dark{display:block!important;width:52px;height:52px;margin-bottom:10px;filter:none}}@media(min-width:1024px){[data-theme=dark] .tml .nv-brand .nv-mark.tml-logo-light{display:none!important}[data-theme=dark] .tml .nv-brand .nv-mark.tml-logo-dark{display:block!important;width:52px;height:52px;margin-bottom:10px}}@media(max-width:430px){.tml .nv-brand img.tml-header__logo{display:none!important}.tml .nv-brand .nv-mark.tml-logo-light{display:block!important;width:40px;height:40px;filter:none}[data-theme=dark] .tml .nv-brand .nv-mark.tml-logo-light{display:none!important}[data-theme=dark] .tml .nv-brand .nv-mark.tml-logo-dark{display:block!important;width:40px;height:40px}}@media(max-width:430px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .tml .nv-brand .nv-mark.tml-logo-light{display:none!important}:root:not([data-theme=light]) .tml .nv-brand .nv-mark.tml-logo-dark{display:block!important;width:40px;height:40px;filter:none}}@media(max-width:360px){.tml header.hdr.nv{padding-left:10px;padding-right:10px;gap:8px}.tml .nv-tools{gap:5px}.tml .nv-tools .nv-dict,.tml .nv-tools .nv-thm{width:44px;padding:0}.tml .nv-me:not(.me){padding:0 10px;font-size:13px}}.tml .ftr{margin-top:56px;background:var(--outline);color:var(--dot);border-top:0;padding:56px 0 32px;font-size:15px}.tml .ftr .brand img{height:60px;width:auto;display:block}.tml .ftr h4{color:var(--surface-000);font:800 18px/24px var(--font-display);letter-spacing:0;text-transform:none;margin:0 0 10px}.tml .ftr a{color:var(--dot);font-weight:600;padding:4px 0;min-height:32px}.tml .ftr a:hover{color:var(--surface-000)}.tml .ftr .muted{color:var(--dot)}.tml .ftr .copy{border-top:2px dashed var(--ink-muted);color:var(--dot);padding-top:22px;margin-top:36px}.tml .soc-lb{color:var(--dot);font:800 13px/16px var(--font-sans);letter-spacing:.06em}.tml .ftr .soc{gap:10px;flex-wrap:wrap}.tml .ftr .soc a{width:44px;height:44px;border:2px solid var(--dot);border-radius:50%;background:transparent;color:var(--dot)}.tml .ftr .soc a:hover{background:var(--surface-000);border-color:var(--surface-000);color:var(--outline);transform:translateY(-2px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tml .ftr{background:var(--surface-000);border-top:var(--stroke) solid var(--outline);color:var(--ink-muted)}:root:not([data-theme=light]) .tml .ftr a,:root:not([data-theme=light]) .tml .ftr .muted,:root:not([data-theme=light]) .tml .ftr .copy,:root:not([data-theme=light]) .tml .soc-lb{color:var(--ink-muted)}:root:not([data-theme=light]) .tml .ftr h4,:root:not([data-theme=light]) .tml .ftr a:hover{color:var(--ink)}:root:not([data-theme=light]) .tml .ftr .soc a{border-color:var(--outline);color:var(--ink-muted)}}[data-theme=dark] .tml .ftr{background:var(--surface-000);border-top:var(--stroke) solid var(--outline);color:var(--ink-muted)}[data-theme=dark] .tml .ftr a,[data-theme=dark] .tml .ftr .muted,[data-theme=dark] .tml .ftr .copy,[data-theme=dark] .tml .soc-lb{color:var(--ink-muted)}[data-theme=dark] .tml .ftr h4,[data-theme=dark] .tml .ftr a:hover{color:var(--ink)}[data-theme=dark] .tml .ftr .soc a{border-color:var(--outline);color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){.tml *,.tml *:before,.tml *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:800px){.tml .ftr-in>div:first-child{grid-column:1/-1}}.hp-sec{padding:80px 0}.hp-band{padding:80px 0;background:var(--surface-000);border-block:var(--stroke) solid var(--outline)}.hp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:36px}.hp-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:720px}.hp-head h2{margin:0;text-wrap:balance}.hp-head p{margin:0;color:var(--ink-muted)}.hp-head-m{align-items:center;justify-content:flex-start;flex-wrap:nowrap}.hp-head-m>img{width:140px;flex:none}.hp-head-m>div{flex:1 1 auto}.hp-more-link{text-align:center;margin:28px 0 0;font-weight:800;font-size:17px}.hp-small{margin:14px 0 0;font-size:13px;color:var(--ink-muted)}@media(max-width:760px){.hp-sec,.hp-band{padding:56px 0}.hp-head{margin-bottom:28px}.hp-head-m{flex-wrap:wrap}.hp-head-m>img{width:104px}}.hp-hero{padding:32px 0 88px;margin-top:-8px}.hp-hero-in{display:flex;flex-wrap:wrap;align-items:center;gap:48px}.hp-hero-t{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hp-hero-t h1{margin:0;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}.hp-hl{color:var(--lab-blue);background:linear-gradient(transparent 62%,var(--highlight) 62% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hp-hl{background:linear-gradient(transparent 62%,var(--sky) 62% 92%,transparent 92%)}}[data-theme=dark] .hp-hl{background:linear-gradient(transparent 62%,var(--sky) 62% 92%,transparent 92%)}.hp-lead{margin:0;color:var(--ink-muted);max-width:540px}.hp-cta{gap:14px}.hp-chips{gap:10px}.hp-chips b{font:800 18px/1 var(--font-display)}.hp-note{margin:0;font-size:15px;line-height:22px;font-weight:700;color:var(--ink-muted)}.hp-art{flex:1 1 480px;min-width:0;position:relative;padding:40px 8px 24px}.hp-blob{position:absolute;inset:0 6% 4% 10%;border-radius:46% 54% 42% 58%/52% 44% 56% 48%;background:var(--sky)}.hp-m1{position:absolute;right:-8px;top:-24px;width:170px;z-index:2}.hp-m2{position:absolute;left:-30px;bottom:-44px;width:120px;z-index:2}.hp-react{position:relative;z-index:1;margin-inline:auto;padding:28px 24px 24px;gap:18px}.hp-rx-ey{display:flex;align-items:center;gap:8px;margin:0;font:800 13px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink)}.hp-rx-ey>span:first-child{width:10px;height:10px;border-radius:50%;background:var(--coral)}.hp-react .tml-react__cell{height:118px;gap:0;color:var(--ink)}.hp-react .tml-react__cell i{font:700 12px/14px var(--font-sans);font-style:normal;color:var(--ink-muted);margin-top:2px}.hp-react .tml-react__out{position:relative;height:148px}.hp-star{position:absolute;top:-12px;right:-10px}.hp-star path{fill:var(--gold);stroke:var(--outline);stroke-width:1.5;stroke-linejoin:round}.hp-ar{position:relative;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.hp-ar small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp-try{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.hp-try>span{font-size:14px;font-weight:700;color:var(--ink-muted)}.hp-rk{display:grid;place-items:center;width:44px;height:44px;padding:0;border:var(--stroke) solid var(--outline);border-radius:14px;background:var(--surface-000);color:var(--ink);box-shadow:var(--shadow-press);font:700 22px/1 var(--font-hanzi);cursor:pointer;transition:transform .12s,box-shadow .12s}.hp-rk:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--outline)}.hp-rk[aria-pressed=true]{background:var(--highlight);color:var(--on-highlight);box-shadow:var(--shadow-pressed);transform:translateY(3px)}.hp-react.pop .tml-react__out{animation:hp-pop .4s}@keyframes hp-pop{40%{transform:scale(1.08) rotate(-2deg)}}@keyframes hp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hp-m1{animation:hp-bob 3.2s ease-in-out infinite}@media(max-width:760px){.hp-hero{padding:20px 0 72px}.hp-hero-in{gap:56px}.hp-hero-t h1{font-size:40px;line-height:44px}.hp-art{padding:28px 0 12px}.hp-art{padding-top:56px}.hp-m1{width:88px;right:0;top:-8px}.hp-m2{width:84px;left:-6px;bottom:-40px}.hp-react{padding:22px 14px 18px}.hp-react .tml-react__eq{gap:6px}.hp-react .tml-react__cell{width:70px;height:96px;border-radius:18px}.hp-react .tml-react__cell b{font-size:34px;line-height:40px}.hp-react .tml-react__out{width:96px;height:116px}.hp-react .tml-react__out b{font-size:52px;line-height:58px}.hp-react .tml-react__op{font-size:26px}.hp-ar svg{width:30px}}.hp-ptbox{display:flex;flex-direction:column;gap:20px}.hp-pthelp{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--ink-muted);max-width:620px}.hp-ptg{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:14px}.hp-rc{position:relative;width:auto;margin:0;font:inherit;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .2s}.hp-rc:hover{transform:translateY(-2px)}.hp-rc.hot{box-shadow:0 0 0 4px var(--highlight),var(--shadow-press)}.hp-rc.can{outline:3px dashed var(--lab-blue);outline-offset:3px}.hp-rc.dim{opacity:.45}.hp-rc .cnt{position:absolute;right:8px;bottom:6px;font:800 12px/1 var(--font-sans);color:var(--lab-blue)}.hp-ptr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 22px;border-radius:var(--radius-l);color:var(--ink)}.hp-ptr .lb{font:800 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-ink)}.hp-ptr .eq{display:flex;align-items:center;justify-content:center;gap:10px;font:700 40px/1 var(--font-hanzi)}.hp-ptr .eq b{font-weight:700;color:var(--ink)}.hp-ptr .eq b.p{color:var(--coral-ink)}.hp-ptr .eq b.b,.hp-ptr .eq b.g{color:var(--lab-blue)}.hp-ptr .eq i{font:800 24px/1 var(--font-display);font-style:normal;color:var(--coral)}.hp-ptr .pt-ph{font:700 16px/1 var(--font-sans);color:var(--ink-muted)}.hp-ptr .res{text-align:right;font-weight:700;color:var(--ink-muted)}.hp-ptr .res b{display:block;font:800 20px/24px var(--font-display);color:var(--ink)}.hp-ptr.ok{background:var(--butter);animation:hp-pop .4s}.hp-ptr.no .eq b:last-child{color:var(--ink-muted)}@media(max-width:520px){.hp-ptg{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hp-ptr{grid-template-columns:1fr;text-align:center}.hp-ptr .res{text-align:center}.hp-ptr .eq{font-size:34px}}.hp-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.hp-doors .tml-door{max-width:none}.hp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.hp-steps .tml-course{max-width:none}.hp-steps .tml-course .tml-frame{width:120px}.hp-go{margin-top:auto;font-weight:800;color:var(--lab-blue)}.hp-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:28px}.hp-side{display:flex;align-items:center;gap:16px;padding:14px 20px 14px 14px;border:var(--stroke) dashed var(--outline);border-radius:24px;background:var(--sb);color:var(--ink);text-decoration:none;min-height:44px;transition:transform .15s}.hp-side:hover{transform:translateY(-3px)}.hp-side img{width:64px;flex:none}.hp-side b{display:block;font:800 20px/24px var(--font-display)}.hp-side>span>span{display:block;font-size:15px;line-height:22px;color:var(--ink-muted)}.hp-key{display:grid;gap:4px;padding:14px 18px;border:2px dashed var(--outline);border-radius:var(--radius-m);background:var(--surface-000);font-size:14px;color:var(--ink-muted)}.hp-key small{font:800 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-blue)}.hp-key p{margin:0}.hp-key b{color:var(--ink)}.kbs-hint{display:none;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink-muted)}.hp-shelf-scroll{overflow-x:auto;padding:8px 4px 12px;scrollbar-width:thin}.hp-shelf-in{min-width:1080px}.hp-lvs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;align-items:end}.hp-lv{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 10px 16px;margin-top:28px;border:var(--stroke) solid var(--outline);border-radius:28px 28px 20px 20px;background:var(--surface-000);box-shadow:0 5px 0 var(--outline);color:var(--ink);text-decoration:none;text-align:center;transition:transform .15s}.hp-lv:hover{transform:translateY(-4px)}.hp-lv-halo{display:block;width:calc(100% + 20px);margin:0 -10px;padding-bottom:4px;background:radial-gradient(60% 18% at 50% 92%,var(--lv-soft) 0,transparent 100%)}.hp-lv-halo img{width:112px;margin:-22px auto 0}.hp-lv .tml-level{margin-top:4px}.hp-lv .tml-level__seal{background:var(--lv)}.hp-lv-nm{font:800 21px/24px var(--font-display)}.hp-lv-py{font:600 14px/18px var(--font-sans);color:var(--ink-muted)}.hp-lv-py span{font-family:var(--font-hanzi);font-weight:500}.hp-lv-tg{font-size:13px;line-height:18px;font-weight:700;color:var(--ink-muted);min-height:36px}.hp-lv-liq{display:block;width:100%;height:14px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-100);overflow:hidden}.hp-lv-liq i{display:block;height:100%;background:var(--lv);border-radius:var(--radius-pill);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}[data-fill].anim:not(.in) .hp-lv-liq i{transform:scaleX(0)}.hp-lv.soon .hp-lv-liq{background:repeating-linear-gradient(45deg,var(--surface-200) 0 6px,var(--surface-000) 6px 12px)}.hp-lv-w{font-size:13px;line-height:18px;font-weight:700;color:var(--ink-muted)}.hp-lv-w b{color:var(--ink)}.hp-shelf{height:18px;margin-top:-6px;border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);background:var(--level-5)}.hp-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:16px}.hp-stages>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:2px solid var(--outline);border-radius:var(--radius-m);background:var(--surface-000);text-align:center}.hp-stages b{font:800 15px/18px var(--font-display);color:var(--lab-blue)}.hp-stages span{font-size:13px;line-height:18px;color:var(--ink-muted)}@media(max-width:1100px){.kbs-hint{display:block}}.hp-legend{display:grid;gap:8px}.hp-legend small{font:800 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.hp-legend .tml-row{gap:8px}.hp-sks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.hp-sk{display:flex;flex-direction:column;gap:10px;padding:22px}.hp-sk-top{display:flex;align-items:flex-start;gap:14px}.hp-sk-top img{width:84px;margin-left:auto;margin-top:-10px}.hp-el{display:flex;flex-direction:column;justify-content:space-between;width:70px;height:76px;padding:6px 8px;border:var(--stroke) solid var(--outline);border-radius:16px;box-shadow:0 3px 0 var(--outline);color:var(--ink)}.hp-el small{font:800 11px/12px var(--font-sans)}.hp-el b{font:800 28px/30px var(--font-display)}.hp-sk h3{margin:0;font:800 23px/28px var(--font-display)}.hp-sk p{margin:0;font-size:15px;line-height:23px;color:var(--ink-muted)}.hp-sk-tg{margin-top:auto;font:800 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-blue)}@media(max-width:400px){.hp-sks{grid-template-columns:1fr}}.hp-end{padding:96px 0 88px}.hp-bao{position:relative;display:flex;align-items:center;gap:24px 40px;padding:40px 44px 40px 0;background:var(--sky);overflow:visible}.hp-bao-m{flex:0 0 auto;width:300px;height:auto;margin:-80px 0 -60px -30px;filter:drop-shadow(0 16px 18px rgba(11,31,77,.25))}.hp-bao-t{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}.hp-bao h2{margin:0;text-wrap:balance}.hp-bao p{margin:0;font-size:18px;line-height:28px}.hp-bao-q{display:flex;flex-wrap:wrap;gap:8px}.hp-bao-chip{padding:6px 14px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none}.hp-bao-chip:hover{border-color:var(--lab-blue);color:var(--lab-blue)}.hp-bao .hp-bao-n{font-size:14px;color:var(--ink-muted)}@media(max-width:760px){.hp-bao{flex-direction:column;align-items:stretch;padding:28px 22px 24px}.hp-bao-m{position:absolute;right:-16px;top:-70px;width:140px;margin:0}.hp-bao h2{padding-right:96px}}.hp-pro{position:relative;display:flex;align-items:center;gap:24px 40px;padding:40px 44px;background:var(--surface-000);overflow:visible}.hp-pro-t{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:12px}.hp-pro h2{margin:0;text-wrap:balance}.hp-pro p{margin:0;font-size:18px;line-height:28px}.hp-pro-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.hp-pro-chips li{padding:6px 14px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--butter);font-weight:700;font-size:15px}.hp-pro .tml-row{margin-top:8px}.hp-pro .hp-pro-from{font-size:15px;color:var(--ink-muted)}.hp-pro-from b{color:var(--lab-blue);font-size:18px}.hp-pro-m{flex:0 0 auto;width:260px;height:auto;margin:-90px -20px -50px 0;filter:drop-shadow(0 14px 16px rgba(11,31,77,.22))}@media(max-width:760px){.hp-pro{flex-direction:column;align-items:stretch;padding:32px 22px 24px}.hp-pro-m{position:absolute;right:-14px;top:-64px;width:128px;margin:0}.hp-pro h2{padding-right:84px}}.hp-cta-box{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px;padding:40px 44px;background:var(--lab-blue);color:var(--on-lab-blue)}.hp-cta-box>div:first-child{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px}.hp-cta-box h2{margin:0;color:var(--on-lab-blue);text-wrap:balance}.hp-cta-box p{margin:0;font-size:18px;line-height:28px;color:var(--on-lab-blue);opacity:.92}.hp-cta-box .tml-row{margin-top:8px}.hp-cta-m{flex:0 1 300px;display:flex;justify-content:center;align-items:flex-end;margin-block:-80px -40px}.hp-cta-m img{width:150px}.hp-cta-m img+img{margin-left:-24px}@media(max-width:760px){.hp-cta-box{padding:32px 22px}.hp-cta-m{margin-block:0 -8px}.hp-cta-m img{width:112px}}.tml .hp-cta-box h2{color:var(--on-lab-blue)}.tml .kb-banner{background:var(--kb-light);color:var(--ink);border-bottom:var(--stroke) solid var(--outline)}.tml .kb-banner h1{color:var(--ink)}.tml .kb-banner .lead,.tml .kb-banner .crumbs,.tml .kb-banner .crumbs a{color:var(--ink-muted)}.tml .kb-han{color:var(--kb-deep)}.tml .kb-bwm{opacity:.12}.tml .kb-pill span{border:2px solid var(--outline)}.tml .kb-ey{opacity:1;color:var(--kb-deep)}.tml .kb-bn-s kb-seal{box-shadow:var(--shadow-sticker)}.tml .kb-mean{background:var(--surface-000);border:var(--stroke) solid var(--outline)}.tml .kb-mean p+p{color:var(--ink-muted)}.tml .kb-page .stat{border:2px solid var(--outline)}.tml .kb-page .cta,.tml .kb-page button[type=submit]{border-color:var(--outline)!important}.tml .kbc-go{border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);box-shadow:var(--shadow-press)}.tml .kbc-pill{border:2px solid var(--outline)}.tml .kbc-bar{border:2px solid var(--outline);height:14px}.tml .kb-thumb{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-press)}.tml .kb-strip{border-radius:calc(var(--radius-l) - 3px) 0 0 calc(var(--radius-l) - 3px)}.tml .page-hero h1{font-family:var(--font-display)}.tml .stat{border:2px solid var(--outline);border-radius:var(--radius-m);background:var(--surface-000)}.tml .card .ic,.tml .card .emi{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:10px;border:var(--stroke) solid var(--outline);border-radius:30%;background:var(--sky);color:var(--lab-blue);box-shadow:var(--shadow-press);font-size:0}.tml .card .ic .emi{width:auto;height:auto;margin:0;border:0;background:none;box-shadow:none}.tml .card .ic svg,.tml .card .emi svg{width:26px;height:26px}.tml .card .top .ic{margin:0}.emi{display:inline-flex;align-items:center;vertical-align:-.2em}.emi svg{width:1.1em;height:1.1em}.tml .lesson{border:2px solid var(--outline);border-radius:var(--radius-m);background:var(--surface-000)}.tml .lesson .n{border:2px solid var(--outline);border-radius:50%}.tml .checks li:before{border-color:var(--success)}.tml .lv-page{--surface-000:#FFFFFF;--surface-100:#F5F8FF;--surface-200:#E4EAF5;--dot:#D3DFF7;--ink:#1F2A55;--ink-muted:#3E4A75;--outline:#1F2A55;--lab-blue:#0042AA;--danger:#B53628;--success:#17655A;color-scheme:light;background:#fff;color:#1f2a55;border:var(--stroke) solid var(--outline);border-radius:8px;box-shadow:var(--shadow-sticker)}@media print{.tml .lv-page{border:0;box-shadow:none;border-radius:0}}.tml .tth-cta{border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);box-shadow:var(--shadow-press)}.tml .kb-banner .stat{background:var(--surface-000);border:2px solid var(--outline)}.tml .kb-banner .stat b{color:var(--ink)}.tml .kb-banner .stat span,.tml .kb-banner .kb-bn-s small,.tml .kb-banner .kb-bn-s{color:var(--ink-muted)}.tml .kbb{background-color:var(--kb-light);background-image:radial-gradient(var(--dot) 1.6px,transparent 1.8px);background-size:24px 24px}.tml .kbb-st{border:2px solid var(--outline);background:var(--surface-000);border-radius:var(--radius-m);box-shadow:var(--shadow-press)}.tml .kbb-st b{color:var(--ink)}.tml .kbb-st small,.tml .kbb-note{color:var(--ink-muted)}.tml .kbb-note b{color:var(--ink)}.tml .co-start{background:var(--sky);color:var(--ink);border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-sticker)}.tml .co-start-ic{background:var(--surface-000);border:2px solid var(--outline);color:var(--lab-blue);border-radius:30%}.tml .co-start-ic .emi{width:auto;height:auto;margin:0;border:0;background:none;box-shadow:none}.tml .co-start small{color:var(--coral-ink);font-weight:800}.tml .co-start em{color:var(--ink-muted)}.tml .co-start-go{background:var(--lab-blue);color:var(--on-lab-blue);border:2px solid var(--outline);border-radius:var(--radius-pill);box-shadow:var(--shadow-press)}.tml .co-start:hover .co-start-go{background:var(--lab-blue)}body.tml.bd-focus,body.tml.pa-focus:not(.pa-dark){background:var(--surface-100);background-image:radial-gradient(var(--dot) 1.6px,transparent 1.8px);background-size:24px 24px}.tml .bd-duo:before{display:none}.tml .bd-duo img,.tml .bd-cheer{-webkit-mask-image:none;mask-image:none;aspect-ratio:1/1;object-fit:cover;border:var(--stroke) solid var(--outline);border-radius:50%;background:var(--surface-200);box-shadow:var(--shadow-press)}.tml .bd-duo{gap:0}.tml .bd-duo img+img{margin-left:-14px}.tml .bd-rh{background:var(--lab-blue);border:var(--stroke) solid var(--outline);box-shadow:var(--shadow-sticker)}.tml .hl{background:linear-gradient(transparent 62%,var(--highlight) 62% 92%,transparent 92%);color:inherit}.tml .ap-nav{left:14px;right:14px;bottom:calc(22px + env(safe-area-inset-bottom,0px));height:var(--tabbar-h);padding:6px;gap:4px;align-items:stretch;background:var(--surface-000);border:var(--stroke) solid var(--outline);border-radius:26px;box-shadow:var(--shadow-press);max-width:520px;margin:0 auto}.tml .ap-nav a{justify-content:center;padding:0;border-radius:18px;font:800 11px/14px var(--font-sans);color:var(--ink-muted)}.tml .ap-nav a.on{background:var(--sky);color:var(--lab-blue)}.tml .ap-nav a.on:after{display:none}.tml .ap-nav a.ap-mid{flex:0 0 64px;margin-top:-26px;background:none}.tml .ap-nav a.ap-mid img{width:60px;height:60px;border:var(--stroke) solid var(--outline);box-shadow:var(--shadow-press)}.tml .ap-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 120px)}html.ts-on body.tml,html.ts-on.ts-dark body.tml{background-color:var(--surface-100);background-image:radial-gradient(var(--dot) 1.6px,transparent 1.8px);background-size:24px 24px}body.tml.tml-staff{background:var(--surface-000);background-image:none}.tml-staff .page-hero{padding:36px 0 12px}.tml-staff .tt-ey2,.tml-staff .lg-ey{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--lab-blue);font:800 12px/16px var(--font-sans);letter-spacing:.06em}.tml-staff .tk-card,.tml-staff .tk-k,.tml-staff .tk-msg{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);background:var(--surface-000);box-shadow:var(--shadow-press)}.tml-staff .tk-card h2,.tml-staff .tk-card h3,.tml-staff .tk-h3,.tml-staff .tk-ch h2{font-family:var(--font-display);font-weight:800}.tml-staff .tk-k b{font:800 32px/1.15 var(--font-display)}.tml-staff .tk-k small{font:800 12px/16px var(--font-sans);letter-spacing:.06em;color:var(--ink-muted)}.tml-staff .tk-k.live{background:var(--sky)}.tml-staff .tk-k.live small,.tml-staff .tk-k.live span{color:var(--ink-muted)}.tml-staff .tk-k.live b{color:var(--ink)}.tml-staff .tk-k.live b:before{border:2px solid var(--outline);box-shadow:none}.tml-staff .qt-tabs{gap:4px;padding:4px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--sky)}.tml-staff .qt-tabs a{min-height:40px;padding:0 14px;border:2px solid transparent;border-radius:var(--radius-pill);color:var(--ink-muted);font:800 14px var(--font-sans)}.tml-staff .qt-tabs a:hover{background:var(--surface-000)}.tml-staff .qt-tabs a b{border:2px solid var(--outline);border-radius:50%;background:var(--surface-000);color:var(--ink);font-family:var(--font-hanzi)}.tml-staff .qt-tabs a.on{background:var(--surface-000);border-color:var(--outline);color:var(--lab-blue);box-shadow:0 3px 0 var(--outline)}.tml-staff .qt-tabs a.on b{background:var(--lab-blue);color:var(--on-lab-blue)}.tml-staff table{border-collapse:separate;border-spacing:0;border:2px solid var(--outline);border-radius:var(--radius-m);overflow:hidden}.tml-staff th{background:var(--sky);color:var(--ink);font:800 12.5px var(--font-sans);border-bottom:2px solid var(--outline)!important}.tml-staff td{border-bottom:1px solid var(--surface-200)}.tml-staff tr:last-child td{border-bottom:0}.tml-staff .qt-sc a,.tml-staff .qt-tag,.tml-staff .qt-badge,.tml-staff .tk-seg button{border:2px solid var(--outline);border-radius:var(--radius-pill)}.tml-staff .qt-sc a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;background:var(--surface-000);color:var(--ink);font-weight:700}.tml-staff .qt-sc a:hover{background:var(--sky)}.tml-staff .tk-seg{border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--sky);padding:4px;gap:4px}.tml-staff .tk-seg button.on{background:var(--surface-000);color:var(--lab-blue);box-shadow:0 3px 0 var(--outline)}.tml-staff .qt-top button,.tml-staff .tk-acts button,.tml-staff .tk-acts a,.tml-staff .qt-acts button,.tml-staff .qt-acts a,.tml-staff .au-go{min-height:40px;padding:0 16px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--ink);box-shadow:var(--shadow-press);font:700 14px var(--font-display)}.tml-staff .au-go{display:inline-flex;align-items:center;background:var(--lab-blue);color:var(--on-lab-blue);text-decoration:none}.tml-staff input,.tml-staff select,.tml-staff textarea{border:2px solid var(--outline)!important;border-radius:var(--radius-m)!important;background:var(--surface-000);color:var(--ink);min-height:40px}.tml-staff .qt-av{border:2px solid var(--outline)}.tml-staff .qt-av.ini{background:var(--lab-blue);color:var(--on-lab-blue)}.tml-staff .qt-bar,.tml-staff .tk-hb i{border-radius:var(--radius-pill)}.tml-staff .qt-warn{border:2px solid var(--outline);border-radius:var(--radius-m);background:var(--butter);color:var(--ink)}.tml .ap-h.ap-h2{margin-top:10px}.tml .ap-h.ap-h2 h1{font-size:24px}.tml .ap-lit small{display:block;margin-top:1px;font-size:12px;line-height:1.35;font-weight:600;color:var(--ink-muted)}.tml .ap-go .ap-go-t span{color:var(--on-lab-blue);opacity:.85}.tml .ap-main{font-family:var(--font-sans);font-weight:600}.tml .ap-h h1{font:800 28px/1.15 var(--font-display);letter-spacing:0}.tml .ap-ey{display:inline-flex;align-self:flex-start;padding:4px 10px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--lab-blue);font:800 11px/14px var(--font-sans);letter-spacing:.06em}.tml .ap-lb{font:800 12px/16px var(--font-sans);letter-spacing:.06em;color:var(--ink-muted)}.tml .ap-av,.tml .ap-x0{width:44px;height:44px;border:var(--stroke) solid var(--outline);border-radius:50%;background:var(--surface-000);color:var(--ink);box-shadow:var(--shadow-press)}.tml .ap-av{background:var(--lab-blue);color:var(--on-lab-blue)}.tml .ap-search{min-height:52px;border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--ink-muted);box-shadow:var(--shadow-press);font:700 15px var(--font-sans)}.tml .ap-dbi{width:52px;height:52px;border:var(--stroke) solid var(--outline);border-radius:50%;background:var(--surface-000);box-shadow:var(--shadow-press)}.tml .ap-chips span,.tml .ap-chips a.ap-chip-a{min-height:44px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--ink);font-weight:700}.tml .ap-chips span:first-child{background:var(--peach)}.tml .ap-chips a.ap-chip-a{background:var(--sky)}.tml .ap-go{background:var(--lab-blue);color:var(--on-lab-blue);border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-sticker)}.tml .ap-go-t b{font:800 24px/1.15 var(--font-display)}.tml .ap-go-hz{font-family:var(--font-hanzi)}.tml .ap-go .ap-bar{height:14px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000)}.tml .ap-go .ap-bar i{background:var(--highlight);border-radius:var(--radius-pill)}.tml .ap-go-b{min-height:46px;padding:0 20px;border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);background:var(--highlight);color:var(--on-highlight);box-shadow:var(--shadow-press);font:700 16px var(--font-display)}.tml .ap-tile{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);background:var(--surface-000);box-shadow:var(--shadow-press);transition:transform .12s,box-shadow .12s}.tml .ap-tile:active,.tml .ap-row2 a:active,.tml .ap-lvk-c:active,.tml .ap-li:active{transform:translateY(3px);box-shadow:var(--shadow-pressed)}.tml .ap-tile b{font:800 16px var(--font-display)}.tml .ap-ti,.tml .ap-xi,.tml .ap-lii,.tml .ap-wali{border:2px solid var(--outline);border-radius:30%;background:color-mix(in srgb,var(--c,var(--lab-blue)) 16%,var(--surface-000));box-shadow:0 2px 0 var(--outline)}.tml .ap-xi{width:52px;height:52px;background:var(--surface-000);box-shadow:var(--shadow-press)}.tml .ap-badge{border:2px solid var(--outline);background:var(--coral);color:var(--on-highlight);height:24px;line-height:20px}.tml .ap-row2 a,.tml .ap-row2 button{min-height:52px;border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);box-shadow:var(--shadow-press);font:700 15px var(--font-display)}.tml .ap-seg{padding:4px;gap:4px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--sky)}.tml .ap-seg button{border:2px solid transparent;border-radius:var(--radius-pill);color:var(--ink-muted);font:800 14px var(--font-sans)}.tml .ap-seg button.on{background:var(--surface-000);border-color:var(--outline);color:var(--lab-blue);box-shadow:0 3px 0 var(--outline)}.tml .ap-seg.ap-seg-s{border-radius:var(--radius-m);background:var(--surface-000)}.tml .ap-seg.ap-seg-s button{border:2px solid var(--outline);border-radius:14px}.tml .ap-seg.ap-seg-s button.on{background:var(--kb);color:var(--kb-on);box-shadow:0 3px 0 var(--outline)}.tml .ap-list{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);background:var(--surface-000);box-shadow:var(--shadow-press)}.tml .ap-li{min-height:56px;border-bottom:2px dashed var(--surface-200);font:700 15px var(--font-sans)}.tml .ap-lii{width:38px;height:38px;flex:none;display:grid;place-items:center}.tml .ap-sw{width:56px;height:32px;border:2px solid var(--outline);background:var(--surface-200)}.tml .ap-sw:after{top:2px;left:2px;width:24px;height:24px;border:2px solid var(--outline);background:var(--highlight);box-sizing:border-box}.tml .ap-sw:checked{background:var(--lab-blue)}.tml .ap-sw:checked:after{left:26px;background:var(--surface-000)}.tml .ap-me{background:var(--lab-blue);color:var(--on-lab-blue);border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-sticker)}.tml .ap-me small{color:var(--on-lab-blue);opacity:.85}.tml .ap-meav{border:var(--stroke) solid var(--outline);background:var(--coral)}.tml .ap-cta{min-height:52px;align-items:center;border:var(--stroke) solid var(--outline);border-radius:var(--radius-pill);background:var(--highlight);color:var(--on-highlight);box-shadow:var(--shadow-press);font:700 17px var(--font-display)}.tml .ap-lvk-c{padding:8px 8px 10px;border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-press)}.tml .ap-lvk-c img{border:2px solid var(--outline);border-radius:var(--radius-m)}.tml .ap-lvk-c.on{background:var(--sky);box-shadow:var(--shadow-sticker)}.tml .ap-lvk-r b{font:800 16px var(--font-display)}.tml .ap-lvk-r small{border:2px solid currentColor;border-radius:var(--radius-pill)}.tml .ap-lvk-c .ap-bar,.tml .ap-bar{height:10px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-200)}.tml .ap-sh{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-sticker);margin:4px 0 18px}.tml .ap-shx{border:2px solid var(--outline);border-radius:var(--radius-m);box-shadow:0 3px 0 var(--outline)}.tml .ap-btl{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);background:var(--butter);box-shadow:var(--shadow-press)}.tml .ap-btlg b,.tml .ap-btlg i{border:2px solid var(--outline)}.tml .ap-x{font:700 12px/1.2 var(--font-sans)}.tml .ap-recent button{min-height:44px;border:2px solid var(--outline);border-radius:var(--radius-pill);box-shadow:0 3px 0 var(--outline);font-family:var(--font-hanzi)}.tml .ap-wal{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);background:var(--butter);box-shadow:var(--shadow-press)}.tml .ap-walt small{color:var(--ink-muted)}.tml .ap-walgo{border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--highlight);color:var(--on-highlight);box-shadow:0 3px 0 var(--outline)}.thm-btn .thm-i{display:inline-grid;place-items:center}.thm-btn .thm-sun{display:none}:root[data-theme=dark] .thm-btn .thm-sun{display:inline-grid}:root[data-theme=dark] .thm-btn .thm-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .thm-btn .thm-sun{display:inline-grid}:root:not([data-theme=light]) .thm-btn .thm-moon{display:none}}.tml .hdr-thm{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--outline);border-radius:50%;background:var(--surface-000);color:var(--ink);cursor:pointer}.tml .hdr-thm:hover{background:var(--sky);color:var(--lab-blue)}.tml .nv-thm{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:44px;padding:0 10px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--surface-000);color:var(--ink);font:700 14px var(--font-sans);cursor:pointer}.tml .nv-thm .thm-l{display:none}.tml .nv-thm:hover{background:var(--sky);color:var(--lab-blue)}@media(min-width:1024px){.tml .nv-thm{width:88px;height:auto;min-height:60px;flex-direction:column;gap:2px;border-radius:var(--radius-m);background:var(--surface-100);color:var(--ink-muted);font-size:12px}.tml .nv-thm .thm-l{display:block}}.thm-seg{display:inline-flex;flex:none;gap:4px;padding:4px;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--sky)}.thm-seg button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 11px;border:2px solid transparent;border-radius:var(--radius-pill);background:none;color:var(--ink-muted);font:800 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.thm-seg button[aria-pressed=true]{background:var(--surface-000);color:var(--lab-blue);border-color:var(--outline);box-shadow:0 3px 0 var(--outline)}.thm-seg button span{display:inline!important}.mnav-thm{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 4px;font-weight:800;color:var(--ink)}.hb-list>.hb-thm{flex-wrap:wrap}.tml .ap-thm{flex-wrap:wrap}.tml .ap-thm .thm-seg{margin-left:auto}.tml.has-nv main{padding-bottom:48px}@media(max-width:1023px){.tml.has-nv main{padding-bottom:24px}}.pt{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;text-decoration:none;color:var(--ink-muted)!important;-webkit-tap-highlight-color:transparent}.pt .pt-ic{position:relative;display:block;width:40px;height:40px;object-fit:contain;transform:scale(.9);filter:grayscale(1) opacity(.55);transition:transform .12s ease-out,filter .12s}.pt.on .pt-ic,.pt[aria-current=page] .pt-ic{transform:none;filter:drop-shadow(0 1px 1px rgba(31,42,85,.3))}.pt:active .pt-ic{transform:scale(.8)}.pt.on:before,.pt[aria-current=page]:before{content:"";position:absolute;z-index:-1;inset:-2px 1px;border-radius:26px;background:var(--surface-200);background:color-mix(in srgb,var(--lab-blue) 11%,var(--surface-000));box-shadow:0 1px 6px #1f2a5524}.pt .pt-l{position:relative;display:none;font:700 12px/16px var(--font-sans);white-space:nowrap}.pt .pt-s{position:relative;font:700 12px/16px var(--font-sans);white-space:nowrap;margin-top:8px}.pt.on .pt-s,.pt.on .pt-l{font-weight:800}.pt.on,.pt[aria-current=page]{color:var(--lab-blue)!important}@media(prefers-reduced-motion:reduce){.pt .pt-ic{transition:none}}.tml .nv-main.pt-nav.cn-bar{grid-template-columns:repeat(2,minmax(0,1fr)) 96px repeat(2,minmax(0,1fr))}.cn-nut{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-width:0;padding:0;border:0;background:none;color:var(--ink-muted);cursor:pointer;font:700 12px/16px var(--font-sans);white-space:nowrap}.cn-bar .cn-nut{align-self:stretch}.cn-tron{display:block;width:70px;height:70px}.cn-tron img{display:block;width:100%;height:100%;object-fit:contain}@media(min-width:1024px){.nv-main.cn-bar .cn-khuyet{display:none}.nv-main.cn-bar .cn-nut{width:88px;align-self:center}.nv-main.cn-bar .cn-tron{width:clamp(44px,8vh,68px);height:clamp(44px,8vh,68px)}}@media(max-width:1023px){.tml .nv-main.pt-nav.cn-bar{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:6px 8px;background:none!important;border-color:transparent!important;box-shadow:none!important;filter:drop-shadow(0 4px 12px rgba(31,42,85,.18))}.tml .nv-main.pt-nav.cn-bar:before,.tml .nv-main.pt-nav.cn-bar:after{content:"";position:absolute;z-index:-2;top:calc(-1*var(--stroke));bottom:0;background:var(--surface-000);border:1px solid var(--surface-200)}.tml .nv-main.pt-nav.cn-bar:before{left:calc(-1*var(--stroke));right:calc(50% + 61.5px);border-right:0;border-radius:34px 0 0 34px}.tml .nv-main.pt-nav.cn-bar:after{right:calc(-1*var(--stroke));left:calc(50% + 61.5px);border-left:0;border-radius:0 34px 34px 0}.tml .nv-main.pt-nav.cn-bar .cn-khuyet{position:absolute;z-index:-2;top:calc(-1*var(--stroke));bottom:0;left:50%;width:124px;margin-left:-62px;border-bottom:1px solid var(--surface-200);background:linear-gradient(var(--surface-000),var(--surface-000)) 0 46px no-repeat}.tml .nv-main.pt-nav.cn-bar .cn-khuyet svg{display:block;width:124px;height:46px;overflow:visible}.tml .nv-main.pt-nav.cn-bar .cn-tron{position:absolute;left:50%;top:-38px;margin-left:-35px}}html.doi-tab main{opacity:.2;transition:opacity .1s ease-out}html.tab-moi main{animation:tab-hien .18s ease-out backwards}@keyframes tab-hien{0%{opacity:.2}}@media(prefers-reduced-motion:reduce){html.doi-tab main{opacity:1;transition:none}html.tab-moi main{animation:none}}.tml .nv-main.pt-nav{height:auto;padding:6px;gap:5px}.tml .nv-main.pt-nav a.pt{min-height:66px;padding:0;color:var(--ink-muted)!important}.tml .nv-main.pt-nav a.pt[aria-current=page]{background:none;color:var(--lab-blue)!important}@media(max-width:360px){.pt .pt-ic{width:38px;height:38px}}@media(min-width:1024px){.tml .nv-main.pt-nav{gap:10px}.tml .nv-main.pt-nav a.pt{width:88px;min-height:80px;padding:0;border:0;justify-content:center}.tml .nv-main.pt-nav a.pt:hover{background:none}.tml .nv-main.pt-nav a.pt .pt-ic{width:58px;height:58px}.tml .nv-main.pt-nav a.pt .pt-l{display:block;margin-top:6px}.tml .nv-main.pt-nav a.pt .pt-s{display:none}.tml .nv-main.pt-nav a.pt[aria-current=page]{box-shadow:none}.tml .nv-dict,.tml .nv-thm{border-style:dashed!important}.tml .nv-tools .nv-ic{width:40px;height:40px}.tml header.hdr.nv{overflow-y:auto;scrollbar-width:none;padding-block:clamp(10px,2vh,18px) clamp(10px,1.8vh,16px);gap:clamp(4px,1vh,8px)}.tml header.hdr.nv::-webkit-scrollbar{display:none}.tml .nv-main.pt-nav{gap:clamp(5px,1.1vh,10px)}.tml .nv-main.pt-nav a.pt{min-height:clamp(52px,9vh,80px)}.tml .nv-main.pt-nav a.pt .pt-ic{width:clamp(32px,5.8vh,58px);height:clamp(32px,5.8vh,58px)}.tml .nv-tools{gap:clamp(5px,1vh,10px)}.tml .nv-dict,.tml .nv-thm,.tml .nv-adm{min-height:clamp(42px,6.5vh,60px)!important}.tml .nv-tools .nv-ic{width:clamp(24px,4vh,40px);height:clamp(24px,4vh,40px)}.tml .nv-me{min-height:clamp(38px,5.5vh,52px)!important}}@media(min-width:1024px)and (max-height:820px){.tml .nv-tools{display:grid;grid-template-columns:repeat(2,42px);justify-content:center;gap:6px 4px}.tml .nv-tools .nv-dict,.tml .nv-tools .nv-thm,.tml .nv-tools .nv-adm{width:42px;min-width:0;min-height:42px!important;height:42px;padding:0}.tml .nv-tools .nv-dict span,.tml .nv-tools .nv-adm span,.tml .nv-tools .nv-thm .thm-l{display:none}.tml .nv-tools .nv-ic{width:30px;height:30px}.tml .nv-tools .nv-me{grid-column:1/-1}}.tml .ap-nav.pt-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;height:auto;padding:6px}.tml .ap-nav.pt-nav a.pt{min-height:66px}.tml-nudge{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--ink) 45%,transparent)}.tml-nudge-c{max-width:420px;padding:22px;border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);background:var(--surface-000);box-shadow:var(--shadow-sticker);color:var(--ink)}.tml-nudge-c b{display:block;font:800 20px var(--font-display);margin-bottom:6px}.tml-nudge-c p{margin:0 0 16px;color:var(--ink-muted);font-weight:600}.tml-nudge-a{display:flex;flex-wrap:wrap;gap:8px}@font-face{font-family:TML Baloo;src:url(/fonts/baloo/tml-baloo.woff) format("woff");font-weight:400 800;font-display:swap}:root,:root[data-theme]{--font-display:"TML Baloo","Baloo 2","TML Nunito",system-ui,sans-serif;--font-sans:"TML Nunito","Nunito",system-ui,-apple-system,"Segoe UI",sans-serif}@media(max-width:1023px){.tml .nv-main.tml-tabbar,.tml .ap-nav{left:0;right:0;bottom:0;max-width:none;height:auto;min-height:var(--tabbar-h);box-sizing:border-box;border-radius:22px 22px 0 0;border-bottom:0;box-shadow:0 -2px #1f2a550f;padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))}}.hp-m1{width:230px;right:-30px;top:-48px}.hp-m2{width:178px;left:-70px;bottom:-70px}.hp-head-m>img{width:200px;margin-block:-30px -20px}.hp-cta-m img{width:210px}.hp-cta-m img+img{margin-left:-36px}.tml-mascot .tml-frame{width:128px}@media(max-width:760px){.hp-m1{width:128px;right:-6px;top:-34px}.hp-m2{width:112px;left:-10px;bottom:-56px}.hp-head-m>img{width:140px;margin-block:-10px 0}.hp-cta-m img{width:150px}}