.cv-wrap{width:min(900px,calc(100% - 48px));margin:35px auto 70px}.cv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;font-size:12px}.cv-toolbar>div{display:flex;align-items:center;gap:20px}.print-button{background:none;text-decoration:underline;text-underline-offset:4px;color:var(--ink);font-size:12px;padding:8px}.resume{background:white;padding:55px 65px;box-shadow:0 6px 40px #17231b09;border:1px solid var(--line);font-size:13px;line-height:1.65}.resume-header{border-bottom:2px solid var(--accent);padding-bottom:20px;margin-bottom:25px}.resume-eyebrow{font-size:9px;color:var(--accent);letter-spacing:.15em;margin:0 0 12px;font-weight:700}.resume h1{font-size:38px;letter-spacing:-.035em;margin:0 0 9px}.resume-role{font-size:17px;color:var(--accent);font-weight:700;margin-bottom:12px}.resume-contact{font-size:11px;line-height:1.9;margin-bottom:0}.resume-contact a{overflow-wrap:anywhere}.resume a{text-decoration:underline;text-underline-offset:2px}.resume-section{margin-bottom:24px}.resume h2{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}.resume h3{font-size:13px;line-height:1.4;margin-bottom:5px}.resume p{margin-bottom:8px}.resume-skills{font-size:12px}.resume-job{margin-bottom:22px}.resume-job-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.resume-job-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.resume-job-role{font-size:12px}.resume ul{padding-left:18px;margin:8px 0}.resume li{margin-bottom:3px}.resume-progression{font-size:10px;color:var(--muted);margin-top:8px}.resume-project,.resume-education{margin-bottom:14px}.resume-education p{margin:0;font-size:12px}.resume-footer{border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:10px}.resume-page-two{margin-top:35px}@media(max-width:620px){.cv-wrap{width:calc(100% - 28px);margin-top:20px}.resume{padding:28px 22px;font-size:12px}.resume h1{font-size:30px}.resume-contact{font-size:10px}.cv-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.cv-toolbar>div{gap:14px}.cv-toolbar .button{font-size:11px}.resume-job-heading{display:block}.resume-job-heading>span{display:block;margin-bottom:4px}.resume-role{font-size:15px}}
@page{size:A4;margin:15mm 17mm}
@media print{.cv-wrap{width:auto;margin:0}.resume{padding:0;border:0;box-shadow:none;font-size:9pt;line-height:1.45}.resume h1{font-size:27pt}.resume-role{font-size:12pt}.resume-contact{font-size:8pt;line-height:1.7}.resume-eyebrow{font-size:7pt}.resume-header{padding-bottom:12px;margin-bottom:14px}.resume h2{font-size:8pt;padding-bottom:5px;margin-bottom:8px}.resume h3{font-size:10pt}.resume-section{margin-bottom:16px}.resume p{margin-bottom:5px}.resume-skills,.resume-job-role{font-size:8.5pt}.resume-job-heading>span{font-size:8pt}.resume-job{margin-bottom:14px;break-inside:avoid}.resume li{margin-bottom:2px}.resume-progression{font-size:7.5pt}.resume-page-two{break-before:page;margin-top:0}.resume-project,.resume-education{break-inside:avoid;margin-bottom:12px}.resume-education p{font-size:8.5pt}.resume-footer{font-size:7.5pt}.resume a{text-decoration:none}html[lang=ko] .resume{font-size:8.5pt;line-height:1.5}}
