.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity 0.3s ease;}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.2);width:400px;max-width:90%;max-height:90vh;overflow-y:auto;position:relative;}.modal-header{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;}.modal-header h2{font-size:20px;font-weight:500;color:#333;margin:0;}.modal-close{font-size:24px;color:#999;cursor:pointer;background:none;border:none;line-height:1;}.modal-body{padding:20px;}.modal-footer{text-align:center;margin-top:20px;font-size:14px;color:#666;}.modal-footer a{color:#ff6d3f;text-decoration:none;transition:color 0.3s;}.modal-footer a:hover{color:#ff5c26;}@media (max-width:768px){.modal-container{width:95%;max-width:350px;}}.modal-body .form-group{position:relative;margin-bottom:20px;}.modal-body .form-group label{position:absolute;top:-10px;left:10px;font-size:12px;background-color:white;padding:0 5px;color:#666;z-index:2;pointer-events:none;transition:all 0.3s ease;}.modal-body .form-group.focused label{color:#ff6d3f;}.modal-body .form-group input{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;height:45px;transition:all 0.3s;}.modal-body .form-group input:focus{border-color:#ff6d3f;box-shadow:0 0 0 3px rgba(255,109,63,0.15);outline:none;}.form-checkbox{display:flex;align-items:center;margin-bottom:15px;}.form-checkbox input{margin-right:8px;width:16px;height:16px;}.form-checkbox label{font-size:14px;color:#666;cursor:pointer;}.form-submit{width:100%;background-color:#ff6d3f;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color 0.3s;}.form-submit:hover{background-color:#ff5c26;}.form-optional{text-align:center;margin-top:15px;font-size:14px;color:#999;}.form-optional a{color:#ff6d3f;text-decoration:none;margin:0 5px;}.form-optional a:hover{text-decoration:underline;}.form-divider{display:flex;align-items:center;margin:20px 0;color:#999;font-size:14px;}.form-divider:before,.form-divider:after{content:'';flex:1;height:1px;background-color:#f0f0f0;margin:0 10px;}.login-options{display:flex;justify-content:center;gap:15px;margin-top:15px;}.login-option{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;color:#999;font-size:18px;cursor:pointer;transition:all 0.3s;}.login-option:hover{transform:translateY(-3px);box-shadow:0 5px 10px rgba(0,0,0,0.1);}.login-wechat{color:#2aae67;border-color:#2aae67;}.login-qq{color:#12b7f5;border-color:#12b7f5;}.login-weibo{color:#e6162d;border-color:#e6162d;}body.modal-open{overflow:hidden;padding-right:17px;}@media screen and (max-width:768px){.modal-container{padding:24px;width:360px;}.modal-title{font-size:22px;}}@media screen and (max-width:480px){.modal-container{padding:20px;width:320px;}.modal-title{font-size:20px;}}#cert-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:9999;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;}#cert-modal.show{opacity:1;}#cert-modal .modal-container{background-color:#fff;border-radius:8px;width:90%;max-width:500px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(30px);transition:transform 0.3s ease;}#cert-modal.show .modal-container{transform:translateY(0);}.highlight-section{animation:highlight-pulse 2s ease-in-out;position:relative;}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 rgba(255,109,63,0.1);}50%{box-shadow:0 0 0 10px rgba(255,109,63,0.4);}100%{box-shadow:0 0 0 0 rgba(255,109,63,0.1);}}.highlight-section::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid #ff6d3f;border-radius:10px;opacity:0;animation:highlight-border 2s ease-in-out;pointer-events:none;}@keyframes highlight-border{0%{opacity:0;}25%{opacity:1;}75%{opacity:1;}100%{opacity:0;}}.cert-btn.certified{background-color:#e0e0e0;color:#666;cursor:default;}.cert-btn.certified:hover{background-color:#e0e0e0;}