.wp-block-rank-math-toc-block nav ol{counter-reset:item}.wp-block-rank-math-toc-block nav ol li{display:block}.wp-block-rank-math-toc-block nav ol li:before{content:counters(item, ".") ". ";counter-increment:item}.nofi-nl {
background: var(--nofi-surface, #1c1c1c);
border: 1px solid var(--nofi-border, #2e2e2e);
border-radius: 12px;
color: var(--nofi-text, #ece9e3);
margin: 2rem 0;
padding: 1.5rem 1.25rem;
}
.nofi-nl__title { font-size: 1.375rem; font-weight: 800; line-height: 1.2; margin: 0 0 .5rem; }
.nofi-nl__lead { color: var(--nofi-text-muted, #a9a59d); margin: 0 0 1rem; }
.nofi-nl__row { margin: 0 0 .75rem; }
.nofi-nl__row label { display: block; font-size: .875rem; margin-bottom: .25rem; }
.nofi-nl__row input {
background: var(--nofi-bg, #121212);
border: 1px solid var(--nofi-outline, #5a5a55);
border-radius: 10px;
box-sizing: border-box;
color: inherit;
font: inherit;
min-height: 48px;
padding: 0 .875rem;
width: 100%;
}
.nofi-nl__consent { font-size: .875rem; margin: 0 0 .75rem; }
.nofi-nl__consent input { margin-right: .5rem; min-height: 24px; min-width: 24px; vertical-align: middle; }
.nofi-nl__button {
background: var(--nofi-accent, #e0952f);
border: 0;
border-radius: 10px;
color: var(--nofi-on-accent, #121212);
cursor: pointer;
font: inherit;
font-weight: 700;
min-height: 48px;
padding: 0 1.5rem;
width: 100%;
}
.nofi-nl__button:disabled { opacity: .6; cursor: progress; }
.nofi-nl__button:focus-visible, .nofi-nl__row input:focus-visible, .nofi-nl__consent input:focus-visible {
outline: 3px solid var(--nofi-accent, #e0952f);
outline-offset: 2px;
}
.nofi-nl__notice { color: var(--nofi-text-muted, #a9a59d); font-size: .8125rem; margin: .75rem 0 0; } .nofi-nl__hp { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; } .nofi-nl__status { margin: .75rem 0 0; min-height: 1.5em; }
.nofi-nl__status.is-error { color: #ffb4a8; }
.nofi-nl.is-done .nofi-nl__form, .nofi-nl__form.is-done .nofi-nl__notice { opacity: .6; } .nofi-nl__flash { display: none; margin: .75rem 0 0; }
.nofi-nl__flash:target { display: block; }
.nofi-nl__flash--err:target { color: #ffb4a8; }
.nofi-nl--compact { padding: 1rem; }
.nofi-nl--compact .nofi-nl__title { font-size: 1.0625rem; }
@media (min-width: 640px) {
.nofi-nl__button { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
.nofi-nl * { transition: none !important; }
}