html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--brand: #16a34a;--brand-hover: #22c55e;--brand-deep: #15803d;--brand-soft: #86efac;--brand-pale: #bbf7d0;--brand-wash: #dcfce7;--brand-mist: #f0fdf4}html,body,#app{min-height:100%;margin:0}body{background:#f5f7fb;color:#121826;font-family:Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}button,input{font:inherit}a{color:var(--brand-deep)}.page-title{margin:0 0 16px;font-size:20px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:88px;padding:24px 32px;z-index:50}.site-header.dark{position:absolute;inset:0 0 auto 0;color:#fff;background:transparent}.site-header.light{position:sticky;top:0;color:#374151;background:#fffffff0;border-bottom:1px solid #f3f4f6}.brand-lockup{display:inline-flex;color:inherit;text-decoration:none}.brand-mark{height:40px;width:auto;border-radius:8px;object-fit:cover;background:#fff}.site-nav,.header-actions{display:flex;align-items:center}.site-nav{justify-content:center;gap:48px}.header-actions{justify-self:end;gap:12px}.locale-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:#fff}.locale-switch button{border:0;background:transparent;height:28px;padding:0 10px;border-radius:999px;color:#6b7280;font-size:12px;font-weight:700;cursor:pointer}.locale-switch button.on{background:#16a34a;color:#fff}.site-header.dark .locale-switch{border-color:#ffffff59;background:transparent}.site-header.dark .locale-switch button{color:#fff}.site-header.dark .locale-switch button.on{background:#fff;color:#111827}.site-nav button,.header-login{border:0;background:transparent;color:#d1d5db;cursor:pointer;padding:0;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}.site-header.dark .site-nav button:hover,.site-header.dark .header-login:hover,.site-header.dark .site-nav button.active{color:#fff}.site-header.light .site-nav button,.site-header.light .header-login{color:#4b5563}.site-header.light .site-nav button:hover,.site-header.light .header-login:hover{color:#111827}.site-header.light .site-nav button.active{color:var(--brand)}.nav-toggle{display:none;width:40px;height:40px;border:0;background:transparent;padding:8px;cursor:pointer;color:#d1d5db}.site-header.light .nav-toggle{color:#4b5563}.nav-toggle span{display:block;height:2px;margin:5px 0;background:currentColor}.home{background:#fff;color:#111827}.home a{text-decoration:none}.hero{position:relative;overflow:hidden;background:#111827;color:#fff;padding-top:56px}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#14532d73,#111827 48%,#111827);pointer-events:none}.hero-copy{position:relative;max-width:1280px;margin:0 auto;padding:112px 24px;text-align:center}.hero-copy h1{margin:24px 0 0;color:#fff;font-size:48px;line-height:1;letter-spacing:-.025em;font-weight:800}.hero-copy p{max-width:672px;margin:32px auto 0;color:#9ca3af;font-size:18px;line-height:1.75}.hero-actions{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px;flex-wrap:wrap}.btn-solid,.btn-ring,.btn-download,.btn-light,.plan-buy{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;cursor:pointer;font-size:14px}.btn-solid{background:var(--brand);color:#fff;font-weight:700;padding:12px 28px;box-shadow:0 10px 15px -3px #16a34a47}.btn-solid:hover{background:var(--brand-hover)}.btn-ring{color:var(--brand-soft);background:transparent;font-weight:700;padding:12px 28px;box-shadow:inset 0 0 0 1px #16a34a73}.btn-ring:hover{background:#16a34a1f}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 40px;margin:64px 0 0;padding:0;list-style:none}.hero-stats li{display:flex;align-items:baseline;gap:8px}.hero-stats strong{color:var(--brand-hover);font-size:24px;font-weight:800}.hero-stats span{color:#6b7280;font-size:14px}.hero-stats .sep{width:1px;height:24px;background:#374151;align-self:center}.btn-purple{width:100%;height:44px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}.btn-purple:disabled,.code-row button:disabled{opacity:.6;cursor:not-allowed}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.band-white{background:#fff;padding:96px 0}.band-gray{background:#f9fafb;padding:96px 0}.band-white.tight{padding:80px 0}.narrow-head{max-width:768px;margin-left:auto;margin-right:auto;text-align:center}.narrow-head h2,.title-md,.download-card h2,.closing h2{margin:0;color:#111827;font-size:30px;line-height:1.15;letter-spacing:-.025em;font-weight:700}.lead{margin:16px auto 0;max-width:672px;color:#6b7280;font-size:18px;line-height:1.7}.lead.left{margin-left:0;margin-right:0;font-size:16px}.eyebrow{margin:0 0 12px;color:var(--brand);font-size:14px;font-weight:600}.advantage-grid{max-width:1024px;margin:64px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e7eb;border-radius:16px;overflow:hidden}.advantage-grid article{background:#fff;padding:40px}.advantage-row{display:flex;align-items:flex-start;gap:20px}.advantage-row>span{color:var(--brand-pale);font-size:36px;line-height:1;font-weight:900}.advantage-grid h3{margin:0;color:#111827;font-size:16px;font-weight:600}.advantage-grid p{margin:8px 0 0;color:#6b7280;font-size:14px;line-height:1.5}.unlock-grid{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}.unlock-groups{display:flex;flex-direction:column;gap:32px}.unlock-groups h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#111827;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.unlock-groups h3 svg,.platforms svg,.plan-grid svg,.btn-download svg,.quote-mark,.socials svg{fill:currentColor}.unlock-groups h3 svg{width:20px;height:20px;color:var(--brand)}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills span{padding:6px 16px;border-radius:999px;background:#fff;color:#374151;font-size:14px;box-shadow:inset 0 0 0 1px #e5e7eb}.download-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:48px;border-radius:16px;background:#111827;color:#fff}.download-card h2{color:#fff;font-size:24px}.download-card p{margin:8px 0 0;color:#9ca3af;font-size:16px}.platforms{display:flex;gap:28px;margin:24px 0 0;padding:0;list-style:none}.platforms li{display:flex;flex-direction:column;align-items:center;gap:6px;color:#6b7280;font-size:12px}.platforms svg{width:28px;height:28px;color:#6b7280}.btn-download{flex:none;gap:8px;background:var(--brand);color:#fff;font-weight:700;padding:14px 32px;box-shadow:0 10px 15px -3px #16a34a47}.btn-download:hover{background:var(--brand-hover)}.btn-download svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:80px auto 0}.plan-grid article{position:relative;padding:32px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000d,inset 0 0 0 1px #f3f4f6}.plan-grid article.featured{box-shadow:0 10px 15px -3px #00000014,inset 0 0 0 2px var(--brand)}.plan-badge{position:absolute;top:-12px;left:32px;padding:2px 12px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:700}.plan-grid h3{margin:0;color:#111827;font-size:18px;font-weight:600}.plan-grid .featured h3{color:var(--brand-deep)}.plan-desc{margin:8px 0 0;color:#6b7280;font-size:14px;line-height:1.6;min-height:44px}.plan-price{margin:24px 0 0;color:#111827}.plan-price strong{font-size:48px;line-height:1;font-weight:800;letter-spacing:-.025em}.plan-price span{margin-left:4px;color:#6b7280;font-size:16px}.plan-year{margin:8px 0 0;color:var(--brand);font-size:14px;font-weight:500}.plan-grid ul{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.plan-grid li{display:flex;gap:12px;align-items:flex-start;color:#4b5563;font-size:14px}.plan-grid svg{width:20px;height:20px;flex:none;color:var(--brand);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.plan-buy{width:100%;margin-top:32px;padding:10px 12px;color:var(--brand-deep);font-weight:600;background:transparent;box-shadow:inset 0 0 0 1px var(--brand-pale)}.plan-buy:hover{background:var(--brand-mist)}.plan-buy.hot{background:var(--brand);color:#fff;font-weight:700;box-shadow:none}.plan-buy.hot:hover{background:var(--brand-hover)}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}.quote-grid article{position:relative;padding:32px;border-radius:16px;background:#f9fafb}.quote-mark{position:absolute;top:24px;right:24px;width:32px;height:32px;color:var(--brand-pale)}.quote-grid p{margin:0;color:#4b5563;font-size:16px;line-height:1.75}.person{display:flex;align-items:center;gap:12px;margin-top:24px}.person>span{width:40px;height:40px;border-radius:999px;background:var(--brand-wash);color:var(--brand-deep);display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}.person strong,.person em{display:block;font-style:normal}.person strong{color:#111827;font-size:14px}.person em{color:#6b7280;font-size:13px}.closing{background:linear-gradient(to right,#15803d,#4ade80);color:#fff;padding:80px 24px;text-align:center}.closing-inner{max-width:672px;margin:0 auto}.closing h2{color:#fff;font-size:30px}.closing p{margin:16px 0 0;color:var(--brand-wash);font-size:16px}.closing-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:32px}.btn-light{background:#fff;color:var(--brand-deep);font-weight:700;padding:12px 28px}.btn-light:hover{background:var(--brand-mist)}.closing-actions button{border:0;background:transparent;color:var(--brand-wash);font-size:14px;font-weight:600;cursor:pointer}.closing-actions button:hover{color:#fff}.site-footer{max-width:1280px;margin:128px auto 0;padding:64px 24px 48px;border-top:1px solid rgba(17,24,39,.1);background:#fff;color:#4b5563}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:48px}.footer-brand img{height:36px;width:auto;border-radius:8px;background:#fff}.footer-brand p{margin:24px 0 0;max-width:320px;color:#4b5563;font-size:14px;line-height:1.6}.socials{display:flex;gap:24px;margin-top:24px}.socials a{color:#4b5563}.socials a:hover{color:var(--brand)}.socials svg{width:24px;height:24px;display:block}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.site-footer h3{margin:0 0 16px;color:#111827;font-size:14px;font-weight:600}.site-footer .footer-links a,.site-footer .footer-links button{display:block;width:100%;margin:0 0 12px;padding:0;border:0;background:transparent;color:#4b5563;text-align:left;text-decoration:none;font-size:14px;line-height:1.5;cursor:pointer}.site-footer .footer-links a:hover,.site-footer .footer-links button:hover{color:#111827}.copyright{margin:40px 0 0;color:#6b7280;font-size:14px}.auth-page{min-height:100vh;background:#f6f7fb}.auth-panel{width:min(460px,calc(100% - 32px));margin:56px auto 72px;padding:36px 32px 28px;background:#fff;border:1px solid #eceff5;border-radius:12px;box-shadow:0 10px 30px #1018280a}.auth-panel h1{margin:0 0 22px;text-align:center;font-size:28px}.auth-lead{margin:-8px 0 18px;text-align:center;color:#667085}.auth-panel label{display:block;margin-bottom:14px}.auth-panel label>span,.check span{display:block;margin-bottom:6px;font-size:14px}.auth-panel input[type=email],.auth-panel input[type=password],.auth-panel input[type=text],.code-row input,.auth-panel input:not([type=checkbox]){width:100%;height:40px;box-sizing:border-box;border:1px solid #d9dee8;border-radius:6px;padding:0 12px;background:#fff}.auth-row{display:flex;justify-content:space-between;align-items:center;margin:4px 0 14px}.check{display:flex;align-items:center;gap:8px;margin:0}.check input{width:auto;height:auto}.check span{margin:0}.auth-note{display:flex;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:8px;background:#eef4ff;color:#3d4d73;font-size:13px;line-height:1.6}.auth-note span{width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;text-align:center;line-height:18px;font-size:12px;flex:none}.auth-note p{margin:0}.auth-switch{margin:16px 0 0;text-align:center;color:#667085}.code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.code-row button{height:40px;padding:0 12px;border:0;border-radius:6px;background:#172033;color:#fff;cursor:pointer}.subpage{background:#fff;color:#111827;min-height:100vh}.subpage a{text-decoration:none}.page-hero{padding:72px 24px 12px;text-align:center;background:radial-gradient(780px 320px at 50% 0%,rgba(22,163,74,.16),transparent 68%),linear-gradient(#f0fdf4,#fff 78%)}.page-hero h1{margin:0;font-size:clamp(40px,6vw,64px);line-height:1.05;font-weight:800;letter-spacing:-.03em}.page-hero p{margin:18px auto 0;max-width:720px;color:#6b7280;font-size:18px}.page-hero .accent{margin-top:8px;color:var(--brand);font-weight:700}.install-wrap{margin-top:28px}.install-panel{padding:28px;border-radius:16px;border:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#f8fafc);box-shadow:0 18px 45px #0f172a0f}.install-panel h2,.guide h2,.download-faq h2,.faq-page h1{margin:0;color:#111827;font-size:30px;letter-spacing:-.025em}.install-panel>p{margin:8px 0 0;color:#4b5563}.install-grid{display:grid;gap:16px}.install-grid{grid-template-columns:1fr 1fr;margin-top:18px}.install-grid article,.client-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.install-grid h3,.client-card h3{margin:0;font-size:16px}.install-grid p,.client-card p{margin:8px 0 0;color:#4b5563;font-size:14px;line-height:1.65}.install-grid code{display:block;margin-top:12px;padding:12px;border-radius:10px;background:#111827;color:#ecfdf5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.install-actions{display:flex;gap:8px;margin-top:12px}.install-actions button,.install-actions a,.client-download{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:8px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:700;font-size:14px;cursor:pointer}.install-actions a{background:#fff;color:var(--brand-deep)}.client-list{display:flex;flex-direction:column;gap:28px;margin-top:48px}.client-head h2{margin:0;font-size:32px}.client-head p{margin:6px 0 0;color:#6b7280}.client-note{color:#374151}.client-card{margin-top:16px;max-width:640px}.client-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-title span,.client-meta{color:var(--brand-deep);font-size:13px;font-weight:700}.client-title .soft{padding:2px 8px;border-radius:999px;background:var(--brand-wash)}.client-download{margin-top:16px;border-radius:999px}.guide,.download-faq{padding-top:72px;padding-bottom:12px}.guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 0;padding:0;list-style:none}.guide li{padding:20px;border-radius:16px;background:#f9fafb}.guide strong,.guide span{display:block}.guide strong:before{content:counter(step) " "}.guide ol{counter-reset:step}.guide li{counter-increment:step}.guide strong:before{color:var(--brand)}.guide span{margin-top:8px;color:#6b7280;font-size:14px;line-height:1.6}.tutorial-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.tutorial-nav button{padding:8px 14px;border:0;border-radius:999px;background:var(--brand-mist);color:var(--brand-deep);font-weight:700;cursor:pointer}.tutorial-block{padding-top:56px}.tutorial-block ol{margin:20px 0 0;padding-left:22px;color:#374151}.tutorial-block li{margin:8px 0;line-height:1.7}.tutorial-block .command,.config-code code{display:block;margin-top:16px;padding:12px;border-radius:10px;background:#111827;color:#ecfdf5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;word-break:break-all}.config-code{margin:16px 0 0;color:#374151;font-weight:700}.faq-list{max-width:860px;margin:28px auto 0}.faq-list details{border-top:1px solid #e5e7eb;padding:14px 0}.faq-list summary{cursor:pointer;font-weight:650;color:#111827}.faq-list p{margin:10px 0 0;color:#4b5563;line-height:1.7}.closing-link{color:var(--brand-wash);font-weight:600}.closing-link:hover{color:#fff}.faq-page{padding-top:72px;padding-bottom:80px}.legal-page{max-width:860px;padding-top:72px;padding-bottom:88px}.legal-kicker{margin:0 0 12px;color:#16a34a;font-size:13px;font-weight:700;letter-spacing:.04em}.legal-page h1{margin:0;font-size:36px;line-height:1.2;letter-spacing:-.03em}.legal-date{display:flex;gap:8px;align-items:center;margin:18px 0 0;color:#6b7280;font-size:14px}.legal-date strong{color:#111827;font-weight:700}.legal-nav{display:flex;gap:8px;margin:28px 0 8px}.legal-nav a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid #d1d5db;border-radius:999px;color:#374151;font-size:14px;font-weight:600}.legal-nav a.active{border-color:#16a34a;background:#f0fdf4;color:#15803d}.legal-page article section{padding:22px 0;border-top:1px solid rgba(17,24,39,.08)}.legal-page h2{margin:0 0 10px;font-size:18px}.legal-page article p,.legal-page li{margin:0 0 10px;color:#4b5563;line-height:1.75}.legal-page ul{margin:0;padding-left:18px}.faq-page dl{margin:48px 0 0}.faq-page dl>div{display:grid;grid-template-columns:5fr 7fr;gap:32px;padding:28px 0;border-top:1px solid rgba(17,24,39,.1)}.faq-page dt{font-weight:650;color:#111827}.faq-page dd{margin:0;color:#4b5563;line-height:1.75}.about-page{overflow:hidden;background:#fff}.about-hero{position:relative}.about-glow{position:absolute;top:0;right:0;left:46%;z-index:0;height:520px;background:linear-gradient(to top right,#16a34a47,#86efac2e);filter:blur(70px);transform:translate(8%);pointer-events:none}.about-hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:56px;max-width:1280px;margin:0 auto;padding:128px 32px}.about-copy{width:100%;max-width:576px;flex:none}.about-copy h1{margin:0;color:#111827;font-size:48px;line-height:1.05;font-weight:600;letter-spacing:-.025em}.about-copy h1 span{color:var(--brand)}.about-copy p{margin:32px 0 0;color:#6b7280;font-size:18px;font-weight:500;line-height:1.6}.about-collage{display:flex;gap:32px}.about-collage .col{width:176px;flex:none;display:flex;flex-direction:column;gap:32px}.about-collage img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:12px;box-shadow:0 10px 15px -3px #0000001f;background:#f3f4f6}.col-a,.col-b{padding-top:144px}.about-mission{max-width:1280px;margin:-32px auto 0;padding:0 32px}.about-mission h2,.about-values h2,.about-team h2,.about-blog h2{margin:0;color:#111827;font-size:36px;font-weight:600;letter-spacing:-.025em}.about-mission-row{display:flex;gap:32px;margin-top:24px}.about-mission-copy{flex:1;max-width:672px}.about-mission-copy p{margin:0;color:#4b5563;font-size:20px;line-height:2rem}.about-mission-copy p+p{margin-top:40px;max-width:576px;color:#374151;font-size:16px;line-height:1.75}.about-stats{width:256px;flex:none;margin:0}.about-stats div+div{margin-top:32px}.about-stats dd{margin:0;color:#111827;font-size:48px;font-weight:600;letter-spacing:-.025em;line-height:1}.about-stats dt{margin-top:16px;color:#4b5563;font-size:16px}.about-banner{margin-top:128px}.about-banner img{display:block;width:100%;aspect-ratio:5 / 2;object-fit:cover}.about-values,.about-team,.about-blog{max-width:1280px;margin:128px auto 0;padding:0 32px}.about-values>p,.about-team>p,.about-blog>p{margin:24px 0 0;max-width:672px;color:#4b5563;font-size:18px;line-height:2rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 32px;margin:64px 0 0}.value-grid dt{font-weight:600;color:#111827}.value-grid dd{margin:4px 0 0;color:#4b5563;font-size:16px;line-height:1.75}.about-partners{margin-top:160px;padding:0 32px;text-align:center}.about-partners h2{margin:0;font-size:18px;font-weight:600;color:#111827}.about-partners ul{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:40px 32px;max-width:1280px;margin:40px auto 0;padding:0;list-style:none}.about-partners li{color:#111827;font-size:22px;font-weight:700;letter-spacing:-.04em}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px 32px;margin:80px 0 0;padding:0;list-style:none;text-align:center}.team-grid li{padding:24px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000f}.team-grid img{width:96px;height:96px;border-radius:999px;object-fit:cover}.team-grid h3{margin:24px 0 0;font-size:16px;font-weight:600}.team-grid .role{margin:0;color:#4b5563;font-size:14px}.team-grid li>p:last-child{margin:16px 0 0;color:#6b7280;font-size:14px;line-height:1.5}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.blog-grid article{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;padding:32px;overflow:hidden;border-radius:16px;background:#111827;color:#fff}.blog-grid article>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.blog-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#111827,rgba(17,24,39,.35) 55%,transparent)}.blog-meta,.blog-grid h3{position:relative;z-index:1}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#d1d5db;font-size:14px}.blog-meta span{display:inline-flex;align-items:center;gap:8px}.blog-meta img{width:24px;height:24px;border-radius:999px;object-fit:cover}.blog-grid h3{margin:12px 0 0;color:#fff;font-size:18px;line-height:1.5;font-weight:600}@media(min-width:640px){.wrap{padding:0 32px}.hero-copy{padding:144px 32px}.hero-copy h1,.about-copy h1{font-size:72px}.about-mission h2,.about-values h2,.about-team h2,.about-blog h2{font-size:48px}.hero-copy p{font-size:20px;line-height:32px}.band-white:not(.tight),.band-gray{padding:128px 0}.narrow-head h2{font-size:48px}.title-md,.closing h2{font-size:36px}}@media(min-width:1280px){.col-a{padding-top:320px}.about-stats{width:320px}.about-banner{max-width:1280px;margin-left:auto;margin-right:auto;padding:0 32px}.about-banner img{border-radius:24px}}@media(max-width:1023px){.site-header{grid-template-columns:auto auto}.nav-toggle{display:block;justify-self:end}.site-nav,.header-actions{display:none;grid-column:1 / -1;justify-self:stretch;flex-direction:column;align-items:flex-start;gap:16px;padding-top:12px}.site-nav.open,.header-actions.open{display:flex}.site-header.dark:has(.open){background:#111827f5}.unlock-grid,.footer-top,.plan-grid,.quote-grid,.advantage-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.download-card{flex-direction:column;align-items:flex-start;padding:32px 24px}.hero-stats .sep{display:none}.plan-grid{max-width:448px}.install-grid,.guide ol,.faq-page dl>div{grid-template-columns:1fr}.about-hero-inner,.about-mission-row{display:block}.about-copy{max-width:none}.about-copy h1{font-size:48px}.about-collage{margin-top:40px}.about-collage .col{width:31%;padding-top:0}.col-a{padding-top:36px}.about-stats{width:auto;margin-top:40px}.value-grid,.blog-grid{grid-template-columns:1fr}.about-partners ul,.team-grid{grid-template-columns:1fr 1fr}.about-banner,.about-values,.about-team,.about-blog,.about-partners{margin-top:72px}}@media(min-width:640px)and (max-width:1023px){.advantage-grid{grid-template-columns:1fr 1fr}}.console,.console *,.tutor-page,.tutor-page *{box-sizing:border-box}.console{min-height:100vh;background:#f9fafb;color:#111827}.console-nav{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e5e7eb}.console-nav-inner,.console-wrap{width:min(1280px,100%);margin:0 auto;padding:0 16px}.console-nav-inner{min-height:64px;display:flex;align-items:center;gap:28px}.console-brand img{width:28px;height:28px;border-radius:8px;display:block}.console-toggle{display:none;margin-left:auto;width:40px;height:40px;border:0;background:transparent}.console-toggle span{display:block;height:2px;margin:5px 8px;background:#111827}.console-links{display:flex;align-items:center;gap:18px;flex:1;height:64px}.console-links a,.console-more>button{display:inline-flex;align-items:center;height:64px;padding:0 4px;border:0;color:#6b7280;font-size:14px;font-weight:500;background:none;cursor:pointer;text-decoration:none}.console-links a:hover,.console-more>button:hover{color:#374151;text-decoration:none}.console-links a.current,.console-links a.router-link-active{color:#111827;text-decoration:none}.console-more{position:relative;display:flex;align-items:center}.console-more .chev{width:16px;height:16px;margin-left:2px}.console-more.open>button{color:#111827}.console-more-menu,.user-pop{position:absolute;top:calc(100% + 8px);z-index:50;margin:0;padding:4px 0;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #0000000d,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.console-more-menu{left:0;width:176px}.user-pop{right:0;width:192px}.console-more-menu a,.user-pop a,.user-pop button{display:block;width:100%;height:auto;padding:8px 16px;border:0;border-bottom:0;border-radius:0;background:none;color:#374151;font-size:14px;font-weight:400;line-height:20px;text-align:left;cursor:pointer;text-decoration:none}.console-more-menu a:hover,.user-pop a:hover,.user-pop button:hover{background:#f3f4f6;color:#374151;border-bottom-color:transparent}.console-tools{margin-left:auto;display:flex;align-items:center;gap:4px}.tool-pop{position:relative;margin-left:8px}.icon-btn{width:32px;height:32px;padding:4px;border:0;border-radius:999px;background:#fff;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover,.icon-btn.router-link-active{color:#6b7280;background:#fff}.icon-btn svg{width:24px;height:24px;display:block}.user-chip{width:32px;height:32px;padding:0;border:0;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.user-chip img{width:32px;height:32px;border-radius:999px;display:block}.notice-page{width:min(1024px,100%);margin:0 auto}.notice-crumb{display:flex;align-items:center;gap:8px;margin:0 0 28px;color:#6b7280;font-size:14px}.notice-crumb a{color:#6b7280;text-decoration:none}.notice-crumb a:hover,.notice-crumb .here{color:#111827}.notice-head{margin-bottom:32px;text-align:center}.notice-head h1{margin:0 0 12px;font-size:30px;line-height:36px;font-weight:700;color:#111827}.notice-head p{margin:0 auto;max-width:32rem;color:#4b5563;font-size:16px;line-height:24px}.notice-list{display:flex;flex-direction:column;gap:16px}.notice-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.notice-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:14px}.notice-card time{display:inline-flex;align-items:center;gap:6px}.notice-card time svg{width:16px;height:16px}.notice-card .dot{color:#d1d5db}.notice-tags{display:flex;gap:8px}.notice-tags span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#ea580c;font-size:12px;font-weight:500}.notice-card .body{padding:16px 20px 20px;color:#111827;font-size:16px;line-height:1.7}.notice-card h2{margin:0 0 8px;font-size:16px;font-weight:600}.notice-card .body :is(p,div){margin:0}.notice-card .body img{max-width:100%;height:auto}.notice-empty{margin:24px 0;text-align:center;color:#6b7280}.console-wrap{padding-left:16px;padding-right:16px}@media(min-width:640px){.console-nav-inner,.console-wrap{padding-left:24px;padding-right:24px}}@media(min-width:1024px){.console-nav-inner,.console-wrap{padding-left:32px;padding-right:32px}}.dash-title{margin-bottom:24px}.dash-title h1{margin:0;font-size:30px;line-height:36px;font-weight:700;letter-spacing:0;color:#111827}.dash-title p{margin:8px 0 0;color:#4b5563;font-size:16px;line-height:24px}.dash-notice{display:flex;justify-content:space-between;gap:16px;margin:0 0 24px;padding:16px 20px;border-radius:12px;background:#fef2f2;color:#9f1239;box-shadow:0 0 0 1px #fecaca,0 1px 2px #0000000d}.dash-notice button{border:0;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#9f1239}.dash-hero{margin:0 0 24px;border-radius:12px;color:#fff;background:linear-gradient(to right,#6366f1,#9333ea);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;overflow:hidden}.dash-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px}.dash-user{display:flex;gap:16px;align-items:center}.dash-user .avatar{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:#fff3;font-size:24px;font-weight:700;flex:none}.dash-name{display:block;font-size:20px;line-height:28px;font-weight:700}.dash-mail{margin:0;color:#e0e7ff;font-size:16px;line-height:24px;font-weight:400}.dash-meta{display:flex;align-items:center;gap:12px;margin:8px 0 0;color:#e0e7ff;font-size:12px;line-height:16px}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#ffffff1a;font-size:12px;font-weight:500}.dash-meters{display:flex;align-items:center;gap:24px}.meter{text-align:center}.meter strong{display:block;font-size:30px;line-height:36px;font-weight:700}.meter small{display:block;color:#e0e7ff;font-size:14px;line-height:20px;font-weight:400}.dash-hero-actions{display:flex;gap:12px}.checkin,.renew{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:10px 16px;border:0;border-radius:8px;color:#fff;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.checkin{background:linear-gradient(to right,#22c55e,#10b981)}.renew{background:linear-gradient(to right,#f97316,#ef4444)}.dash-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 32px}.dash-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:16px 24px;border-radius:8px;font-size:14px;font-weight:500;line-height:20px;box-shadow:0 1px 2px #0000000d}.dash-actions .white{background:#fff;color:#374151;box-shadow:0 0 0 1px #d1d5db,0 1px 2px #0000000d}.dash-actions .indigo{background:#4f46e5;color:#fff}.dash-actions .orange{background:#ea580c;color:#fff}.dash-actions .green{background:#16a34a;color:#fff}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 32px}.dash-stats article,.login-card,.shop-grid article{background:#fff}.dash-stats article,.login-card{border-radius:12px;padding:24px;box-shadow:0 0 0 1px #e5e7eb,0 1px 2px #0000000d}.dash-stats h2,.login-card h2{margin:0;color:#4b5563;font-size:14px;font-weight:500;line-height:20px}.dash-stats strong{display:block;margin-top:8px;font-size:24px;line-height:32px;font-weight:600;color:#111827}.dash-stats .ok{color:#16a34a}.dash-stats .bad{color:#dc2626}.dash-stats p,.login-card p{margin:8px 0 0;color:#6b7280;font-size:14px;line-height:20px}.dash-stats p{display:flex;justify-content:space-between}.bar{height:8px;margin-top:16px;border-radius:999px;background:#e5e7eb;overflow:hidden}.bar span{display:block;height:100%;background:#6366f1}.dash-lower{display:grid;grid-template-columns:1fr 1fr;gap:24px}.client-card,.login-card{overflow:hidden}.client-card{border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e5e7eb,0 1px 2px #0000000d}.client-card header{padding:20px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.client-card h2,.client-card header p{margin:0}.client-card h2{font-size:18px;font-weight:600}.client-card header p{margin-top:8px;color:#dbeafe;font-size:14px;line-height:1.6;font-weight:400}.client-card ul{list-style:none;margin:0;padding:4px 16px 12px}.client-card li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #f3f4f6}.client-card li strong{font-size:14px;font-weight:600}.client-card p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.5}.client-card .row{display:flex;gap:8px;flex:none}.client-card a{color:#2563eb;font-size:13px;font-weight:800;padding:7px 11px;border:1px solid #2563eb;border-radius:8px;background:#fff}.shop-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.shop-head h1{margin:0;font-size:24px;line-height:32px;font-weight:600;letter-spacing:0;color:#111827}.shop-head p{margin:4px 0 0;color:#4b5563;font-size:14px;line-height:20px}.balance{display:flex;align-items:center;gap:12px}.balance-card{text-align:right;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.balance-card span,.shop-filters span{color:#6b7280;font-size:14px;font-weight:500}.balance-card span{display:block;font-size:12px;line-height:16px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.balance-card strong{display:block;font-size:18px;line-height:28px;font-weight:600;color:#111827}.balance .recharge,.balance .orders{display:inline-flex;align-items:center;height:36px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;line-height:20px}.balance .recharge{border:0;color:#fff;background-image:linear-gradient(to right,#16a34a,#059669);cursor:pointer}.balance .recharge:hover{background-image:linear-gradient(to right,#15803d,#047857)}.balance .orders{border:1px solid #d1d5db;background:#fff;color:#374151;text-decoration:none}.balance .orders:hover{background:#f9fafb}.shop-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.shop-filters button{min-height:32px;padding:6px 12px;border:0;border-radius:6px;background:#f3f4f6;color:#374151;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.shop-filters button.on{background:#2563eb;color:#fff}.shop-filters.tier button.on{background:#16a34a}.shop-count{margin:16px 0 0;color:#6b7280;font-size:14px;line-height:20px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;align-items:stretch}.shop-grid article{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.shop-grid h2{margin:0 0 8px;font-size:18px;line-height:28px;font-weight:500;color:#111827}.shop-grid .price{margin:0 0 16px;font-size:24px;line-height:32px;font-weight:600;color:#111827}.shop-grid .specs{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;color:#4b5563;font-size:14px;line-height:20px}.shop-grid .specs span{display:flex;align-items:center;gap:6px}.ic{width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.ic.traffic{color:#3b82f6;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3l8 4v5c0 5-3.4 8.4-8 9-4.6-.6-8-4-8-9V7l8-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3l8 4v5c0 5-3.4 8.4-8 9-4.6-.6-8-4-8-9V7l8-4z'/%3E%3C/svg%3E")}.ic.time{color:#22c55e;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E")}.ic.speed{color:#a855f7;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2L4 14h7l-1 8 10-14h-7l0-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2L4 14h7l-1 8 10-14h-7l0-6z'/%3E%3C/svg%3E")}.ic.device{color:#f97316;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}.shop-grid .specs b{font-weight:500;margin-right:4px}.shop-grid ul{margin:12px 0 16px;padding:0;list-style:none;color:#4b5563;font-size:14px;line-height:20px}.shop-grid li{display:flex;align-items:center;gap:12px}.shop-grid li+li{margin-top:4px}.shop-grid li i{width:8px;height:8px;border-radius:999px;background:#22c55e;flex:none}.shop-grid li.warn{color:#6b7280}.shop-grid li.warn i{background:#f87171}.shop-grid button{width:100%;margin-top:auto;min-height:40px;padding:10px 16px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.shop-grid button:disabled{background:#d1d5db;cursor:not-allowed}.shop-empty{margin-top:32px;color:#6b7280;font-size:14px}.buy-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#00000080}.buy-dialog{width:min(512px,100%);max-height:min(90vh,900px);overflow:auto;padding:16px 24px 24px;border-radius:12px;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.buy-dialog header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.buy-dialog h2,.buy-dialog h3{margin:0;color:#111827}.buy-dialog h2{font-size:18px;line-height:28px;font-weight:600}.buy-dialog h3{margin-bottom:12px;font-size:14px;line-height:20px;font-weight:500}.buy-close{width:32px;height:32px;padding:6px;border:0;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer}.buy-close svg{width:20px;height:20px;display:block}.buy-close:hover{background:#f3f4f6;color:#4b5563}.buy-plan{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding:16px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.buy-plan-main{flex:1;min-width:0}.buy-plan strong{display:block;margin-bottom:12px;font-size:16px;line-height:24px;font-weight:500;color:#111827}.buy-plan>b{color:#2563eb;font-size:24px;line-height:32px;font-weight:700}.buy-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#4b5563;font-size:12px;line-height:16px}.buy-specs span{display:flex;align-items:center;gap:6px}.ic.dialog{width:14px;height:14px;color:#3b82f6}.buy-box,.buy-pay{margin-top:16px}.buy-box{padding:16px;border-radius:8px;background:#f9fafb}.buy-box label{display:block;margin-bottom:8px;color:#374151;font-size:14px}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px}.coupon-row button{height:42px;padding:0 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:14px;cursor:pointer}.coupon-row button:disabled{opacity:.5;cursor:not-allowed}.coupon-msg{margin:8px 0 0;color:#dc2626;font-size:13px}.coupon-msg.ok{color:#16a34a}.price-block{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.price-row{display:flex;justify-content:space-between;color:#4b5563;font-size:14px}.price-row+.price-row{margin-top:8px}.price-row.due{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6;color:#111827;font-size:18px;font-weight:600}.price-row.due strong{color:#2563eb;font-weight:600}.pay-option{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.pay-option.on{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #bfdbfe}.pay-option img,.pay-mark{width:32px;height:32px;border-radius:8px;flex:none;object-fit:contain;object-position:center}.pay-mark{display:block}.pay-mark.wechat{background:#22c55e}.pay-wallet{width:32px;height:32px;flex:none;display:block}.pay-option:disabled{opacity:.55;cursor:not-allowed;background:#f9fafb;box-shadow:none}.pay-mark.alipay{background:#3b82f6}.pay-mark.other{background:#6b7280}.pay-option strong{display:block;color:#111827;font-size:14px;font-weight:500}.pay-option small{display:block;margin-top:0;color:#6b7280;font-size:12px}.pay-option em{margin-left:auto;width:20px;height:20px;background:#3b82f6;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'%3E%3Cpath fill-rule='evenodd' d='M16.7 5.3a1 1 0 010 1.4l-8 8a1 1 0 01-1.4 0l-4-4a1 1 0 011.4-1.4L8 12.6l7.3-7.3a1 1 0 011.4 0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='black'%3E%3Cpath fill-rule='evenodd' d='M16.7 5.3a1 1 0 010 1.4l-8 8a1 1 0 01-1.4 0l-4-4a1 1 0 011.4-1.4L8 12.6l7.3-7.3a1 1 0 011.4 0z'/%3E%3C/svg%3E")}.pay-empty{margin:8px 0 0;color:#6b7280;font-size:14px}.buy-dialog footer{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #f3f4f6}.buy-dialog .ghost,.buy-dialog .pay{flex:1;min-height:48px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.buy-dialog .ghost{border:1px solid #d1d5db;background:#fff;color:#374151}.buy-dialog .pay{border:0;background:#2563eb;color:#fff}.buy-dialog .pay:disabled{opacity:.5;cursor:not-allowed}.recharge-head{display:flex;gap:12px;align-items:center}.recharge-mark{width:36px;height:36px;border-radius:8px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-size:18px}.recharge-head p{margin:2px 0 0;color:#6b7280;font-size:13px}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.amount-grid button{height:40px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:14px;cursor:pointer}.amount-grid button.on{border-color:#16a34a;background:#f0fdf4;color:#15803d}.buy-dialog .pay.green{background:#16a34a}.buy-dialog .pay.green:disabled{opacity:.5;cursor:not-allowed}.recharge-input{width:100%;height:42px;margin-bottom:16px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.quick-label{margin-top:4px}.tutor-page{background:#f6f8fb}.tutor-doc{width:min(1040px,100%);margin:0 auto;color:#111827;font-size:16px}.tutor-hero{background:linear-gradient(135deg,#15803d,#16a34a);color:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 50px #16a34a2e}.tutor-hero h1{margin:0 0 10px;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:0;color:#fff}.tutor-hero p{margin:0;max-width:780px;color:#ffffffdb;line-height:1.7;font-size:16px}.tutor-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.tutor-nav a{color:#15803d;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-weight:700;font-size:14px;line-height:20px;text-decoration:none}.tutor-doc section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;margin-top:16px;box-shadow:0 12px 34px #0f172a0d;scroll-margin-top:88px}.tutor-doc h2{margin:0 0 8px;font-size:22px;line-height:29px;font-weight:700}.tutor-doc section>p,.tutor-doc article p{color:#64748b;line-height:1.75;margin:8px 0;font-size:16px}.tutor-doc ol{margin:14px 0 0 20px;padding:0;color:#334155;line-height:1.85;font-size:16px}.tutor-doc li{padding-left:4px;margin:4px 0}.tutor-doc h3{margin:14px 0 0;font-size:16px;line-height:24px;font-weight:700}.tutor-note{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d;border-radius:12px;padding:12px 14px;margin-top:14px;line-height:1.7}.tutor-note code{display:inline-block;background:#111827;color:#ecfdf5;border-radius:8px;padding:3px 8px;font:700 14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tutor-command{display:block;width:100%;margin-top:12px;padding:12px;border-radius:8px;background:#111827;color:#ecfdf5;white-space:pre-wrap;word-break:break-all;font:700 14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tutor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tutor-doc .btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 14px;border-radius:10px;border:1px solid #16a34a;background:#16a34a;color:#fff;font-size:16px;font-weight:800;line-height:normal;text-decoration:none;cursor:pointer}.tutor-doc .btn.secondary{background:#fff;color:#16a34a}@media(max-width:1023px){.console-toggle{display:block}.console-links{display:none;position:absolute;left:0;right:0;top:64px;height:auto;padding:12px 16px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:flex-start}.console-links a,.console-more>button{height:auto;padding:10px 4px;border-bottom:0}.console-links a:hover,.console-more>button:hover{border-bottom-color:transparent}.console-links.open{display:flex}.console-nav{position:sticky}.dash-hero-inner,.shop-head{flex-direction:column;align-items:flex-start}.dash-meters{flex-wrap:wrap}.dash-lower{grid-template-columns:1fr}}@media(max-width:639px){.dash-actions,.dash-stats,.shop-grid{grid-template-columns:1fr}.tutor-hero,.tutor-doc section{border-radius:14px;padding:18px}.tutor-hero h1{font-size:24px}}@media(min-width:640px)and (max-width:1023px){.shop-grid,.dash-actions{grid-template-columns:1fr 1fr}}.node-page h1{margin:0;font-size:30px;line-height:36px;font-weight:700;color:#111827}.node-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.node-lead{margin:8px 0 0;color:#4b5563;font-size:14px;line-height:20px}.node-refresh{display:inline-flex;align-items:center;height:36px;border:0;border-radius:8px;padding:8px 16px;background:#4f46e5;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.node-refresh svg{width:16px;height:16px;margin-right:8px}.node-refresh:disabled{opacity:.6;cursor:default}.sub-panel{margin-bottom:24px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0000000a}.sub-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #f3f4f6}.sub-panel-head h2{margin:0;color:#111827;font-size:18px;line-height:26px;font-weight:600}.sub-panel-head p{margin:6px 0 0;color:#6b7280;font-size:14px;line-height:22px;font-weight:400}.sub-refresh{flex:none;height:36px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.sub-refresh:disabled{opacity:.6;cursor:default}.sub-panel-body{display:flex;flex-direction:column;gap:18px;padding:16px 20px 20px}.sub-label{display:block;color:#6b7280;font-size:12px;line-height:16px;font-weight:500}.sub-hint{color:#9ca3af;font-size:12px;line-height:16px;font-weight:400}.sub-os-tabs,.sub-client-grid,.sub-actions{display:flex;flex-wrap:wrap;gap:8px}.sub-os-tabs{margin-top:8px}.sub-os-tabs button{min-height:34px;padding:6px 14px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer}.sub-os-tabs button.active{border-color:#4f46e5;background:#eef2ff;color:#4338ca}.sub-clients-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.sub-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sub-client-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:68px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;text-align:left;cursor:pointer}.sub-client-grid button:hover{border-color:#c7d2fe;background:#f8fafc}.sub-client-grid button.active{border-color:#4f46e5;background:#eef2ff;box-shadow:0 0 0 1px #c7d2fe inset}.sub-client-name{color:#111827;font-size:14px;line-height:20px;font-weight:500}.sub-client-desc{color:#6b7280;font-size:12px;line-height:16px;font-weight:400}.sub-link-box{padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.sub-link-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.sub-link{display:block;width:100%;margin:0;padding:12px;border-radius:10px;background:#111827;color:#e5e7eb;font-size:12px;font-weight:400;line-height:1.55;white-space:pre-wrap;word-break:break-all;box-sizing:border-box}.sub-actions{margin-top:12px}.sub-actions .primary,.sub-actions .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.sub-actions .primary{border:1px solid #2563eb;background:#2563eb;color:#fff}.sub-actions .ghost{border:1px solid #2563eb;background:#fff;color:#2563eb}.sub-actions button:disabled{opacity:.55;cursor:default}@media(max-width:900px){.sub-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sub-panel-head{flex-direction:column}.sub-client-grid{grid-template-columns:1fr}.sub-actions .primary,.sub-actions .ghost{flex:1}}.node-download{margin-bottom:24px;overflow:hidden;background:#fff;border:1px solid #dbeafe;border-radius:16px}.node-download-head{padding:20px;color:#fff;background-image:linear-gradient(135deg,#2563eb,#7c3aed)}.node-download-head h2{margin:0;font-size:18px;line-height:26px;font-weight:600}.node-download-head p{margin:6px 0 0;font-size:14px;line-height:22px;font-weight:400;color:#ffffffeb}.node-download-body{display:flex;flex-direction:column;gap:16px;padding:16px}.node-os-tags{display:flex;flex-wrap:wrap;gap:8px}.node-os-tag{display:inline-flex;align-items:center;height:32px;margin:0;padding:0 14px;border:0;border-radius:999px;background:#f3f4f6;color:#374151;font-size:13px;line-height:20px;font-weight:600;cursor:pointer}.node-os-tag.active{background:#eef2ff;color:#3730a3}.node-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.node-download-grid:has(article:only-child){grid-template-columns:1fr}.node-download-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.node-download-grid strong{display:block;color:#111827;font-size:14px;line-height:22px;font-weight:500}.node-download-grid p{margin:2px 0 0;color:#64748b;font-size:12px;line-height:18px;font-weight:400}.node-download-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px}.node-download-actions a,.node-download-actions button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:8px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.node-download-actions a{background:#fff;color:#2563eb}.node-sub-empty{margin:0;color:#64748b;font-size:14px}.node-download-grid article.node-command{display:block;background:#fff}.node-command code{display:block;width:100%;margin-top:10px;padding:11px;border-radius:10px;background:#111827;color:#eef2ff;font-size:12px;font-weight:400;line-height:1.5;white-space:pre-wrap;word-break:break-all;box-sizing:border-box}.node-command .node-download-actions{margin-top:12px}.node-command .node-download-actions button{background:#2563eb;color:#fff}.node-download-foot{display:flex;justify-content:flex-end;padding:14px 16px;background:#f8fafc}.node-download-foot a{color:#2563eb;font-size:14px;font-weight:500;text-decoration:none}.node-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.node-stats article{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000000d;outline:1px solid #e5e7eb}.node-stats i{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:8px}.node-stats svg{width:20px;height:20px}.node-stats .slate{background:#f1f5f9;color:#334155}.node-stats .green{background:#dcfce7;color:#15803d}.node-stats .blue{background:#dbeafe;color:#1d4ed8}.node-stats .amber{background:#fef3c7;color:#b45309}.node-stats span{display:block;color:#6b7280;font-size:14px;line-height:20px}.node-stats strong{display:block;margin-top:0;color:#111827;font-size:24px;line-height:32px;font-weight:600}.node-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.node-search{position:relative;flex:1;min-width:220px}.node-search input,.node-tools select{height:41px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:14px;box-shadow:0 1px 2px #0000000a}.node-search input{width:100%;padding:10px 12px 10px 40px}.node-tools select{width:180px;padding:0 12px}.node-check{display:inline-flex;align-items:center;gap:8px;height:41px;margin:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;font-weight:400}.node-check input{width:16px;height:16px;min-width:16px;margin:0;padding:0;flex:none;accent-color:#4f46e5}.node-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.node-chips span{display:inline-flex;align-items:center;gap:4px;height:24px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:16px}.node-chips span:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.node-chips .online{color:#15803d;background:#f0fdf4}.node-chips .online:before{background:#22c55e}.node-chips .offline{color:#b91c1c;background:#fef2f2}.node-chips .offline:before{background:#ef4444}.node-chips .unknown{color:#4b5563;background:#f3f4f6}.node-chips .unknown:before{background:#9ca3af}.node-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.node-table{width:100%;border-collapse:collapse}.node-table th{padding:12px 20px;text-align:left;color:#6b7280;font-size:12px;font-weight:500;background:#f9fafb}.node-table td{padding:16px 20px;border-top:1px solid #f3f4f6;vertical-align:middle;color:#374151;font-size:14px}.node-table tbody tr:hover{background:#f9fafb}.node-main{display:flex;align-items:center;gap:12px}.node-flag{width:36px;height:36px;flex:none;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px #e5e7eb}.node-title-line{display:flex;align-items:center;gap:8px}.node-title-line strong{color:#111827;font-size:14px;font-weight:600}.node-proto{display:inline-flex;border-radius:6px;background:#f3f4f6;color:#4b5563;padding:2px 8px;font-size:12px;font-weight:500}.node-table td p{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:16px}.node-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.node-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.node-badge.online{color:#15803d;background:#f0fdf4}.node-badge.offline{color:#b91c1c;background:#fef2f2}.node-badge.unknown{color:#4b5563;background:#f3f4f6}.node-badge.upgrade{color:#b45309;background:#fffbeb}.node-badge.upgrade:before,.node-badge.allow:before{display:none}.node-badge.allow{color:#15803d;background:#f0fdf4}.node-table td small{display:block;margin-top:4px;color:#6b7280;font-size:12px}.node-rate{color:#111827;font-weight:500}.node-empty{margin:0;padding:28px 20px;color:#6b7280;text-align:center}@media(max-width:800px){.node-stats,.node-download-grid{grid-template-columns:1fr}.node-head{align-items:flex-start;flex-direction:column}}:root{--ink: #111111;--muted: #6b7280;--line: rgba(17, 17, 17, .1);--paper: #ffffff;--deep: #14532d;--shadow: 0 16px 40px rgba(0, 0, 0, .06);--btn: #14532d}.auth-stage,.console,.auth-stage button,.auth-stage input,.console button,.console input,.console select,.console textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,PingFang SC,Helvetica,Arial,sans-serif}.vm-surface{position:relative;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.vm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 22px;border:0;border-radius:16px;background:var(--btn);color:#fff;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.vm-btn:disabled{opacity:.6;cursor:not-allowed}.vm-btn.soft,.vm-btn-soft{background:#ffffffb8;color:var(--muted);box-shadow:none;border:1px solid var(--line)}.vm-kicker{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffb3;color:var(--muted);font-size:12px;font-weight:600}.vm-field{display:block;margin:0}.vm-field span{display:block;margin:0 0 10px;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.vm-control{position:relative}.vm-control svg,.vm-control .field-icon{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.vm-control input,.vm-input,.profile-card input,.profile-card select,.auth-form-shell input,.auth-form-shell textarea{width:100%;height:52px;padding:0 16px 0 46px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:var(--ink);font-size:14px;outline:none;box-sizing:border-box}.console textarea,.auth-form-shell textarea{height:auto;min-height:96px;padding:12px 16px}.vm-control .eye{position:absolute;right:8px;top:0;bottom:0;width:40px;border:0;background:transparent;color:#9ca3af;cursor:pointer}.vm-submit{width:100%;height:52px;margin-top:16px;border:0;border-radius:999px;background:#111;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.vm-submit:disabled{opacity:.65;cursor:not-allowed}.auth-stage{min-height:100vh;padding:28px 20px;box-sizing:border-box;background:#f4f4f5;color:#111}.auth-grid{width:min(1152px,100%);margin:0 auto;display:grid;grid-template-columns:1.06fr .94fr;gap:32px;align-items:stretch}.auth-story{position:relative;overflow:hidden;min-height:760px;padding:32px;border:1px solid #222;border-radius:40px;color:#f5f5f5;background:linear-gradient(to bottom right,#14532d73,#111827 48%,#111827);box-shadow:0 30px 100px #00000047;box-sizing:border-box}.auth-story:before,.auth-story:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(255,255,255,.12);pointer-events:none}.auth-story:before{left:32px;top:32px;width:128px;height:128px}.auth-story:after{right:32px;top:32px;width:80px;height:80px}.auth-logo{position:relative;display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent}.auth-logo img{width:28px;height:28px;border-radius:8px;object-fit:cover;background:#fff}.auth-logo strong,.auth-logo em{display:block}.auth-logo strong{font-size:13px;font-style:normal}.auth-logo em{color:#ffffffc7;font-size:13px;font-style:normal}.auth-pills{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.auth-pills span{padding:6px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#d4d4d4;font-size:12px;background:transparent}.auth-pills span.on{border-color:transparent;color:#fff;background:#14532d}.auth-story-kicker{position:relative;margin:36px 0 0;color:#a3a3a3;font-size:13px}.auth-story h1{position:relative;margin:8px 0 0;font-size:60px;line-height:1.02;font-weight:600;letter-spacing:-.03em}.auth-story-sub{position:relative;max-width:420px;margin:16px 0 0;color:#ffffffd1;font-size:16px;font-weight:400;line-height:1.7}.auth-stats,.auth-points,.auth-index{position:relative}.auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.auth-stats article,.auth-points article,.auth-index-grid article{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,#ffffff0a,#ffffff04)}.auth-stats small{display:block;margin-top:6px;color:#a3a3a3;font-size:12px;letter-spacing:0}.auth-stats strong{display:block;margin-top:0;font-size:22px}.auth-points{display:grid;gap:12px;margin-top:28px}.auth-points article{border-radius:28px}.auth-points strong,.auth-index-grid strong{display:block;font-size:14px}.auth-points p,.auth-index-grid p{margin:6px 0 0;color:#d4d4d4;font-size:14px;line-height:1.6}.auth-index{margin-top:28px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:#ffffff08}.auth-index header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.auth-index small{display:block;color:#a3a3a3;font-size:12px;letter-spacing:.28em}.auth-index header strong{display:block;margin-top:8px;font-size:24px}.auth-index em{padding:4px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#e5e5e5;font-size:12px;font-style:normal}.auth-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.auth-index-grid article{border-radius:24px;background:#00000029}.auth-index-note{margin:20px 0 0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#00000059;color:#d4d4d4;font-size:14px;line-height:1.7}.auth-card{padding:8px 4px 0}.auth-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:999px;background:#ffffffb3;color:#6b7280;font-size:12px;font-weight:600}.auth-card-top a{color:#111;font-size:12px;font-weight:600;text-decoration:none}.auth-kicker{margin:22px 0 0;color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.auth-card h2{margin:8px 0 0;color:#111;font-size:40px;line-height:1.15;font-weight:600;letter-spacing:-.03em}.auth-lead{margin:8px 0 0;color:#6b7280;font-size:14px;line-height:1.75}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;padding:8px;border:1px solid #e5e7eb;border-radius:26px;background:#fff9}.auth-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:20px;color:#6b7280;font-size:14px;font-weight:600;text-decoration:none}.auth-tabs a.on{background:#111;color:#fff}.auth-form-shell{margin-top:24px;padding:20px;border:1px solid #e5e7eb;border-radius:30px;background:#fff;box-shadow:inset 0 1px #ffffffb8}.auth-form-shell form{display:grid;gap:16px}.auth-form-shell .vm-submit{margin-top:0}.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;background:#ffffff8c;color:#6b7280;font-size:14px}.auth-foot a{color:#14532d;font-weight:600;text-decoration:none}.code-row{display:flex;gap:8px}.code-row input{flex:1}.code-row button{height:52px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--deep);font-weight:600;cursor:pointer;white-space:nowrap}.console{min-height:100vh;background:#f4f4f5;color:var(--ink)}.console-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid #e5e7eb;background:#fff}.console-nav-inner{width:min(1280px,100%);min-height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:12px;box-sizing:border-box}.console-brand{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.console-brand img{width:40px;height:40px;padding:6px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;background:#fff;object-fit:cover}.console-brand strong,.console-brand em{display:block}.console-brand strong{font-size:14px;letter-spacing:.04em}.console-brand em{color:var(--muted);font-size:12px;font-style:normal}.console-pill{position:relative;flex:1;min-width:0;margin:0 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.console-links{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.console-links a{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.console-links a.current,.console-links a.router-link-active{color:#111;background:#fff;box-shadow:0 0 0 1px #e5e7eb}.console-tools{display:flex;align-items:center;gap:8px}.console-mail{display:none;max-width:180px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffd9;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-logout{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1;color:var(--muted);font-size:14px;cursor:pointer}.console-logout:hover{color:var(--ink);background:#fff}.console-toggle{display:none;width:40px;height:40px;border:0;border-radius:12px;background:transparent}.console-toggle span{display:block;height:2px;margin:5px 8px;background:var(--ink)}.console-main{padding:24px 0 48px}.console-wrap{width:min(1152px,100%);margin:0 auto;padding:0 24px;box-sizing:border-box}.console .locale-switch{border-color:var(--line);background:#fffc}.console .locale-switch button.on{background:#14532d}.page-hero-card,.dash-overview,.shop-hero,.node-hero,.order-hero,.profile-card,.vm-block{position:relative;overflow:hidden;margin-bottom:16px;padding:28px 32px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.page-hero-card h1,.dash-overview h1,.shop-hero h1,.node-hero h1,.order-hero h1,.vm-block h1,.console .page-title{margin:16px 0 0;color:var(--ink);font-size:36px;line-height:40px;font-weight:600;letter-spacing:-.03em}.page-hero-card p,.dash-overview .lead,.shop-hero p,.node-hero p,.order-hero p,.vm-block .lead{max-width:640px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 0}.stat-row.three{grid-template-columns:repeat(3,1fr)}.stat-card{display:flex;align-items:center;gap:14px;padding:18px 16px;border:1px solid var(--line);border-radius:24px;background:#ffffffa8}.stat-card i{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:#fffc;color:#111;font-style:normal;font-weight:700}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;margin-top:4px;font-size:22px;font-weight:600}.mini-counts{display:flex;gap:10px}.mini-counts div{min-width:72px;padding:14px 16px;border:1px solid var(--line);border-radius:24px;background:#fff9;text-align:center}.mini-counts span{display:block;color:var(--muted);font-size:12px}.mini-counts strong{display:block;margin-top:4px;font-size:20px}.dash{display:grid;gap:16px}.dash-overview{display:grid;gap:18px}.dash-overview-top,.hero-split{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dash-mail{margin:0;color:var(--muted);font-size:13px}.dash-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--muted);font-size:13px}.dash-pills b{color:var(--ink);font-weight:600}.usage{min-width:180px;text-align:right;color:var(--muted);font-size:13px}.usage .bar,.meter-bar{height:8px;margin-top:8px;border-radius:999px;background:#1665341f;overflow:hidden}.usage .bar span,.meter-bar span{display:block;height:100%;border-radius:inherit;background:var(--btn)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:16px;border:1px solid var(--line);border-radius:22px;background:#ffffff8c}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-size:22px;font-weight:600}.split-2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.panel{padding:24px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.panel h2{margin:12px 0 0;font-size:28px;line-height:1.2;font-weight:600}.panel .lead{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.earn-grid,.tip-list{display:grid;gap:12px;margin-top:18px}.earn-grid{grid-template-columns:repeat(3,1fr)}.earn-grid article,.tip-list article,.client-row{padding:14px;border:1px solid var(--line);border-radius:20px;background:#ffffff9e}.earn-grid span,.tip-list span{display:block;color:var(--muted);font-size:12px}.earn-grid strong{display:block;margin-top:8px;font-size:16px}.client-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}.client-art{min-height:180px;padding:22px;border-radius:28px;color:#f5f5f5;background:linear-gradient(to bottom right,#14532d8c,#111827 52%,#111827)}.client-art small{letter-spacing:.22em;font-size:11px;color:#ffffff9e}.client-art strong{display:block;margin-top:18px;font-size:22px;line-height:1.3}.client-art p{margin:10px 0 0;color:#ffffffc7;font-size:14px;line-height:1.7}.client-art ul{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.client-art li{padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12px}.count-pills{display:flex;gap:10px;margin-top:16px}.count-pills div{padding:10px 14px;border-radius:16px;background:#ffffffb3;border:1px solid var(--line)}.count-pills span{display:block;color:var(--muted);font-size:12px}.count-pills strong{font-size:18px}.client-list{display:grid;gap:12px;margin-top:16px}.client-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.client-id{display:flex;align-items:center;gap:12px;min-width:0}.os-mark{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:#111;color:#fff}.os-mark svg{width:20px;height:20px}.client-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-row h3{margin:0;font-size:18px}.client-row p{margin:6px 0 0;color:var(--muted);font-size:13px}.tip-list strong{display:block;color:var(--ink);font-size:15px}.tip-list p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.notice-more{color:#14532d;font-size:14px;font-weight:600;text-decoration:none}.letter{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:10px;background:#f3f4f6;color:#111;font-size:13px;font-weight:700}.notice-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0a1e124d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.notice-modal{width:min(460px,100%);padding:24px;border-radius:28px;background:#fffdf8;background:#fff;box-shadow:var(--shadow)}.notice-modal h3{margin:0 36px 0 0;font-size:18px}.notice-modal p{color:#3f5346;font-size:14px;line-height:1.7}.notice-modal .x{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:22px;cursor:pointer}.notice-actions{display:flex;gap:10px}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:fit-content;margin:8px auto 18px;padding:8px;border:1px solid var(--line);border-radius:26px;background:#ffffff8c;box-shadow:var(--shadow)}.filter-bar button,.node-filters button{min-height:40px;padding:8px 18px;border:0;border-radius:16px;background:transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer}.filter-bar button.on,.node-filters button.on{color:#fff;background:#111;box-shadow:none}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.plan-card header{display:flex;justify-content:space-between;align-items:center}.plan-badge{padding:4px 10px;border-radius:999px;background:#111;color:#fff;font-size:12px}.plan-card h2{margin:0;font-size:22px}.plan-card .desc{margin:0;color:var(--muted);font-size:13px;line-height:1.6;min-height:42px}.plan-price{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.plan-price strong{font-size:32px;letter-spacing:-.03em;line-height:1.1}.plan-price small{display:block;color:var(--muted);font-size:11px;letter-spacing:.14em}.plan-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-specs span,.plan-notes{padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff9;color:var(--muted);font-size:13px}.plan-specs b{display:block;margin-top:4px;color:var(--ink);font-size:16px}.plan-notes{line-height:1.6}.plan-card .vm-btn{width:100%;margin-top:auto}.console .sub-panel{margin-bottom:16px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.console .sub-panel-head h2{color:var(--ink);font-weight:600}.console .sub-panel-head p,.console .sub-empty{color:var(--muted)}.console .sub-os-tabs{margin-top:0}.console .sub-os-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:500}.console .sub-os-tabs button.active{border-color:transparent;background:#111;color:#fff}.console .os-logo{width:16px;height:16px;flex:none}.console .sub-app{display:grid;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fafafa}.console .sub-app-copy strong{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:600}.console .sub-app-copy em{padding:1px 8px;border-radius:999px;background:#14532d;color:#fff;font-size:12px;font-style:normal;font-weight:500}.console .sub-app-copy p{margin:4px 0 0;color:var(--muted);font-size:13px}.console .sub-actions{display:flex;flex-wrap:wrap;gap:8px}.console .sub-actions .primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:0;border-radius:12px;background:#14532d;color:#fff;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.console .sub-actions .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111;font-size:13px;font-weight:600;cursor:pointer}.console .sub-actions button:disabled{opacity:.5;cursor:default}.console .sub-qr{display:flex;align-items:flex-start;gap:14px;padding-top:4px}.console .sub-qr img{width:168px;height:168px;border-radius:12px;background:#fff}.console .sub-qr span{display:block;color:var(--muted);font-size:13px}.console .sub-qr code{display:block;margin-top:8px;color:var(--ink);font-size:12px;line-height:1.5;word-break:break-all}.console .sub-refresh{border-color:#e5e7eb;color:#111;font-weight:500}.node-download-head{padding:0 0 8px!important;color:var(--ink)!important;background:none!important}.node-download-head h2{color:var(--ink)}.node-download-head p{color:var(--muted)!important}.stat-row>article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:24px;background:#ffffffb8}.stat-row>article i{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:16px;background:#f3f4f6;color:#111;font-style:normal}.stat-row>article svg{width:22px;height:22px}.stat-row>article span{display:block;color:var(--muted);font-size:12px}.stat-row>article strong{display:block;margin-top:2px;font-size:22px;font-weight:600}.node-toolbar select{width:148px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:#fff}.node-search{position:relative}.node-search svg{position:absolute;left:12px;top:12px;width:16px;height:16px;fill:#9ca3af}.node-search input{width:240px;height:40px;padding-left:36px}.node-download,.node-page .node-download{margin-bottom:16px;padding:22px 24px;border:1px solid var(--line);border-radius:28px;background:#ffffffbd;box-shadow:var(--shadow)}.node-os-tags,.node-filters{display:flex;flex-wrap:wrap;gap:8px}.node-os-tag,.node-download-actions button,.node-download-actions a{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);text-decoration:none;cursor:pointer}.node-os-tag.active{color:#fff;background:#111;border-color:transparent}.node-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.node-download-grid article{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffffb3}.node-download-actions{display:flex;gap:8px;align-items:center}.stat-card svg{width:22px;height:22px}.node-filters{margin-left:auto}.node-flag{width:18px;height:18px;border-radius:3px}.node-main{display:flex;gap:10px;align-items:flex-start}.node-title-line{display:flex;gap:8px;align-items:center}.node-proto{padding:1px 6px;border-radius:999px;background:#f3f4f6;color:#111;font-size:12px}.node-table-wrap,.order-table{overflow:auto;border:1px solid var(--line);border-radius:28px;background:#ffffffb3;box-shadow:var(--shadow)}.node-toolbar,.table-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.node-toolbar input,.table-head input{max-width:280px;height:40px;padding-left:14px}.node-table,.order-table table{width:100%;border-collapse:collapse}.node-table th,.order-table th{padding:12px 16px;color:var(--muted);font-size:13px;font-weight:500;text-align:left}.node-table td,.order-table td{padding:14px 16px;border-top:1px solid rgba(22,101,52,.08);font-size:14px}.node-empty,.empty-block{padding:48px 16px;text-align:center;color:var(--muted)}.node-empty strong,.empty-block strong{display:block;margin-bottom:6px;color:var(--ink)}.node-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px}.node-badge.online,.node-badge.allow{color:#14532d;background:#f3f4f6}.node-badge.offline,.node-badge.upgrade{color:#b91c1c;background:#fee2e2}.node-badge.unknown{color:#92400e;background:#fef3c7}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.profile-card.panel{display:flex;flex-direction:column}.profile-card h2{margin:0;font-size:18px}.card-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.profile-card .balance{margin-top:14px;font-size:32px;font-weight:700;letter-spacing:-.03em}.profile-card .balance small{margin-left:4px;color:var(--muted);font-size:14px;font-weight:500}.account-meta{display:grid;gap:12px;margin:18px 0}.account-meta div{display:grid;gap:2px}.account-meta dt{color:var(--muted);font-size:12px}.account-meta dd{margin:0;color:var(--ink);font-size:14px;word-break:break-all}.inline-action{display:flex;align-items:flex-end;gap:12px;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;margin-top:16px}.inline-action label,.stack-form label{flex:1}.stack-form{display:flex;flex-direction:column;gap:4px}.profile-card label{display:block;margin:12px 0 0;color:var(--ink);font-size:14px;font-weight:500}.profile-card input,.profile-card select{height:48px;padding:0 14px}.profile-card input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:#14532d;flex:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.toggle-row .vm-btn{flex:none;white-space:nowrap}.warn-box{padding:14px;border:1px solid #dfc19c;border-radius:16px;background:#fdf0df;color:#7c5a44;font-size:14px}.console .ant-card,.console .ant-table-wrapper,.console .ant-list,.notice-card,.tutor-doc section,.tutor-hero{border:1px solid var(--line)!important;border-radius:28px!important;background:#ffffffbd!important;box-shadow:var(--shadow)}.console .ant-btn-primary,.tutor-actions .btn:not(.secondary){border:0!important;border-radius:16px!important;background:var(--btn)!important;color:#fff!important;box-shadow:none}.console .ant-table{background:transparent}.console .ant-table-thead>tr>th{background:transparent!important;color:var(--muted)!important}.vm-page,.tutor-doc{display:grid;gap:16px}.tutor-hero,.tutor-doc section{padding:24px 28px}.tutor-hero h1{margin:0;font-size:32px;font-weight:600;letter-spacing:-.03em}.tutor-nav{display:flex;flex-wrap:wrap;gap:8px}.tutor-nav a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffb3;color:var(--muted);text-decoration:none;font-size:14px}.buy-dialog,.recharge-dialog{border-radius:28px!important;border:1px solid var(--line);background:#fff!important}.buy-dialog .buy-submit,.recharge-dialog button[type=submit],.buy-pay button.primary{border-radius:999px;background:var(--btn)}@media(min-width:1100px){.console-mail{display:inline-flex}}@media(max-width:1100px){.auth-grid,.split-2,.client-layout,.plan-grid,.profile-grid,.stat-row,.metric-grid{grid-template-columns:1fr}.auth-story{display:none}.earn-grid,.stat-row.three{grid-template-columns:1fr}.console-pill{display:none}.console-links.open{display:flex;position:absolute;left:12px;right:12px;top:68px;flex-direction:column;align-items:stretch;padding:12px;border-radius:20px;background:#fff;z-index:30}.console-toggle{display:inline-block}.client-row{flex-direction:column;align-items:stretch}.client-actions{justify-content:flex-start}.inline-action{flex-direction:column;align-items:stretch}.console-brand em,.brand-name{display:none}}
