.documents-checklist,.documents-checklist-modal .documents-checklist{border-radius:16px}.documents-checklist__inner{background:var(--color-white);border-radius:18px;border:1px solid rgba(21,89,69,.1);box-shadow:0 18px 44px rgba(21,89,69,.06);padding:32px}.documents-checklist-launch{margin-top:10px}.documents-checklist-launch__btn{width:100%;background:linear-gradient(135deg,var(--accent-color) 0,#c99574 100%);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(215,179,154,.35);animation:2s ease-in-out infinite documentsChecklistPulse}.documents-checklist-launch__btn:hover{color:#fff;box-shadow:0 14px 34px rgba(215,179,154,.46)}.documents-checklist-launch__btn::after{background:rgba(21,89,69,.95)}.documents-checklist-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px}.documents-checklist-modal[hidden]{display:none}.documents-checklist-modal__backdrop{position:absolute;inset:0;background:rgba(10,17,25,.58);backdrop-filter:blur(3px)}.documents-checklist-modal__dialog{position:relative;z-index:1;width:min(920px,100%);max-height:none;overflow-y:visible;border-radius:20px}.documents-checklist-modal__close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;border-radius:50%;background:#edf2f7;color:var(--color-secondary);font-size:24px;line-height:1;z-index:2}.documents-checklist-modal .documents-checklist__inner{min-height:auto}@keyframes documentsChecklistPulse{0%,100%{transform:translateY(0);box-shadow:0 12px 28px rgba(215,179,154,.34)}50%{transform:translateY(-1px);box-shadow:0 16px 36px rgba(215,179,154,.5)}}.documents-checklist__header,.documents-checklist__header.section-head,.documents-checklist__select{margin-bottom:24px}.documents-checklist__title{margin-bottom:12px}.documents-checklist__subtitle{margin:0;color:var(--color-text-light);max-width:640px;font-size:15px;line-height:1.6}.documents-checklist__select .filter-item{max-width:380px}.documents-checklist__label{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-primary);text-transform:uppercase}.documents-checklist__native-select{width:100%}.documents-checklist__progress{margin-bottom:18px}.documents-checklist__progress-text{font-weight:600;font-size:15px;margin-bottom:10px;color:var(--color-text-main)}.documents-checklist__progress-bar{width:100%;height:10px;border-radius:999px;background:rgba(21,89,69,.12);overflow:hidden}.documents-checklist__progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,rgba(21,89,69,.8) 0,var(--color-primary) 100%);transition:width .35s,background-color .35s,filter .35s}.documents-checklist__progress-fill.is-complete{background:linear-gradient(90deg,var(--color-primary) 0,var(--accent-color) 100%);filter:saturate(1.15)}.documents-checklist__list{display:grid;gap:10px;margin-bottom:20px}.documents-checklist__empty{margin:0;color:var(--color-text-light);font-size:14px}.documents-checklist__item{border:1px solid rgba(21,89,69,.12);border-radius:12px;background:#fff;transition:background-color .25s,border-color .25s,box-shadow .25s}.documents-checklist__item:hover{background:rgba(21,89,69,.05);border-color:rgba(21,89,69,.35);box-shadow:0 8px 20px rgba(21,89,69,.06)}.documents-checklist__checkbox{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;margin:0}.documents-checklist__checkbox-input{position:absolute;opacity:0;pointer-events:none}.documents-checklist__checkbox-mark{width:22px;height:22px;border-radius:6px;border:2px solid rgba(21,89,69,.4);background:#fff;position:relative;flex-shrink:0;transition:.25s}.documents-checklist__checkbox-mark::after{content:"";position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg) scale(.3);opacity:0;transition:transform .2s,opacity .2s}.documents-checklist__checkbox-input:checked+.documents-checklist__checkbox-mark{border-color:var(--color-primary);background:var(--color-primary)}.documents-checklist__checkbox-input:checked+.documents-checklist__checkbox-mark::after{opacity:1;transform:rotate(45deg) scale(1)}.documents-checklist__checkbox-input:focus-visible+.documents-checklist__checkbox-mark{box-shadow:0 0 0 3px rgba(21,89,69,.25)}.documents-checklist__checkbox-text{color:var(--color-text-main);font-size:15px;line-height:1.5}.documents-checklist__doc-hint{margin-left:auto;position:relative;display:inline-flex;align-items:center;justify-content:center}.documents-checklist__doc-hint-btn{width:24px;height:24px;border-radius:50%;border:1px solid rgba(21,89,69,.28);background:rgba(21,89,69,.08);color:var(--color-primary);font-weight:700;font-size:13px;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s}.documents-checklist__doc-hint-btn:focus-visible,.documents-checklist__doc-hint-btn:hover{background:rgba(21,89,69,.18);transform:translateY(-1px)}.documents-checklist__doc-hint-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(21,89,69,.25)}.documents-checklist__tooltip{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 56px));z-index:6;border-radius:10px;background:var(--color-secondary);color:#fff;font-size:13px;line-height:1.4;padding:10px 12px;box-shadow:0 14px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.documents-checklist__cta-btn,.documents-checklist__telegram-btn{font-weight:700;font-size:15px;padding:14px 22px;color:var(--color-white)}.documents-checklist__tooltip::before{content:"";position:absolute;top:-6px;right:8px;width:10px;height:10px;background:var(--color-secondary);transform:rotate(45deg)}.documents-checklist__doc-hint:focus-within .documents-checklist__tooltip,.documents-checklist__doc-hint:hover .documents-checklist__tooltip{opacity:1;visibility:visible;transform:translateY(0)}.documents-checklist__actions{display:flex;gap:12px;flex-wrap:wrap}.documents-checklist__telegram-btn{border:none;border-radius:12px;background:linear-gradient(135deg,var(--color-primary) 0,#0f6b6b 100%);cursor:pointer;box-shadow:0 14px 30px rgba(21,89,69,.18);transition:transform .25s,box-shadow .25s,opacity .25s}.documents-checklist__telegram-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px rgba(21,89,69,.25)}.documents-checklist__telegram-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.documents-checklist__cta-btn{border-radius:12px;background:var(--accent-color);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(215,179,154,.35);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .25s,transform .25s,box-shadow .25s}.documents-checklist__cta-btn.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.documents-checklist__cta-btn:hover{color:var(--color-white);box-shadow:0 14px 28px rgba(215,179,154,.45)}@media (max-width:991px){.documents-checklist__inner{padding:24px}}@media (max-width:767px){.documents-checklist__inner{border-radius:12px;padding:14px 12px}.documents-checklist-modal{align-items:center;padding:4px}.documents-checklist-modal__dialog{max-height:calc(100vh - 10px);overflow-y:auto;border-radius:12px}.documents-checklist-modal__close{top:6px;right:6px;width:30px;height:30px;font-size:20px}.documents-checklist__select .filter-item{max-width:100%}.documents-checklist__progress,.documents-checklist__select{margin-bottom:12px}.documents-checklist__progress-text{margin-bottom:8px;font-size:14px}.documents-checklist__list{gap:6px;margin-bottom:12px}.documents-checklist__item{border-radius:10px}.documents-checklist__checkbox{padding:9px 10px;gap:10px}.documents-checklist__checkbox-mark{width:20px;height:20px}.documents-checklist__checkbox-mark::after{left:5px;top:1px}.documents-checklist__checkbox-text{font-size:14px;line-height:1.3}.documents-checklist__doc-hint-btn{width:22px;height:22px;font-size:12px}.documents-checklist__cta-btn,.documents-checklist__telegram-btn{width:100%;text-align:center;font-size:14px;padding:11px 14px}.documents-checklist__actions{flex-direction:column;gap:8px}}