  .cv{padding:1rem 0 3rem;}
  .cv-head{border-bottom:1px solid var(--line);padding-bottom:1.6rem;margin-bottom:2.2rem;}
  .cv-head h1{font-weight:700;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:.5rem;}
  .cv-head h1 em{font-style:normal;color:var(--ink);}
  .cv-head .cv-title{font-weight:500;font-size:1.1rem;color:var(--muted);margin-bottom:1.1rem;}
  .cv-contact{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9rem;color:var(--muted);}
  .cv-contact a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong);transition:color .2s;}
  .cv-contact a:hover{color:var(--accent);}
  .cv-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem;}
  .cv-actions button,.cv-actions a{font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;border-radius:var(--radius-sm);padding:.75rem 1.5rem;cursor:pointer;border:1px solid var(--line-strong);background:none;color:var(--ink);transition:all .2s;}
  .cv-actions button:hover,.cv-actions a:hover{border-color:var(--accent);color:var(--accent);}
  .cv-actions .primary{background:var(--accent);color:#fff;border-color:var(--accent);}
  .cv-actions .primary:hover{background:var(--bg);color:var(--accent);border-color:var(--accent);}
  .cv h2{font-size:.78rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin:2.4rem 0 1.3rem;}
  .cv-summary{font-size:1.05rem;color:var(--ink-soft);line-height:1.6;max-width:42rem;}
  .cv-job{margin-bottom:0;padding:1.6rem 0;border-bottom:1px solid var(--line);}
  .cv-job-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;}
  .cv-job-role{font-size:1.15rem;font-weight:700;}
  .cv-job-co{color:var(--muted);font-size:.95rem;}
  .cv-job-date{font-weight:700;color:var(--ink);font-size:.92rem;white-space:nowrap;}
  .cv-job ul{list-style:none;margin:.8rem 0 0;}
  .cv-job li{position:relative;padding-left:1.1rem;margin-bottom:.45rem;color:var(--muted);font-size:.98rem;line-height:1.6;}
  .cv-job li::before{content:'\2013';position:absolute;left:0;color:var(--faint);}
  .cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
  .cv-grid h4{font-size:.85rem;color:var(--ink);font-weight:700;margin-bottom:.4rem;}
  .cv-grid p{color:var(--muted);font-size:.95rem;line-height:1.6;}
  .cv-edu{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:0;padding:1.6rem 0;border-bottom:1px solid var(--line);}
  .cv-edu .school{font-size:1.15rem;font-weight:700;}
  .cv-edu .degree{color:var(--muted);font-size:.95rem;}
  .cv-edu .date{font-weight:700;color:var(--ink);font-size:.92rem;}
  @media(max-width:680px){.cv-grid{grid-template-columns:1fr;}}
  @media print{
    .cv-actions,.crumbs,.backlink{display:none!important;}
    .cv{padding:0;}
    .cv-job,.cv-edu{break-inside:avoid;border:1px solid #999!important;box-shadow:none!important;}
    .cv h2{break-after:avoid;}
    .cv-grid{break-inside:avoid;}
  }
