*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f4f4f4}.container{max-width:900px;margin:20px auto;background:#fff;padding:40px;box-shadow:0 0 20px rgba(0,0,0,.1)}header{border-bottom:3px solid #2c3e50;padding-bottom:20px;margin-bottom:30px}.profile-section{display:flex;align-items:center;gap:30px;margin-bottom:20px}.profile-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #2c3e50}.header-info h1{font-size:2.5em;color:#2c3e50;margin-bottom:10px}.title{font-size:1.2em;color:#555;margin-bottom:5px}.birth-date{color:#777;font-size:.95em}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-info p{font-size:.95em}.contact-info a{color:#3498db;text-decoration:none}.contact-info a:hover{text-decoration:underline}section{margin-bottom:30px}h2{color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px;margin-bottom:20px;font-size:1.8em}h3{color:#2c3e50;margin-bottom:5px}.summary p{text-align:justify;line-height:1.8}.job{margin-bottom:25px}.job-title{font-weight:bold;color:#555;margin-bottom:5px}.job-period{color:#777;font-style:italic;margin-bottom:10px}ul{margin-left:20px}li{margin-bottom:8px}.skills ul{list-style:none;margin-left:0}.skills li{padding:8px 0;border-bottom:1px solid #eee}.skills li:last-child{border-bottom:none}.education-item{margin-bottom:15px}.education-item h3{color:#2c3e50}.education-item p{color:#666}.hobbies ul{list-style:none;margin-left:0}.hobbies li{padding:8px 0;border-bottom:1px solid #eee}.hobbies li:last-child{border-bottom:none}footer{text-align:center;margin-top:40px;padding-top:20px;border-top:2px solid #eee;color:#777;font-size:.9em}@media print{body{background:#fff}.container{box-shadow:none;padding:0}}@media (max-width:768px){.container{padding:20px}.profile-section{flex-direction:column;text-align:center}.header-info h1{font-size:2em}.contact-info{grid-template-columns:1fr}}