/*! © ИП Беретарь Б. Р. (ОГРНИП 326010000018400), НейроМиша. Копирование запрещено. neuromisha.ru nmw9c2d7p-4a3606 */



.sec-check {
padding: 54px 0 60px;
background: linear-gradient(180deg, #FFF4DC 0%, var(--bg-warm, #FDF3E3) 45%, #FFF4DC 100%);
}

.sec-check > .wrap > h2 { margin-top: 0; }
.sec-check .lead { margin-bottom: 4px; }

@media (max-width: 640px) {
.sec-check { padding: 38px 0 42px; }
}





.nm-check {
margin: 22px 0 8px;
padding: 22px;
border: 1.5px solid var(--line-2, rgba(223, 153, 91, .3));
border-radius: 18px;
background: var(--surface, #fff);
box-shadow: var(--shadow-sm, 0 6px 18px rgba(79, 54, 24, .07));
}

.nm-check-field { display: block; margin-bottom: 14px; }

.nm-check-label {
display: block;
margin-bottom: 7px;
font-size: 13px;
font-weight: 700;
color: var(--ink-2, #6B5B45);
}

.nm-check textarea {
width: 100%;
padding: 13px 15px;
border: 1.5px solid var(--line, rgba(223, 153, 91, .22));
border-radius: 13px;
background: var(--bg, #FFFCF5);
color: var(--ink, #2C2318);
font: inherit;
font-size: 15px;
line-height: 1.55;
resize: vertical;
}

.nm-check textarea:focus {
outline: none;
border-color: var(--brand, #DF995B);
box-shadow: 0 0 0 3px rgba(223, 153, 91, .16);
}

.nm-check-bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
}

.nm-check-count { font-size: 13px; color: var(--ink-3, #8B7C66); }
.nm-check-count.is-short { color: #B4532A; font-weight: 700; }

.nm-check-go { flex-shrink: 0; }
.nm-check-go[disabled] { opacity: .65; cursor: progress; }

.nm-check-result { margin-top: 20px; }

.nm-check-note {
margin: 0;
padding: 13px 16px;
border-radius: 12px;
background: var(--bg-warm, #FFF4DC);
font-size: 14px;
line-height: 1.5;
}
.nm-check-note.is-warn { background: rgba(180, 83, 42, .1); color: #8C4520; }
.nm-check-note.is-wait { color: var(--ink-2, #6B5B45); }

.nm-check-head {
display: flex;
align-items: baseline;
gap: 16px;
flex-wrap: wrap;
padding-bottom: 14px;
border-bottom: 1px dashed var(--line-2, rgba(223, 153, 91, .3));
}

.nm-check-score { font-size: 15px; color: var(--ink-2, #6B5B45); white-space: nowrap; }
.nm-check-score b {
font-family: 'Unbounded', system-ui, sans-serif;
font-size: 34px;
line-height: 1;
color: var(--brand-deep, #8C5422);
}

.nm-check-summary { margin: 0; flex: 1 1 260px; font-size: 14px; line-height: 1.55; }

.nm-check-criteria { display: grid; gap: 8px; margin-top: 14px; }

.nm-check-crit {
display: grid;
grid-template-columns: minmax(90px, auto) auto;
gap: 4px 12px;
align-items: baseline;
padding: 11px 14px;
border-radius: 12px;
background: var(--bg, #FFFCF5);
border-left: 3px solid var(--line-2, rgba(223, 153, 91, .3));
}
.nm-check-crit.is-full { border-left-color: #10B981; }
.nm-check-crit.is-part { border-left-color: #DF995B; }
.nm-check-crit.is-zero { border-left-color: #B4532A; }

.nm-check-crit-name { font-weight: 700; font-size: 14px; }
.nm-check-crit-score { font-variant-numeric: tabular-nums; font-weight: 700; font-size: 14px; text-align: right; }
.nm-check-crit-note { grid-column: 1 / -1; font-size: 13.5px; line-height: 1.5; color: var(--ink-2, #6B5B45); }

.nm-check-tips { margin-top: 18px; }
.nm-check-tips h3 { margin: 0 0 8px; font-size: 15px; }
.nm-check-tips ul { margin: 0; padding-left: 20px; }
.nm-check-tips li { margin-bottom: 6px; font-size: 14px; line-height: 1.55; }

.nm-check-next {
margin-top: 20px;
padding-top: 16px;
border-top: 1px dashed var(--line-2, rgba(223, 153, 91, .3));
}
.nm-check-next p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; color: var(--ink-2, #6B5B45); }

@media (max-width: 640px) {
.nm-check { padding: 18px 15px; border-radius: 15px; }
.nm-check-bottom { flex-direction: column; align-items: stretch; }
.nm-check-go { width: 100%; }
.nm-check-score b { font-size: 30px; }
}





.nm-modal-back {
position: fixed;
inset: 0;
z-index: 200;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
background: rgba(44, 35, 24, .5);
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
opacity: 0;
transition: opacity .2s ease;
}
.nm-modal-back.is-on { opacity: 1; }

body.nm-modal-open { overflow: hidden; }

.nm-modal {
width: min(440px, 100%);
padding: 28px 26px 24px;
border-radius: 20px;
background: var(--surface, #fff);
box-shadow: 0 24px 60px rgba(44, 35, 24, .3);
transform: translateY(14px) scale(.97);
transition: transform .24s cubic-bezier(.22, 1, .36, 1);
text-align: center;
}
.nm-modal-back.is-on .nm-modal { transform: none; }

.nm-modal-title {
margin: 0 0 10px;
font-family: 'Unbounded', system-ui, sans-serif;
font-size: 20px;
line-height: 1.25;
color: var(--ink, #2C2318);
}

.nm-modal-text {
margin: 0 0 20px;
font-size: 14.5px;
line-height: 1.55;
color: var(--ink-2, #6B5B45);
}

.nm-modal-row { display: flex; flex-direction: column; gap: 9px; }
.nm-modal-row .btn { width: 100%; justify-content: center; }
.nm-modal-go { font-size: 15px; padding-top: 13px; padding-bottom: 13px; }

@media (prefers-reduced-motion: reduce) {
.nm-modal-back, .nm-modal { transition: none; }
}

@media (max-width: 480px) {
.nm-modal { padding: 24px 20px 20px; border-radius: 17px; }
.nm-modal-title { font-size: 18px; }
}




.check-zero-note {
max-width: 760px;
margin: 14px auto 0;
font-size: 14px;
line-height: 1.6;
color: var(--ink-2, #6B5B45);
text-align: center;
}
