.resume-page{--cv-paper: #fffdf8;--cv-ink: #25241f;--cv-muted: #615f57;--cv-line: #ded9ce;--cv-accent: #ad3823;--accent-strong: var(--cv-accent);background:#ede9df;color:var(--cv-ink);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}.resume-page .site-header{background:#f6f3ebf5;border-color:var(--cv-line)}.resume-page .resume-shell{max-width:1030px;margin:auto;padding:30px 28px 70px}.resume-page .resume-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;font-size:13px}.resume-page .resume-toolbar>a:first-child{color:var(--cv-muted)}.resume-page .resume-download{border:1px solid var(--cv-accent);background:var(--cv-accent);color:#fff;padding:10px 18px;border-radius:30px;font-weight:650}.resume-page .resume-download:hover{background:#91301e;text-decoration:none}.resume-page .resume-document{font-size:14px;line-height:1.8}.resume-page .resume-sheet{position:relative;background:var(--cv-paper);padding:54px 60px 30px;box-shadow:0 6px 30px #25241f09;border:1px solid var(--cv-line)}.resume-page .resume-sheet+.resume-sheet{margin-top:28px}.resume-page .resume-identity{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:28px;align-items:start}.resume-page .resume-identity img{width:112px;height:140px;object-fit:cover;border-radius:3px;border:1px solid var(--cv-line)}.resume-page .resume-eyebrow{color:var(--cv-accent);font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:12px}.resume-page .resume-identity h1{font-size:clamp(36px,5vw,52px);letter-spacing:-.04em;line-height:1.15;margin-bottom:14px}.resume-page .resume-identity h1 span{color:var(--cv-accent)}.resume-page .resume-subtitle{font-size:13px;font-weight:600;line-height:1.8;margin-bottom:12px}.resume-page .resume-contact{display:flex;flex-wrap:wrap;gap:3px 15px;font-size:11px}.resume-page .resume-contact a{color:var(--cv-muted)}.resume-page .resume-introduction{font-size:13px;color:var(--cv-muted);margin:25px 0 0;border-top:2px solid var(--cv-ink);padding-top:19px}.resume-page .resume-section{margin-top:28px}.resume-page .resume-section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;padding-bottom:9px;margin-bottom:18px;border-bottom:1px solid var(--cv-line)}.resume-page .resume-section-title>span{color:var(--cv-accent);font:10px ui-monospace,monospace}.resume-page .resume-section-title h2{font-size:20px;font-weight:750;line-height:1.4;letter-spacing:-.02em;margin:0}.resume-page .resume-section-title>p{font-size:10px;color:var(--cv-muted);margin:0 0 0 auto}.resume-page .resume-item-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 16px}.resume-page .resume-document h3{font-size:14px;line-height:1.65;margin:0 0 6px;font-weight:700}.resume-page .resume-date{font-size:11px;color:var(--cv-muted);white-space:nowrap}.resume-page .resume-education-item+.resume-education-item{margin-top:16px}.resume-page .resume-education-item>p{margin:0;font-size:12px;color:var(--cv-muted)}.resume-page .resume-document .resume-place{color:var(--cv-accent);font-size:11px;font-weight:550;margin-bottom:6px}.resume-page .resume-paper+.resume-paper{margin-top:20px;padding-top:18px;border-top:1px solid var(--cv-line)}.resume-page .resume-paper-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:8px}.resume-page .resume-paper-label>strong{color:var(--cv-accent);font-size:12px;letter-spacing:.03em}.resume-page .resume-status{font-size:10px;padding:2px 8px;border-radius:3px;background:#eeeadf;color:var(--cv-muted)}.resume-page .resume-paper h3 a{color:var(--cv-ink)}.resume-page .resume-paper>p{font-size:12px;line-height:1.9;color:var(--cv-muted);margin:8px 0 0}.resume-page .resume-paper .resume-paper-meta{font-size:10px;line-height:1.8;color:var(--cv-accent)}.resume-page .resume-paper-meta>span{padding:0 4px;color:var(--cv-line)}.resume-page .resume-paper .resume-citation{font-size:10px}.resume-page .resume-continuation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:2px solid var(--cv-ink);font-size:12px;font-weight:650}.resume-page .resume-continuation i{color:var(--cv-accent);margin:0 8px}.resume-page .resume-continuation>span:last-child{font-size:9px;color:var(--cv-muted);letter-spacing:.05em}.resume-page .resume-project+.resume-project{margin-top:24px}.resume-page .resume-project ul{padding-left:17px;margin:10px 0;font-size:12px;color:var(--cv-muted)}.resume-page .resume-project li{margin:4px 0}.resume-page .resume-stack{font-size:10px;color:var(--cv-muted);margin:8px 0 0}.resume-page .resume-project-link,.resume-page .resume-more{font-size:11px;display:inline-block;margin-top:8px}.resume-page .resume-service{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resume-page .resume-service p{color:var(--cv-muted);font-size:12px;margin-bottom:0}.resume-page .resume-awards{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;font-size:12px;color:var(--cv-muted);padding-left:16px;margin:0}.resume-page .resume-awards li::marker{color:var(--cv-accent)}.resume-page .resume-skills{margin:0;font-size:12px}.resume-page .resume-skills>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;margin-top:9px}.resume-page .resume-skills dt{font-weight:650;color:var(--cv-accent)}.resume-page .resume-skills dd{margin:0;color:var(--cv-muted)}.resume-page .resume-page-end{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--cv-line);padding-top:14px;margin-top:35px;font-size:9px;color:var(--cv-muted)}.resume-page .site-footer{border-color:var(--cv-line)}@media(max-width:700px){.resume-page .resume-shell{padding:20px 14px 40px}.resume-page .resume-sheet{padding:28px 22px 24px}.resume-page .resume-identity{grid-template-columns:minmax(0,1fr) 74px;gap:14px}.resume-page .resume-identity img{width:74px;height:93px}.resume-page .resume-identity h1{font-size:34px}.resume-page .resume-subtitle{font-size:11px}.resume-page .resume-contact{font-size:10px}.resume-page .resume-section-title>p{margin-left:24px;flex-basis:100%}.resume-page .resume-service,.resume-page .resume-awards{grid-template-columns:1fr}.resume-page .resume-service{gap:16px}.resume-page .resume-toolbar{font-size:11px}.resume-page .resume-download{padding:9px 12px}}@page resume{size:A4;margin:13mm 15mm}@media print{.resume-page{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-page .site-header,.resume-page .site-footer,.resume-page .skip-link,.resume-page .resume-toolbar{display:none}.resume-page .resume-shell{max-width:none;padding:0;margin:0}.resume-page .resume-sheet{page:resume;padding:0;box-shadow:none;border:0;background:#fff;min-height:267mm;display:flex;flex-direction:column}.resume-page .resume-sheet+.resume-sheet{margin-top:0;break-before:page}.resume-page .resume-identity{grid-template-columns:minmax(0,1fr) 24mm;gap:8mm}.resume-page .resume-identity img{width:24mm;height:30mm}.resume-page .resume-identity h1{font-size:30pt;margin-bottom:8px}.resume-page .resume-eyebrow{font-size:7pt;margin-bottom:7px}.resume-page .resume-subtitle{font-size:9pt;margin-bottom:6px}.resume-page .resume-contact{font-size:8pt}.resume-page .resume-introduction{font-size:9pt;line-height:1.65;margin-top:15px;padding-top:11px}.resume-page .resume-section{margin-top:17px}.resume-page .resume-section-title{margin-bottom:11px;padding-bottom:6px}.resume-page .resume-section-title h2{font-size:13pt}.resume-page .resume-section-title>p{margin-left:auto;flex-basis:auto;font-size:7pt}.resume-page .resume-document h3{font-size:9.3pt;line-height:1.45}.resume-page .resume-education-item>p,.resume-page .resume-paper>p,.resume-page .resume-project ul,.resume-page .resume-service p,.resume-page .resume-awards,.resume-page .resume-skills{font-size:8.5pt;line-height:1.65}.resume-page .resume-paper .resume-paper-meta,.resume-page .resume-paper .resume-citation{font-size:7pt;line-height:1.5}.resume-page .resume-status{font-size:7pt}.resume-page .resume-paper+.resume-paper{margin-top:12px;padding-top:11px}.resume-page .resume-paper>p{margin-top:6px}.resume-page .resume-paper-label{margin-bottom:5px}.resume-page .resume-education-item+.resume-education-item{margin-top:10px}.resume-page .resume-project+.resume-project{margin-top:18px}.resume-page .resume-service,.resume-page .resume-awards{grid-template-columns:1fr 1fr}.resume-page .resume-more{display:none}.resume-page .resume-page-end{margin-top:auto;padding-top:10px;font-size:7pt}.resume-page .resume-section:last-of-type{margin-bottom:22px}.resume-page .resume-paper,.resume-page .resume-project,.resume-page .resume-education-item,.resume-page .resume-service article{break-inside:avoid}.resume-page .resume-section-title{break-after:avoid}.resume-page a{text-decoration:none}html[lang=en] .resume-page .resume-paper>p{font-size:8.2pt;line-height:1.55}html[lang=en] .resume-page .resume-paper .resume-paper-meta,html[lang=en] .resume-page .resume-paper .resume-citation{font-size:7pt}html[lang=en] .resume-page .resume-paper+.resume-paper{margin-top:10px;padding-top:9px}html[lang=en] .resume-page .resume-introduction{font-size:8.5pt}}
