.ats-checker{color:#212529;margin:0 auto;max-width:820px;padding:24px 16px 56px}.ats-checker__header{margin-bottom:28px;text-align:center}.ats-checker__title{color:var(--primary-color);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 12px}.ats-checker__intro{color:#495057;font-size:1.1rem;line-height:1.6;margin:0 auto 10px;max-width:680px}.ats-checker__privacy{align-items:center;background:#eef7f1;border:1px solid #cfe8d8;border-radius:999px;color:#2f5d43;display:inline-flex;font-size:.9rem;gap:8px;margin:4px 0 0;padding:6px 14px}.ats-checker__form{background:#fff;border:1px solid #e3e8ef;border-radius:18px;box-shadow:0 6px 24px #1018280f;padding:20px}.ats-dropzone{align-items:center;background:#f7f9fc;border:2px dashed #b9c7d8;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:28px 16px;text-align:center;transition:border-color .15s,background .15s}.ats-dropzone--drag,.ats-dropzone:focus-visible,.ats-dropzone:hover{background:#eef4fb;border-color:var(--primary-color);outline:none}.ats-dropzone--has-file{background:#f3faf5;border-color:#9fc3a9;border-style:solid}.ats-dropzone__icon{color:var(--primary-color);font-size:2rem}.ats-dropzone__label{font-weight:600;word-break:break-word}.ats-dropzone__hint{color:#6c757d;font-size:.875rem}.ats-checker__error{color:#b02a37;font-weight:500;margin:12px 0 0}.ats-checker__label{display:block;font-weight:600;margin:18px 0 6px}.ats-checker__textarea{resize:vertical}.ats-checker__button{border-radius:999px;font-weight:600;margin-top:16px;padding:10px 18px;width:100%}.ats-checker__h2{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin:0 0 16px}.ats-result{margin-top:32px;scroll-margin-top:calc(var(--header-offset) + 12px)}.ats-result__summary{align-items:center;display:flex;gap:20px;margin-bottom:20px}.ats-result__verdict{font-size:1.15rem;font-weight:600;margin:0 0 4px}.ats-result__meta{color:#6c757d;margin:0}.ats-score-ring{flex:0 0 120px;height:120px;position:relative;width:120px}.ats-score-ring svg{height:100%;transform:rotate(-90deg);width:100%}.ats-score-ring circle{fill:none;stroke-width:10}.ats-score-ring__track{stroke:#e9ecef}.ats-score-ring__value{stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ats-score-ring--good .ats-score-ring__value{stroke:#198754}.ats-score-ring--fair .ats-score-ring__value{stroke:#e0a800}.ats-score-ring--poor .ats-score-ring__value{stroke:#dc3545}.ats-score-ring__text{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;line-height:1.1;position:absolute}.ats-score-ring__text strong{font-size:2rem}.ats-score-ring__text span{color:#6c757d;font-size:.75rem}.ats-checks{list-style:none;margin:0 0 24px;padding:0}.ats-check{border-bottom:1px solid #edf0f3;display:flex;gap:12px;padding:12px 0}.ats-check>i{font-size:1.15rem;margin-top:2px}.ats-check p{color:#495057;line-height:1.55;margin:2px 0 0}.ats-check--ok>i{color:#198754}.ats-check--tip>i{color:#0d6efd}.ats-check--warning>i{color:#e0a800}.ats-check--error>i{color:#dc3545}.ats-keywords{background:#f7f9fc;border-radius:14px;margin-bottom:20px;padding:16px 18px}.ats-keywords h3{font-size:1.15rem;font-weight:700;margin:0 0 10px}.ats-keywords p{margin:10px 0 6px}.ats-keywords__hint{color:#6c757d;font-size:.9rem}.ats-chips{display:flex;flex-wrap:wrap;gap:6px}.ats-chip{border-radius:999px;font-size:.85rem;padding:3px 10px}.ats-chip--missing{background:#fdecee;color:#9b1c2c}.ats-chip--found{background:#e8f5ee;color:#1d6b3f}.ats-extracted{margin-bottom:20px}.ats-extracted summary{cursor:pointer;font-weight:600}.ats-extracted pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;font-size:.8rem;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap}.ats-cta{background:#eef4fb;border:1px solid #cfe0f3;border-radius:16px;padding:20px 22px}.ats-cta__title{font-size:1.2rem;font-weight:700;margin:0 0 6px}.ats-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ats-cta__actions .btn-primary{border-radius:999px;font-weight:600;padding:8px 22px}.ats-about{font-size:1.05rem;line-height:1.7;margin-top:40px}.ats-about ul{padding-left:1.3rem}.ats-faq h3{font-size:1.1rem;font-weight:700;margin:18px 0 4px}@media (max-width:576px){.ats-result__summary{flex-direction:column;text-align:center}}