#np-surface .np-civic,.np-civic{background:#f7f2e8;color:#201928;border:1px solid #c4af83;border-radius:24px;padding:clamp(20px,4vw,42px);margin:36px 0;scroll-margin-top:160px;max-width:100%;}
.np-civic span[lang]{display:block;line-height:1.6;overflow-wrap:anywhere}
.np-civic span[lang="ar"]{margin-top:5px}
.np-civic h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:12px 0 24px}
.np-civic-kicker{font-size:14px;color:#5a4214;font-weight:700}
.np-civic-facts{padding-inline-start:24px;display:grid;gap:18px}
.np-civic-note,.np-civic-sources{font-size:15px;color:#504556}
.np-civic fieldset{border:0;padding:0;margin:30px 0 0;min-inline-size:0}
.np-civic legend{font-size:20px;font-weight:700;max-width:100%;padding:0}
.np-civic-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.np-civic-options label{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;color:#201928;border:1px solid #827486;border-radius:14px;min-height:64px;cursor:pointer;text-align:start;}
.np-civic-options input{width:22px;height:22px;flex:0 0 22px;accent-color:#422459;margin:0}
.np-civic-options label:has(input:checked){background:#efe6f7;border:2px solid #422459;padding:15px}
.np-civic-option-text{min-width:0;flex:1}
.np-civic-check{background:#422459!important;color:#fff!important;border:2px solid #422459;border-radius:14px;min-height:48px;padding:12px 24px;font:inherit;font-weight:700;cursor:pointer;max-width:100%;white-space:normal}
.np-civic-check:hover,.np-civic-check:active{background:#2f193f!important}
.np-civic-error{color:#921b2b;min-height:1em;font-weight:600}
.np-civic-result:not(:empty){padding:20px;margin-top:20px;border-inline-start:4px solid #422459;background:#fff;color:#201928;border-radius:8px}
.np-civic-result-heading{font-weight:750;margin-top:0}
.np-civic-sources{margin-top:22px}
.np-civic-sources summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}
.np-civic-sources a{display:block;color:#422459!important;min-height:44px;padding:8px 0;overflow-wrap:anywhere;text-decoration:underline}
.np-civic-sources a span{display:inline!important}
.np-civic :is(button,input,summary,a):focus-visible,.np-civic-filter input:focus-visible{outline:3px solid #201928;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.np-civic-filter{display:flex!important;align-items:center;gap:12px;min-height:48px;cursor:pointer;grid-column:1/-1;background:#f7f2e8;color:#201928;padding:14px 18px;border-radius:12px}
.np-civic-filter input{appearance:auto!important;width:22px!important;height:22px!important;margin:0!important;accent-color:#422459;flex:0 0 22px}
.np-civic-filter span[lang]{display:block}
.np-civic-badge{display:block;margin-top:12px;color:#5a4214;background:#f7f2e8;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:700}
.np-civic-unavailable{color:inherit;font-size:14px}
@media(max-width:620px){.np-civic-options{grid-template-columns:1fr}.np-civic-check{width:100%}}
@media(forced-colors:active){.np-civic,.np-civic-options label,.np-civic-filter,.np-civic-result:not(:empty){background:Canvas;color:CanvasText;border:1px solid CanvasText}.np-civic-check{background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText}.np-civic-sources a{color:LinkText!important}.np-civic-options label:has(input:checked){border-color:Highlight}.np-civic :is(button,input,summary,a):focus-visible{outline-color:Highlight}}
