.cv-container{color:#1a1a1a;background-color:#fff;max-width:800px;margin:0 auto;padding:40px 20px;font-family:Inter,Roboto,Helvetica,sans-serif;line-height:1.6}.cv-header{text-align:center;border-bottom:2px solid #e5e7eb;margin-bottom:30px;padding-bottom:20px}.cv-name{color:#111827;margin-bottom:5px;font-size:2.5rem;font-weight:700}.cv-role{color:#4b5563;margin-bottom:15px;font-size:1.25rem;font-weight:500}.cv-contact{flex-wrap:wrap;justify-content:center;gap:15px;font-size:.9rem;display:flex}.cv-contact a{color:#2563eb;text-decoration:none}.cv-contact a:hover{text-decoration:underline}.cv-section{margin-bottom:30px}.cv-section-title{color:#111827;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;margin-bottom:15px;padding-bottom:5px;font-size:1.5rem;font-weight:600}.cv-text{color:#374151;margin-bottom:10px;font-size:1rem}.cv-skills-list{flex-wrap:wrap;gap:8px;display:flex}.cv-skill-tag{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:4px 10px;font-size:.9rem;font-weight:500}.cv-item{margin-bottom:20px}.cv-item-header{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.cv-item-title{color:#111827;text-transform:capitalize;font-size:1.1rem;font-weight:600}.cv-item-subtitle{color:#4b5563;font-weight:500}.cv-item-date{color:#6b7280;font-size:.9rem}.cv-item-desc{color:#374151;font-size:.95rem}.cv-print-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:5px;margin:0 auto 30px;padding:10px 20px;font-size:1rem;font-weight:600;transition:background-color .2s;display:block}.cv-print-btn:hover{background-color:#1d4ed8}@media print{:root{--bg-color:#fff!important;--text-primary:#000!important}body{color:#000!important;background-color:#fff!important}.cv-print-btn,nav,footer,.bg-elements,.grid-overlay{display:none!important}.cv-container{max-width:100%;padding:0;box-shadow:none!important;margin:0!important}.cv-section{margin-bottom:20px}.cv-item{page-break-inside:avoid;break-inside:avoid}.cv-skill-tag{color:#000;background-color:#0000;border:1px solid #000}a{color:#000!important;text-decoration:none!important}@page{margin:2cm}}
