.legal-mask{position:fixed;inset:0;z-index:2000;background:#0f14288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:24px}.legal-mask.open{display:flex;animation:legalFade .2s ease}@keyframes legalFade{0%{opacity:0}to{opacity:1}}.legal-box{background:#fff;width:100%;max-width:900px;max-height:86vh;border-radius:18px;box-shadow:0 24px 70px #0a143247;display:flex;flex-direction:column;overflow:hidden;animation:legalRise .24s cubic-bezier(.22,.9,.3,1)}@keyframes legalRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.legal-head{flex-shrink:0;display:flex;align-items:flex-start;gap:14px;padding:22px 26px 18px;border-bottom:1px solid #e8e8e8;position:relative}.legal-ic{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:#1a6dd417;color:#1a6dd4;display:flex;align-items:center;justify-content:center;font-size:19px}.legal-tt{flex:1;min-width:0}.legal-tt h3{font-size:18px;font-weight:700;color:#1a1a1a;line-height:1.4;margin:0 0 4px}.legal-meta{font-size:12px;color:#999;line-height:1.6}.legal-close{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:#f2f3f5;color:#666;font-size:15px;line-height:1;cursor:pointer;transition:all .18s;display:flex;align-items:center;justify-content:center}.legal-close:hover{background:#e6e8eb;color:#111;transform:rotate(90deg)}.legal-body{flex:1;display:grid;grid-template-columns:208px 1fr;min-height:0}.legal-nav{border-right:1px solid #e8e8e8;background:#fafbfc;padding:16px 10px;overflow-y:auto}.legal-nav-tt{font-size:11px;font-weight:700;letter-spacing:.06em;color:#9aa0a8;padding:4px 12px 8px;text-transform:uppercase}.legal-nav a{display:block;font-size:13px;color:#555;padding:9px 12px;border-radius:8px;line-height:1.5;transition:all .15s;border-left:2px solid transparent;text-decoration:none}.legal-nav a:hover{background:#f0f2f5;color:#1a1a1a}.legal-nav a.on{background:#fff;color:#1a6dd4;font-weight:600;border-left-color:#1a6dd4;box-shadow:0 1px 3px #0000000f}.legal-doc{padding:26px 32px 40px;overflow-y:auto;scroll-behavior:smooth;position:relative}.legal-doc::-webkit-scrollbar,.legal-nav::-webkit-scrollbar{width:8px}.legal-doc::-webkit-scrollbar-thumb,.legal-nav::-webkit-scrollbar-thumb{background:#d8dce1;border-radius:4px}.legal-doc::-webkit-scrollbar-thumb:hover,.legal-nav::-webkit-scrollbar-thumb:hover{background:#c2c7ce}.legal-lead{background:#f7f8fb;border-left:3px solid #1a6dd4;border-radius:0 10px 10px 0;padding:14px 16px;font-size:13px;line-height:1.85;color:#555;margin-bottom:24px}.legal-doc section{margin-bottom:28px;scroll-margin-top:8px}.legal-doc h4{font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #f0f1f3;display:flex;align-items:center;gap:8px}.legal-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:#1a6dd4;color:#fff;font-size:12px;font-weight:700}.legal-doc h5{font-size:13.5px;font-weight:600;color:#333;margin:18px 0 8px}.legal-doc p{font-size:13.5px;line-height:1.95;color:#4a4a4a;margin:0 0 10px;text-align:justify}.legal-doc ul{list-style:none;margin:0 0 12px;padding:0}.legal-doc ul li{font-size:13.5px;line-height:1.95;color:#4a4a4a;position:relative;padding-left:16px;margin-bottom:4px;text-align:justify}.legal-doc ul li:before{content:"";position:absolute;left:4px;top:11px;width:4px;height:4px;border-radius:50%;background:#c3c8d0}.legal-doc strong{color:#1a1a1a;font-weight:600}.legal-note{background:#fff8f2;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.85;color:#8a5323;margin:12px 0}.legal-end{margin-top:30px;padding-top:18px;border-top:1px dashed #e8e8e8;font-size:12.5px;color:#999;line-height:1.9}.legal-foot{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;border-top:1px solid #e8e8e8;background:#fcfcfd}.legal-tip{font-size:12px;color:#9aa0a8;display:flex;align-items:center;gap:6px}.legal-acts{display:flex;gap:10px}.legal-btn{padding:10px 22px;border-radius:10px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid #e8e8e8;background:#fff;color:#555;transition:all .18s;white-space:nowrap}.legal-btn:hover{background:#f5f6f8}.legal-btn.primary{background:#1a6dd4;border-color:#1a6dd4;color:#fff}.legal-btn.primary:hover{background:#1558a8;border-color:#1558a8}@media(max-width:760px){.legal-mask{padding:0;align-items:flex-end}.legal-box{max-width:none;max-height:92vh;height:92vh;border-radius:18px 18px 0 0}.legal-head{padding:16px 18px 14px;gap:10px}.legal-ic{width:34px;height:34px;font-size:16px;border-radius:9px}.legal-tt h3{font-size:16px}.legal-meta{font-size:11px}.legal-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.legal-nav{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:none;border-bottom:1px solid #e8e8e8;-webkit-overflow-scrolling:touch}.legal-nav-tt{display:none}.legal-nav a{flex-shrink:0;white-space:nowrap;border-left:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;padding:7px 10px;font-size:12.5px;background:transparent}.legal-nav a.on{box-shadow:none;border-bottom-color:#1a6dd4;background:transparent}.legal-doc{padding:18px 18px 32px}.legal-doc p,.legal-doc ul li{font-size:13px;line-height:1.9}.legal-doc h4{font-size:14.5px}.legal-lead{font-size:12.5px;padding:12px 13px}.legal-foot{padding:12px 18px;flex-direction:column-reverse;align-items:stretch;gap:10px}.legal-tip{justify-content:center;text-align:center}.legal-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-btn{width:100%;padding:12px 0}}.register-page{background:#fff;min-height:100vh}.register-container{max-width:1280px;margin:0 auto;padding:0 24px}.register-breadcrumb{padding:16px 0;font-size:13px;color:#999}.register-breadcrumb a{color:#999}.register-breadcrumb a:hover{color:#1a6dd4}.register-breadcrumb span{margin:0 6px;color:#ccc}.register-wrap{display:grid;grid-template-columns:460px 1fr;min-height:580px;margin:24px 0 60px;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #00000014;border:1px solid #e8e8e8}.register-banner{position:relative;overflow:hidden}.register-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.register-banner .txt{position:relative;color:#fff;padding:60px 40px}.register-banner .txt h2{font-size:28px;margin-bottom:14px}.register-banner .txt p{opacity:.9;font-size:14px;line-height:1.8}.register-banner .benefits{margin-top:24px}.register-banner .benefit{display:flex;gap:10px;align-items:center;margin:14px 0;font-size:14px}.register-banner .benefit .ok{color:#b6d4f5;font-weight:700}.register-form{background:#fff;padding:50px}.register-form h2{font-size:24px;margin-bottom:8px}.register-form .sub{color:#666;margin-bottom:28px;font-size:13px}.register-form .sub a{color:#1a6dd4;text-decoration:none}.register-form .field{margin-bottom:14px}.register-form .field label{display:block;font-size:13px;margin-bottom:6px;font-weight:500}.register-form .field input,.register-form .field select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;outline:none;box-sizing:border-box;background:#fff}.register-form .field input:focus,.register-form .field select:focus{border-color:#1a6dd4}.register-form .field input.input-error{border-color:#ef4444}.register-form .field .sms{display:flex;gap:8px}.register-form .field .sms input{flex:1}.register-form .field .sms button{padding:0 16px;background:#1a6dd4;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:13px;white-space:nowrap}.register-form .field .sms button:hover{background:#1558a8}.register-form .field .sms button:disabled{background:#ccc;cursor:not-allowed}.register-form .agree{font-size:12px;color:#666;margin:14px 0}.register-form .agree a{color:#1a6dd4}.register-form .checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer}.register-form .btn-submit{width:100%;padding:14px;background:#1a6dd4;color:#fff;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer}.register-form .btn-submit:hover{background:#1558a8}.register-form .login-link{text-align:center;margin-top:18px;font-size:13px;color:#666}.register-form .login-link a{color:#1a6dd4}@media(max-width:900px){.register-wrap{grid-template-columns:1fr}.register-banner{display:none}}
