:root{color:#1f2935;font-synthesis:none;text-rendering:optimizelegibility;--page-bg:#fff;--ink:#1f2935;--muted:#77818b;--soft:#a7b0b8;--blue:#2f73d7;--blue-light:#eef5ff;--line:#dce2e7;--green:#50b17b;background:#f4f7fa;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}html{background:var(--page-bg)}body{background:var(--page-bg);margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:3px;outline:3px solid #2f73d759}.reference-site{background:#fff;min-height:100vh;position:relative;overflow:hidden}.reference-header{z-index:10;width:min(92vw,1920px);height:78px;color:var(--ink);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.welcome-mark,.header-actions{align-items:center;display:flex}.welcome-mark{gap:14px}.welcome-mark>span{background:#eef5ff;border:1px solid #397dd94d;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 6px 13px #23519926}.welcome-mark>span img{object-fit:cover;object-position:center 44%;width:106%;max-width:none;height:106%}.welcome-mark strong{letter-spacing:.03em;font-size:16px}.header-actions{color:#73808a;gap:24px;font-size:15px}.header-actions .contact-button{color:#fff;letter-spacing:.05em;background:#1f2935;border:1px solid #1f2935;border-radius:999px;align-items:center;gap:10px;padding:10px 17px;font-size:14px;font-weight:700;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 17px #1f29352b,0 0 0 5px #2f73d71a,0 0 20px #2f73d724}.header-actions .contact-button:hover{color:#fff;border-color:var(--blue);background:var(--blue);transform:translateY(-1px);box-shadow:0 9px 20px #1f293533,0 0 0 6px #2f73d726,0 0 24px #2f73d733}.contact-button i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #50b17b24}.header-actions .export-button{color:#356da9;letter-spacing:.04em;background:#ffffffdb;border:1px solid #bdd3ea;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;transition:color .2s,border-color .2s,background .2s}.header-actions .export-button:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.page-viewport{z-index:2;width:min(92vw,1920px);height:calc(100vh - 168px);min-height:650px;margin:0 auto;position:relative}.page-stage{width:100%;height:100%;animation:.55s both page-in;position:relative}@keyframes page-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}.reference-page{width:100%;height:100%;position:relative;overflow:hidden}.reference-page:after{content:"";background:#abb9c480;height:1px;position:absolute;bottom:0;left:0;right:0}.section-kicker,.eyebrow{color:#467ab8;letter-spacing:.19em;font-size:13px;display:block}.eyebrow{align-items:center;gap:16px;display:flex}.eyebrow i{background:#477dbd;width:40px;height:2px;display:inline-block}.rule{background:#ced7de;width:100%;height:1px;margin:24px 0 38px}.page-arrow{z-index:6;color:#596775;background:#ffffffc7;border:1px solid #d3dce2;border-radius:50%;place-items:center;width:48px;height:48px;transition:color .2s,transform .2s,background .2s;display:grid;position:absolute}.page-arrow:hover{color:var(--blue);background:#fff;transform:translateY(-2px)}.page-arrow--left{top:47%;left:0}.page-arrow--right{top:47%;right:0}.about-left,.about-right,.output-content,.ai-content{z-index:3;position:absolute}.about-left{width:29%;top:12%;left:5%}.about-left h1{color:#1b2633;letter-spacing:-.1em;margin:48px 0 40px;font-size:clamp(66px,6.1vw,116px);font-weight:780;line-height:.88}.about-left h1 em{color:#8c9ba7;font-style:normal;font-weight:720}.about-role{color:#56636e;gap:10px;font-size:16px;line-height:1.65;display:grid}.about-role strong{color:#1f2935;font-size:18px}.hero-person{z-index:2;position:absolute;overflow:hidden}.hero-person img{object-fit:cover;object-position:center 11%;mix-blend-mode:multiply;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 0% 79%,#0000 99%);mask-image:linear-gradient(#000 0% 79%,#0000 99%)}.hero-person--about{width:36%;height:94%;bottom:-1%;left:30%}.drag-pill{z-index:3;color:#fff;letter-spacing:.07em;background:#3e4853;border:0;border-radius:22px;padding:11px 21px;font-size:11px;position:absolute;top:37%;right:1%;box-shadow:0 7px 15px #323b4526}.drag-pill:hover{background:#1f2935}.about-right{width:29%;top:12%;right:3%}.about-right h2,.output-content h1,.ai-content h1{color:#1b2633;letter-spacing:-.075em;margin:0 0 20px;font-size:clamp(34px,3.3vw,62px);font-weight:720;line-height:1.1}.about-right h2{white-space:nowrap;font-size:clamp(30px,2.5vw,56px)}.chips,.sub-tabs,.small-chips{flex-wrap:wrap;gap:8px;display:flex}.chips span,.sub-tab,.small-chips span{color:#76848e;background:#ffffff70;border:1px solid #dce4ea;border-radius:22px;padding:8px 13px;font-size:12px}.chips span:first-child{color:#467ab8;background:#f1f7fe;border-color:#bed4ed}.about-highlights{justify-content:space-between;align-items:center;gap:14px;display:flex}.experience-badge{text-align:right;flex:none;gap:2px;display:grid}.experience-badge strong{color:#1f2935;font-size:17px;line-height:1}.experience-badge small{color:#8d99a2;white-space:nowrap;font-size:10px}.about-description,.output-summary,.ai-summary{color:#77818a;max-width:600px;margin:22px 0 30px;font-size:15px;line-height:1.85}.profile-tabs{border-bottom:1px solid #d4dce2;gap:9px;padding:22px 0 16px;display:flex}.profile-tab{color:#7d8991;background:#ffffff59;border:1px solid #dce2e6;border-radius:22px;min-width:52px;padding:9px 13px;font-size:12px}.profile-tab--active{color:#fff;background:#1f2935;border-color:#1f2935}.profile-detail{color:#64727c;gap:10px;padding-top:20px;display:grid;position:relative}.profile-detail>span{color:#467ab8;letter-spacing:.16em;font-size:11px}.profile-detail>div{gap:9px;padding-right:110px;display:grid}.profile-detail strong{color:#1e2935;font-size:17px}.profile-detail div small{color:#77828b;font-size:12px}.detail-year{color:#a0aab1;font-size:11px;position:absolute;top:54px;right:0}.profile-detail .education-title{color:#71808a;font-size:12px;font-weight:500}.about-watermark,.output-watermark,.ai-watermark{display:none}.about-watermark{top:7%;left:39%}.about-right,.about-left{text-shadow:0 0 1px #ffffff1a}.reference-page--output .hero-person--output{width:40%;height:92%;bottom:-1%;left:3%}.output-content{width:54%;top:12%;right:3%}.output-content h1{white-space:nowrap;margin-bottom:12px;font-size:clamp(32px,3.6vw,78px)}.output-content .rule{margin:14px 0 21px}.sub-tab{color:#8c98a0;background:0 0;border:0;border-radius:0;padding:5px 4px}.sub-tab--active{color:#467ab8;font-weight:700}.output-summary{margin:28px 0 25px}.output-selector{border-bottom:1px solid #d4dce2;flex-wrap:wrap;gap:10px;padding:0 0 18px;display:flex}.output-select{color:#8a969f;background:#ffffff73;border:1px solid #dce3e8;border-radius:22px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:inline-flex}.output-select span{color:#a8b2ba;font-size:10px}.output-select--active{color:#fff;background:#1f2935;border-color:#1f2935}.output-select--active span{color:#bac8d3}.selected-output{padding-top:23px;position:relative}.selected-label{color:#467ab8;letter-spacing:.16em;margin-bottom:11px;font-size:11px}.selected-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.selected-heading h2{color:#1e2935;margin:0;font-size:22px}.selected-heading span{color:#a3adb4;font-size:11px}.selected-output p{color:#77828a;margin:15px 0 18px;font-size:14px;line-height:1.8}.small-chips span{padding:6px 11px;font-size:11px}.output-watermark{top:5%;left:27%}.reference-page--output .page-arrow--left{top:48%;left:0}.reference-page--output .page-arrow--right{top:48%;right:0}.ai-content{width:52%;top:11%;left:4%}.ai-content h1{margin-bottom:10px;font-size:clamp(42px,5vw,82px)}.ai-content .rule{margin:14px 0 22px}.ai-subtitle{color:#467ab8;font-size:15px;display:block}.ai-summary{margin:33px 0 20px}.ai-content .sub-tabs{border-bottom:1px solid #d4dce2;padding:0 0 17px}.ai-content .sub-tab{border:1px solid #dce3e8;border-radius:22px;padding:9px 16px}.ai-content .sub-tab--active{color:#fff;background:#1f2935;border-color:#1f2935}.ai-project-list{gap:14px;margin-top:24px;display:grid}.ai-project-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #d4dce2;justify-content:space-between;align-items:center;gap:18px;padding:17px 13px 17px 0;display:flex}.ai-project-row:hover h2{color:var(--blue)}.ai-project-row>div{min-width:0}.ai-project-row>svg{color:#97a3ab;flex:none}.ai-project-row span{color:#467ab8;letter-spacing:.15em;font-size:11px}.ai-project-row h2{color:#1d2935;margin:8px 0;font-size:20px;transition:color .2s}.ai-project-row p{color:#77828b;margin:0;font-size:13px;line-height:1.7}.ai-project-row small{color:#a1abb2;margin-top:10px;font-size:10px;display:block}.hero-person--ai{width:37%;height:91%;bottom:-1%;right:2%}.ai-watermark{font-size:clamp(180px,25vw,450px);top:7%;left:44%}.bottom-timeline{z-index:8;grid-template-columns:repeat(3,1fr);height:61px;display:grid;position:absolute;bottom:16px;left:4%;right:4%}.timeline-line{content:"";background:#b8c5cf;height:1px;position:absolute;top:9px;left:6%;right:6%}.timeline-stop{color:#8c98a1;background:0 0;border:0;align-content:start;justify-items:center;gap:5px;padding:0;display:grid;position:relative}.timeline-stop:hover{color:var(--blue)}.timeline-dot{z-index:2;background:var(--page-bg);border:2px solid #b8c5cf;border-radius:50%;width:9px;height:9px;margin-bottom:6px;display:block;position:relative}.timeline-stop strong{font-size:14px;font-weight:500}.timeline-stop small{color:#60707c;letter-spacing:.09em;min-height:13px;font-size:10px}.timeline-stop--active{color:#1f2935}.timeline-stop--active .timeline-dot{border:5px solid var(--page-bg);background:var(--blue);width:18px;height:18px;box-shadow:0 0 0 1px var(--blue);margin-top:-4px;margin-bottom:1px}.timeline-stop--active strong{font-weight:700}.compliance-footer{z-index:8;color:#a4aeb6;justify-content:center;gap:13px;font-size:9px;line-height:1;display:flex;position:absolute;bottom:2px;left:4%;right:4%}.compliance-footer a{color:inherit;text-decoration:none}.compliance-footer a:hover{color:#467ab8}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17263740;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reference-modal{background:#fff;border:1px solid #dfe6eb;width:min(520px,100%);padding:32px;position:relative;box-shadow:0 22px 70px #192b452e}.modal-close{color:#84919a;background:0 0;border:0;font-size:26px;position:absolute;top:10px;right:14px}.reference-modal h2{color:var(--ink);margin:13px 0;font-size:27px}.reference-modal p{color:#71808a;font-size:14px;line-height:1.8}.reference-modal>small{color:#a0abb2;font-size:11px}.notice{z-index:40;color:#4e5f6b;background:#fff;border:1px solid #d0e3f2;padding:12px 16px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #192b4521}.contact-modal{width:min(380px,100%)}.contact-modal dl{gap:14px;margin:24px 0 0;display:grid}.contact-modal dl div{border-bottom:1px solid #e5ebef;grid-template-columns:84px 1fr;align-items:center;padding:14px 0;display:grid}.contact-modal dt{color:#73808a;font-size:13px}.contact-modal dd{color:#1f2935;margin:0;font-size:16px;font-weight:650}.contact-qr{justify-items:center;gap:9px;margin:24px 0 0;display:grid}.contact-qr img{aspect-ratio:1;object-fit:contain;border:1px solid #e0e5e9;width:min(190px,62vw);display:block}.contact-qr figcaption{color:#73808a;font-size:12px}.export-modal{width:min(430px,100%)}.export-actions{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.export-actions button{color:#fff;background:#1f2935;border:0;border-radius:8px;padding:13px 12px;font-size:14px;font-weight:700}.export-actions button+button{background:var(--blue)}.export-actions button:disabled{cursor:wait;opacity:.65}.resume-export-sheet{color:#1c2a36;background:#fff;width:794px;padding:54px;font-family:Arial,Microsoft YaHei,sans-serif;position:fixed;top:0;left:-10000px}.resume-export-header{border-bottom:2px solid #2f73d7;justify-content:space-between;gap:30px;padding-bottom:25px;display:flex}.resume-export-header>div:first-child>span{color:#2f73d7;letter-spacing:.14em;font-size:12px;font-weight:700}.resume-export-header h1{letter-spacing:.06em;margin:8px 0;font-size:38px}.resume-export-header p{color:#5f6e7a;margin:0;font-size:15px}.resume-export-contact{color:#536270;text-align:right;align-content:end;gap:6px;font-size:13px;display:grid}.resume-export-sheet section{margin-top:24px}.resume-export-sheet section>h2{color:#2f73d7;letter-spacing:.08em;margin:0 0 11px;font-size:16px}.resume-export-sheet section>p{color:#50606d;margin:0;font-size:14px;line-height:1.8}.resume-export-tags{flex-wrap:wrap;gap:8px;display:flex}.resume-export-tags span{color:#356da9;border:1px solid #bdd3ea;border-radius:999px;padding:6px 10px;font-size:12px}.resume-export-experience{gap:13px;display:grid}.resume-export-experience article,.resume-export-projects article{border-top:1px solid #e1e8ee;padding:12px 0}.resume-export-experience article>div,.resume-export-projects article>div{justify-content:space-between;gap:14px;display:flex}.resume-export-experience strong,.resume-export-projects strong{font-size:15px}.resume-export-experience span,.resume-export-projects span{color:#72808c;flex:none;font-size:12px}.resume-export-experience b,.resume-export-projects b{color:#356da9;margin-top:5px;font-size:12px;display:block}.resume-export-experience p,.resume-export-projects p{color:#536270;margin:6px 0 0;font-size:12px;line-height:1.7}.resume-export-projects{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.resume-export-projects small{color:#7b8790;margin-top:7px;font-size:10px;display:block}@media (width<=900px){.reference-header{height:66px}.welcome-mark strong{font-size:13px}.header-actions{gap:10px;font-size:12px}.header-actions .contact-button{padding:8px 13px;font-size:12px}.page-viewport{width:94vw;height:calc(100vh - 150px);min-height:650px}.about-left{width:32%;left:3%}.about-left h1{font-size:clamp(52px,7vw,75px)}.about-right{width:34%;right:2%}.about-right h2{white-space:normal;font-size:clamp(27px,4vw,43px)}.about-description{font-size:12px}.profile-tabs{gap:4px}.profile-tab{min-width:42px;padding:7px 8px;font-size:10px}.output-content,.ai-content{width:52%;right:2%}.output-content h1,.ai-content h1{font-size:clamp(32px,4.8vw,54px)}.hero-person--output,.hero-person--ai{width:43%}.bottom-timeline{left:2%;right:2%}}@media (width<=680px){.reference-site{overflow:auto}.reference-header{width:90vw;height:64px}.welcome-mark{gap:8px}.welcome-mark>span{width:30px;height:30px;font-size:10px}.welcome-mark strong{max-width:145px;font-size:11px}.header-actions{gap:7px}.header-actions .contact-button{gap:7px;padding:7px 10px;font-size:10px;display:inline-flex}.contact-button i{width:6px;height:6px;box-shadow:0 0 0 4px #50b17b24}.page-viewport{width:90vw;height:1000px;min-height:1000px}.reference-page{overflow:visible}.reference-page:after{display:none}.about-left{width:94%;top:4%;left:3%}.eyebrow,.section-kicker{letter-spacing:.14em;font-size:9px}.eyebrow i{width:23px}.about-left h1{margin:28px 0 18px;font-size:52px}.about-role{gap:5px;font-size:11px}.about-role strong{font-size:13px}.hero-person--about{opacity:.82;width:74%;height:36%;top:34%;bottom:auto;left:13%}.about-right{width:94%;top:70%;right:3%}.rule{margin:13px 0 18px}.about-right h2{white-space:nowrap;margin-bottom:12px;font-size:27px}.about-description{margin:15px 0;font-size:10px}.profile-tabs{padding:12px 0 10px}.profile-tab{padding:5px 8px;font-size:9px}.profile-detail{gap:7px;padding-top:12px}.profile-detail strong{font-size:12px}.profile-detail div small{font-size:9px}.detail-year{font-size:8px;top:42px}.about-watermark{font-size:100px;top:25%;left:19%}.reference-page--output .hero-person--output{width:68%;height:45%;top:48%;bottom:auto;left:-4%}.output-content{width:94%;top:5%;right:3%}.output-content h1,.ai-content h1{white-space:normal;font-size:29px}.output-content .rule,.ai-content .rule{margin:12px 0 17px}.output-summary,.ai-summary{margin:16px 0;font-size:10px}.output-selector{gap:5px;padding-bottom:11px}.output-select{gap:4px;padding:6px 7px;font-size:9px}.output-select span{font-size:8px}.selected-output{padding-top:13px}.selected-label{font-size:8px}.selected-heading{display:block}.selected-heading h2{font-size:14px}.selected-heading span{margin-top:4px;font-size:9px;display:block}.selected-output p{margin:9px 0;font-size:9px}.small-chips{gap:4px}.small-chips span{padding:4px 6px;font-size:8px}.output-watermark{font-size:96px;top:23%;left:16%}.ai-content{width:94%;top:5%;left:3%}.ai-content .sub-tabs{gap:5px;padding-bottom:10px}.ai-content .sub-tab{padding:6px 9px;font-size:9px}.ai-project-list{gap:8px;margin-top:12px}.ai-project-row{gap:8px;padding:10px 5px 10px 0}.ai-project-row span{font-size:8px}.ai-project-row h2{margin:5px 0;font-size:13px}.ai-project-row p{font-size:9px;line-height:1.5}.ai-project-row small{margin-top:5px;font-size:8px}.hero-person--ai{width:68%;height:45%;top:48%;bottom:auto;right:-4%}.hero-person--ai .drag-pill{padding:8px 13px;font-size:9px;top:35%;right:1%}.ai-watermark{font-size:130px;top:23%;left:37%}.page-arrow{display:none}.bottom-timeline{width:90vw;height:62px;margin:3px auto 6px;position:relative;bottom:auto;left:auto;right:auto}.timeline-line{left:7%;right:7%}.timeline-stop strong{font-size:11px}.timeline-stop small{font-size:8px}.timeline-stop--active .timeline-dot{border-width:4px;width:15px;height:15px}.compliance-footer{width:90vw;margin:0 auto 12px;font-size:8px;position:relative;bottom:auto;left:auto;right:auto}.notice{text-align:center;bottom:12px;left:12px;right:12px}}@media (width>=681px) and (width<=1120px){.reference-header{width:94vw;height:clamp(62px,7vh,72px)}.welcome-mark strong{font-size:clamp(12px,1.45vw,15px)}.header-actions,.availability{font-size:clamp(10px,1.35vw,13px)}.page-viewport{width:94vw;height:max(650px,100svh - 145px);min-height:0}.about-left{width:27%;left:3%}.about-left h1{margin:clamp(26px,4vw,42px) 0 clamp(20px,3.4vw,32px);font-size:clamp(45px,7vw,74px)}.about-role{font-size:clamp(11px,1.45vw,14px)}.about-role strong{font-size:clamp(13px,1.7vw,16px)}.hero-person--about{width:40%;left:28%}.about-right{width:30%;right:2%}.about-right h2{font-size:clamp(25px,3.6vw,40px)}.about-description{font-size:clamp(11px,1.35vw,13px);line-height:1.7}.profile-tabs{gap:5px}.profile-tab{min-width:0;padding:7px 9px;font-size:clamp(9px,1.1vw,11px)}.profile-detail strong,.company-entry h4{font-size:clamp(13px,1.45vw,15px)}.profile-detail div small,.company-entry p{font-size:clamp(10px,1.25vw,12px)}.company-experience h3{font-size:clamp(19px,2.3vw,22px)}.company-meta strong{font-size:clamp(11px,1.4vw,13px)}.company-meta span{font-size:clamp(9px,1.1vw,11px)}.output-content{width:53%;top:8%;right:2%}.output-content h1,.ai-content h1{font-size:clamp(30px,5vw,56px)}.output-summary,.ai-summary{font-size:clamp(11px,1.45vw,14px)}.reference-page--output .hero-person--output{width:43%;left:1%}.output-select{padding:8px 10px;font-size:clamp(9px,1.2vw,11px)}.selected-heading h2{font-size:clamp(17px,2.1vw,21px)}.selected-output p,.work-details{font-size:clamp(11px,1.4vw,13px);line-height:1.7}.hero-person--ai{width:43%;left:1%}.ai-content{width:53%;right:2%}.training-project h2{font-size:clamp(18px,2.5vw,23px)}.training-project p,.training-project li,.ai-project-row p{font-size:clamp(11px,1.35vw,13px);line-height:1.65}.ai-project-row h2{font-size:clamp(16px,2vw,19px)}.bottom-timeline{left:2%;right:2%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.profile-detail>div{padding-right:0}.work-details{color:#64727c;margin:12px 0 18px;padding-left:19px;font-size:14px;line-height:1.8}.work-details li+li{margin-top:8px}.selected-output .sub-tabs{gap:22px}.selected-heading{flex-wrap:wrap;gap:8px 16px}.project-company{font-weight:400;line-height:1.6}.hero-person--output img,.hero-person--ai img{object-fit:cover;object-position:center top;width:130%;height:130%;margin-left:-15%}.output-content{max-height:90%;padding-right:8px;top:7%;overflow-y:auto}.about-right{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#738ba34d transparent;border:0;outline:none;height:80%;padding-right:16px;overflow-y:scroll}.about-right::-webkit-scrollbar{width:4px}.about-right::-webkit-scrollbar-track{background:0 0}.about-right::-webkit-scrollbar-thumb{background:#738ba34d;border-radius:8px}.hero-person--output img{object-fit:contain;object-position:center top;width:100%;height:112%;margin-left:0}.hero-person--output .drag-pill{top:27%}.hero-person--ai{width:40%;left:3%;right:auto}.ai-content{width:54%;max-height:86%;padding-right:8px;left:auto;right:3%;overflow-y:auto}.training-project{border-bottom:1px solid #d4dce2;padding:24px 0}.training-project h2{margin:12px 0;font-size:24px}.training-project p,.training-project li{color:#64727c;font-size:14px;line-height:1.8}.training-project p{margin:0 0 14px}.training-project ul{margin:0 0 18px;padding-left:18px}.training-project li+li{margin-top:6px}.training-project strong{color:#465460;font-weight:600}.training-project-link{color:#2f73d7;align-items:center;gap:12px;font-size:14px;text-decoration:none;display:inline-flex}.training-project-link:hover{text-decoration:underline}.about-right h2{white-space:normal}.company-experience{border-top:1px solid #d4dce2;margin-top:30px;padding-top:24px}.company-experience h3{margin:12px 0 20px;font-size:22px}.company-entry{padding:0 0 20px}.company-entry+.company-entry{border-top:1px solid #e4e9ee;padding-top:20px}.company-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.company-meta strong{color:#467ab8;font-size:14px}.company-meta span{color:#7c8995;font-size:11px}.company-entry h4{margin:10px 0 8px;font-size:15px;line-height:1.6}.company-entry p{color:#64727c;margin:0;font-size:13px;line-height:1.8}@media (width<=680px){.page-viewport--about{height:1220px}.page-viewport--about .hero-person--about{height:360px;top:340px}.page-viewport--about .about-right{height:490px;max-height:none;padding-right:12px;top:700px;overflow-y:scroll}.page-viewport--output{height:1200px}.output-content{max-height:none;top:50px;overflow:visible}.reference-page--output .hero-person--output{width:94%;height:450px;top:690px;left:3%}.hero-person--ai{width:94%;left:3%;right:auto}.ai-content{width:94%;max-height:none;left:auto;right:3%;overflow:visible}.page-viewport--ai{height:1350px}.page-viewport--ai .hero-person--ai{height:420px;top:870px}.training-project{padding:20px 0}.training-project h2{font-size:20px}.training-project p,.training-project li{font-size:12px}.work-details{font-size:12px;line-height:1.7}.selected-output p,.selected-output .sub-tab{font-size:12px}}
