:root{--green:#12c77a;--green-dark:#07955c;--mint:#eafff5;--ink:#11231d;--text:#52645d;--line:#dce9e3;--bg:#f5f8f7;--white:#fff;--shadow:0 18px 45px rgba(19,69,49,.08)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.console-brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:800}.console-brand span span{color:var(--green)}.console-mark{display:flex;align-items:flex-end;gap:3px;width:28px;height:28px;padding:5px;border-radius:8px;background:linear-gradient(145deg,#0ec879,#49e4a4)}.console-mark b{display:block;width:4px;background:#fff;border-radius:4px}.console-mark b:nth-child(1){height:9px}.console-mark b:nth-child(2){height:16px}.console-mark b:nth-child(3){height:12px}
.auth-page{min-height:100vh;background:linear-gradient(145deg,#f2fff9,#f7fbff)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-benefits{position:relative;overflow:hidden;padding:54px 8vw;background:#0d211a;color:#fff}.auth-benefits:after{content:"";position:absolute;inset:auto -120px -160px auto;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.auth-benefits .console-brand{color:#fff}.auth-copy{margin-top:105px;max-width:620px}.auth-kicker{display:inline-flex;margin:0 0 16px;padding:6px 12px;border-radius:99px;color:#79e9af;background:rgba(18,199,122,.1);font-size:12px;font-weight:800}.auth-copy h1{margin:0 0 18px;font-size:43px;line-height:1.18;letter-spacing:-1px}.auth-copy p:last-child{color:#aac0b7;max-width:520px}.benefit-list{display:grid;gap:14px;max-width:560px;margin-top:54px}.benefit-list article{display:flex;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:8px}.benefit-list span{color:#5be3a0;font-weight:800}.benefit-list h2{font-size:15px;margin:0 0 4px}.benefit-list p{margin:0;color:#94aaa1;font-size:12px}.auth-card{align-self:center;width:min(460px,calc(100% - 48px));margin:auto;background:#fff;border:1px solid #dce9e3;border-radius:8px;box-shadow:var(--shadow);padding:34px}.auth-card-head p{margin:0;color:#0a9b5e;font-size:13px;font-weight:800}.auth-card-head h2{margin:5px 0 25px;font-size:28px}.login-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:#edf4f0;border-radius:8px;margin-bottom:24px}.login-tabs button{border:0;border-radius:6px;background:transparent;padding:9px 6px;color:#61726b;font-size:12px;cursor:pointer}.login-tabs button.active{background:#fff;color:#07955c;font-weight:800;box-shadow:0 4px 12px rgba(20,88,58,.08)}form label{display:block;margin-bottom:16px}form label span{display:block;margin-bottom:7px;color:#41544c;font-size:13px;font-weight:700}input,select{width:100%;height:44px;border:1px solid #d7e6df;border-radius:7px;background:#fff;padding:0 13px;color:#172b22;outline:none}input:focus,select:focus{border-color:#13bd75;box-shadow:0 0 0 3px rgba(18,199,122,.12)}.form-line{display:flex;justify-content:space-between;align-items:center;margin:2px 0 22px;color:#697a72;font-size:12px}.check-line{display:flex!important;align-items:center;gap:7px;margin:0!important}.check-line input{width:15px;height:15px}.form-line a,.auth-links a{color:#07955c}.primary-action,.recharge-btn,.panel button,.line-action{border:0;border-radius:7px;background:#11bd73;color:#fff;height:44px;padding:0 18px;font-weight:800;cursor:pointer}.primary-action{width:100%;font-size:15px}.form-tip{min-height:20px;color:#74847d;font-size:12px}.auth-links{display:flex;gap:13px;padding-top:18px;border-top:1px solid #edf2ef;color:#778780;font-size:12px}
.auth-card-form{margin-top:34px;margin-bottom:34px}.sms-field{display:grid!important;grid-template-columns:minmax(0,1fr) 116px;gap:10px;margin:0!important}.sms-field input{min-width:0}.sms-button{height:44px;border:1px solid #8edbb4;border-radius:7px;background:#effbf5;color:#07955c;font-size:12px;font-weight:800;cursor:pointer}.sms-button:hover{background:#e4f8ee}.sms-button:disabled{cursor:not-allowed;opacity:.65}.agreement-line{align-items:flex-start!important;margin:0 0 20px!important}.agreement-line input{flex:0 0 auto;margin-top:3px}.agreement-line span{margin:0!important;color:#687971;font-weight:400}.agreement-line a{color:#07955c}.auth-card .primary-action{transition:transform .2s,box-shadow .2s}.auth-card .primary-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(17,189,115,.2)}
.console-page{display:grid;grid-template-columns:258px 1fr;min-height:100vh}.console-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:#fff;border-right:1px solid #dce9e3;padding:24px 18px}.console-menu{margin-top:28px}.console-menu p{margin:22px 10px 8px;color:#95a29c;font-size:11px;font-weight:800}.console-menu button{width:100%;height:38px;border:0;border-radius:7px;background:transparent;text-align:left;padding:0 12px;color:#40534b;cursor:pointer}.console-menu button:hover,.console-menu .active{background:#eaf9f1;color:#07955c;font-weight:800}.menu-parent:after{content:"+";float:right}.menu-parent.open:after{content:"-"}.submenu{display:none;margin:5px 0 10px 12px;padding-left:8px;border-left:1px solid #dfeae5}.submenu.open{display:block}.submenu button{font-size:13px;height:34px}.console-main{min-width:0;padding:26px}.console-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:14px;min-height:64px;background:rgba(245,248,247,.9);backdrop-filter:blur(12px);padding-bottom:16px}.console-topbar>div:first-of-type{margin-left:auto;text-align:right}.console-topbar p{margin:0;color:#7c8c84;font-size:11px}.console-topbar strong{font-size:18px}.support-btn,.sidebar-toggle{height:38px;border:1px solid #dce9e3;border-radius:7px;background:#fff;color:#40534b;padding:0 14px}.sidebar-toggle{display:none}.user-chip{height:38px;display:flex;align-items:center;border:1px solid #dce9e3;border-radius:99px;background:#fff;padding:0 14px;color:#40534b;font-size:13px}.view{display:none}.view.active{display:block}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 22px}.page-title p{margin:0;color:#07955c;font-size:12px;font-weight:800}.page-title h1{margin:2px 0 0;font-size:30px;letter-spacing:-.4px}.line-action{display:inline-flex;align-items:center;background:#fff;color:#07955c;border:1px solid #9edebb}.metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric-cards article,.panel,.plan-card{background:#fff;border:1px solid #dce9e3;border-radius:8px;box-shadow:var(--shadow)}.metric-cards article{padding:19px}.metric-cards span{display:block;color:#6f8078;font-size:12px}.metric-cards strong{display:block;margin:7px 0 2px;font-size:25px}.metric-cards small{color:#8c9a94}.console-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.panel{padding:22px}.panel.wide{min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h2,.panel h2{font-size:17px;margin:0}.panel-head button{height:34px;background:#eef8f3;color:#07955c}.product-table{display:grid;gap:10px}.product-table div{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #edf2ef;border-radius:7px}.product-table span,.product-table em{color:#73827b;font-size:12px}.product-table em,.data-table em{font-style:normal;padding:4px 8px;border-radius:99px;background:#fff6e4;color:#a66b00}.product-table .ok,.data-table .ok{background:#e6f9ef;color:#07955c}.recommend-card{padding:20px;border-radius:8px;background:linear-gradient(145deg,#eafff5,#f7fbff)}.recommend-card p{margin:0;color:#07955c;font-weight:800}.recommend-card h3{margin:8px 0}.recommend-card span{display:block;color:#61726b;font-size:13px}.recommend-card button{margin-top:18px}.purchase-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.radio-stack{grid-column:1/-1}.radio-stack span{display:block;margin-bottom:10px;font-size:13px;font-weight:800}.radio-stack label{padding:12px;border:1px solid #e4ece8;border-radius:7px}.radio-stack input{width:15px;height:15px;margin-right:7px}.order-summary dl{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:18px 0}.order-summary dt{color:#7a8982}.order-summary dd{margin:0;text-align:right;font-weight:800}.order-summary button,.spec-panel button{width:100%}.order-summary p{font-size:12px;color:#7a8982}.filter-bar{display:flex;gap:10px;margin-bottom:16px}.filter-bar input{max-width:340px}.filter-bar select{max-width:170px}.filter-bar button{height:44px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;color:#6d7d75;background:#f6faf8}.data-table th,.data-table td{padding:13px;border-bottom:1px solid #edf2ef}.data-table button{height:30px;background:#eef8f3;color:#07955c}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.plan-card{padding:20px;cursor:pointer}.plan-card.active{border-color:#12c77a;box-shadow:0 0 0 3px rgba(18,199,122,.12)}.plan-card span{color:#65766e}.plan-card strong{display:block;margin:8px 0;font-size:28px}.plan-card p{margin:0;color:#809089;font-size:12px}.spec-panel div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.spec-panel span{padding:12px;border-radius:7px;background:#f4faf7;color:#40534b;text-align:center;font-size:13px}.spec-panel footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #edf2ef;padding-top:16px}.spec-panel footer button{max-width:180px}.code-box pre{overflow:auto;padding:18px;border-radius:7px;background:#0d211a;color:#dff7ea;font:13px/1.8 Consolas,monospace}.settings-card{max-width:560px}.empty-state{text-align:center;padding:55px 24px}.empty-state h2{font-size:22px}.empty-state p{color:#6b7c74}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,15px);opacity:0;background:#11231d;color:#fff;padding:10px 16px;border-radius:7px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-benefits{padding:35px 26px}.auth-copy{margin-top:55px}.auth-card{margin:34px auto}.console-page{grid-template-columns:1fr}.console-sidebar{position:fixed;z-index:20;left:0;top:0;transform:translateX(-100%);transition:.2s;width:258px}.console-sidebar.open{transform:translateX(0)}.sidebar-toggle{display:block}.metric-cards,.plan-grid{grid-template-columns:repeat(2,1fr)}.console-grid,.purchase-layout{grid-template-columns:1fr}.console-topbar>div:first-of-type{margin-left:0}.console-topbar{flex-wrap:wrap}.order-form{grid-template-columns:1fr}}
@media(max-width:640px){.auth-copy h1{font-size:32px}.auth-card{width:calc(100% - 30px);padding:24px}.console-main{padding:16px}.page-title{align-items:flex-start;flex-direction:column}.metric-cards,.plan-grid,.spec-panel div{grid-template-columns:1fr}.product-table div{grid-template-columns:1fr}.filter-bar{flex-direction:column}.filter-bar input,.filter-bar select{max-width:none}.data-table{display:block;overflow-x:auto;white-space:nowrap}.auth-links{flex-wrap:wrap}.login-tabs{grid-template-columns:1fr}}

/* Account pages: consistent readable type and compact responsive layout. */
.auth-card form label>span{font-size:14px}
.auth-card .form-line,.auth-card .auth-links{font-size:13px}
.auth-card .form-tip{font-size:13px}
.auth-card .check-line input{width:17px;height:17px}
.console-mark{display:block;width:28px;height:28px;flex:0 0 auto;padding:0;border-radius:0;background:none;filter:drop-shadow(0 6px 10px rgba(7,143,88,.18))}

@media(min-width:981px) and (max-height:820px){
  .auth-benefits{padding-top:36px;padding-bottom:36px}
  .auth-copy{margin-top:55px}
  .auth-copy h1{font-size:38px}
  .benefit-list{gap:10px;margin-top:30px}
  .benefit-list article{padding:13px 16px}
}

@media(max-width:980px){
  .auth-benefits{padding:28px 24px 30px}
  .auth-copy{margin-top:32px}
  .auth-copy h1{font-size:34px}
  .benefit-list{display:none}
  .auth-card,.auth-card-form{margin:24px auto}
}

@media(max-width:640px){
  .auth-benefits{padding:24px 20px 26px}
  .auth-copy{margin-top:28px}
  .auth-copy h1{font-size:30px;letter-spacing:-.5px}
  .auth-copy p:last-child{font-size:13px}
}
