 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
     background: url(/asset/img-profile/img-bg2.jpg) fixed;
     background-size: cover;
     background-blend-mode: overlay;
 }

 .resume-container {
     max-width: 850px;
     margin: 0 auto;
     background: white;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
 }

 .header {
     background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
     color: white;
     padding: 40px;
     display: flex;
     align-items: center;
     gap: 30px;
 }

 .photo-container {
     flex-shrink: 0;
 }

 .photo-placeholder {
     width: 150px;
     height: 150px;
     border-radius: 50%;
     background: white;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     color: #666;
     text-align: center;
     padding: 20px;
     border: 5px solid rgba(255, 255, 255, 0.3);
 }

 .header-content {
     flex-grow: 1;
 }

 .name {
     font-size: 32px;
     font-weight: bold;
     margin-bottom: 8px;
 }

 .title {
     font-size: 18px;
     opacity: 0.9;
     margin-bottom: 15px;
 }

 .contact-info {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     font-size: 14px;
 }

 .contact-item {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .main-content {
     padding: 40px;
 }

 .section {
     margin-bottom: 30px;
 }

 .section-title {
     font-size: 20px;
     font-weight: bold;
     color: #1e3c72;
     border-bottom: 3px solid #2a5298;
     padding-bottom: 8px;
     margin-bottom: 15px;
 }

 .summary {
     line-height: 1.6;
     color: #333;
     text-align: justify;
 }

 .skills-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 10px;
 }

 .skill-item {
     background: #f0f4f8;
     padding: 10px 15px;
     border-radius: 5px;
     font-size: 14px;
 }

 .experience-item,
 .cert-item {
     margin-bottom: 20px;
 }

 .job-header {
     display: flex;
     justify-content: space-between;
     align-items: start;
     margin-bottom: 8px;
 }

 .job-title {
     font-weight: bold;
     font-size: 16px;
     color: #1e3c72;
 }

 .company {
     font-weight: 600;
     color: #333;
     margin-bottom: 5px;
 }

 .date {
     color: #666;
     font-size: 14px;
     font-style: italic;
 }

 .responsibilities {
     list-style: none;
     padding-left: 0;
 }

 .responsibilities li {
     padding-left: 20px;
     position: relative;
     margin-bottom: 8px;
     line-height: 1.5;
     color: #444;
 }

 .responsibilities li:before {
     content: "▸";
     position: absolute;
     left: 0;
     color: #2a5298;
     font-weight: bold;
 }

 .cert-name {
     font-weight: bold;
     color: #1e3c72;
 }

 .cert-details {
     color: #666;
     font-size: 14px;
     margin-top: 3px;
 }

 .equipment-list {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
 }

 .equipment-tag {
     background: #e8f0fe;
     color: #1e3c72;
     padding: 6px 12px;
     border-radius: 15px;
     font-size: 13px;
     font-weight: 500;
 }

 .two-column {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 20px;
 }

 @media print {
     body {
         background: white;
         padding: 0;
     }

     .resume-container {
         box-shadow: none;
         max-width: 100%;
     }
 }

 @media (max-width: 768px) {
     .header {
         flex-direction: column;
         text-align: center;
     }

     .contact-info {
         justify-content: center;
     }

     .skills-grid,
     .two-column {
         grid-template-columns: 1fr;
     }
 }