body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3,h4,h5,h6{color:#2c3e50;font-weight:700}.card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001f}@media(max-width:768px){.container{padding:0 1rem}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.2rem}}@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .5s ease-out forwards}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease}.animate-shake{animation:shake .5s ease}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.rounded-sm{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 12px #00000014}.shadow-lg{box-shadow:0 8px 25px #0000001a}.shadow-xl{box-shadow:0 20px 40px #00000026}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:#1e88e5}.text-success{color:#4caf50}.text-warning{color:#ff9800}.text-danger{color:#e74c3c}.text-gray{color:#7f8c8d}.text-dark{color:#2c3e50}.text-white{color:#fff}.bg-primary{background:#1e88e5}.bg-success{background:#4caf50}.bg-warning{background:#ff9800}.bg-danger{background:#e74c3c}.bg-gray{background:#f8f9fa}.bg-white{background:#fff}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.transition-fast{transition:all .2s ease}.transition-normal{transition:all .3s ease}.transition-slow{transition:all .5s ease}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.w-auto{width:auto}.min-h-screen{min-height:100vh}.page-header{background:#40a9ff!important;padding:12px 0!important;width:100%!important;text-align:center!important;position:relative!important;overflow:hidden!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.page-header:before{display:none!important}.page-header h1{display:none!important}.page-header p{color:#fff!important;font-size:14px!important;line-height:24px!important;font-weight:400!important;text-align:center!important;padding:5px 0!important;max-width:1200px!important;margin:0 auto!important;text-shadow:none!important;position:relative!important;z-index:1!important}.page-header+div,.page-header+section,.page-header+main{margin-top:20px!important}:root{--form-primary: #1e88e5;--form-primary-dark: #1565c0;--form-primary-soft: rgba(30, 136, 229, .08);--form-border: #dce3ed;--form-border-hover: #b8c4d4;--form-bg: #ffffff;--form-bg-field: #fafbfc;--form-bg-disabled: #f0f2f5;--form-text: #1f2937;--form-label: #374151;--form-muted: #6b7280;--form-error: #dc2626;--form-error-bg: #fef2f2;--form-success: #16a34a;--form-radius: 10px;--form-radius-lg: 14px;--form-focus-ring: 0 0 0 3px rgba(30, 136, 229, .18);--form-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--form-shadow-card: 0 4px 24px rgba(15, 23, 42, .06)}.ui-auth-card{width:100%;max-width:440px;margin:0 auto;padding:2.25rem 2rem 2rem;background:var(--form-bg);border-radius:var(--form-radius-lg);border:1px solid rgba(30,136,229,.1);box-shadow:var(--form-shadow-card)}.ui-auth-card--wide{max-width:520px}.ui-auth-header{text-align:center;margin-bottom:1.75rem}.ui-auth-header h1{font-size:1.625rem;font-weight:700;color:var(--form-text);margin-bottom:.35rem;letter-spacing:-.02em}.ui-auth-header p{color:var(--form-muted);font-size:.9375rem;line-height:1.5}.ui-form .form-section{margin-bottom:1.5rem;padding:1.75rem 1.75rem 1.5rem;background:var(--form-bg);border-radius:var(--form-radius-lg);border:1px solid #e8edf3;box-shadow:var(--form-shadow-sm)}.ui-form .form-section h2{display:flex;align-items:center;gap:.5rem;color:var(--form-text);font-size:1.125rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.85rem;border-bottom:1px solid #eef2f7;letter-spacing:-.01em}.ui-form .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.125rem 1.25rem}.ui-form .form-group{margin-bottom:0;min-width:0}.ui-form>.form-group,.ui-form>.form-row{margin-bottom:1.125rem}.ui-form>.form-helper{margin-bottom:1.125rem}.ui-form .form-group.full-width,.ui-form .form-group[style*=grid-column]{grid-column:1 / -1}.ui-form .form-group>label,.ui-form .form-group .multi-select-head>label{display:block;margin-bottom:.4rem;color:var(--form-label);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.ui-form .form-group>label .required,.ui-form .required{color:#ef4444;font-weight:700;font-size:1.05em;margin-left:.2rem;line-height:1}.ui-form .form-group>input:not([type=checkbox]):not([type=radio]),.ui-form .form-group>select,.ui-form .form-group>textarea,.ui-form .form-group .form-control,.ui-form .form-control{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:44px;padding:.625rem .875rem;font-size:.9375rem;line-height:1.45;color:var(--form-text);background:var(--form-bg-field);border:1px solid var(--form-border);border-radius:var(--form-radius);box-shadow:var(--form-shadow-sm);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;font-family:inherit}.ui-form .form-group>textarea,.ui-form .form-group .form-control.textarea{min-height:100px;resize:vertical;line-height:1.6}.ui-form .form-group>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer}.ui-form .form-group>input:not([type=checkbox]):not([type=radio]):hover,.ui-form .form-group>select:hover,.ui-form .form-group>textarea:hover,.ui-form .form-group .form-control:hover,.ui-form .form-control:hover{border-color:var(--form-border-hover);background:var(--form-bg)}.ui-form .form-group>input:not([type=checkbox]):not([type=radio]):focus,.ui-form .form-group>select:focus,.ui-form .form-group>textarea:focus,.ui-form .form-group .form-control:focus,.ui-form .form-control:focus{outline:none;border-color:var(--form-primary);background:var(--form-bg);box-shadow:var(--form-focus-ring)}.ui-form .form-group>input::placeholder,.ui-form .form-group>textarea::placeholder,.ui-form .form-group .form-control::placeholder,.ui-form .form-control::placeholder{color:#9ca3af}.ui-form .form-control.is-invalid,.ui-form .form-group>input.is-invalid,.ui-form .form-group>select.is-invalid,.ui-form .form-group>textarea.is-invalid{border-color:var(--form-error);background:var(--form-error-bg)}.ui-form .form-control.is-invalid:focus,.ui-form .form-group>input.is-invalid:focus{box-shadow:0 0 0 3px #dc262626}.ui-form .form-control.is-valid,.ui-form .form-group>input.is-valid{border-color:var(--form-success)}.ui-form .form-group>input:disabled,.ui-form .form-group>select:disabled,.ui-form .form-group>textarea:disabled,.ui-form .form-control:disabled,.ui-form .form-group>input[readonly],.ui-form .form-control[readonly]{background:var(--form-bg-disabled);color:var(--form-muted);cursor:not-allowed;opacity:.85}.ui-form.form-disabled{opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.35)}.ui-form .captcha-row{display:flex;gap:.75rem;align-items:stretch}.ui-form .captcha-row .form-control,.ui-form .captcha-row input{flex:1;min-width:0}.ui-form .captcha-img{flex-shrink:0;width:120px;height:44px;border:1px solid var(--form-border);border-radius:var(--form-radius);cursor:pointer;object-fit:cover;background:var(--form-bg-field);transition:border-color .2s ease}.ui-form .captcha-img:hover{border-color:var(--form-primary)}.ui-form .form-helper{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 1.25rem;font-size:.875rem}.ui-form .remember-me{display:flex;align-items:center;gap:.5rem;color:var(--form-muted)}.ui-form .remember-me input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--form-primary);cursor:pointer}.ui-form .forgot-password{color:var(--form-primary);font-weight:500}.ui-form .forgot-password:hover{text-decoration:underline}.ui-form .radio-group,.ui-form .checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.35rem 0}.ui-form .radio-item,.ui-form .checkbox-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.9375rem;color:var(--form-label);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-form .radio-item input,.ui-form .checkbox-item input{width:1rem;height:1rem;accent-color:var(--form-primary);cursor:pointer}.ui-form.calculator-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.125rem 1.25rem;margin-bottom:1.5rem}.ui-form.registration-form,.registration-form>.ui-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.125rem 1.25rem}.ui-form .form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.125rem 1.25rem;grid-column:1 / -1}.ui-form .form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.25rem}.ui-form.registration-form .submit-btn,.ui-form .form-actions .submit-btn{width:auto;min-width:120px}.ui-form.ui-form--compact .form-group>label{font-size:.75rem;margin-bottom:.3rem}.ui-form.ui-form--compact .form-group>input:not([type=checkbox]):not([type=radio]),.ui-form.ui-form--compact .form-group>select,.ui-form.ui-form--compact .form-group>textarea{min-height:38px;padding:.45rem .65rem;font-size:.8125rem}.ui-form .cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.5rem;font-size:.9375rem;font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:var(--form-radius);cursor:pointer;transition:all .2s ease}.ui-form .cancel-btn:hover{background:#e5e7eb;color:#374151}.ui-form.ui-form--compact textarea{min-height:72px}.ui-form .error-message{margin-top:.35rem;font-size:.8125rem;color:var(--form-error);line-height:1.4}.ui-form .success-message{margin-top:.35rem;font-size:.8125rem;color:var(--form-success);line-height:1.4}.ui-form .submit-btn,.ui-form .btn-login,.ui-form .btn-register,.ui-form button[type=submit]:not(.btn-link){display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(180deg,#2196f3 0%,var(--form-primary) 45%,var(--form-primary-dark) 100%);border:none;border-radius:var(--form-radius);cursor:pointer;box-shadow:0 4px 14px #1e88e559;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.ui-form .submit-btn:hover:not(:disabled),.ui-form .btn-login:hover:not(:disabled),.ui-form .btn-register:hover:not(:disabled),.ui-form button[type=submit]:not(:disabled):not(.btn-link):hover{transform:translateY(-1px);box-shadow:0 6px 20px #1e88e566;filter:brightness(1.02)}.ui-form .submit-btn:active:not(:disabled),.ui-form .btn-login:active:not(:disabled),.ui-form .btn-register:active:not(:disabled){transform:translateY(0)}.ui-form .submit-btn:disabled,.ui-form .btn-login:disabled,.ui-form .btn-register:disabled,.ui-form button[type=submit]:disabled{background:#c5cdd8;box-shadow:none;cursor:not-allowed;transform:none;filter:none}.ui-form.horizontal-form .submit-btn{width:auto;min-width:140px;align-self:end}.ui-form.horizontal-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.125rem 1.25rem;align-items:end}.ui-form.ai-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.125rem 1.25rem}.ui-form.ai-form .submit-btn,.ui-form.ai-form button[type=submit]{grid-column:1 / -1}.ui-form.settings-form .form-group{margin-bottom:1.125rem}.ui-form.settings-form .form-group:last-of-type{margin-bottom:0}.ui-auth-footer{text-align:center;margin-top:1.5rem;font-size:.9375rem;color:var(--form-muted)}.ui-auth-footer a{color:var(--form-primary);font-weight:600}.ui-auth-footer a:hover{text-decoration:underline}.ui-form-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1.1rem;margin-bottom:1.25rem;font-size:.875rem;color:#92400e;background:linear-gradient(90deg,#fffbeb,#fff7ed);border:1px solid #fcd34d;border-radius:var(--form-radius)}.ui-form-notice .register-btn{display:inline-flex;align-items:center;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--form-primary);border-radius:8px;transition:background .2s ease}.ui-form-notice .register-btn:hover{background:var(--form-primary-dark)}.ui-select{position:relative;width:100%}.ui-select__native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.ui-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:.625rem .875rem;font-size:.9375rem;line-height:1.45;text-align:left;color:var(--form-text);background:var(--form-bg-field);border:1px solid var(--form-border);border-radius:var(--form-radius);box-shadow:var(--form-shadow-sm);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;font-family:inherit}.ui-select__trigger:hover:not(:disabled){border-color:var(--form-border-hover);background:var(--form-bg)}.ui-select__trigger:focus{outline:none;border-color:var(--form-primary);background:var(--form-bg);box-shadow:var(--form-focus-ring)}.ui-select__trigger.is-placeholder .ui-select__label{color:#9ca3af}.ui-select__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__chevron{flex-shrink:0;width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .2s ease}.ui-select.is-open .ui-select__chevron{transform:rotate(180deg)}.ui-select.is-open .ui-select__trigger{border-color:var(--form-primary);box-shadow:var(--form-focus-ring)}.ui-select.is-disabled .ui-select__trigger{background:var(--form-bg-disabled);color:var(--form-muted);cursor:not-allowed;opacity:.85}.ui-select__panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:2000;padding:.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0f;overflow-y:auto;overscroll-behavior:contain}.ui-select.is-dropup .ui-select__panel{top:auto;bottom:calc(100% + 6px)}.ui-select.is-open .ui-select__panel{display:block;animation:uiSelectDropIn .16s ease-out}@keyframes uiSelectDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select__option{display:block;width:100%;padding:.55rem .65rem;margin:0;font-size:.9rem;line-height:1.4;text-align:left;color:var(--form-text);background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s ease,color .12s ease}.ui-select__option:hover:not(:disabled){background:var(--form-primary-soft);color:var(--form-primary-dark)}.ui-select__option.is-selected{background:#1e88e51f;color:var(--form-primary-dark);font-weight:600}.ui-select__option.is-placeholder-option{color:var(--form-muted)}.ui-select__option:disabled,.ui-select__option.is-disabled{opacity:.45;cursor:not-allowed}.filter-bar__filter-item .ui-select,.filter-bar .ui-select{width:100%;min-width:0;border:none;padding:0;background:transparent;box-shadow:none}.ui-form .form-group>input:not([type=checkbox]):not([type=radio]),.ui-form .form-group>textarea,.ui-form .form-group .form-control,.ui-form .form-control{background-color:#fff;border-color:#d1d9e6}.ui-form .form-group>textarea,.ui-form .form-group .form-control.textarea{padding-top:.75rem;padding-bottom:.75rem}.ui-form .form-group>input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ui-form .form-group>input[type=number]::-webkit-outer-spin-button,.ui-form .form-group>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-select.is-invalid .ui-select__trigger{border-color:var(--form-error);background:var(--form-error-bg)}.filter-bar .ui-select__trigger{min-height:36px;padding:6px 12px;font-size:14px;border-color:#e0e0e0;border-radius:6px;background:#fff}.filter-bar .ui-select__trigger:hover:not(:disabled){border-color:#1677ff}.filter-bar .ui-select.is-open .ui-select__trigger,.filter-bar .ui-select__trigger:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}@media(max-width:768px){.ui-auth-card{padding:1.75rem 1.25rem}.ui-form .form-grid,.ui-form.horizontal-form,.ui-form.ai-form{grid-template-columns:1fr}.ui-form .form-row{flex-direction:column}.ui-form .form-helper{flex-direction:column;align-items:flex-start}.ui-form.horizontal-form .submit-btn{width:100%}}.navbar[data-v-1141da7f]{background:#dcf2fd;padding:.8rem 0;position:sticky;top:0;z-index:1000}.nav-container[data-v-1141da7f]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.logo[data-v-1141da7f]{display:flex;align-items:center;text-decoration:none}.logo-image[data-v-1141da7f]{max-height:50px;height:auto}.nav-menu[data-v-1141da7f]{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.nav-menu li[data-v-1141da7f]{position:relative}.nav-menu a[data-v-1141da7f]{color:#333;text-decoration:none;font-size:.95rem;transition:color .3s;font-weight:400;letter-spacing:.5px}.nav-menu a[data-v-1141da7f]:hover,.nav-menu a.active[data-v-1141da7f]{color:#1e88e5}.nav-menu a.active[data-v-1141da7f]{font-weight:600}.nav-menu a.active[data-v-1141da7f]:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:#1e88e5}.user-area[data-v-1141da7f]{display:flex;align-items:center;gap:1rem;position:relative}.user-notification[data-v-1141da7f]{position:relative;cursor:pointer;color:#fff;font-size:1.3rem;transition:color .3s}.user-notification[data-v-1141da7f]:hover{color:#e3f2fd}.notification-badge[data-v-1141da7f]{position:absolute;top:-8px;right:-8px;background:#e74c3c;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.user-avatar[data-v-1141da7f]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#90caf9,#64b5f6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;cursor:pointer;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;flex-shrink:0}.user-avatar-img[data-v-1141da7f]{width:100%;height:100%;object-fit:cover;display:block}.user-avatar[data-v-1141da7f]:hover{transform:scale(1.1);box-shadow:0 5px 15px #0003}.user-info[data-v-1141da7f]{color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem}.user-name[data-v-1141da7f]{font-weight:700;transition:color .3s}.user-name[data-v-1141da7f]:hover{color:#e3f2fd}.user-dropdown[data-v-1141da7f]{position:absolute;top:50px;right:0;background:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;min-width:200px;display:none;z-index:1000;overflow:hidden}.user-dropdown.show[data-v-1141da7f]{display:block}.dropdown-header[data-v-1141da7f]{padding:1.5rem;background:linear-gradient(135deg,#90caf9,#64b5f6);color:#fff}.dropdown-header .user-avatar[data-v-1141da7f]{width:50px;height:50px;margin:0 auto .8rem;font-size:1.5rem}.dropdown-header .user-name[data-v-1141da7f]{text-align:center;font-size:1.1rem;color:#fff}.dropdown-header .user-email[data-v-1141da7f]{text-align:center;font-size:.85rem;opacity:.9;margin-top:.3rem}.dropdown-menu[data-v-1141da7f]{list-style:none;padding:.5rem 0}.dropdown-menu li[data-v-1141da7f]{border-bottom:1px solid #f8f9fa}.dropdown-menu li[data-v-1141da7f]:last-child{border-bottom:none}.dropdown-menu a[data-v-1141da7f]{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.5rem;color:#333;text-decoration:none;transition:background .3s,color .3s}.dropdown-menu a[data-v-1141da7f]:hover{background:#f8f9fa;color:#1e88e5}.dropdown-menu .icon[data-v-1141da7f]{font-size:1.2rem;width:1.5rem}.auth-buttons[data-v-1141da7f]{display:flex;gap:.8rem}.btn-login[data-v-1141da7f]{padding:.5rem 1.2rem;background:transparent;color:#333;border:2px solid #1e88e5;border-radius:5px;cursor:pointer;font-weight:700;transition:all .3s;text-decoration:none}.btn-login[data-v-1141da7f]:hover{background:#1e88e5;color:#fff}.btn-register[data-v-1141da7f]{padding:.5rem 1.2rem;background:#1e88e5;color:#fff;border:2px solid #1e88e5;border-radius:5px;text-decoration:none;transition:all .3s;font-weight:700}.btn-register[data-v-1141da7f]:hover{background:#1565c0;border-color:#1565c0}@media(max-width:1024px){.nav-menu[data-v-1141da7f]{gap:1rem}.nav-menu a[data-v-1141da7f]{font-size:.85rem}}@media(max-width:768px){.nav-container[data-v-1141da7f]{flex-direction:column;gap:1rem}.nav-menu[data-v-1141da7f]{flex-wrap:wrap;justify-content:center;gap:.8rem}}footer[data-v-7e6e58d9]{width:100%;font-family:Microsoft YaHei,sans-serif}.footer-content[data-v-7e6e58d9]{background:#2c2c2c;padding:3rem 0;border-top:1px solid #404040}.footer-container[data-v-7e6e58d9]{margin:0 auto;padding:0 2rem}.contact-info[data-v-7e6e58d9]{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.contact-item[data-v-7e6e58d9]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease;min-width:280px}.contact-item[data-v-7e6e58d9]:hover{background:#ffffff0f;border-color:#1677ff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.contact-icon[data-v-7e6e58d9]{width:40px;height:40px;color:#fff;flex-shrink:0;padding:8px;background:#ffffff1a;border-radius:8px}.contact-text[data-v-7e6e58d9]{display:flex;flex-direction:column;gap:.3rem}.contact-label[data-v-7e6e58d9]{font-size:.8rem;color:#fff;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.contact-value[data-v-7e6e58d9]{font-size:.95rem;color:#fff;font-weight:500}.footer-bottom[data-v-7e6e58d9]{background:#1a1a1a;padding:2rem 0;border-top:1px solid #333}.footer-bottom .footer-container[data-v-7e6e58d9]{text-align:center}.copyright[data-v-7e6e58d9]{margin:0 0 .5rem;color:#fff;font-size:.85rem;line-height:1.6}.beian[data-v-7e6e58d9]{margin:0;color:#fff;font-size:.8rem}.beian a[data-v-7e6e58d9]{color:#fff;text-decoration:none;transition:color .3s}.beian a[data-v-7e6e58d9]:hover{color:#e0e0e0}@media(max-width:1024px){.contact-info[data-v-7e6e58d9]{gap:2rem}.contact-item[data-v-7e6e58d9]{min-width:250px}}@media(max-width:768px){.footer-content[data-v-7e6e58d9]{padding:2rem 0}.contact-info[data-v-7e6e58d9]{flex-direction:column;gap:1rem}.contact-item[data-v-7e6e58d9]{min-width:100%}.footer-bottom[data-v-7e6e58d9]{padding:1.5rem 0}.copyright[data-v-7e6e58d9],.beian[data-v-7e6e58d9]{font-size:.8rem}}@media(max-width:480px){.social-section[data-v-7e6e58d9]{padding:1rem}.social-title-highlight[data-v-7e6e58d9]{font-size:1.3rem}.social-circle[data-v-7e6e58d9]{width:50px;height:50px}.social-icon-svg[data-v-7e6e58d9]{width:24px;height:24px}.social-label[data-v-7e6e58d9]{font-size:.8rem}.social-icons[data-v-7e6e58d9]{gap:1rem}}.social-section[data-v-7e6e58d9]{background:#f5f9ff;padding:1.2rem 2rem;border-top:1px solid #e8e8e8;position:relative;z-index:10}.social-container[data-v-7e6e58d9]{max-width:1200px;margin:0 auto;position:relative}.social-content[data-v-7e6e58d9]{display:flex;justify-content:space-between;align-items:center;gap:3rem;position:relative;z-index:10;overflow:visible}.social-text[data-v-7e6e58d9]{flex-shrink:0;text-align:left}.social-title-highlight[data-v-7e6e58d9]{font-size:1.5rem;color:#26c2a0;font-weight:700;margin:0 0 .3rem;line-height:1.3}.social-subtitle[data-v-7e6e58d9]{font-size:.95rem;color:#666;margin:0;font-weight:400}.social-icons[data-v-7e6e58d9]{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:nowrap;flex:1;position:relative;z-index:100;overflow:visible}.social-icon-item[data-v-7e6e58d9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:transform .3s;position:relative}.social-icon-item[data-v-7e6e58d9]:hover{transform:translateY(-3px)}.social-circle[data-v-7e6e58d9]{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f;transition:all .3s;border:1.5px solid #e8e8e8}.social-icon-item:hover .social-circle[data-v-7e6e58d9]{box-shadow:0 4px 16px #1677ff26;border-color:#1677ff;background:#f5f9ff}.social-icon-svg[data-v-7e6e58d9]{width:28px;height:28px;transition:all .3s}.social-icon-item:hover .social-icon-svg[data-v-7e6e58d9]{transform:scale(1.05)}.social-label[data-v-7e6e58d9]{font-size:.85rem;color:#666;font-weight:400;transition:color .3s}.social-icon-item:hover .social-label[data-v-7e6e58d9]{color:#1677ff;font-weight:500}.social-tooltip[data-v-7e6e58d9]{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999;pointer-events:none;margin-bottom:16px}.social-icon-item:hover .social-tooltip[data-v-7e6e58d9]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.social-tooltip[data-v-7e6e58d9]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.tooltip-content[data-v-7e6e58d9]{background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;padding:1rem;min-width:180px;border:1px solid #f0f0f0}@media(max-width:768px){.social-content[data-v-7e6e58d9]{flex-direction:column;text-align:center;gap:1.5rem}.social-text[data-v-7e6e58d9]{text-align:center}.social-icons[data-v-7e6e58d9]{justify-content:center;width:100%;flex-wrap:wrap;gap:1.5rem}}.tooltip-phone[data-v-7e6e58d9]{display:flex;align-items:center;gap:.8rem}.tooltip-icon[data-v-7e6e58d9]{width:36px;height:36px;flex-shrink:0}.tooltip-text[data-v-7e6e58d9]{flex:1}.phone-label[data-v-7e6e58d9]{font-size:.8rem;color:#999;margin:0 0 .2rem;font-weight:400}.phone-number[data-v-7e6e58d9]{font-size:1.1rem;color:#333;margin:0;font-weight:600;letter-spacing:.5px}.tooltip-qrcode[data-v-7e6e58d9]{text-align:center;padding:.5rem}.tooltip-qrcode img[data-v-7e6e58d9]{width:160px;height:160px;border-radius:8px;display:block;margin:0 auto .8rem;border:2px solid #e8e8e8;box-shadow:0 2px 8px #00000014;transition:all .3s;object-fit:contain;background:#fff}.tooltip-qrcode img[data-v-7e6e58d9]:hover{transform:scale(1.05);box-shadow:0 4px 16px #0000001f;border-color:#1677ff}.qrcode-tip[data-v-7e6e58d9]{font-size:.85rem;color:#666;margin:0;font-weight:400;line-height:1.5;padding:0 .5rem}.qrcode-placeholder[data-v-7e6e58d9]{width:160px;height:160px;margin:0 auto .8rem;border-radius:8px;border:2px solid #e8e8e8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-shadow:0 2px 8px #00000014}.qrcode-placeholder svg[data-v-7e6e58d9]{width:60px;height:60px;opacity:.3}.qrcode-placeholder-text[data-v-7e6e58d9]{font-size:.9rem;color:#999;font-weight:500}.floating-tools-toggle[data-v-61060b63]{position:fixed;right:0;top:50%;transform:translateY(-50%);width:40px;height:40px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:50% 0 0 50%;box-shadow:-3px 0 12px #1e88e533;z-index:999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;border:1px solid #90caf9}.floating-tools-toggle[data-v-61060b63]:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);transform:translateY(-50%) scale(1.04)}.toggle-icon[data-v-61060b63]{width:18px;height:18px;margin-left:2px}.toggle-icon svg[data-v-61060b63]{width:100%;height:100%}.floating-back-top[data-v-61060b63]{position:fixed;right:0;top:calc(50% + 32px);width:40px;height:40px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:50% 0 0 50%;box-shadow:-3px 0 12px #1e88e533;z-index:999;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid #90caf9;transition:all .25s}.floating-back-top[data-v-61060b63]:hover{background:linear-gradient(135deg,#bbdefb,#90caf9)}.floating-back-top svg[data-v-61060b63]{width:18px;height:18px;margin-left:2px}.floating-tools-container[data-v-61060b63]{position:fixed;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#f8fcff,#eef7ff);border-radius:12px 0 0 12px;box-shadow:-3px 0 14px #00000014;z-index:999;width:88px;overflow:hidden;border:1px solid #e0e7ff}.floating-tools-header[data-v-61060b63]{padding:.45rem .4rem;display:flex;justify-content:center;align-items:center;gap:2px;background:linear-gradient(135deg,#f8fcff,#eef7ff);border-bottom:1px solid #e0e7ff;cursor:pointer;transition:background .25s}.floating-tools-header[data-v-61060b63]:hover{background:linear-gradient(135deg,#eef7ff,#e3f2fd)}.tools-title[data-v-61060b63]{color:#1e88e5;font-size:.75rem;font-weight:600;margin:0}.tools-more[data-v-61060b63]{color:#1e88e5;font-size:.85rem;font-weight:600;line-height:1}.floating-tools-list[data-v-61060b63]{display:flex;flex-direction:column;padding:.25rem 0}.floating-tool-item[data-v-61060b63]{display:flex;flex-direction:column;align-items:center;padding:.45rem .25rem;text-decoration:none;color:#333;transition:all .25s;cursor:pointer}.floating-tool-item[data-v-61060b63]:hover,.floating-tool-item.active[data-v-61060b63]{background:#1e88e5;color:#fff}.floating-tool-item:hover .tool-icon-svg[data-v-61060b63] *,.floating-tool-item.active .tool-icon-svg[data-v-61060b63] *{stroke:#fff;fill:#fff}.tool-icon-svg[data-v-61060b63]{width:26px;height:26px;margin-bottom:.15rem}.tool-icon-svg[data-v-61060b63] *{stroke:#64b5f6;fill:#64b5f6;transition:all .25s}.tool-name[data-v-61060b63]{font-size:.68rem;font-weight:500;letter-spacing:0;text-align:center;line-height:1.2}.back-top-item[data-v-61060b63]{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none;border-top:0 solid #e0e7ff;transition:opacity .25s,max-height .25s,padding .25s}.back-top-item.visible[data-v-61060b63]{opacity:1;max-height:72px;padding-top:.45rem;padding-bottom:.45rem;pointer-events:auto;border-top:1px solid #e0e7ff}.back-top-item .tool-icon-svg[data-v-61060b63] *,.back-top-item:hover .tool-icon-svg[data-v-61060b63] *{fill:none}.chat-box[data-v-61060b63]{position:fixed;right:104px;bottom:20px;width:360px;height:480px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-61060b63]{padding:1rem;background:linear-gradient(135deg,#1e88e5,#64b5f6);color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-header h3[data-v-61060b63]{margin:0;font-size:1rem;font-weight:600}.chat-close[data-v-61060b63]{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s}.chat-close[data-v-61060b63]:hover{background:#fff3}@media(max-width:768px){.chat-box[data-v-61060b63]{right:10px;left:10px;width:auto;bottom:10px;height:400px}}.country-nav[data-v-490eba58]{background:linear-gradient(90deg,#2f8fff,#40a9ff 55%,#5bb8ff);padding:10px 0;box-shadow:0 2px 8px #1677ff2e}.country-nav__container[data-v-490eba58]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:12px;min-height:40px}.country-nav__label[data-v-490eba58]{color:#fffffff2;font-size:13px;white-space:nowrap;font-weight:600;letter-spacing:.5px;flex-shrink:0}.country-nav__divider[data-v-490eba58]{width:1px;height:16px;background:#ffffff59;flex-shrink:0}.country-nav__scroll[data-v-490eba58]{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.country-nav__scroll[data-v-490eba58]::-webkit-scrollbar{display:none}.country-nav__list[data-v-490eba58]{display:flex;align-items:center;gap:8px;width:max-content;padding:2px 0}.country-nav__item[data-v-490eba58]{padding:5px 14px;background:#ffffff1f;border:1px solid transparent;border-radius:999px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:400;line-height:1.4}.country-nav__item[data-v-490eba58]:hover{background:#ffffff38}.country-nav__item--active[data-v-490eba58]{background:#fff;color:#1677ff;font-weight:600;box-shadow:0 2px 8px #00000014}.country-nav__item--active[data-v-490eba58]:hover{background:#fff;color:#1677ff}.country-nav__item--pinned[data-v-490eba58]{border-color:#ffffffe6}.country-nav__more-wrap[data-v-490eba58]{position:relative;flex-shrink:0}.country-nav__more-btn[data-v-490eba58]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 14px;background:#0000001f;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:500}.country-nav__more-btn[data-v-490eba58]:hover,.country-nav__more-btn.is-open[data-v-490eba58]{background:#0003}.country-nav__more-btn.is-active[data-v-490eba58]{background:#fff;color:#1677ff;border-color:#fff}.country-nav__more-count[data-v-490eba58]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff40;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.country-nav__more-btn.is-active .country-nav__more-count[data-v-490eba58]{background:#e6f4ff;color:#1677ff}.country-nav__arrow[data-v-490eba58]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease;opacity:.85}.country-nav__arrow.is-open[data-v-490eba58]{transform:rotate(180deg)}.country-nav__panel[data-v-490eba58]{position:absolute;top:calc(100% + 10px);right:0;width:min(560px,100vw - 32px);background:#fff;border-radius:12px;box-shadow:0 12px 36px #0f23412e;border:1px solid #e8eef5;z-index:200;overflow:hidden}.country-nav__panel-head[data-v-490eba58]{padding:14px 16px 12px;border-bottom:1px solid #f0f2f5;background:linear-gradient(180deg,#f8fbff,#fff)}.country-nav__panel-title[data-v-490eba58]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;font-size:14px;font-weight:600;color:#1f2329}.country-nav__panel-title em[data-v-490eba58]{font-style:normal;font-size:12px;font-weight:500;color:#8a9199}.country-nav__search-input[data-v-490eba58]{width:100%;height:34px;padding:0 12px;border:1px solid #e5eaf0;border-radius:8px;font-size:13px;color:#333;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}.country-nav__search-input[data-v-490eba58]::placeholder{color:#b0b7c0}.country-nav__search-input[data-v-490eba58]:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.country-nav__panel-body[data-v-490eba58]{max-height:360px;overflow-y:auto;padding:12px 16px 16px}.country-nav__group+.country-nav__group[data-v-490eba58]{margin-top:14px;padding-top:12px;border-top:1px dashed #eef1f5}.country-nav__group-title[data-v-490eba58]{margin:0 0 10px;font-size:12px;font-weight:600;color:#8a9199;letter-spacing:.3px}.country-nav__group-grid[data-v-490eba58]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.country-nav__chip[data-v-490eba58]{padding:7px 8px;border:1px solid #e8eef5;border-radius:8px;background:#f7fafc;color:#3d4650;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-nav__chip[data-v-490eba58]:hover{color:#1677ff;border-color:#91caff;background:#f0f7ff}.country-nav__chip--active[data-v-490eba58]{color:#fff;background:#1677ff;border-color:#1677ff;font-weight:600}.country-nav__chip--active[data-v-490eba58]:hover{color:#fff;background:#1677ff;border-color:#1677ff}.country-nav__empty[data-v-490eba58]{padding:36px 12px;text-align:center;color:#99a1a9;font-size:13px}.country-panel-enter-active[data-v-490eba58],.country-panel-leave-active[data-v-490eba58]{transition:opacity .18s ease,transform .18s ease}.country-panel-enter-from[data-v-490eba58],.country-panel-leave-to[data-v-490eba58]{opacity:0;transform:translateY(-6px)}@media(max-width:768px){.country-nav__container[data-v-490eba58]{padding:0 12px;gap:8px}.country-nav__label[data-v-490eba58]{font-size:12px}.country-nav__item[data-v-490eba58],.country-nav__more-btn[data-v-490eba58]{padding:4px 10px;font-size:12px}.country-nav__panel[data-v-490eba58]{position:fixed;left:12px;right:12px;top:auto;width:auto;max-height:70vh}.country-nav__group-grid[data-v-490eba58]{grid-template-columns:repeat(3,minmax(0,1fr))}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,Arial,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#f5f9ff,#f0f7ff);background-attachment:fixed;background-size:cover}#app{font-family:Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;background:transparent}main{min-height:100vh}.carousel[data-v-edbb1dae]{position:relative;height:480px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.carousel-container[data-v-edbb1dae]{position:relative;width:100%;height:100%}.carousel-images[data-v-edbb1dae]{position:relative;width:100%;height:100%;overflow:hidden}.carousel-image-link[data-v-edbb1dae]{position:absolute;top:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s ease-in-out}.carousel-image-link.active[data-v-edbb1dae]{opacity:1;z-index:1}.carousel-image-link .carousel-image[data-v-edbb1dae]{opacity:1}.carousel-image[data-v-edbb1dae]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease-in-out}.carousel-image.active[data-v-edbb1dae]{opacity:1;z-index:1}.carousel-text-overlay[data-v-edbb1dae]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.carousel-main-title[data-v-edbb1dae]{font-size:3rem;font-weight:700;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.5);margin:0 0 1rem;letter-spacing:1px;line-height:1.3}.carousel-sub-title[data-v-edbb1dae]{font-size:1.2rem;color:#90caf9;text-shadow:1px 1px 4px rgba(0,0,0,.5);margin:0;letter-spacing:.5px}.carousel-btn[data-v-edbb1dae]{position:absolute;top:50%;transform:translateY(-50%);background:#c8c8c8e6;border:none;padding:10px 16px;cursor:pointer;font-size:24px;font-weight:300;border-radius:8px;width:50px;height:60px;display:flex;align-items:center;justify-content:center;transition:background .3s;color:#333;z-index:20}.carousel-btn[data-v-edbb1dae]:hover{background:#dcdcdcf2}.prev-btn[data-v-edbb1dae]{left:30px}.next-btn[data-v-edbb1dae]{right:30px}.carousel-indicators[data-v-edbb1dae]{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px}.indicator[data-v-edbb1dae]{width:10px;height:10px;border-radius:50%;background:#b4b4b4e6;cursor:pointer;transition:all .3s}.indicator.active[data-v-edbb1dae]{background:#fff;width:10px;height:10px}.school-card[data-v-4d788b42]{display:flex;flex-direction:column;background:#fff;border:1px solid #e8eef5;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%}.school-card[data-v-4d788b42]:hover{transform:translateY(-4px);border-color:#91bfff;box-shadow:0 10px 28px #1677ff1f}.school-card__cover[data-v-4d788b42]{position:relative;height:148px;background:#e8f1fb;overflow:hidden}.school-card__cover-img[data-v-4d788b42]{width:100%;height:100%;object-fit:cover;display:block}.school-card__cover-mask[data-v-4d788b42]{position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(180deg,transparent 0%,rgba(15,35,65,.28) 100%);pointer-events:none}.school-card__type-tag[data-v-4d788b42]{position:absolute;top:12px;left:12px;padding:3px 10px;border-radius:999px;background:#ffffffeb;color:#1677ff;font-size:12px;font-weight:600;line-height:1.4;box-shadow:0 2px 8px #00000014}.school-card__body[data-v-4d788b42]{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}.school-card__name[data-v-4d788b42]{margin:0;font-size:17px;font-weight:700;color:#1f2329;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-card__name-en[data-v-4d788b42]{margin:0;font-size:13px;color:#8a9199;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-card__location[data-v-4d788b42]{margin:0;font-size:13px;color:#5b6670;line-height:1.4}.school-card__meta[data-v-4d788b42]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:4px;padding:12px;border-radius:10px;background:#f6f9fc}.school-card__meta-item[data-v-4d788b42]{display:flex;flex-direction:column;gap:4px;min-width:0}.school-card__meta-item--wide[data-v-4d788b42]{grid-column:1/-1}.school-card__meta-label[data-v-4d788b42]{font-size:12px;color:#8a9199}.school-card__meta-value[data-v-4d788b42]{font-size:14px;font-weight:600;color:#1f2329;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-card__desc[data-v-4d788b42]{margin:4px 0 0;font-size:13px;color:#66707a;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em}@media(max-width:768px){.school-card__cover[data-v-4d788b42]{height:136px}}.home-page[data-v-e4357e05]{min-height:100vh;background:#fff}.quick-entry-section[data-v-e4357e05]{padding:1.8rem 2rem;background:#fff}.quick-entry-container[data-v-e4357e05]{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:1.25rem}.quick-entry-card[data-v-e4357e05]{flex:1;max-width:270px;min-height:96px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;padding:1.1rem 1.35rem;background:linear-gradient(165deg,#f7fbfff2,#e8f4ffeb);border:1px solid rgba(144,202,249,.55);border-radius:18px;box-shadow:0 8px 22px #1e88e51a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quick-entry-card[data-v-e4357e05]:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1e88e529}.quick-entry-card-icon[data-v-e4357e05]{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.icon-svg[data-v-e4357e05]{width:100%;height:100%;overflow:visible}.quick-entry-card-text[data-v-e4357e05]{font-size:1.05rem;color:#333;font-weight:500;text-align:left;letter-spacing:.02em}.news-section[data-v-e4357e05]{background:#fff;padding:1.8rem 2rem}.news-header[data-v-e4357e05]{max-width:1200px;margin:0 auto 1.2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.news-title[data-v-e4357e05]{font-size:1.6rem;color:#333;font-weight:700;border-left:4px solid #1e88e5;padding-left:1rem}.news-tabs[data-v-e4357e05]{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;justify-content:flex-end}.news-tab[data-v-e4357e05]{font-size:.95rem;color:#666;cursor:pointer;transition:color .3s}.news-tab.active[data-v-e4357e05]{color:#1e88e5;font-weight:600}.news-more[data-v-e4357e05]{color:#1e88e5;text-decoration:none;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.3rem}.news-content-container[data-v-e4357e05]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.news-card[data-v-e4357e05]{background:#fafafa;border-radius:12px;padding:1.2rem;border:1px solid #f0f0f0}.news-card-header[data-v-e4357e05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.news-card-title[data-v-e4357e05]{font-size:1.15rem;color:#333;margin:0;font-weight:600}.news-card-more[data-v-e4357e05]{color:#1e88e5;text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.3rem}.news-card-list[data-v-e4357e05]{list-style:none;padding:0;margin:0}.news-block-hint[data-v-e4357e05]{max-width:1200px;margin:0 auto .75rem;font-size:.9rem;color:#888}.news-block-error[data-v-e4357e05]{color:#c62828}.news-card-empty[data-v-e4357e05]{margin:.5rem 0 0;font-size:.9rem;color:#999}.news-card-more-disabled[data-v-e4357e05]{color:#bbb;cursor:default;pointer-events:none}.news-card-more-disabled .more-arrow[data-v-e4357e05]{color:#bbb}.news-card-item[data-v-e4357e05]{padding:0;color:#444;font-size:.92rem;line-height:1.7}.news-card-item-link[data-v-e4357e05]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;color:inherit;text-decoration:none;width:100%;box-sizing:border-box}.news-card-item-link:hover .news-text[data-v-e4357e05]{color:#1e88e5}.news-number[data-v-e4357e05]{font-weight:600;flex-shrink:0;min-width:1.8rem}.news-number.num-1[data-v-e4357e05]{color:#e74c3c}.news-number.num-2[data-v-e4357e05]{color:#f39c12}.news-number.num-3[data-v-e4357e05]{color:#f1c40f}.news-number.num-4[data-v-e4357e05]{color:#95a5a6}.news-text[data-v-e4357e05]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-date[data-v-e4357e05]{color:#999;font-size:.85rem;flex-shrink:0;text-align:right;min-width:3.5rem}.services-section[data-v-e4357e05]{background:#fff;padding:1.8rem 2rem}.services-container[data-v-e4357e05]{max-width:1200px;margin:0 auto}.services-header[data-v-e4357e05]{margin-bottom:1.2rem}.services-title[data-v-e4357e05]{font-size:1.8rem;color:#333;font-weight:700;border-left:4px solid #1e88e5;padding-left:1rem}.services-grid[data-v-e4357e05]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:nowrap;padding:.5rem 0}.service-card-item[data-v-e4357e05]{display:flex;align-items:center;cursor:pointer;transition:transform .3s}.service-card-item[data-v-e4357e05]:hover{transform:translateY(-4px)}.service-card-oval[data-v-e4357e05]{width:135px;height:210px;border-radius:67.5px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.8rem;box-shadow:0 2px 8px #0000000f;border:2px solid #bbdefb;transition:all .3s}.service-card-item:hover .service-card-oval[data-v-e4357e05]{transform:scale(1.05);box-shadow:0 4px 16px #1e88e526;border-color:#64b5f6}.service-card-icon[data-v-e4357e05]{width:60px;height:60px;margin-bottom:.6rem}.service-icon-svg[data-v-e4357e05]{width:100%;height:100%}.service-icon-svg[data-v-e4357e05] *{stroke:#1e88e5;fill:#1e88e5;transition:all .3s}.service-card-title[data-v-e4357e05]{font-size:1.15rem;color:#1e88e5;font-weight:600;margin:.4rem 0 .6rem}.service-card-desc[data-v-e4357e05]{font-size:.82rem;color:#666;text-align:center;margin:0;line-height:1.8}.service-arrow[data-v-e4357e05]{font-size:1.8rem;color:#ff9800;margin:0 .2rem;flex-shrink:0;font-weight:700}.institutions-section[data-v-e4357e05]{background:#fff;padding:1.8rem 2rem}.institutions-container[data-v-e4357e05]{max-width:1200px;margin:0 auto}.institutions-header[data-v-e4357e05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;flex-wrap:wrap;gap:1rem}.institutions-title[data-v-e4357e05]{font-size:1.6rem;color:#333;font-weight:700;border-left:4px solid #1e88e5;padding-left:1rem}.institutions-tabs[data-v-e4357e05]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem}.institutions-tab[data-v-e4357e05]{font-size:.9rem;color:#666;cursor:pointer;transition:color .3s}.institutions-tab.active[data-v-e4357e05]{color:#1e88e5;font-weight:600}.institutions-more[data-v-e4357e05]{color:#1e88e5;text-decoration:none;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.3rem}.more-arrow[data-v-e4357e05]{font-size:1.1rem;color:#1e88e5}.institutions-grid[data-v-e4357e05]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.institutions-empty[data-v-e4357e05]{padding:48px 16px;text-align:center;color:#999;font-size:14px;background:#fafbfc;border-radius:12px;border:1px dashed #e0e0e0}.events-section[data-v-e4357e05]{background:#fff;padding:1.8rem 2rem}.events-container[data-v-e4357e05]{max-width:1200px;margin:0 auto}.events-header[data-v-e4357e05]{margin-bottom:1.2rem}.events-title[data-v-e4357e05]{font-size:1.6rem;color:#333;font-weight:700;border-left:4px solid #1e88e5;padding-left:1rem}.events-grid[data-v-e4357e05]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.event-card[data-v-e4357e05]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:transform .3s,box-shadow .3s;cursor:pointer}.event-card[data-v-e4357e05]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.event-image[data-v-e4357e05]{height:150px;position:relative;overflow:hidden}.event-image-bg[data-v-e4357e05]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e3f2fd,#bbdefb,#90caf9);z-index:1}.event-image-decoration[data-v-e4357e05]{position:absolute;top:0;right:0;width:60%;height:100%;z-index:2;pointer-events:none}.event-decoration-svg[data-v-e4357e05]{width:100%;height:100%;opacity:.6}.event-image-text[data-v-e4357e05]{position:absolute;top:0;left:0;width:65%;height:100%;z-index:3;display:flex;align-items:center;padding:1rem 1.2rem}.event-image-title[data-v-e4357e05]{font-size:1.05rem;color:#333;font-weight:600;text-align:left;line-height:1.5;margin:0;white-space:pre-line}.event-info[data-v-e4357e05]{padding:1rem 1.2rem;background:#fff}.event-detail[data-v-e4357e05]{font-size:.85rem;color:#666;margin:.4rem 0;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.events-empty[data-v-e4357e05]{grid-column:1 / -1;text-align:center;color:#999;padding:2rem;margin:0}@media(max-width:1024px){.news-content-container[data-v-e4357e05]{grid-template-columns:1fr}.institutions-grid[data-v-e4357e05],.events-grid[data-v-e4357e05]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.services-grid[data-v-e4357e05]{gap:.5rem}.service-card-oval[data-v-e4357e05]{width:120px;height:190px;border-radius:60px}.service-card-icon[data-v-e4357e05]{font-size:2rem}.service-card-title[data-v-e4357e05]{font-size:1rem}.service-card-desc[data-v-e4357e05]{font-size:.75rem}.service-arrow[data-v-e4357e05]{font-size:1.5rem}}@media(max-width:768px){.quick-entry-container[data-v-e4357e05]{flex-wrap:wrap;gap:.9rem}.quick-entry-card[data-v-e4357e05]{flex:1 1 calc(50% - .9rem);max-width:none;min-height:84px;padding:.9rem 1rem}.quick-entry-card-icon[data-v-e4357e05]{width:48px;height:48px}.quick-entry-card-text[data-v-e4357e05]{font-size:.95rem}.services-grid[data-v-e4357e05]{flex-direction:column;gap:1.5rem}.service-card-item[data-v-e4357e05]{flex-direction:column}.service-arrow[data-v-e4357e05]{transform:rotate(90deg);margin:.5rem 0}.service-card-oval[data-v-e4357e05]{width:200px;height:120px;border-radius:60px}.service-card-icon[data-v-e4357e05]{font-size:2rem}.institutions-grid[data-v-e4357e05],.events-grid[data-v-e4357e05]{grid-template-columns:1fr}.news-tabs[data-v-e4357e05],.institutions-tabs[data-v-e4357e05]{gap:.8rem;flex-wrap:wrap}}
