.resume-form-section{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e8e8e8;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.resume-form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb);opacity:0;transition:opacity .3s ease}.resume-form-section:hover{box-shadow:0 8px 30px rgba(102,126,234,.12),0 4px 12px rgba(0,0,0,.08);border-color:#d1d5db;transform:translateY(-2px)}.resume-form-section:hover:before{opacity:1}.resume-form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #f0f2f5;position:relative}.resume-form-section-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.resume-form-section-title{font-size:22px;font-weight:700;color:#1f2937;margin:0;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.resume-form-section-title .icon-placeholder{font-size:24px;filter:drop-shadow(0 2px 4px rgba(102,126,234,.2))}.resume-form-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1.5px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.resume-form-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.resume-form-card:hover{background:linear-gradient(135deg,#fff,#f0f4ff);border-color:#c7d2fe;box-shadow:0 8px 24px rgba(102,126,234,.15),0 2px 8px rgba(0,0,0,.08);transform:translateY(-3px)}.resume-form-card:hover:before{opacity:1}.resume-form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}.resume-form-card-title{font-size:17px;font-weight:600;color:#374151;margin:0;letter-spacing:-.01em}.resume-form-section .ant-cascader-picker,.resume-form-section .ant-input,.resume-form-section .ant-input-affix-wrapper,.resume-form-section .ant-input-number,.resume-form-section .ant-picker,.resume-form-section .ant-select .ant-select-selector,.resume-form-section .ant-select-selector{border-radius:10px!important;border:1.5px solid #e5e7eb!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;background:#fff!important;font-size:14px!important;padding:8px 14px!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important;height:auto!important;min-height:40px}.resume-form-section .ant-select .ant-select-selection-item,.resume-form-section .ant-select .ant-select-selection-placeholder{line-height:24px!important;padding:0!important}.resume-form-section .ant-select .ant-select-selection-search{line-height:24px!important}.resume-form-section .ant-select .ant-select-selection-search-input{height:24px!important;line-height:24px!important}.resume-form-section .ant-cascader-picker{border-radius:10px!important;border:1.5px solid #e5e7eb!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;background:#fff!important;font-size:14px!important;padding:8px 14px!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important;height:auto!important;min-height:40px}.resume-form-section .ant-cascader-picker .ant-cascader-input{height:auto!important;line-height:24px!important;padding:0!important;border:none!important;box-shadow:none!important}.resume-form-section .cascader-no-autocomplete{position:relative}.resume-form-section .ant-picker{border-radius:10px!important;border:1.5px solid #e5e7eb!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;background:#fff!important;font-size:14px!important;padding:8px 14px!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important;height:auto!important;min-height:40px}.resume-form-section .ant-picker .ant-picker-input>input{height:24px!important;line-height:24px!important;padding:0!important}.resume-form-section .ant-cascader-picker:hover,.resume-form-section .ant-input-affix-wrapper:hover,.resume-form-section .ant-input-number:hover,.resume-form-section .ant-input:hover,.resume-form-section .ant-picker:hover,.resume-form-section .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#a5b4fc!important;box-shadow:0 2px 8px rgba(102,126,234,.12)!important;transform:translateY(-1px)}.resume-form-section .ant-cascader-picker-focused,.resume-form-section .ant-input-affix-wrapper-focused,.resume-form-section .ant-input-focused,.resume-form-section .ant-input-number-focused,.resume-form-section .ant-input:focus,.resume-form-section .ant-picker-focused,.resume-form-section .ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:#667eea!important;box-shadow:0 0 0 3px rgba(102,126,234,.15),0 4px 12px rgba(102,126,234,.2)!important;transform:translateY(-1px)}.resume-form-section .ant-input::-moz-placeholder,.resume-form-section .ant-picker input::-moz-placeholder{color:#9ca3af;font-style:italic}.resume-form-section .ant-input::placeholder,.resume-form-section .ant-picker input::placeholder{color:#9ca3af;font-style:italic}.resume-form-section .ant-select .ant-select-arrow{color:#9ca3af;transition:all .2s ease}.resume-form-section .ant-select-focused .ant-select-arrow,.resume-form-section .ant-select:hover .ant-select-arrow{color:#667eea}.resume-form-section .ant-cascader-picker-arrow{color:#9ca3af;transition:all .2s ease}.resume-form-section .ant-cascader-picker-focused .ant-cascader-picker-arrow,.resume-form-section .ant-cascader-picker:hover .ant-cascader-picker-arrow{color:#667eea}.resume-form-section .ant-picker .ant-picker-suffix{color:#9ca3af;transition:all .2s ease}.resume-form-section .ant-picker-focused .ant-picker-suffix,.resume-form-section .ant-picker:hover .ant-picker-suffix{color:#667eea}.resume-form-section .ant-select-dropdown{border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;border:1px solid #e5e7eb!important;padding:8px!important}.resume-form-section .ant-select-item{border-radius:8px!important;margin:4px 0!important;transition:all .2s ease!important;padding:8px 12px!important}.resume-form-section .ant-select-item:hover{background:linear-gradient(135deg,#f0f4ff,#e8edff)!important}.resume-form-section .ant-select-item-option-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:500!important}.resume-form-section .ant-select-item-option-selected:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f)!important}.resume-form-section .ant-picker-dropdown{border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;border:1px solid #e5e7eb!important}.resume-form-section .ant-cascader-menu{border-radius:8px!important}.resume-form-section .ant-cascader-dropdown{border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;border:1px solid #e5e7eb!important}.resume-form-section .ant-cascader-menu-item{border-radius:6px!important;margin:2px 4px!important;transition:all .2s ease!important}.resume-form-section .ant-cascader-menu-item:hover{background:linear-gradient(135deg,#f0f4ff,#e8edff)!important}.resume-form-section .ant-cascader-menu-item-active,.resume-form-section .ant-cascader-menu-item-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:500!important}.resume-form-section .ant-checkbox-wrapper{font-size:14px;color:#374151;transition:all .2s ease}.resume-form-section .ant-checkbox-wrapper:hover{color:#667eea}.resume-form-section .ant-checkbox-inner{border-radius:6px;border:2px solid #d1d5db;transition:all .3s ease}.resume-form-section .ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.3)}.resume-form-section .ant-slider{margin:12px 0}.resume-form-section .ant-slider-track{background:linear-gradient(90deg,#667eea,#764ba2);height:6px;border-radius:3px}.resume-form-section .ant-slider-handle{border:3px solid #667eea;box-shadow:0 2px 8px rgba(102,126,234,.4);transition:all .3s ease}.resume-form-section .ant-slider-handle:hover{border-color:#764ba2;box-shadow:0 4px 12px rgba(102,126,234,.5);transform:scale(1.2)}.resume-form-section .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px rgba(102,126,234,.35);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;padding:8px 20px;height:auto}.resume-form-section .ant-btn-primary:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f);box-shadow:0 6px 20px rgba(102,126,234,.45);transform:translateY(-2px)}.resume-form-section .ant-btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(102,126,234,.3)}.resume-form-section .ant-btn{border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;padding:8px 16px;height:auto}.resume-form-section .ant-btn-text.ant-btn-dangerous{color:#ef4444;transition:all .2s ease}.resume-form-section .ant-btn-text.ant-btn-dangerous:hover{color:#dc2626;background:rgba(239,68,68,.1);border-radius:8px}.resume-form-section .ant-form-item-label>label{font-weight:600;color:#374151;font-size:14px;letter-spacing:-.01em}.resume-form-section .ant-form-item-label>label.ant-form-item-required:before{color:#667eea}.resume-form-section .ant-card{border-radius:12px;border:1.5px solid #e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;background:linear-gradient(135deg,#fff,#f8f9fa)}.resume-form-section .ant-card:hover{box-shadow:0 8px 28px rgba(102,126,234,.15),0 4px 12px rgba(0,0,0,.1);border-color:#c7d2fe;transform:translateY(-4px)}.resume-form-section .ant-card-head{border-bottom:2px solid #f0f2f5;background:linear-gradient(135deg,#fafbfc,#f0f4ff);border-radius:12px 12px 0 0;padding:16px 20px}.resume-form-section .ant-card-head-title{font-weight:700;color:#374151;font-size:16px;letter-spacing:-.01em}.resume-form-section .ant-card-body{padding:20px}.resume-form-section .ql-container{border-radius:0 0 12px 12px;border:1.5px solid #e5e7eb;font-size:14px;transition:all .3s ease;background:#fff;position:relative}.resume-form-section .ql-container:hover{border-color:#a5b4fc}.resume-form-section .ql-container.ql-snow{border-top:none}.resume-form-section .ql-container:focus-within{border-color:#667eea!important;box-shadow:0 0 0 3px rgba(102,126,234,.15),0 4px 12px rgba(102,126,234,.2)!important;outline:none!important}.resume-form-section .ql-editor:focus{outline:none!important}.resume-form-section .ql-container.ql-snow,.resume-form-section .ql-editor{position:relative;box-sizing:border-box}.resume-form-section .ql-container:focus-within{transform:none}.resume-form-section .ql-toolbar{border-radius:12px 12px 0 0;border:1.5px solid #e5e7eb;border-bottom:none;background:linear-gradient(135deg,#fafbfc,#f0f4ff);padding:12px}.resume-form-section .ql-toolbar .ql-stroke{stroke:#6b7280}.resume-form-section .ql-toolbar .ql-fill{fill:#6b7280}.resume-form-section .ql-toolbar button.ql-active .ql-stroke,.resume-form-section .ql-toolbar button:hover .ql-stroke{stroke:#667eea}.resume-form-section .ql-toolbar button.ql-active .ql-fill,.resume-form-section .ql-toolbar button:hover .ql-fill{fill:#667eea}.resume-form-section .ql-editor{min-height:150px;padding:16px;line-height:1.6;color:#374151}.resume-form-section .ql-editor.ql-blank:before{color:#9ca3af;font-style:italic}.drag-handle{color:#9ca3af;transition:all .3s ease;cursor:grab}.drag-handle:hover{color:#667eea;transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(102,126,234,.3))}.drag-handle:active{cursor:grabbing;transform:scale(.95)}.resume-form-empty-state{text-align:center;padding:48px 20px;color:#9ca3af;font-size:14px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;border:2px dashed #e5e7eb;transition:all .3s ease}.resume-form-empty-state:hover{border-color:#c7d2fe;background:linear-gradient(135deg,#f0f4ff,#e8edff);color:#667eea}.icon-placeholder{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));transition:all .3s ease}.resume-form-section-title:hover .icon-placeholder{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));transform:scale(1.1) rotate(5deg)}.streaming-quill-wrapper{position:relative}.quill-toolbar-extra{position:absolute;top:0;right:0;height:42px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;z-index:10;pointer-events:none}.quill-toolbar-extra>*{pointer-events:auto}.streaming-quill-wrapper:has(.quill-toolbar-extra) .ql-toolbar{padding-right:140px!important;position:relative}.streaming-quill-wrapper .ql-toolbar{position:relative;overflow:visible}@media (max-width:1024px){.resume-form-section{padding:20px}.resume-form-section-title{font-size:20px}}@media (max-width:768px){.resume-form-section{padding:16px;border-radius:12px;margin-bottom:16px}.resume-form-section-title{font-size:18px;flex-wrap:wrap;gap:8px}.resume-form-section-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:16px;margin-bottom:16px}.resume-form-card{padding:16px;margin-bottom:16px}.resume-form-card-body{padding:16px!important}.quill-toolbar-extra{padding-right:8px;position:relative;height:auto;margin-top:8px}.streaming-quill-wrapper:has(.quill-toolbar-extra) .ql-toolbar{padding-right:12px!important}.resume-form-section .ant-cascader-picker,.resume-form-section .ant-input,.resume-form-section .ant-input-affix-wrapper,.resume-form-section .ant-picker,.resume-form-section .ant-select-selector{font-size:14px!important;padding:6px 12px!important}.resume-form-section .ant-btn{padding:6px 14px;font-size:13px}}@media (max-width:640px){.resume-form-section{padding:12px;margin-bottom:12px}.resume-form-section-title{font-size:16px}.resume-form-card{padding:12px}.resume-form-card-body{padding:12px!important}.resume-form-section-header{padding-bottom:12px;margin-bottom:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.resume-form-card{animation:fadeInUp .4s ease-out}.resume-form-section :focus-visible{outline:2px solid #667eea;outline-offset:2px;border-radius:6px}.resume-template-container{font-size:clamp(12px,1.5vw,16px);line-height:1.6}.resume-template-container h1{font-size:clamp(24px,3vw,36px)}.resume-template-container h2{font-size:clamp(18px,2.2vw,24px)}.resume-template-container h3{font-size:clamp(16px,1.8vw,20px)}.resume-template-container div,.resume-template-container p,.resume-template-container span{font-size:clamp(12px,1.4vw,14px)}.resume-template-container{padding:clamp(12px,2vw,32px)!important}.resume-template-container img[alt=\5934\50CF]{width:clamp(64px,12vw,128px)!important;height:clamp(64px,12vw,128px)!important;max-width:100%;height:auto}.resume-template-container section{margin-bottom:clamp(16px,2vw,24px)!important}.resume-template-container .flex{flex-wrap:wrap}@media (max-width:768px){.resume-template-container .flex-row{flex-direction:column!important}.resume-template-container .grid-cols-2{grid-template-columns:1fr!important}.resume-template-container .flex-shrink-0,.resume-template-container .w-64{width:100%!important;flex-shrink:1!important}}.resume-template-container *{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.resume-template-container table{width:100%;table-layout:auto}.resume-template-container ol,.resume-template-container ul{padding-left:clamp(16px,2vw,24px)}.resume-template-container .progress-bar,.resume-template-container .skill-bar{width:100%;min-width:0}.resume-template-container .contact-info{flex-wrap:wrap;gap:clamp(8px,1vw,16px)}.resume-template-container a{word-break:break-all}.resume-thumbnail-preview{background:#fff;border-radius:4px;border:1px solid #e5e7eb;overflow:hidden;margin:0 auto}.resume-canvas-container,.resume-thumbnail-preview{position:relative;box-shadow:0 2px 8px rgba(0,0,0,.1)}.resume-canvas-container{display:inline-block;background:#f5f5f5;padding:8px;border-radius:8px;max-width:100%}.resume-canvas{display:block;border-radius:6px;background:#fff;max-width:100%;max-height:calc(100vh - 250px);-o-object-fit:contain;object-fit:contain}.resume-canvas-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.9);padding:8px 16px;border-radius:999px;font-size:14px;color:#4b5563;box-shadow:0 2px 6px rgba(0,0,0,.12)}.membership-purchase-modal .ant-modal-body{padding:20px}.membership-plans-container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.membership-plan-card{border-radius:8px;cursor:pointer}.membership-plan-card.featured{border:2px solid #faad14;box-shadow:0 4px 12px rgba(250,173,20,.2)}.membership-plan-card.featured.quarterly{border-color:#1890ff;box-shadow:0 4px 12px rgba(24,144,255,.2)}.membership-plan-card.selected{border:2px solid #1890ff!important;box-shadow:0 4px 16px rgba(24,144,255,.3)!important;transform:translateY(-2px)}.membership-plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.membership-plan-card.selected:hover{transform:translateY(-2px)}.plan-selected-badge{position:absolute;top:12px;left:12px;width:24px;height:24px;background:#52c41a;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px rgba(82,196,26,.3)}.plan-header{text-align:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.plan-header h3{font-size:16px;font-weight:600;margin-bottom:10px;color:#262626}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:6px;flex-wrap:wrap}.price{font-size:24px;font-weight:700;color:#1890ff}.original-price{font-size:14px;color:#8c8c8c;text-decoration:line-through}.price-unit{font-size:12px;color:#8c8c8c}.plan-discount{font-size:11px;color:#fa8c16;font-weight:500}.membership-plan-card{position:relative;border-radius:6px;transition:all .3s;height:100%;display:flex;flex-direction:column}.membership-plan-card .ant-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.membership-plan-card .ant-list-item{padding:4px 0!important;font-size:12px}.membership-plan-card .ant-list{flex:1}.membership-purchase-footer{margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f0}.footer-content{justify-content:flex-end;gap:16px}.footer-content,.footer-right{display:flex;align-items:center}.footer-right{gap:12px}.payment-method-group-footer{display:flex;align-items:center;gap:8px}.payment-method-group-footer .payment-method-label{font-size:14px;color:#666;white-space:nowrap}.payment-method-label .required{color:#ff4d4f;margin-left:2px}.payment-method-group-footer .ant-radio-group{display:flex;gap:4px}.payment-method-group-footer .ant-radio-button-wrapper{height:32px;line-height:30px;padding:0 12px}.membership-note{margin-top:24px;padding:12px;background:#f6f8fa;border-radius:4px;text-align:center}.membership-note p{margin:0;color:#595959;font-size:14px}.ai-icon-pulse{animation:pulse 2s ease-in-out infinite}.loading-modal-content{padding:40px 24px;text-align:center}.login-modal,.login-modal .ant-modal-content{border-radius:16px;overflow:hidden}.login-modal .ant-modal-content{padding:0;background:linear-gradient(135deg,#fff,#f8f9fa)}.login-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border:none;padding:32px 32px 24px;margin:0;border-radius:16px 16px 0 0}.login-modal .ant-modal-title{color:#fff;font-size:24px;font-weight:700;text-align:center}.login-modal .ant-modal-close{color:hsla(0,0%,100%,.9);top:24px;right:24px}.login-modal .ant-modal-close:hover{color:#fff}.login-modal .ant-modal-body{padding:40px 32px 32px;background:#fff}.login-modal-tabs{margin-top:8px}.login-modal-tabs .ant-tabs-nav{margin-bottom:32px}.login-modal-tabs .ant-tabs-tab{font-size:16px;font-weight:500;padding:12px 24px;color:#6b7280;transition:all .3s ease}.login-modal-tabs .ant-tabs-tab:hover{color:#667eea}.login-modal-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#667eea;font-weight:600}.login-modal-tabs .ant-tabs-ink-bar{background:linear-gradient(90deg,#667eea,#764ba2);height:3px;border-radius:2px}.login-form-item{margin-bottom:24px}.login-form-item .slide-captcha-container{margin:0 auto}.login-form-item .ant-input,.login-form-item .ant-input-affix-wrapper{border-radius:8px;border:1px solid #e5e7eb;padding:12px 16px;font-size:15px;transition:all .3s ease}.login-form-item .ant-input-affix-wrapper:hover,.login-form-item .ant-input:hover{border-color:#667eea}.login-form-item .ant-input-affix-wrapper-focused,.login-form-item .ant-input-affix-wrapper:focus,.login-form-item .ant-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.login-form-item .ant-input-prefix{color:#667eea;margin-right:12px}.login-submit-button{width:100%;height:48px;border-radius:8px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px rgba(102,126,234,.3);transition:all .3s ease}.login-submit-button:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 16px rgba(102,126,234,.4);transform:translateY(-2px)}.login-submit-button:active{transform:translateY(0)}.login-form-divider{margin:24px 0;color:#9ca3af;font-size:14px}.login-form-divider:after,.login-form-divider:before{border-color:#e5e7eb}.wechat-login-button{height:48px;border-radius:8px;font-size:16px;font-weight:500;border:1px solid #07c160;color:#07c160;background:#fff;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.wechat-login-button:hover{background:#f0f9ff;border-color:#06ad56;color:#06ad56;transform:translateY(-2px);box-shadow:0 4px 12px rgba(7,193,96,.2)}.wechat-login-button:active{transform:translateY(0)}.wechat-login-button .anticon{font-size:20px}@media (max-width:768px){.login-modal .ant-modal-header{padding:24px 24px 20px}.login-modal .ant-modal-title{font-size:20px}.login-modal .ant-modal-body{padding:32px 24px 24px}.login-modal-tabs .ant-tabs-tab{font-size:14px;padding:10px 16px}}.main-layout{min-height:100vh;height:100vh;overflow:hidden}.main-sider{position:fixed;left:0;top:0;bottom:0;height:100vh;overflow:auto;z-index:100}.main-sider,.main-sider.ant-layout-sider{background:#1f2937!important}.sider-header{padding:20px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.sider-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.collapse-toggle{color:hsla(0,0%,100%,.7)}.collapse-toggle:hover{color:#fff;background:hsla(0,0%,100%,.1)}.logo{margin-bottom:16px}.logo-text{font-size:20px;letter-spacing:1px}.logo-icon,.logo-text{font-weight:700;color:#fff}.logo-icon{font-size:18px;text-align:center;padding:4px}.create-button{margin-top:8px;height:40px;font-weight:500}.main-menu{border:none;padding:8px 0}.main-menu,.main-menu.ant-menu{background:#1f2937!important}.main-menu .ant-menu-item{margin:4px 12px!important;border-radius:6px!important;color:hsla(0,0%,100%,.8)!important;background:transparent!important}.main-menu .ant-menu-item:hover{background:rgba(59,130,246,.2)!important;color:#fff!important}.main-menu .ant-menu-item-selected{background:#3b82f6!important;color:#fff!important;border-color:transparent!important}.main-menu .ant-menu-item-selected:after{display:none!important}.main-menu .ant-menu-item-selected *,.main-menu .ant-menu-item-selected .ant-menu-item-icon,.main-menu .ant-menu-item-selected .ant-menu-title-content,.main-menu .ant-menu-item-selected span{color:#fff!important}.main-menu .ant-menu-item-icon{font-size:16px}.sider-footer{position:absolute;bottom:0;left:0;right:0;padding:16px;border-top:1px solid hsla(0,0%,100%,.1)}.user-info{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background .2s;color:hsla(0,0%,100%,.8)}.user-info:hover{background:hsla(0,0%,100%,.1);color:#fff}.username{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content-layout{min-height:100vh;height:100vh;overflow-y:auto}.main-content{padding:32px;background:#f3f4f6;min-height:100vh}@media (max-width:1024px){.main-sider{transform:translateX(-100%);transition:transform .3s}.main-sider.mobile-visible{transform:translateX(0)}.main-content-layout{margin-left:0!important}.main-content{padding:16px}.mobile-menu-button{position:fixed;top:16px;left:16px;z-index:99;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:98}}@media (max-width:768px){.main-content{padding:12px}.sider-header{padding:16px 12px}.main-menu .ant-menu-item{margin:4px 8px!important}}.dashboard-container{max-width:1600px;margin:0 auto;padding-bottom:40px}.dashboard-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.dashboard-section{margin-bottom:40px}.dashboard-section:last-child{margin-bottom:0}.membership-status-card{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;color:#fff!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(102,126,234,.2)!important;overflow:hidden}.membership-status-card .ant-card-body{background:transparent!important;color:#fff!important}.membership-status-card .ant-card-body *{color:#fff!important}.membership-status-card .ant-btn{border-color:#fff;color:#fff;background:hsla(0,0%,100%,.2)}.membership-status-card .ant-btn:hover{background:hsla(0,0%,100%,.3);border-color:#fff}.membership-status-card .ant-tag{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);color:#fff}.membership-status-card .vip-tag{background-color:gold!important;border-color:#ffb800!important;color:#8b4513!important;font-weight:600!important;font-size:12px!important;padding:2px 8px!important}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;cursor:pointer}.section-header:hover .section-arrow{transform:translateX(4px)}.section-title{font-size:22px;font-weight:700;color:#111827;margin:0;letter-spacing:-.5px}.section-arrow{color:#9ca3af;transition:transform .2s}.resume-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;justify-content:start}.resume-card-wrapper{position:relative}.resume-preview-card{border-radius:12px;overflow:visible;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;position:relative;display:flex;flex-direction:column;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.resume-preview-card .ant-card-cover{flex-shrink:0}.resume-preview-card .ant-card-body{flex-shrink:0;margin-top:auto}.resume-preview-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px);border-color:#d1d5db}.resume-thumbnail-wrapper{width:100%;height:339px;background:#fff;overflow:hidden;position:relative;min-height:339px;padding:8px;border-radius:8px 8px 0 0}.resume-card-menu-button,.resume-thumbnail-wrapper{display:flex;align-items:center;justify-content:center}.resume-card-menu-button{position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;transition:all .2s;z-index:10;opacity:0}.resume-card-wrapper:hover .resume-card-menu-button{opacity:1}.resume-card-menu-button:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.1)}.resume-card-menu-icon{font-size:16px;color:#6b7280}.resume-card-menu-button:hover .resume-card-menu-icon{color:#1f2937}.resume-card-dropdown{z-index:1500!important}.resume-thumbnail-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px dashed #e5e7eb}.thumbnail-icon{font-size:40px;color:#94a3b8;margin-bottom:12px}.thumbnail-content{color:#4b5563;font-size:14px;font-weight:500;text-align:center;padding:0 12px;max-width:100%}.resume-card-title,.thumbnail-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-card-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:6px}.resume-card-time{font-size:12px;color:#6b7280;font-weight:400}.resume-preview-card .ant-card-body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,hsla(0,0%,100%,.98) 0,hsla(0,0%,100%,.95) 50%,hsla(0,0%,100%,.85));padding:12px 16px 8px;z-index:5;pointer-events:none;border-radius:0 0 8px 8px}.resume-preview-card .ant-card-body .ant-card-meta{pointer-events:none}.create-cover-letter-card,.create-resume-card{border:2px dashed #d1d5db;border-radius:12px;height:100%;min-height:339px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.create-cover-letter-card:hover,.create-resume-card:hover{border-color:#667eea;background:#f5f3ff;box-shadow:0 8px 24px rgba(102,126,234,.15);transform:translateY(-4px)}.create-resume-content{text-align:center}.create-icon{font-size:40px;color:#9ca3af;margin-bottom:12px;transition:all .3s}.create-cover-letter-card:hover .create-icon,.create-resume-card:hover .create-icon{color:#667eea;transform:scale(1.1)}.create-text{font-size:14px;color:#6b7280;font-weight:500}.create-cover-letter-card:hover .create-text,.create-resume-card:hover .create-text{color:#667eea}.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.info-card{border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);height:100%}.info-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#d1d5db}.info-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.info-card-icon{font-size:24px}.info-card-title{font-size:18px;font-weight:600;color:#111827;margin:0}.info-card-content{padding:0}.stats-card .info-card-content{display:flex;justify-content:space-around;align-items:center;padding:8px 0}.stat-item{flex:1}.stat-value{font-size:32px;font-weight:700;color:#111827;line-height:1.2;margin-bottom:8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:13px;color:#6b7280}.quick-actions-card .info-card-content{padding:4px 0}.quick-action-list{display:flex;flex-direction:column;gap:8px}.quick-action-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s;color:#4b5563;font-size:14px;font-weight:500}.quick-action-item:hover{background:#f9fafb;color:#111827;transform:translateX(4px)}.quick-action-item .anticon{font-size:18px;color:#667eea}.quick-action-item:hover .anticon{color:#764ba2}.tips-card .info-card-content{padding:4px 0}.tips-list{display:flex;flex-direction:column;gap:16px}.tip-item{display:flex;align-items:flex-start;gap:12px}.tip-icon{font-size:18px;color:#10b981;margin-top:2px;flex-shrink:0}.tip-text{display:flex;flex-direction:column;gap:4px;flex:1}.tip-text strong{font-size:14px;font-weight:600;color:#111827}.tip-text span{font-size:13px;color:#6b7280;line-height:1.5}@media (max-width:1024px){.resume-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.info-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}}@media (max-width:768px){.dashboard-container{padding:0 8px}.dashboard-section{margin-bottom:24px}.section-title{font-size:18px}.resume-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.resume-thumbnail-wrapper{height:240px;min-height:240px}.create-cover-letter-card,.create-resume-card{min-height:240px}.info-cards-grid{grid-template-columns:1fr;gap:12px}.stats-card .info-card-content{flex-direction:column;gap:20px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:640px){.resume-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.resume-thumbnail-wrapper{height:200px;min-height:200px}.create-cover-letter-card,.create-resume-card{min-height:200px}.section-title{font-size:16px}}.home-page{min-height:100vh;background:linear-gradient(180deg,#f0f2f5,#fff);overflow-x:hidden}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:120px 24px 80px;text-align:center;color:#fff;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 40% 20%,hsla(0,0%,100%,.05) 0,transparent 50%);opacity:.6;animation:float 20s ease-in-out infinite}.hero-section:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url('data:image/svg+xml,<svg width="120" height="120" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="dots" width="120" height="120" patternUnits="userSpaceOnUse"><circle cx="60" cy="60" r="2" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');opacity:.4;animation:rotate 30s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-decoration{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0}.decoration-circle{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);animation:float-circle 15s ease-in-out infinite}.decoration-circle-1{width:300px;height:300px;top:-100px;right:10%;animation-delay:0s}.decoration-circle-2{width:200px;height:200px;bottom:-50px;left:15%;animation-delay:5s}.decoration-circle-3{width:150px;height:150px;top:50%;right:5%;animation-delay:10s}@keyframes float-circle{0%,to{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(30px,-30px) scale(1.1);opacity:.4}66%{transform:translate(-20px,20px) scale(.9);opacity:.35}}.hero-content{position:relative;z-index:1;max-width:1400px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-radius:50px;font-size:14px;font-weight:500;margin-bottom:24px;border:1px solid hsla(0,0%,100%,.3)}.hero-title{font-size:56px!important;font-weight:700!important;line-height:1.2!important;margin-bottom:24px!important;color:#fff!important}.gradient-text{background:linear-gradient(90deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:20px;line-height:1.8;margin-bottom:40px;color:hsla(0,0%,100%,.9);max-width:700px;margin-left:auto;margin-right:auto}.hero-actions{margin-bottom:60px}.hero-btn-primary{font-weight:600;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.hero-btn-primary,.hero-btn-secondary{height:56px;padding:0 40px;font-size:18px}.hero-btn-secondary{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);color:#fff}.hero-btn-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.hero-stats{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:48px;font-weight:700;line-height:1;margin-bottom:8px;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.2)}.stat-label{font-size:16px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-section .stat-item,.hero-section .stat-label,.hero-section .stat-number,.stat-label{color:#fff!important}.section-container{max-width:1400px;margin:0 auto;padding:80px 24px}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:42px!important;font-weight:700!important;margin-bottom:16px!important;color:#1f2937!important}.section-subtitle{font-size:18px;color:#6b7280;max-width:600px;margin:0 auto}.features-process-section{background:#fff;position:relative;overflow:hidden}.features-process-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(102,126,234,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(118,75,162,.03) 0,transparent 50%);pointer-events:none}.features-section{z-index:1}.section-header-left{text-align:left;margin-bottom:32px}.section-header-left .section-title{text-align:left!important;margin-bottom:12px!important}.section-header-left .section-subtitle{text-align:left;margin:0}.process-section{position:relative;z-index:1;background:#f9fafb;border-radius:16px;padding:32px 24px;height:100%}.section-header-right{text-align:left;margin-bottom:32px}.section-header-right .section-title{font-size:28px!important;text-align:left!important;margin-bottom:8px!important}.section-header-right .section-subtitle{text-align:left;font-size:14px;margin:0;color:#6b7280}.process-steps-vertical{display:flex;flex-direction:column;gap:24px}.process-step-vertical{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease;position:relative}.process-step-vertical:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.step-number-vertical{width:32px;height:32px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;transition:all .3s ease}.step-number-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3)}.step-content-vertical{flex:1;min-width:0}.step-icon-vertical{width:48px;height:48px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:20px;color:#6b7280;margin-bottom:12px;transition:all .3s ease}.step-icon-vertical.step-icon-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.2)}.process-step-vertical:hover .step-icon-vertical{transform:scale(1.05)}.step-title-vertical{font-size:16px!important;font-weight:600!important;margin-bottom:6px!important;color:#1f2937!important}.step-description-vertical{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.features-section{position:relative;overflow:hidden}.features-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,rgba(102,126,234,.05) 0,transparent 50%),radial-gradient(circle at 90% 80%,rgba(118,75,162,.05) 0,transparent 50%);pointer-events:none}.feature-card{text-align:left;padding:24px;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease;height:100%;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#1890ff}.feature-icon{margin-bottom:0;display:flex;align-items:center}.feature-title{font-size:18px!important;font-weight:600!important;margin-bottom:8px!important;color:#1f2937!important}.feature-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.templates-section{background:#f9fafb;position:relative;overflow:hidden}.templates-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="200" height="200" patternUnits="userSpaceOnUse"><path d="M 200 0 L 0 0 0 200" fill="none" stroke="rgba(102,126,234,0.03)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');opacity:.5}.template-card{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;transition:all .3s ease;cursor:pointer}.template-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.template-preview{height:280px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;overflow:hidden;position:relative}.template-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.template-card:hover .template-image{transform:scale(1.05)}.template-info{padding:24px;background:#fff}.template-name{font-size:18px!important;font-weight:600!important;margin-bottom:8px!important;color:#1f2937!important}.template-desc{color:#6b7280;font-size:14px;margin:0}.benefits-section{background:#fff;position:relative;overflow:hidden}.benefits-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse at top left,rgba(102,126,234,.08) 0,transparent 60%),radial-gradient(ellipse at bottom right,rgba(118,75,162,.08) 0,transparent 60%);pointer-events:none}.benefits-content{padding:24px;max-width:100%}.benefits-tag{font-size:16px;padding:8px 16px;margin-bottom:24px;display:inline-block}.benefits-title{font-size:36px!important;font-weight:700!important;margin-bottom:16px!important;color:#1f2937!important}.benefits-description{font-size:16px;line-height:1.8;color:#6b7280;margin-bottom:32px}.benefits-list{margin-bottom:32px}.benefit-item{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:16px}.benefit-icon{color:#52c41a;font-size:20px}.benefit-text{color:#374151}.benefits-btn{height:48px;padding:0 32px;font-size:16px;font-weight:600}.announcement-card{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.05)}.announcement-header{display:flex;align-items:center;gap:12px}.announcement-title{margin:0!important;font-size:20px!important;font-weight:600!important;color:#1f2937!important}.announcement-list{display:flex;flex-direction:column;gap:20px}.announcement-item{display:flex;align-items:flex-start;gap:16px}.announcement-content{flex:1;display:flex;flex-direction:column;gap:4px}.announcement-date{font-size:14px}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 24px;text-align:center;color:#fff;position:relative;overflow:hidden}.cta-section:before{top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:pulse 4s ease-in-out infinite}.cta-section:after,.cta-section:before{content:"";position:absolute;border-radius:50%}.cta-section:after{bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 70%);animation:pulse 6s ease-in-out infinite;animation-delay:2s}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.cta-content{max-width:1000px;margin:0 auto;position:relative;z-index:1}.cta-title{font-size:42px!important;font-weight:700!important;margin-bottom:16px!important;color:#fff!important}.cta-description{font-size:20px;color:hsla(0,0%,100%,.9);margin-bottom:40px}.cta-btn{font-weight:600;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cta-btn,.cta-btn-secondary{height:56px;padding:0 40px;font-size:18px}.cta-btn-secondary{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);color:#fff}.cta-btn-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);color:#fff}.home-footer{background:linear-gradient(135deg,#1f2937,#111827);color:hsla(0,0%,100%,.8);padding:60px 24px 40px;margin-top:0}.footer-container{max-width:1400px;margin:0 auto}.footer-section{margin-bottom:24px}.footer-title{color:#fff!important;font-size:18px!important;font-weight:600!important;margin-bottom:20px!important;display:flex;align-items:center;gap:8px}.footer-contact{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.8);font-size:14px;transition:color .3s ease}.contact-item:hover{color:#fff}.contact-icon{font-size:18px;color:#667eea}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link-item a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:14px;transition:color .3s ease}.footer-link-item a:hover{color:#fff;text-decoration:underline}.footer-beian{display:flex;flex-direction:column;gap:8px}.beian-item{color:hsla(0,0%,100%,.7);font-size:13px;line-height:1.6}.beian-item a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .3s ease}.beian-item a:hover{color:#fff;text-decoration:underline}.footer-bottom{text-align:center;padding-top:24px}.footer-copyright{color:hsla(0,0%,100%,.6)!important;font-size:13px}@media (min-width:1440px){.section-container{max-width:1600px;padding:100px 32px}.hero-content{max-width:1600px}.hero-section{padding:140px 32px 100px}}@media (min-width:1200px) and (max-width:1439px){.section-container{max-width:1400px;padding:80px 32px}}@media (min-width:1024px) and (max-width:1199px){.section-container{max-width:1200px;padding:80px 24px}.hero-content{max-width:1200px}}@media (min-width:768px) and (max-width:1023px){.section-container{padding:60px 24px}.hero-section{padding:100px 24px 60px}.hero-title{font-size:42px!important}.hero-description{font-size:18px}.section-title{font-size:36px!important}.section-header-left,.section-header-right{text-align:center}.section-header-left .section-title,.section-header-right .section-title{text-align:center!important}.feature-card,.section-header-left .section-subtitle,.section-header-right .section-subtitle{text-align:center}.feature-icon{justify-content:center}.hero-stats{gap:40px}}@media (min-width:640px) and (max-width:767px){.section-container{padding:50px 20px}.hero-section{padding:80px 20px 50px}.hero-title{font-size:36px!important}.hero-description{font-size:16px}.hero-stats{gap:32px;flex-wrap:wrap}.stat-number{font-size:36px}.stat-label,.stat-number{color:#fff!important}.section-title{font-size:32px!important}.section-header-left,.section-header-right{text-align:center}.section-header-left .section-title,.section-header-right .section-title{text-align:center!important}.feature-card,.section-header-left .section-subtitle,.section-header-right .section-subtitle{text-align:center}.feature-icon{justify-content:center}.cta-title{font-size:32px!important}.benefits-title{font-size:28px!important}}@media (max-width:639px){.section-container{padding:40px 16px}.hero-section{padding:60px 16px 40px}.hero-title{font-size:28px!important;line-height:1.3!important}.hero-description{font-size:14px;line-height:1.6}.hero-actions{flex-direction:column;width:100%;gap:16px!important}.hero-btn-primary,.hero-btn-secondary{width:100%;height:48px;font-size:16px}.hero-stats{flex-direction:column;gap:24px;width:100%}.stat-item{width:100%}.stat-number{font-size:32px;color:#fff!important}.stat-label{font-size:14px;color:#fff!important}.section-title{font-size:28px!important}.section-subtitle{font-size:14px}.section-header-left,.section-header-right{text-align:center}.section-header-left .section-title,.section-header-right .section-title{text-align:center!important}.feature-card,.section-header-left .section-subtitle,.section-header-right .section-subtitle{text-align:center}.feature-card{padding:20px 16px}.feature-icon{justify-content:center;font-size:36px!important}.feature-title{font-size:16px!important}.feature-description{font-size:13px}.template-preview{height:200px}.process-section{padding:24px 16px}.process-step-vertical{padding:16px}.step-icon-vertical{width:40px;height:40px;font-size:18px}.step-title-vertical{font-size:14px!important}.step-description-vertical{font-size:12px}.cta-section{padding:60px 16px}.cta-title{font-size:28px!important}.cta-description{font-size:16px}.cta-btn,.cta-btn-secondary{width:100%;height:48px;font-size:16px}.benefits-title{font-size:24px!important}.benefit-item,.benefits-description{font-size:14px}.announcement-card{margin-top:24px}.home-footer{padding:40px 16px 30px}.footer-title{font-size:16px!important}.beian-item,.contact-item,.footer-link-item a{font-size:13px}.footer-copyright{font-size:12px!important}}.resume-list-page{background:#fff;border-radius:8px;padding:24px;min-height:calc(100vh - 48px)}.resume-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.page-title{font-size:24px;font-weight:600;margin:0;color:#1f2937}.resume-list-content{width:100%}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-card{text-align:center;padding:60px 20px}.resume-table{background:#fff}.resume-table .ant-table-tbody>tr:hover>td{background:#f5f5f5}.resume-name{font-weight:500;color:#1f2937}.resume-date{color:#6b7280;font-size:14px}.resume-created-date{color:#9ca3af;font-size:14px}@media (max-width:768px){.resume-list-page{padding:16px}.resume-list-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}.page-title{font-size:20px}.resume-table{font-size:13px}.resume-table .ant-table-thead>tr>th{padding:8px!important;font-size:12px}.resume-table .ant-table-tbody>tr>td{padding:8px!important}}@media (max-width:640px){.resume-list-page{padding:12px}.page-title{font-size:18px}}