@import url('/assets/lxgw/lxgw.css');
*,*::before,*::after{font-family:'LXGW WenKai','LXGW WenKai Latin',cursive!important;font-synthesis:none}
:root{--ink:#20221f;--muted:#6f716b;--line:#d8d1c4;--paper:#f3eee3;--accent:#183a31;--danger:#b24632}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'LXGW WenKai','LXGW WenKai Latin',cursive}.page{width:min(760px,calc(100% - 32px));margin:0 auto;padding:10vh 0 80px}.brand{display:flex;gap:11px;align-items:center;margin-bottom:26px}.mark{display:block;width:42px;height:42px;object-fit:cover;border-radius:11px}.brand b{display:block;font:400 19px 'LXGW WenKai','LXGW WenKai Latin',cursive;letter-spacing:.04em}.brand small{color:var(--muted);font-size:10px;letter-spacing:.14em}.card{background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(35,54,39,.08);padding:30px}.hidden{display:none!important}h1,h2{font:400 28px 'LXGW WenKai','LXGW WenKai Latin',cursive;margin:0 0 8px}h2{font-size:21px}.muted{color:var(--muted);margin:0 0 22px}.field{display:grid;gap:7px;margin:16px 0}label{font-size:13px;color:var(--muted)}input{min-height:44px;padding:10px 12px;border:1px solid #cbd8cd;font:inherit}button{min-height:42px;padding:9px 14px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}button.danger{background:transparent;color:var(--danger);border-color:#ddb9b4}.message{min-height:24px;margin-top:14px;color:var(--muted)}.message.error{color:var(--danger)}.message.ok{color:var(--accent)}.devices{display:grid;gap:13px;margin-top:22px}.license{border-top:1px solid var(--line);padding-top:20px}.license:first-child{border-top:0;padding-top:0}.license-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.license-head strong{font-size:16px}.license-head small{color:var(--muted)}.device{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;margin-top:10px;background:#f7f9f6;border:1px solid #e1e9e0}.device b{display:block}.device small{display:block;color:var(--muted);margin-top:3px}.hint{margin-top:24px;padding:14px 16px;background:#f7f9f6;border-left:3px solid #98af9b;color:var(--muted);font-size:13px}.back{display:inline-block;margin-top:20px;color:var(--accent);text-decoration:none}@media(max-width:560px){.page{padding-top:35px}.card{padding:22px}.device{align-items:start;flex-direction:column}.device button{width:100%}}
