.cv-tool-page{background:#f5f8fd}.tool-intro{text-align:center;padding:46px 0 22px}.tool-eyebrow{font-size:11px;letter-spacing:.18em;color:#125ff0;font-weight:600}.tool-intro h1{font-size:clamp(28px,3.2vw,42px);margin:16px 0 10px}.tool-intro>p:last-child{color:#596b86;margin:0;font-size:17px}.tool-steps{display:flex;justify-content:center;gap:60px;list-style:none;padding:0;margin:0 0 30px}.tool-steps li{display:flex;align-items:center;gap:12px;font-size:14px}.tool-steps span{border:1px solid #c5d2e7;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.tool-steps li:first-child span{background:#1261f3;color:white;border-color:#1261f3}.tool-workspace{display:grid;grid-template-columns:1.12fr 1fr;gap:18px;align-items:start}.tool-panel{background:white;border:1px solid #dce5f2;padding:24px;border-radius:10px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-heading h2{font-size:19px;margin:0}.text-button{border:0;background:none;color:#1559bf;cursor:pointer;font:inherit;font-size:12px;min-height:40px;padding:5px}.upload-zone{display:flex;align-items:center;gap:15px;padding:17px;border:2px dashed #ccdcf9;border-radius:8px;background:#f9fbff;cursor:pointer;position:relative}.upload-zone:focus-within,.upload-zone.dragging{outline:3px solid #1261f3;outline-offset:3px}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-zone strong{font-size:14px}.upload-zone small{display:block;font-size:11px;color:#5a6e8e;margin-top:4px}.upload-icon{font-size:30px;border:1px solid #dbe5f6;border-radius:8px;background:#f0f5ff;padding:0 14px;color:#41679f}.tool-note{font-size:11px;line-height:1.65;color:#60708a;margin:12px 0}.editor-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:22px 0 9px;color:#415673}.editor-heading span{font-size:11px;white-space:nowrap}.tool-panel textarea{width:100%;resize:vertical;min-height:360px;padding:17px;border:1px solid #ccd9ec;border-radius:7px;color:#25354d;font:14px/1.6 Arial,sans-serif}.translate-controls{display:flex;gap:12px;justify-content:space-between;align-items:end;margin-top:15px}.translate-controls label{font-size:11px;display:grid;gap:5px;flex:1}.translate-controls select{width:100%;max-width:220px;background:white;border:1px solid #ccd9ec;border-radius:6px;padding:11px 8px;font:12px Poppins,Arial,sans-serif}.tool-panel button.articles-button{border:0;cursor:pointer;font-size:12px;padding:12px 16px}.tool-panel button:disabled{opacity:.45;cursor:not-allowed}.language-tabs{display:flex;gap:4px}.language-tabs button{border:1px solid #cdd9ed;background:white;color:#364764;border-radius:5px;font:11px Poppins,Arial,sans-serif;min-height:34px;padding:6px 13px;cursor:pointer}.language-tabs button[aria-pressed=true]{background:#1261f3;color:white;border-color:#1261f3}.paper-stage{background:#edf1f6;border:1px solid #dce4ef;border-radius:7px;padding:25px;max-height:580px;min-height:440px;overflow:auto}.cv-paper{background:white;box-shadow:0 3px 18px #192c4712;min-height:520px;padding:30px 28px;color:#17243d;font:11px/1.55 Arial,sans-serif;overflow-wrap:anywhere}.cv-paper p{margin:0 0 5px;white-space:pre-wrap}.cv-paper .cv-name{font-size:21px;font-weight:bold;margin:0 0 12px}.cv-paper .cv-heading{font-weight:bold;border-bottom:1px solid #dce2eb;padding-bottom:5px;margin-top:12px}.cv-paper .cv-space{height:8px}.cv-paper .preview-empty{font:14px/1.6 Poppins,Arial,sans-serif;color:#435878;text-align:center;padding-top:100px}.preview-empty span{font-size:12px;color:#7b8ba3}.download-button{width:100%}.centered{text-align:center}.reset-button{display:block;margin:auto}.tool-guides{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 36px}.tool-guides a{border:1px solid #dce5f2;background:#ffffffa8;border-radius:8px;padding:20px;color:#193669}.tool-guides strong,.tool-guides span{display:block}.tool-guides strong{font-size:14px}.tool-guides span{font-size:12px;color:#546c90;margin-top:5px}.tool-faq{max-width:850px;margin:0 auto 60px}.tool-faq h2{font-size:23px}.tool-faq details{border-bottom:1px solid #dce5f2;padding:16px 0}.tool-faq summary{cursor:pointer;font-size:14px;font-weight:600}.tool-faq p{font-size:13px;color:#516582}.tool-faq a{text-decoration:underline}.tool-message{padding:14px 18px;border:1px solid #bdcee8;border-radius:8px;background:#eaf2ff;font-size:13px}.tool-message.error{background:#fff2f0;border-color:#f0c1b9;color:#8a2d1e}.tool-message[hidden]{display:none}.cv-tool-page :focus-visible{outline:3px solid #719ff1;outline-offset:3px}
@media(max-width:900px){.tool-workspace{grid-template-columns:1fr 1fr}.tool-panel{padding:16px}.panel-heading{flex-wrap:wrap}.translate-controls{flex-wrap:wrap}.translate-controls .articles-button{width:100%}.paper-stage{padding:12px}.cv-paper{padding:20px 15px}.tool-steps{gap:24px}}
@media(max-width:680px){.cv-tool-page .articles-container{width:calc(100% - 32px)}.cv-tool-page .header-content{flex-wrap:wrap;gap:0;padding:12px 0}.cv-tool-page .articles-brand{font-size:18px}.cv-tool-page .articles-navigation{margin:0 0 0 auto;gap:14px;font-size:12px}.cv-tool-page .articles-navigation a{min-height:40px}.cv-tool-page .articles-navigation a:first-child{display:none}.tool-intro{padding:30px 0 20px}.tool-intro>p:last-child{font-size:14px}.tool-steps{gap:14px;justify-content:space-between;margin-bottom:22px}.tool-steps li{font-size:10px;gap:6px;flex-direction:column}.tool-steps span{width:30px;height:30px}.tool-workspace,.tool-guides{grid-template-columns:1fr}.tool-panel{padding:18px}.tool-panel textarea{min-height:330px}.panel-heading{flex-wrap:nowrap}.tool-panel .tool-note{font-size:11px}.paper-stage{max-height:480px}.tool-guides{gap:12px}.cv-tool-page .articles-brand img{width:24px;height:24px}}
