.ats-section{max-width:1200px;margin:auto;padding:72px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;color:#263044;font-size:16px;line-height:1.6;border-top:1px solid #e1e8f2}.ats-standalone{border-top:0;padding-top:80px}.ats-eyebrow{color:#2864d7;font-size:15px;font-weight:500;margin-bottom:18px}.ats-intro h1,.ats-intro h2{font-size:clamp(32px,3.3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-1.4px}.ats-description{max-width:430px;color:#617087;margin-top:24px}.ats-benefits{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;font-size:15px}.ats-benefits li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#2864d7;margin-right:8px;vertical-align:middle}.ats-intro-note{font-size:15px;color:#67748a;margin-top:24px;max-width:410px}.ats-learn{display:inline-flex;gap:10px;color:#2053b6;font-size:15px;margin-top:20px}.ats-tool{padding:24px;background:#ffffffed;border-radius:20px;box-shadow:0 0 0 1px #2864d70c,0 10px 40px #2864d70b;min-width:0}.ats-tool-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#67748a;font-size:14px;margin-bottom:22px}.ats-free{display:inline-flex;align-items:center;gap:7px;color:#2864d7}.ats-free>span{width:6px;height:6px;border-radius:50%;background:currentColor}.ats-tool button,.ats-tool a{font-size:15px;transition:background .2s,box-shadow .2s,color .2s}.ats-tool button:disabled{opacity:.6;cursor:not-allowed}.ats-tool :where(button,a,textarea):focus-visible,.ats-learn:focus-visible{outline:2px solid #2864d7;outline-offset:3px}.ats-file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.ats-modes{display:flex;gap:20px;margin-bottom:20px}.ats-modes button{padding:0 0 5px;color:#67748a;border-bottom:1px solid transparent}.ats-modes button[aria-pressed=true]{color:#2864d7;border-color:#2864d7}.ats-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:216px;border-radius:14px;background:#f5f8ff;color:#263044;padding:24px 16px;border:1px dashed #b0c7ec;text-align:center;cursor:pointer}.ats-dropzone:hover,.ats-dropzone.dragging{background:#edf4ff;box-shadow:0 0 24px #2864d70e}.ats-dropzone svg{width:26px;height:26px;color:#2864d7;margin-bottom:16px}.ats-dropzone strong{font-size:16px;font-weight:500}.ats-dropzone>span{color:#67748a;font-size:15px;margin-top:4px}.ats-dropzone small{color:#78859b;font-size:14px;margin-top:18px}.ats-privacy,.ats-limit,.ats-text-note,.ats-plan-note{font-size:14px;color:#67748a;line-height:1.6}.ats-privacy{margin-top:18px}.ats-limit{margin-top:20px;padding-top:16px;border-top:1px solid #edf1f7}.ats-text-label{display:block;font-size:15px;margin-bottom:8px}.ats-tool textarea{width:100%;min-height:180px;padding:12px;border:1px solid #cddcf2;border-radius:12px;resize:vertical;background:#fafcff;font-size:16px;line-height:1.6}.ats-text-note{margin:10px 0 18px}.ats-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#2864d7;color:#fff;border-radius:8px;padding:6px 12px;min-height:34px;line-height:20px;box-shadow:0 3px 14px #2864d720}.ats-primary:hover{background:#2053b6;box-shadow:0 4px 18px #2864d72a}.ats-progress{display:flex;gap:10px;align-items:center;font-size:14px;color:#2864d7;margin-top:16px}.ats-spinner{width:16px;height:16px;border:1.5px solid #2864d720;border-top-color:#2864d7;border-radius:50%;flex-shrink:0;animation:ats-spin .8s linear infinite}.ats-error{font-size:15px;color:#9e3d50;margin-top:14px}.ats-result{animation:ats-reveal .35s ease both}.ats-score-row{display:flex;gap:20px;align-items:center}.ats-score{width:100px;height:100px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2864d7 var(--score),#eaf1fc 0);position:relative}.ats-score:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.ats-score>span{z-index:1;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums;text-align:center}.ats-score small{display:block;font-size:14px;color:#78859b;margin-top:5px}.ats-overline{font-size:14px;color:#67748a;margin-bottom:6px}.ats-score-row h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.4px}.ats-filename{font-size:14px;color:#78859b;margin-top:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ats-checks{margin-top:12px}.ats-checks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f7;font-size:15px}.ats-check-status{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap;color:#78859b}.ats-check-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.ats-check-status.pass{color:#3d7664}.ats-check-status.review{color:#986c32}.ats-result-note{font-size:15px;color:#67748a;margin-top:18px}.ats-next{background:#f5f8ff;border-radius:12px;padding:18px;margin-top:22px}.ats-next>span{font-size:16px;font-weight:500}.ats-next>p{color:#67748a;font-size:15px;margin-top:8px}.ats-next .ats-primary{margin-top:16px}.ats-next>.ats-plan-note{font-size:14px;margin-top:12px}.ats-text-button{color:#2053b6;padding-top:18px}.ats-explainer{max-width:1120px;margin:auto;padding:0 40px 72px;color:#263044}.ats-explainer h2{font-size:26px;font-weight:500;letter-spacing:-.6px}.ats-explainer p{font-size:16px;color:#617087;line-height:1.7;max-width:780px;margin-top:14px}.ats-explainer a{color:#2053b6;text-decoration:underline;text-underline-offset:3px}.ats-explainer details{max-width:780px;border-bottom:1px solid #e1e8f2;padding:18px 0}.ats-explainer summary{cursor:pointer;font-size:16px}@keyframes ats-spin{to{transform:rotate(360deg)}}@keyframes ats-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.ats-section{grid-template-columns:1fr;gap:32px;padding:48px 28px}.ats-intro{max-width:680px}.ats-description{max-width:600px}.ats-tool{max-width:620px;width:100%}}@media (max-width: 600px){.ats-section{padding:40px 20px;gap:28px}.ats-intro h1,.ats-intro h2{font-size:34px;letter-spacing:-1px}.ats-tool{padding:20px}.ats-score{width:80px;height:80px}.ats-score-row{gap:14px}.ats-score-row h3{font-size:19px}.ats-tool-top{gap:8px}.ats-explainer{padding:0 20px 48px}}@media (prefers-reduced-motion: reduce){.ats-result,.ats-spinner{animation:none}.ats-tool button,.ats-tool a{transition:none}}
