.container{background-color:#f5f5f5;font-family:Arial,sans-serif;margin:auto;max-width:1200px;padding:20px;page-break-inside:avoid}header{border-bottom:2px solid #333;margin-bottom:30px;padding-bottom:15px;text-align:center}header .name{color:#333;font-size:2.5em;font-weight:700;page-break-inside:avoid}header .position{color:#666;font-size:1.2em}.main-content{background-color:#fff;border:1px solid #ddd;display:flex;gap:20px;padding:20px}@media print{.main-content{display:block}}@media (max-width:768px){.main-content{flex-direction:column;padding:10px}}.sidebar{background:#f0f0f0;border-right:1px solid #ddd;flex:1;min-width:200px;padding:20px}.sidebar .sidebar-block{margin-bottom:30px}.sidebar .sidebar-block h2{border-bottom:2px solid #666;color:#333;font-size:1.5em;margin-bottom:10px;padding-bottom:5px;page-break-inside:avoid}.sidebar .sidebar-block p,.sidebar .sidebar-block ul{color:#555;font-size:1em}.sidebar .sidebar-block ul{list-style:disc;padding-left:20px}.sidebar .sidebar-block a{color:#06c;text-decoration:none}.sidebar .sidebar-block a:hover{text-decoration:underline}@media (max-width:768px){.sidebar{border-right:none;padding:10px}}.content{flex:2;padding-left:20px}.content .content-block{margin-bottom:30px}.content .content-block h2{border-bottom:2px solid #666;color:#333;font-size:1.8em;margin-bottom:15px;padding-bottom:5px;page-break-inside:avoid}.content .content-block p{color:#555;font-size:1.1em;line-height:1.6}@media (max-width:768px){.content{padding-left:0}}.contacts li,.education li,.skills li{margin-bottom:10px}.experience-block{background-color:#fafafa;border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:15px;page-break-inside:avoid}.experience-block h3{font-size:1.5em;margin-bottom:10px;page-break-inside:avoid}.experience-block p,.experience-block ul{color:#555;font-size:1em}.experience-block ul{list-style:disc;padding-left:20px}@media print{.content-block.experience{-moz-column-break-inside:avoid;break-inside:avoid}}@media (max-width:768px){.header .name{font-size:2em}.header .position{font-size:1em}.sidebar .sidebar-block h2{font-size:1.3em}.content .content-block h2{font-size:1.5em}.container{padding:10px}}
