.st-rewrite{--nl-flap:#0A0A0A;--nl-flapfg:#F5F5F4;--nl-flapsm:#A3A3A3}
.st-rewrite .nl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.st-rewrite .nl-chips button{font:700 14px 'Plus Jakarta Sans',sans-serif;padding:9px 15px;border-radius:999px;border:1.5px solid var(--s-line);background:var(--s-card);color:var(--s-ink);cursor:pointer}
.st-rewrite .nl-chips button.nl-on{background:var(--s-blue);border-color:var(--s-blue);color:#fff}
.st-rewrite .nl-rw{display:flex;flex-direction:column;gap:16px;margin-top:18px}
.st-rewrite .nl-rw .s-card{display:flex;flex-direction:column;gap:12px}
.st-rewrite .nl-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.st-rewrite .nl-no{font:800 13px 'Plus Jakarta Sans',sans-serif;letter-spacing:.14em;color:var(--s-soft)}
.st-rewrite .nl-tag{font:800 12px 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;background:var(--s-bluebg);color:var(--s-blue2);padding:5px 10px;border-radius:999px}
.st-rewrite .nl-flap{background:var(--nl-flap);color:var(--nl-flapfg);border-radius:12px;padding:14px 16px;font:800 15px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
.st-rewrite .nl-flap small{display:block;color:var(--nl-flapsm);font-size:11px;letter-spacing:.16em}
.st-rewrite .nl-ch{margin:0;color:var(--s-mut);font-size:15.5px}
.st-rewrite .nl-ch b{color:var(--s-ink)}
.st-rewrite .nl-rules{counter-reset:nlr;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}
.st-rewrite .nl-rules .s-card::before{counter-increment:nlr;content:counter(nlr);display:block;font:500 36px Newsreader,serif;color:var(--s-blue);line-height:1;margin-bottom:8px}
.st-rewrite .nl-rules p{margin:6px 0 0;color:var(--s-mut);font-size:15px}
.st-rewrite .nl-bl{display:grid;gap:12px;margin-top:18px}
.st-rewrite .nl-bl label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14.5px}
.st-rewrite .nl-bl input{font:500 16px 'Plus Jakarta Sans',sans-serif;padding:12px 14px;border-radius:12px;border:1.5px solid var(--s-line);background:var(--s-card);color:var(--s-ink);min-width:0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .st-rewrite{--nl-flap:#0A0A0A;--nl-flapfg:#F5F5F4;--nl-flapsm:#A3A3A3}}
:root[data-theme="dark"] .st-rewrite{--nl-flap:#0A0A0A;--nl-flapfg:#F5F5F4;--nl-flapsm:#A3A3A3}
