.cv-container { padding: 2rem; max-width: 1200px; margin: 0 auto; background-color: var(--bg-primary); } .cv-container { width: 100%; height: 100vh; overflow: hidden; } .cv-title { color: var(--text-primary); margin-bottom: 1rem; } .cv-section { margin-bottom: 2rem; } .section-title { color: var(--text-primary); margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--text-primary); } .experience-item { margin-bottom: 1.5rem; padding: 1rem; background: var(--bg-secondary); border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); border: 1px solid var(--border-color); } .experience-title { color: var(--text-primary); font-weight: 500; margin-bottom: 0.5rem; } .experience-company { color: var(--text-primary); font-weight: 500; margin-bottom: 0.5rem; } .experience-date { color: var(--text-secondary); font-size: 0.875rem; margin-bottom: 0.5rem; } .experience-description { color: var(--text-secondary); line-height: 1.6; } .education-item { margin-bottom: 1.5rem; padding: 1rem; background: var(--bg-secondary); border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); border: 1px solid var(--border-color); } .education-title { color: var(--text-primary); font-weight: 500; margin-bottom: 0.5rem; } .education-school { color: var(--text-primary); font-weight: 500; margin-bottom: 0.5rem; } .education-date { color: var(--text-secondary); font-size: 0.875rem; margin-bottom: 0.5rem; } .education-description { color: var(--text-secondary); line-height: 1.6; } .certification-item { margin-bottom: 1.5rem; padding: 1rem; background: var(--bg-secondary); border-radius: 8px; box-shadow: 0 2px 4px var(--shadow-color); border: 1px solid var(--border-color); } .certification-title { color: var(--text-primary); font-weight: 500; margin-bottom: 0.5rem; } .certification-issuer { color: var(--text-primary); font-weight: 500; margin-bottom: 0.5rem; } .certification-date { color: var(--text-secondary); font-size: 0.875rem; margin-bottom: 0.5rem; } .certification-description { color: var(--text-secondary); line-height: 1.6; } .cv-iframe { width: 100%; height: 100%; border: none; } .cv-loading { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #666; font-size: 1.2rem; }