:root { --side:#1f2a44; --accent:#3b82f6; --text:#222; --muted:#555; --bg:#eef0f4; }
  * { box-sizing:border-box; margin:0; padding:0; }
  body { font-family:"Segoe UI",Arial,sans-serif; background:var(--bg); color:var(--text); line-height:1.5; padding:24px 12px; }
  .cv { max-width:900px; margin:auto; background:#fff; display:grid; grid-template-columns:280px 1fr; box-shadow:0 4px 20px rgba(0,0,0,.12); }
  aside { background:var(--side); color:#fff; padding:30px 22px; }
  aside img { width:160px; height:160px; border-radius:50%; object-fit:cover; display:block; margin:0 auto 24px; border:4px solid #fff; }
  aside h2 { font-size:.95rem; letter-spacing:1.5px; text-transform:uppercase; border-bottom:2px solid var(--accent); padding-bottom:4px; margin:22px 0 10px; }
  aside p, aside li { font-size:.88rem; margin-bottom:6px; word-break:break-word; }
  aside ul { list-style:none; }
  aside li::before { content:"• "; color:var(--accent); }
  aside a { color:#fff; text-decoration:none; }
  main { padding:30px 34px; }
  h1 { font-size:2rem; color:var(--side); }
  .title { color:var(--accent); font-weight:600; font-size:1.1rem; margin-bottom:6px; }
  main h2 { font-size:1.05rem; text-transform:uppercase; letter-spacing:1.5px; color:var(--side); border-bottom:2px solid var(--accent); padding-bottom:4px; margin:26px 0 12px; }
  .item { margin-bottom:14px; }
  .item h3 { font-size:1rem; }
  .item .meta { color:var(--muted); font-size:.88rem; }
  main ul { padding-left:20px; margin-top:4px; }
  main li { font-size:.92rem; margin-bottom:3px; }
  .skills h4 { font-size:.95rem; margin-top:8px; color:var(--side); }
  @media (max-width:700px){ .cv{grid-template-columns:1fr;} main{padding:24px 20px;} }
  .print-btn{position:fixed;top:14px;right:14px;background:var(--accent);color:#fff;border:0;padding:10px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);}
  .print-btn:hover{background:var(--side);}
  @media print { .print-btn{display:none;} body{background:#fff;padding:0;} .cv{box-shadow:none;max-width:none;} aside{-webkit-print-color-adjust:exact;print-color-adjust:exact;} }
