.resume-shell{max-width:1080px;margin:0 auto}
.resume-intro{padding:var(--ucu-space-10) var(--ucu-space-7) var(--ucu-space-8);border-bottom:1px solid var(--ucu-border)}
.resume-intro h1{font-size:clamp(2.6rem,7vw,5.4rem);margin:var(--ucu-space-2) 0 0;letter-spacing:-.04em;color:var(--ucu-text)}
.resume-title{font-size:var(--ucu-fs-lg);color:var(--ucu-accent);margin:var(--ucu-space-2) 0 var(--ucu-space-6)}
.resume-intro .lead{max-width:900px}
.resume-contact{display:flex;flex-wrap:wrap;gap:var(--ucu-space-2) var(--ucu-space-6);margin:var(--ucu-space-6) 0;color:var(--ucu-text-faint);font-size:var(--ucu-fs-sm)}
.resume-contact a{color:var(--ucu-text);text-decoration:none}
.resume-contact a:hover{color:var(--ucu-accent)}

.resume-section{padding:var(--ucu-space-8) var(--ucu-space-7);border-bottom:1px solid var(--ucu-border)}
.resume-section>h2,.resume-section .section-heading h2{font-size:var(--ucu-fs-2xl);margin:0 0 var(--ucu-space-6);color:var(--ucu-text)}
.resume-skills{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ucu-space-4)}
.resume-skills>div,.resume-cert-grid>div{background:var(--ucu-surface);border:1px solid var(--ucu-border);border-radius:var(--ucu-radius-md);padding:var(--ucu-space-5)}
.resume-skills h3{font-size:var(--ucu-fs-md);margin:0 0 var(--ucu-space-2);color:var(--ucu-text)}
.resume-skills p{margin:0;font-size:var(--ucu-fs-sm);color:var(--ucu-text-muted)}
.resume-item{padding:var(--ucu-space-6) 0;border-top:1px solid var(--ucu-border)}
.resume-item:first-of-type{border-top:0;padding-top:0}
.item-heading{display:flex;justify-content:space-between;gap:var(--ucu-space-5);align-items:baseline}
.item-heading h3{font-size:var(--ucu-fs-lg);margin:0;color:var(--ucu-text)}
.item-heading span{color:var(--ucu-text-faint);font-size:var(--ucu-fs-sm);white-space:nowrap}
.resume-item p{max-width:880px;color:var(--ucu-text-muted)}
.resume-item ul{color:var(--ucu-text-muted);line-height:var(--ucu-lh-relaxed);max-width:900px}
.resume-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ucu-space-4)}
.resume-cert-grid>div{display:flex;flex-direction:column;gap:var(--ucu-space-2)}
.resume-cert-grid strong{color:var(--ucu-text)}
.resume-cert-grid span{color:var(--ucu-text-muted);font-size:var(--ucu-fs-sm)}
.resume-close{padding-bottom:var(--ucu-space-9)}
.resume-close h2{max-width:760px;margin-bottom:var(--ucu-space-4)}
.resume-close p:last-child{max-width:850px;color:var(--ucu-text-muted)}

@media print{
  .site-header,footer,.actions,.ucu-theme-toggle{display:none!important}
  body{background:#fff!important;color:#111!important}
  .resume-intro,.resume-section{padding:24px 0;border-color:#ccc}
  .resume-shell{max-width:none}
  .resume-intro h1{font-size:38px}
  .resume-item,.resume-skills>div,.resume-cert-grid>div{break-inside:avoid}
  .resume-item p,.resume-item li,.resume-contact,.resume-skills p,.resume-cert-grid span{color:#333!important}
  a{color:#111!important}
}
@media(max-width:720px){
  .resume-skills,.resume-cert-grid{grid-template-columns:1fr}
  .item-heading{flex-direction:column;gap:var(--ucu-space-1)}
  .item-heading span{white-space:normal}
  .resume-intro{padding-top:var(--ucu-space-7)}
}
