@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url('assets/newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Outfit;src:url('assets/outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#182f48;--muted:#586b7e;--paper:#fff;--surface:#f0f4f9;--accent:#245ddb;--line:#dce4ec;--font-body:Manrope,'PingFang SC','Microsoft YaHei',sans-serif;--font-display:var(--font-body);--demo-radius:15px;--demo-shadow:0 22px 60px #10294e16;--demo-bg:#fff;--highlight:#b43a31;--highlight-bg:#fff1ec;--positive:#22624b;--positive-bg:#e9f3ee;--warning:#92560e;--warning-bg:#fff2dd;--focus:#de9b26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}html,body{margin:0;overflow-x:clip}body{font:16px/1.6 var(--font-body);color:var(--ink);background:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button,a:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus)}button{cursor:pointer}img,svg{max-width:100%}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;text-wrap:balance}p{text-wrap:pretty}.brand{display:block;flex-shrink:0;line-height:0}.brand img{width:239px;height:38px;object-fit:contain;object-position:left}.primary-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;min-height:48px;padding:12px 23px;background:var(--ink);color:var(--paper);font-weight:600;font-size:15px;border-radius:7px;transition:transform .2s,box-shadow .2s}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 7px 18px #10294e20}.primary-cta:active{transform:translateY(0)}.lang-switch{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:7px 10px;white-space:nowrap;min-width:43px;font-size:13px}.rbr-demo{width:100%;height:548px;position:relative;background:var(--demo-bg);border:1px solid var(--line);border-radius:var(--demo-radius);overflow:hidden;box-shadow:var(--demo-shadow);color:var(--ink);font-family:var(--font-body);text-align:left}.demo-top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:var(--demo-bg)}.demo-kicker{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.demo-kicker svg{width:19px;height:19px}.demo-meta{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px}.demo-pause{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--demo-bg);color:var(--ink)}.demo-pause svg{width:15px;height:15px}.demo-tabs{height:46px;display:flex;gap:22px;align-items:stretch;padding:0 22px;background:var(--surface);border-bottom:1px solid var(--line)}.demo-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.demo-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:700}.demo-body{height:calc(100% - 104px);position:relative;overflow:hidden}.demo-scene{display:none;height:100%;padding:23px 25px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.demo-scene.is-active{display:block;animation:arrive .3s ease-out}.demo-progress{height:4px;position:absolute;bottom:0;left:0;width:100%;background:var(--surface)}.demo-progress:after{content:'';display:block;width:calc(var(--progress,0)*100%);height:100%;background:var(--accent);transition:width .1s linear}.resume-layout{height:100%;display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.8fr)}.resume-jd{padding:22px 19px;background:var(--ink);color:var(--paper)}.resume-jd small{display:block;font-size:12px;opacity:.75;margin-bottom:12px}.resume-jd h3{font-family:var(--font-body);font-size:21px;line-height:1.45;font-weight:600}.resume-jd ul{list-style:none;padding:0;margin:23px 0 0}.resume-jd li{font-size:14px;line-height:1.6;border-top:1px solid #ffffff38;padding:15px 0}.resume-jd li span{display:block;opacity:.8;font-size:12px;line-height:1.7;margin-top:6px}.resume-pages{min-width:0;height:100%;position:relative}.resume-pages .demo-scene{padding:23px 22px}.employment-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:9px}.resume-jobtitle{font-family:var(--font-body);font-size:21px;font-weight:650;line-height:1.4;margin:0 0 17px}.resume-content{margin:0;padding-left:18px}.resume-content li{font-size:14px;line-height:1.85;margin-bottom:13px;color:var(--muted)}.resume-content.after li{color:var(--ink);line-height:1.75;margin-bottom:11px}.resume-content strong{font-weight:650;color:var(--ink)}.resume-content mark{background:transparent;color:var(--highlight);font-weight:600}.change-note{margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted)}.change-note b{color:var(--highlight);font-weight:500}.research-context{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:13px}.research-context h3{font-family:var(--font-body);font-size:20px;font-weight:600;line-height:1.4}.research-context p{font-size:12px;color:var(--muted);margin-top:5px}.findings-total{font-size:13px;white-space:nowrap;font-weight:600;color:var(--accent)}.findings{padding:0;margin:0;list-style:none}.finding{padding:12px 0;border-bottom:1px solid var(--line)}.finding:last-child{border:0}.finding-head{display:flex;align-items:center;gap:9px}.finding-tag{padding:3px 6px;white-space:nowrap;font-size:12px;line-height:1.5;border-radius:3px;color:var(--highlight);background:var(--highlight-bg)}.finding-tag.business{color:var(--warning);background:var(--warning-bg)}.finding-tag.positive{color:var(--positive);background:var(--positive-bg)}.finding h4{font-size:14px;line-height:1.5;font-weight:650;margin:0}.finding p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:6px}.finding small{font-size:12px;line-height:1.7;display:block;color:var(--muted);margin-top:5px}.research-input{max-width:560px;margin:auto;padding-top:11px}.research-input>p{font-size:14px;color:var(--muted);margin:7px 0 22px}.input-label{display:block;font-size:12px;color:var(--muted);margin-top:15px}.input-box{margin-top:7px;padding:11px 13px;border:1px solid var(--line);border-radius:5px;font-size:15px;min-height:47px}.input-box.jd-input{font-size:14px;line-height:1.7;min-height:74px}.input-result{display:flex;gap:9px;align-items:center;color:var(--positive);font-size:13px;margin-top:22px}.input-result svg{width:19px;height:19px;flex-shrink:0}.interview-context{color:var(--muted);font-size:12px;margin-bottom:20px}.question{font-size:18px;line-height:1.65;max-width:96%;font-weight:600}.question-prefix,.answer-prefix{display:block;font-size:12px;color:var(--accent);margin-bottom:8px}.candidate-answer{margin-top:22px;font-size:15px;line-height:1.85;color:var(--muted);background:var(--surface);border-radius:8px;padding:15px 17px}.candidate-answer .answer-prefix{color:var(--muted)}.interview-gap{margin-top:21px;color:var(--highlight);font-size:13px;line-height:1.75}.coaching-lead{font-family:var(--font-body);font-size:19px;line-height:1.5;margin:0 0 14px}.coaching-points{padding:0;list-style:none;margin:0}.coaching-points li{font-size:14px;line-height:1.85;padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.coaching-points b{font-size:12px;color:var(--accent);font-weight:600;padding-top:2px}.coaching-points strong{color:var(--highlight);font-weight:600}.followup{font-size:13px;line-height:1.75;margin-top:17px;color:var(--muted)}@keyframes arrive{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:800px){.rbr-demo{height:620px}.brand img{width:210px}.demo-scene{padding:21px}.demo-top{padding:0 17px}.resume-layout{grid-template-columns:minmax(165px,.65fr) minmax(0,1.8fr)}}@media(max-width:600px){html{scroll-padding-top:84px}.brand img{width:170px;height:32px}.rbr-demo{height:690px}.demo-top{height:50px;padding:0 14px}.demo-kicker{font-size:13px;gap:7px}.demo-meta{gap:7px}.demo-meta>span{display:none}.demo-tabs{height:43px;gap:20px;padding:0 15px}.demo-body{height:calc(100% - 97px)}.demo-scene{padding:19px 17px}.resume-layout{display:flex;flex-direction:column}.resume-jd{padding:17px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:8px 18px}.resume-jd small{grid-column:1;font-size:12px;margin-bottom:0}.resume-jd h3{grid-column:1;font-size:18px;grid-row:2}.resume-jd ul{grid-column:2;grid-row:1/3;align-self:center;margin:0}.resume-jd li{border:0;padding:3px 0;font-size:12px}.resume-jd li span{display:none}.resume-pages{flex:1;min-height:0}.resume-pages .demo-scene{padding:21px 17px}.employment-line{font-size:12px;display:block}.employment-line>span{display:block;margin-top:2px}.resume-jobtitle{font-size:20px;margin-bottom:17px}.resume-content li{font-size:14px;line-height:1.85;margin-bottom:17px}.resume-content.after li{line-height:1.8;margin-bottom:15px}.change-note{margin-top:13px;font-size:12px}.research-context{display:block;padding-bottom:12px}.research-context h3{font-size:19px}.findings-total{display:block;margin-top:9px;font-size:13px}.finding{padding:16px 0}.finding-head{align-items:flex-start;gap:7px}.finding h4{font-size:14px;line-height:1.65}.finding-tag{font-size:12px;margin-top:1px}.finding p{font-size:14px;line-height:1.8;margin-top:8px}.finding small{font-size:12px;line-height:1.8}.research-input{padding-top:10px}.research-input>p{font-size:14px;line-height:1.8}.input-box{font-size:14px}.question{font-size:17px;line-height:1.8}.candidate-answer{font-size:15px;padding:15px;margin-top:27px}.coaching-lead{font-size:19px}.coaching-points li{grid-template-columns:32px minmax(0,1fr);gap:9px;font-size:14px;line-height:1.9;padding:14px 0}.followup{font-size:13px;line-height:1.85;margin-top:20px}.primary-cta{padding:11px 17px;font-size:14px;min-height:44px}.lang-switch{font-size:12px;padding:6px 8px}}@media(max-width:360px){.rbr-demo{height:745px}.demo-tabs{gap:17px}.resume-jd{gap:7px 12px;padding:15px}.resume-jd h3{font-size:16px}.finding-tag{padding:3px 5px}.research-context h3{font-size:18px}.brand img{width:150px}.lang-switch{min-width:35px}.resume-content.after li{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.primary-cta:hover{transform:none}}

/* Keep English JD content inside the fixed demonstration frame. */
.resume-layout{grid-template-rows:minmax(0,1fr);min-height:0}.resume-jd{min-height:0;overflow-y:auto;scrollbar-width:thin}.resume-pages{min-height:0}.finding p,.interview-gap,.followup{font-size:14px}@media(max-width:600px){.resume-jd{flex-shrink:0;overflow:visible}.resume-pages{height:auto}}@media(prefers-reduced-motion:reduce){.demo-pause{display:none}}

html[lang="en"] .resume-jd h3{font-size:18px}html[lang="en"] .resume-jd li{padding-top:12px;padding-bottom:12px}@media(min-width:601px){html[lang="en"] .finding{padding-top:10px;padding-bottom:10px}}
