:root{--bg:#fff;--text:#111;--muted:#555;--accent:#0b67a3;--heading-bg:#dbe5f1;--heading-border:#b8c7d9;--rule:#c2c6cc;--maxw:900px}body{background:var(--bg);color:var(--text);justify-content:center;margin:0;padding:34px 22px;font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45;display:flex}.page{width:100%;max-width:var(--maxw)}.section{border-top:0;margin-top:24px;padding-top:8px}.section h2{background:var(--heading-bg);color:var(--accent);letter-spacing:.65px;text-transform:uppercase;border-top:1px solid var(--heading-border);border-bottom:1px solid var(--heading-border);margin:0 0 16px;padding:7px 12px;font-size:16px}.header-block{background:var(--heading-bg);border-top:1px solid var(--heading-border);border-bottom:1px solid var(--heading-border);margin-bottom:24px;padding:16px 14px 18px}h1.name{margin:0;padding:0;font-size:30px;font-weight:700}.contacts{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.35}.contacts a{color:inherit;text-decoration:none}.summary{margin-top:18px;font-size:14px}.experience-item{margin-bottom:24px}.employer{letter-spacing:.15px;font-size:15px;font-weight:600}.meta{color:var(--muted);margin:5px 0 12px;font-size:15px}.details ul{margin:4px 0 0 22px;padding:0}.details li{margin:7px 0}.education-entry{margin-bottom:12px;font-size:14px}.skills-list p{margin:6px 0;font-size:15px}@media print{body{background:#fff;padding:0}.page{padding:14px 18px}.section{break-inside:avoid;page-break-inside:avoid}.section h2{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:#000;text-decoration:none}}
