.nfp-notice{position:relative;margin:18px 0;padding:15px 17px 15px 18px;border:1px solid var(--soft-border,#d8e0dc);border-left-width:4px;border-radius:10px;background:var(--surface-2,#f7f9f8);color:var(--text,#183028)}
.nfp-notice strong{display:block;margin:0 0 5px;font-size:13px;line-height:1.35;letter-spacing:.02em}.nfp-notice p{margin:0}.nfp-notice--info{border-left-color:#5d826f}.nfp-notice--warning{border-left-color:#a98335;background:color-mix(in srgb,var(--surface-2,#f7f9f8) 86%,#d6ad55 14%)}.nfp-notice--success{border-left-color:#5f8f4f;background:color-mix(in srgb,var(--surface-2,#f7f9f8) 86%,#8cbf78 14%)}
.nfp-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:20px 0;padding:16px 18px;border:1px solid var(--soft-border,#d8e0dc);border-radius:12px;background:var(--surface-2,#f7f9f8)}.nfp-source-card p{margin:0;line-height:1.55}.nfp-source-card .nfp-source-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:8px;background:var(--accent,#315f4f);color:#fff!important;font-weight:700;text-decoration:none;white-space:nowrap}.nfp-source-card .nfp-source-card__button:hover{filter:brightness(.94);text-decoration:none}
.nfp-document-table{margin:16px 0 24px}.nfp-document-table>.table-wrap,.nfp-document-table>.table-scroll{margin:0}
@media(max-width:720px){.nfp-source-card{grid-template-columns:1fr}.nfp-source-card .nfp-source-card__button{justify-self:start}}
.nfp-link-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:13px 14px;border:1px solid var(--soft-border,#d8e0dc);border-radius:10px;background:var(--surface,#fff);color:var(--text,#183028);text-decoration:none}.nfp-link-card:hover{border-color:var(--accent,#315f4f);background:var(--accent-soft,#eef5f1);text-decoration:none}.nfp-link-card__body{display:grid;gap:2px;min-width:0}.nfp-link-card__body strong{font-size:14px}.nfp-link-card__body small{color:var(--muted,#68766f);line-height:1.4}.nfp-link-card__icon,.nfp-link-card__badge{color:var(--link,#315f4f);font-weight:800}.nfp-link-card__cta{color:var(--link,#315f4f);font-size:12px;white-space:nowrap}.nfp-link-card--toc{padding:10px 12px;border-radius:7px}.nfp-link-card--toc .nfp-link-card__badge{font-variant-numeric:tabular-nums;color:var(--muted,#68766f)}


/* Reusable information grid/cards. */
.nfp-info-grid{display:grid;gap:14px;margin:24px 0 30px}
.nfp-info-grid--1{grid-template-columns:1fr}
.nfp-info-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nfp-info-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nfp-info-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nfp-info-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:18px;border:1px solid var(--soft-border,var(--line));border-radius:12px;background:linear-gradient(145deg,var(--surface,var(--white)),var(--surface-2,var(--paper)));box-shadow:0 8px 24px rgba(24,47,40,.06)}
.nfp-info-card__icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--soft-border,var(--line));border-radius:12px;background:var(--surface-2,var(--paper));font-size:24px;line-height:1}
.nfp-info-card__body{min-width:0}
.nfp-info-card__eyebrow{margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.065em;text-transform:uppercase}
.nfp-info-card__title{color:var(--text,var(--ink));font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.nfp-info-card__text{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}

/* Stable Wiki home summary replacing the fragile nested Group markup. */
.nfp-wiki-home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 34px}
.nfp-wiki-home-summary__card{min-width:0;padding:24px 26px;border:1px solid var(--soft-border,var(--line));border-radius:12px;background:linear-gradient(145deg,var(--surface,var(--white)),var(--surface-2,var(--paper)));box-shadow:0 8px 24px rgba(24,47,40,.06)}
.nfp-wiki-home-summary__card--document{border-top:3px solid var(--accent)}
.nfp-wiki-home-summary__card--status{border-top:3px solid #14866d;background:linear-gradient(145deg,var(--surface,var(--white)),color-mix(in srgb,#14866d 8%,var(--surface-2,var(--paper))))}
.nfp-wiki-home-summary__eyebrow,.nfp-wiki-home-summary__status{font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.nfp-wiki-home-summary__status{display:flex;align-items:center;gap:10px;color:var(--text,var(--ink))}
.nfp-wiki-home-summary__title{margin:8px 0 12px;color:var(--text,var(--ink));font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.2}
.nfp-wiki-home-summary__card p{margin:10px 0 0;color:var(--muted);line-height:1.6}
.nfp-wiki-home-summary__dates{display:grid;grid-template-columns:repeat(2,minmax(104px,128px));justify-content:center;gap:12px;margin-top:20px}
.nfp-wiki-home-summary__date{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;border:1px solid var(--soft-border,var(--line));border-radius:11px;background:color-mix(in srgb,var(--surface,var(--white)) 82%,var(--surface-2,var(--paper)));box-shadow:0 1px 2px rgba(24,47,40,.06)}
.nfp-wiki-home-summary__date span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.05em;text-transform:uppercase}
.nfp-wiki-home-summary__date strong{display:block;color:var(--text,var(--ink));font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums}
html[data-theme="dark"] .nfp-info-card,html[data-theme="dark"] .nfp-wiki-home-summary__card{box-shadow:none}
@media(max-width:900px){.nfp-info-grid--3,.nfp-info-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nfp-info-grid--2,.nfp-info-grid--3,.nfp-info-grid--4,.nfp-wiki-home-summary{grid-template-columns:1fr}.nfp-info-card{grid-template-columns:46px minmax(0,1fr);padding:16px}.nfp-info-card__icon{width:46px;height:46px;font-size:21px}.nfp-info-card__title{font-size:20px}.nfp-wiki-home-summary__card{padding:20px}.nfp-wiki-home-summary__title{font-size:25px}.nfp-wiki-home-summary__dates{grid-template-columns:repeat(2,minmax(96px,118px));gap:10px}.nfp-wiki-home-summary__date strong{font-size:16px}}
.nfp-wiki-home-summary .status-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#14866d;box-shadow:0 0 0 4px rgba(20,134,109,.12)}

/* 1.7.9 — resilient card/grid sizing inside the three-column Wiki shell. */
.nfp-info-grid,.nfp-info-grid>*,.nfp-wiki-home-summary,.nfp-wiki-home-summary>*,.nfp-info-card__body,.nfp-wiki-home-summary__card{min-width:0;max-width:100%}
.nfp-info-card__eyebrow,.nfp-info-card__title,.nfp-info-card__text,.nfp-wiki-home-summary__eyebrow,.nfp-wiki-home-summary__status,.nfp-wiki-home-summary__title,.nfp-wiki-home-summary__card p,.nfp-wiki-home-summary__date span,.nfp-wiki-home-summary__date strong{overflow-wrap:anywhere;word-break:normal}
@media(max-width:520px){.nfp-wiki-home-summary__dates{grid-template-columns:1fr 1fr}.nfp-wiki-home-summary__date{aspect-ratio:auto;min-height:104px}.nfp-info-card{grid-template-columns:42px minmax(0,1fr);gap:12px}.nfp-info-card__icon{width:42px;height:42px}}
@media(max-width:360px){.nfp-wiki-home-summary__dates{grid-template-columns:1fr}.nfp-info-grid--2,.nfp-info-grid--3,.nfp-info-grid--4{grid-template-columns:1fr}}

/* 1.8.0 — settings-backed Wiki home navigation reuses the two-column Info Grid visual language. */
.nfp-info-card--link{color:var(--text,var(--ink));text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.nfp-info-card--link:hover,.nfp-info-card--link:focus-visible{color:var(--text,var(--ink));text-decoration:none;border-color:var(--accent,#315f4f);background:var(--accent-soft,#eef5f1);transform:translateY(-1px);box-shadow:0 10px 28px rgba(24,47,40,.09)}
.nfp-info-card--link:focus-visible{outline:2px solid var(--accent,#315f4f);outline-offset:2px}
.nfp-info-card--link .nfp-info-card__title{display:block}
.nfp-info-card--link .nfp-info-card__text{display:block}
.nfp-info-card__icon--empty{font-size:18px}
.nfp-wiki-settings-section{min-width:0;max-width:100%}
.nfp-wiki-quick-access__grid{margin-top:0}
.nfp-wiki-structure__box{max-width:none}
.nfp-wiki-structure__box a{overflow-wrap:anywhere}
html[data-theme="dark"] .nfp-info-card--link:hover,html[data-theme="dark"] .nfp-info-card--link:focus-visible{box-shadow:none}



/* 1.10.0 — reusable “Основание” card for articles and regular content. */
.nfp-basis-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:17px;align-items:start;overflow:hidden;margin:30px 0;padding:22px 24px;border:1px solid var(--soft-border,var(--line,#d8e0dc));border-radius:14px;background:linear-gradient(135deg,var(--surface,var(--white,#fff)) 0%,color-mix(in srgb,var(--surface-2,var(--paper,#f7f9f8)) 84%,#b9df83 16%) 100%);box-shadow:0 10px 30px rgba(24,47,40,.07)}
.nfp-basis-card::after{content:"";position:absolute;right:-54px;top:-68px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--accent,#315f4f) 7%,transparent);pointer-events:none}
.nfp-basis-card__icon{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--accent,#315f4f) 22%,var(--soft-border,var(--line,#d8e0dc)));border-radius:13px;background:color-mix(in srgb,var(--accent,#315f4f) 8%,var(--surface,var(--white,#fff)));color:var(--accent,#315f4f)}
.nfp-basis-card__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nfp-basis-card__content{position:relative;z-index:1;min-width:0}
.nfp-basis-card__eyebrow{margin:1px 0 6px;color:var(--muted,#68766f);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.075em;text-transform:uppercase}
.nfp-basis-card__title{margin:0 0 9px;color:var(--text,var(--ink,#183028));font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.2;letter-spacing:-.35px}
.nfp-basis-card__text{max-width:980px;color:var(--muted,#68766f);font-size:14px;line-height:1.68;overflow-wrap:anywhere}
.nfp-basis-card__text p{margin:0}.nfp-basis-card__text p+p{margin-top:9px}
.nfp-basis-card__text a{color:var(--accent,#315f4f);font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent,#315f4f) 36%,transparent);transition:border-color .15s ease,color .15s ease}
.nfp-basis-card__text a:hover,.nfp-basis-card__text a:focus-visible{color:var(--text,var(--ink,#183028));border-bottom-color:currentColor}
.nfp-basis-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.nfp-basis-card__source{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent,#315f4f) 28%,var(--soft-border,var(--line,#d8e0dc)));border-radius:9px;background:var(--accent,#315f4f);color:#fff!important;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none!important;box-shadow:0 5px 14px rgba(24,47,40,.11);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.nfp-basis-card__source:hover,.nfp-basis-card__source:focus-visible{color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(24,47,40,.15);filter:brightness(1.05)}
.nfp-basis-card__source:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#315f4f) 55%,#fff);outline-offset:2px}

html[data-theme="dark"] .nfp-basis-card{box-shadow:none;background:linear-gradient(135deg,var(--surface,var(--white)) 0%,color-mix(in srgb,var(--surface-2,var(--paper)) 91%,#8fbd65 9%) 100%)}
@media(max-width:560px){.nfp-basis-card{grid-template-columns:46px minmax(0,1fr);gap:14px;margin:24px 0;padding:18px}.nfp-basis-card__icon{width:46px;height:46px;border-radius:11px}.nfp-basis-card__icon svg{width:23px;height:23px}.nfp-basis-card__title{font-size:21px}.nfp-basis-card__text{font-size:13.5px}}


/* 1.13.0 — editable execution sequence with automatic numbering. */
.nfp-execution-steps{position:relative;overflow:hidden;margin:26px 0 30px;padding:22px 24px 24px;border:1px solid var(--soft-border,var(--line,#d8e0dc));border-radius:15px;background:linear-gradient(145deg,var(--surface,var(--white,#fff)),color-mix(in srgb,var(--surface-2,var(--paper,#f7f9f8)) 88%,var(--accent,#315f4f) 12%));box-shadow:0 10px 30px rgba(24,47,40,.065)}
.nfp-execution-steps::after{content:"";position:absolute;right:-70px;top:-85px;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--accent,#315f4f) 6%,transparent);pointer-events:none}
.nfp-execution-steps__header{position:relative;z-index:1;margin:0 0 18px}
.nfp-execution-steps__eyebrow{margin:0 0 5px;color:var(--muted,#68766f);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.075em;text-transform:uppercase}
.nfp-execution-steps__title{margin:0!important;color:var(--text,var(--ink,#183028));font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.2vw,29px)!important;font-weight:700;line-height:1.18;letter-spacing:-.3px}
.nfp-execution-steps__list{position:relative;z-index:1;display:grid;gap:10px;counter-reset:nfp-step;margin:0!important;padding:0!important;list-style:none!important}
.nfp-execution-steps__list>li{position:relative;min-height:54px;margin:0!important;padding:15px 18px 15px 66px;border:1px solid color-mix(in srgb,var(--soft-border,var(--line,#d8e0dc)) 82%,var(--accent,#315f4f) 18%);border-radius:11px;background:color-mix(in srgb,var(--surface,var(--white,#fff)) 91%,var(--surface-2,var(--paper,#f7f9f8)) 9%);color:var(--text,var(--ink,#183028));font-size:14px;line-height:1.58;counter-increment:nfp-step;box-shadow:0 2px 8px rgba(24,47,40,.035)}
.nfp-execution-steps__list>li::before{content:counter(nfp-step);position:absolute;left:15px;top:50%;display:grid;place-items:center;width:34px;height:34px;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--accent,#315f4f) 30%,var(--soft-border,var(--line,#d8e0dc)));border-radius:9px;background:color-mix(in srgb,var(--accent,#315f4f) 10%,var(--surface,var(--white,#fff)));color:var(--accent,#315f4f);font-size:13px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}
.nfp-execution-steps__list>li a{color:var(--accent,#315f4f);font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent,#315f4f) 35%,transparent)}
.nfp-execution-steps__list>li a:hover,.nfp-execution-steps__list>li a:focus-visible{border-bottom-color:currentColor}
html[data-theme="dark"] .nfp-execution-steps{box-shadow:none}
html[data-theme="dark"] .nfp-execution-steps__list>li{box-shadow:none}
@media(max-width:560px){.nfp-execution-steps{margin:22px 0 26px;padding:18px 16px 18px}.nfp-execution-steps__header{margin-bottom:14px}.nfp-execution-steps__title{font-size:22px!important}.nfp-execution-steps__list{gap:8px}.nfp-execution-steps__list>li{min-height:50px;padding:13px 13px 13px 57px;font-size:13.5px}.nfp-execution-steps__list>li::before{left:12px;width:31px;height:31px;border-radius:8px}}


/* 1.14.0 — automatic compact information panels for exercises and appendices. */
.nfp-auto-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0 22px;overflow:hidden;border:1px solid var(--soft-border,#d7e0dc);border-radius:13px;background:var(--soft-border,#d7e0dc);box-shadow:0 8px 24px rgba(24,47,40,.055)}
.nfp-auto-info--appendix{grid-template-columns:repeat(2,minmax(0,1fr))}
.nfp-auto-info__item{position:relative;display:flex;align-items:center;gap:11px;min-width:0;padding:13px 15px;background:linear-gradient(145deg,var(--surface,#fff),var(--surface-soft,#f5f8f6))}
.nfp-auto-info__marker{flex:0 0 auto;width:9px;height:9px;border-radius:3px;background:var(--accent,#315f4f);box-shadow:0 0 0 5px rgba(49,95,79,.10)}
.nfp-auto-info__item--appendix .nfp-auto-info__marker{border-radius:50%;background:var(--link,#315f4f)}
.nfp-auto-info__item--revision .nfp-auto-info__marker{border-radius:50%;background:#8b6d35}
.nfp-auto-info__text{display:grid;gap:2px;min-width:0}.nfp-auto-info__text small{color:var(--muted,#6a7771);font-size:10px;font-weight:800;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.nfp-auto-info__text strong{overflow-wrap:anywhere;color:var(--text,#183028);font-size:13.5px;font-weight:750;line-height:1.3}
@media(max-width:720px){.nfp-auto-info,.nfp-auto-info--appendix{grid-template-columns:1fr}.nfp-auto-info__item{padding:12px 14px}}
