body{font-family:"Montserrat",sans-serif;background:linear-gradient(135deg,#f8f5f0,#eae7dc);color:#333;margin:0;padding:0;line-height:1.6;min-height:100vh}.cv-container{max-width:1000px;margin:20px auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease}.cv-container:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.18)}.content{display:flex;flex-wrap:wrap}.left-column{flex:1;min-width:260px;background:#8b7355;color:#fff;padding:25px 20px;position:relative}.left-column::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#d4a76a,#f0d9b5)}.left-column h3,.main-column h3{font-size:16px;margin-top:0;padding-bottom:8px;border-bottom:1px solid #d4c9ba;color:#f0d9b5;font-weight:600}.left{width:50%}.contact-item{display:flex;align-items:center;margin-bottom:14px;font-size:15px}.contact-item i{width:26px;text-align:center;color:#d4a76a}.contact-item span,.header h2{font-weight:500}.skills ul{padding-left:18px;line-height:1.6;margin:5px 0 0}.main-column li,.skills li{margin-bottom:6px;font-size:14.5px}.main-column{flex:2;padding:25px 25px 30px;color:#444;font-size:14.5px}.main-column h3{color:#6d5b43;border-bottom:2px solid #8b7355;padding-bottom:6px;font-size:18px}.main-column ul{padding-left:20px;margin:8px 0}.main-column li{margin-bottom:4px}.job-title{font-weight:600;color:#5d4037;margin:6px 0 3px;font-size:15.5px}.company{font-style:italic;color:#666;font-size:14.5px}.date{color:#8b7355;font-weight:500;font-size:14px}.right{display:flex;justify-content:center;align-items:center;width:50%;height:85px}.right button{background:#d4a76a;border:none;border-radius:5px;padding:10px 20px;color:#fff;font-weight:600;cursor:pointer}.right button:hover{background:#8b7355}.right img.qrcode{display:none}.header,.right a{color:#fff}.header{display:flex;align-items:center;padding:20px 20px 15px;background:linear-gradient(135deg,#8b7355,#6d5b43);position:relative}.header h1{margin:0;font-family:'Playfair Display',serif;font-size:32px;font-weight:700;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header h2{margin:5px 0 0;font-size:18px;opacity:.95;letter-spacing:.3px}.profile-pic{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #d4a76a;box-shadow:0 3px 8px rgba(0,0,0,.2);margin-right:20px}.header-content{display:flex;align-items:flex-start;width:100%;text-align:left}@media screen and (max-width:480px){.header-content{flex-direction:column}.right{padding-top:12px}}@media print{@page{size:A4;margin:0}body{padding:0!important;margin:0!important;background:#fff!important;-webkit-print-color-adjust:exact}.cv-container{margin:0!important;max-width:100%!important;border-radius:0!important;box-shadow:none!important;transform:none!important;width:210mm;height:297mm;page-break-after:avoid}.header{padding:12mm 15mm 10mm!important}.left-column,.main-column{padding:12mm 10mm!important;break-inside:avoid}.right button{display:none}.right img.qrcode{display:initial;width:100px}.header h1{font-size:28pt!important}.header h2{font-size:16pt!important}.main-column,.main-column li{font-size:10pt!important}.job-title,.main-column h3{font-size:14pt!important}}