@charset "UTF-8";
:root{--bg:#f8f8f2;--ink:#233e35;--muted:#647169;--line:#dce1d7;--green:#345b47;--accent:#d4e8a2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.8 "Microsoft YaHei","PingFang SC",Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #84a24d;outline-offset:5px}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);gap:20px}brand{font-weight:bold}.brand{font-size:22px;font-weight:700}.brand span{font-size:10px;letter-spacing:1.5px;margin-left:12px;font-weight:400}nav{display:flex;gap:32px;font-size:13px}nav a:hover,footer a:hover{color:#769043}.nav-contact{border-bottom:1px solid;padding:4px 0;font-size:13px}.nav-contact span{margin-left:28px}.wrap{width:88%;max-width:1250px;margin:auto}.hero{padding:78px 0 64px;display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:600;margin:0 0 22px}.eyebrow i{display:inline-block;width:7px;height:7px;background:#789556;border-radius:50%;margin-right:8px}.intro{font-size:20px;margin:30px 0 12px}h1{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:clamp(30px,3.45vw,49px);letter-spacing:-1.5px;line-height:1.5;margin:0;font-weight:600}h1 span{position:relative;white-space:nowrap}h1 span:after{content:"";display:block;position:absolute;bottom:-5px;left:0;width:84%;height:4px;background:#a9bd79;transform:rotate(-3deg)}.lead{font-size:14px;color:var(--muted);line-height:2.1;margin:27px 0 28px}.actions{display:flex;gap:13px;flex-wrap:wrap}.button{padding:12px 19px;border:1px solid #b6c0b3;font-size:12px;display:flex;gap:28px;align-items:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#e9eedf}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.primary:hover{background:#3b614e}.hero-foot{margin-top:38px;font-size:11px;letter-spacing:1.5px;color:var(--muted)}.hero-foot b{padding:0 16px;color:#acb6a6}.profile{background:#edf0e6;border:1px solid #e1e5d9;padding:23px 26px 18px;position:relative}.profile-top{display:flex;justify-content:space-between;font:9px Arial;letter-spacing:2px;color:#74826f}.portrait-frame{height:190px;width:152px;background:#fff;margin:24px auto 20px;overflow:hidden}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover}.profile-name{font-size:23px;font-weight:600}.profile-name span{font-size:10px;letter-spacing:1px;margin-left:12px;font-weight:400}.profile>p{font-size:11px;margin:3px 0 20px;color:var(--muted)}.profile-line{display:flex;justify-content:space-between;border-top:1px solid #d4dbcc;padding:10px 0;font-size:10px}.profile-line span{color:var(--muted)}.profile-line strong{font-weight:400}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics>div{border-right:1px solid var(--line);padding-left:35px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics strong{font:39px/1.3 Georgia,serif}.metrics strong span{font:15px "Microsoft YaHei";margin-left:5px}.metrics p{color:var(--muted);font-size:11px;letter-spacing:.4px;margin:8px 0 0}.section{padding-top:82px;padding-bottom:70px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.section-title .eyebrow{color:#788671;margin-bottom:12px}h2{font-size:27px;font-weight:500;line-height:1.5;margin:0;letter-spacing:-.4px}.section-title>p{font-size:12px;color:var(--muted);margin:0}.filters{display:flex;gap:7px;padding-bottom:25px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);font:12px "Microsoft YaHei";padding:9px 20px;cursor:pointer;border-radius:2px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.experience{display:grid;grid-template-columns:180px 1fr 26px;gap:30px;padding:32px 0;border-top:1px solid var(--line)}.experience[hidden]{display:none}.when{font:12px/1.8 Arial;color:var(--muted);padding-top:4px}.when span{display:block;font:11px "Microsoft YaHei";margin-top:13px;color:#84917d}.job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}h3{font-size:18px;margin:0;font-weight:600;line-height:1.65}.tag{font-size:10px;white-space:nowrap;padding:3px 9px;background:#e9eddf;color:#526445}.summary{font-size:13px;color:#465948;margin:12px 0}.experience ul{font-size:12px;color:var(--muted);padding-left:16px;margin:12px 0 0;line-height:2.05}.experience li{padding-left:3px;margin:3px 0}.index{font:13px Georgia;color:#a7b09e;padding-top:4px}.filter-status{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px}.education-band{background:#edf0e6}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.education-grid article+article{border-left:1px solid #d1d9c8;padding-left:60px}.degree{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:12px;margin:7px 0 20px}.education-grid h3{font-size:24px}.gpa{font:38px Georgia;margin:20px 0}.gpa span{font:11px Arial;color:var(--muted)}.gpa b{font:10px "Microsoft YaHei";margin-left:17px;background:#dae4c9;padding:5px 10px}.education-grid article>p:not(.gpa){font-size:12px;line-height:2;color:#52604c}.courses{margin-top:16px;color:var(--muted)!important}.skills-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.skills-grid article{border-top:1px solid var(--line);padding-top:21px}.skill-no{font:10px Arial;letter-spacing:1.2px;color:#86907a}.skills-grid h3{margin:15px 0}.skills-grid p,.skills-grid ul{font-size:12px;color:var(--muted);line-height:2}.skills-grid ul{padding-left:16px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{font:10px Arial;background:#eef0e6;padding:7px 10px}.contact{background:#24483e;color:#f4f5e8;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:43px 48px;margin-top:5px;margin-bottom:42px}.contact .eyebrow{color:#c6d79a;font:10px Arial;letter-spacing:2px;margin-bottom:14px}.contact h2{font-size:26px}.contact p:not(.eyebrow){font-size:11px;color:#c4d0c1;max-width:380px;margin:15px 0 0}.contact-links a{display:block;position:relative;font:20px/1.8 Georgia;padding:0 0 12px}.contact-links a+a{border-top:1px solid #507065;padding-top:13px}.contact-links small{display:block;font:10px "Microsoft YaHei";color:#bfd0bd;margin-bottom:4px}.contact-links a>span{position:absolute;right:0;top:15px}footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-bottom:30px}footer span:last-child{letter-spacing:2px}@media(min-width:1500px){.hero{padding:95px 0}}@media(max-width:1000px){.hero{gap:35px;grid-template-columns:1fr 270px}.profile{padding:22px}nav{gap:20px}.brand span{display:none}.experience{grid-template-columns:150px 1fr 20px;gap:20px}.job-head{flex-direction:column;gap:8px}.education-grid{gap:30px}.education-grid article+article{padding-left:30px}.degree{flex-direction:column;gap:3px}.contact{gap:30px;padding:35px}.skills-grid{gap:25px}}@media(max-width:680px){header{height:70px;padding:0 6%}.brand{font-size:20px}nav{display:none}.wrap{width:88%}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}.eyebrow{font-size:10px}.intro{margin-top:24px;font-size:17px}h1{font-size:31px;letter-spacing:-1px}.lead{font-size:12px}.profile{display:grid;grid-template-columns:80px 1fr;gap:0 19px;padding:18px}.profile-top{display:none}.portrait-frame{grid-column:1;grid-row:1/5;width:80px;height:110px;margin:0}.profile-name{grid-column:2;font-size:19px}.profile-name span{font-size:8px}.profile>p{grid-column:2;margin:0 0 7px;font-size:10px}.profile-line{grid-column:2;padding:4px 0}.hero-foot{margin-top:25px}.metrics{grid-template-columns:1fr 1fr;gap:22px 0;padding:24px 0}.metrics>div{padding-left:22px}.metrics>div:nth-child(3){padding-left:0}.metrics>div:nth-child(2){border:0}.metrics strong{font-size:31px}.metrics p{font-size:10px}.section{padding-top:50px;padding-bottom:40px}.section-title{display:block;margin-bottom:24px}h2{font-size:23px}.section-title>p{margin-top:12px}.filters{gap:5px;padding-bottom:20px}.filters button{padding:8px 12px;font-size:11px}.experience{grid-template-columns:1fr;gap:10px;position:relative;padding:24px 0}.when{display:flex;gap:13px;font-size:11px}.when span{margin:0;font-size:10px;line-height:1.8}.index{position:absolute;right:0;top:25px}.job-head{gap:7px}h3{font-size:17px}.experience ul{font-size:12px}.desktop{display:none}.education-grid{grid-template-columns:1fr;gap:24px}.education-grid article+article{border-left:0;border-top:1px solid #d1d9c8;padding:27px 0 0}.degree{flex-direction:row;margin-bottom:13px}.education-grid h3{font-size:22px}.gpa{margin:17px 0}.skills-grid{grid-template-columns:1fr;gap:26px}.skills-grid h3{margin:9px 0}.contact{grid-template-columns:1fr;padding:27px;gap:25px;margin-top:0;margin-bottom:30px}.contact h2{font-size:22px}.contact-links a{font-size:20px}footer{font-size:9px}footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@media print{header,nav,.filters,.actions,.contact,footer,.filter-status{display:none}.hero{padding:10px 0;gap:20px}.hero-foot{margin:12px 0}.section{padding:20px 0}.experience{break-inside:avoid;padding:15px 0}.experience[hidden]{display:grid}.education-band{background:none}.wrap{width:95%}body{background:white}h1{font-size:30px}.profile{padding:10px}.metrics{padding:10px 0}.section-title{margin-bottom:15px}}
