@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--accent: #E8541E;--accent-light: #FFF0EB;--text-primary: #1A1A1A;--text-secondary: #4A4A4A;--text-muted: #717171;--border-light: #E0E0E0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:#f5f5f5;line-height:1.5}.page{width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 2px 20px #00000014;display:grid;grid-template-columns:38% 62%;grid-template-rows:auto auto 1fr}.header-name{grid-column:1;grid-row:1;padding:28px 24px 22px 28px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.header-name h1{font-size:2rem;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);padding-bottom:8px;border-bottom:3px solid var(--accent);display:inline-block;margin:0}.header-contact{grid-column:2;grid-row:1;padding:28px 28px 22px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:flex-end}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;width:100%}.contact-grid .item{font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.contact-grid .label{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.5px;min-width:52px}.contact-grid a{color:var(--text-secondary);text-decoration:none}.contact-grid a:hover{color:var(--accent)}.highlights{grid-column:1 / -1;grid-row:2;padding:16px 28px;border-bottom:1px solid var(--border-light);background:var(--accent-light)}.highlights ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.highlights li{font-size:.75rem;color:var(--text-secondary);line-height:1.55;padding-left:12px;position:relative}.highlights li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0;top:0}.highlights strong{color:var(--accent);font-weight:700}.col-left{grid-column:1;grid-row:3;border-right:1px solid var(--border-light);padding:20px 24px 28px 28px}.col-right{grid-column:2;grid-row:3;padding:20px 28px 28px 24px}.section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid var(--accent)}.section{margin-bottom:22px}.section:last-child{margin-bottom:0}.personal-note p{font-size:.78rem;color:var(--text-secondary);line-height:1.6;font-style:italic}.skills ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.skills li{font-size:.72rem;font-weight:500;padding:4px 10px;border:1.5px solid var(--accent);border-radius:14px;color:var(--accent);white-space:nowrap}.education p{margin:0}.education strong{font-size:.8rem;color:var(--text-primary)}.education br+.content{font-size:.75rem}.education{font-size:.75rem;color:var(--text-secondary)}.lang-grid{display:flex;flex-direction:column;gap:4px}.lang-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;padding-bottom:3px;border-bottom:1px dotted var(--border-light)}.lang-row:last-child{border-bottom:none}.lang-name{font-weight:600;color:var(--text-primary)}.lang-level{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.certificates{font-size:.75rem;color:var(--text-secondary)}.certificates strong{color:var(--text-primary);font-size:.75rem}.certificates p{margin-bottom:6px}.job{margin-bottom:18px;page-break-inside:avoid}.job:last-child{margin-bottom:0}.job h3{font-size:.88rem;font-weight:700;color:var(--text-primary);margin:0 0 2px}.job .meta{margin-bottom:4px}.job .company{font-size:.8rem;font-weight:600;color:var(--accent);font-style:italic}.job .dates{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.job .location{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.job ul{list-style:none;margin-top:6px;padding-left:0}.job li{font-size:.75rem;color:var(--text-secondary);line-height:1.55;margin-bottom:3px;padding-left:12px;position:relative}.job li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0;top:0}.job li strong{color:var(--text-primary);font-weight:600}@media print{html{font-size:13.5px}body{background:#fff}.page{box-shadow:none;margin:0;width:100%;min-height:auto}.job{page-break-inside:avoid}.section-title{page-break-after:avoid}@page{size:A4;margin:10mm 0}}@media screen{body{padding:24px 0}.page{border-radius:2px}}
