.preview-banner{margin:0;background:#7a1f1f;color:#fff;text-align:center;font:600 .9rem system-ui;padding:.35rem}
.langlinks{font-size:.85rem;padding:.4rem 0;line-height:1.9}.langlinks a{color:var(--muted)}.langlinks a[aria-current]{color:var(--ink);font-weight:700}
.nations .lead{font-size:1.1rem}.nnote{background:#f4f6f5;border-left:4px solid #24735b;padding:.7rem 1rem;border-radius:6px}
.map{position:relative;margin:20px 0 8px;background:#eef3f1;border-radius:14px;overflow:hidden;border:1px solid #dfe6e3}.map img{display:block;width:100%;height:auto;aspect-ratio:1000/394}
.ndot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;border:1.5px solid #18324a}
.ndot.lit{width:12px;height:12px;margin:-6px 0 0 -6px;background:#b07500;border:2px solid #fff;box-shadow:0 0 0 1.5px #b07500}
.ndot.key{position:static;display:inline-block;margin:0 4px -2px 0}.maplegend{text-align:center;color:var(--muted);font-size:.95rem}
.qbox{background:#18324a;color:#fff;border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0}.qbox h2{margin:0 0 .4rem;font-size:1.05rem;color:#9fe3c6}.qbox .q{font-size:1.15rem;margin:0}
.nlist{columns:3 14rem;padding:0;list-style:none}.nlist li{break-inside:avoid;padding:.15rem 0}.nlist a{text-decoration:none}.nlist .tag{font-size:.75rem;color:#7a5200;font-weight:700}
.fl{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.statement{border:1px solid #dfe6e3;border-radius:12px;padding:1rem 1.2rem;margin:1rem 0}.demo{background:#fff3cd;border:2px dashed #b07500;padding:.5rem .8rem;font-weight:700;border-radius:6px}
.meta{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem;font-size:.95rem}.meta dt{color:var(--muted)}.meta dd{margin:0}
blockquote.orig{border-left:4px solid #18324a;margin:.5rem 0;padding:.2rem 1rem;background:#fafbfa}blockquote.trans{border-left:4px dashed #9aa;margin:.5rem 0;padding:.2rem 1rem;color:#333}
.contact{color:var(--muted)}.hist{font-size:.95rem}
.cq{font-size:1.45rem;font-weight:700;line-height:1.35;margin:.2rem 0 .6rem;color:#18324a}.choose{font-weight:600;margin:1.2rem 0 .3rem}
.finder label{display:block;font-size:.95rem;margin-bottom:.2rem}.frow{display:flex;gap:.4rem;max-width:30rem}.finder input{flex:1;font-size:1.05rem;padding:.55rem .7rem;border:2px solid #18324a;border-radius:8px}.finder button{font-size:1rem;padding:.5rem 1rem;border:0;border-radius:8px;background:#18324a;color:#fff;cursor:pointer}.nfmsg{min-height:1.2em;margin:.2rem 0;color:#7a1f1f;font-size:.9rem}
.ndot::after{content:"";position:absolute;inset:-6px;border-radius:50%}.ndot.key::after{display:none}.ndot.key:hover{transform:none;background:#b07500}.ndot:hover{transform:scale(1.8);z-index:2;background:#ffd36b}
.undernote{text-align:center;color:var(--muted);max-width:40rem;margin:.2rem auto 1rem}.stshared .nnote{font-size:.95rem}.stlist{padding-left:1.1rem}.demotag{font-size:.75rem;font-weight:700;background:#fff3cd;border:1px dashed #b07500;padding:0 .3rem;border-radius:4px}
.rstatus{background:#f4f6f5;border-left:4px solid #18324a;padding:.6rem 1rem;border-radius:6px;margin:.8rem 0 .2rem}
.people{border-top:3px solid #9aa;margin-top:2rem;padding-top:.5rem}
.nations{max-width:1000px;margin:0 auto}.nhead{text-align:center;margin:1.5rem auto .5rem}.nhead h1{text-align:center}.nhead .cq{max-width:46rem;margin:.4rem auto .8rem}.nhead .lead{max-width:60ch;margin:0 auto}
.nations .finder{text-align:center;margin:1.4rem auto .5rem}.nations .finder label{font-weight:700;font-size:1.1rem;margin-bottom:.4rem}.nations .frow{margin:0 auto}.nations .nfmsg{text-align:center}
.nations h2,.nlist,.stshared{text-align:start}
.submit{border:2px solid #24735b;border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0;background:#f7fbf9;text-align:start}.submit h2{margin:0 0 .6rem;font-size:1.15rem}
.subgrid{display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;align-items:start}.subbtn{display:inline-block;background:#24735b;color:#fff;font-weight:700;font-size:1.1rem;padding:.7rem 1.3rem;border-radius:10px;text-decoration:none}.subbtn:hover,.subbtn:focus{background:#18324a;color:#fff}.subbtn:focus-visible,.cpy:focus-visible{outline:3px solid #b07500;outline-offset:2px}
.subfor{margin:.3rem 0 .6rem}.addrtxt{font-weight:700;user-select:all}.cpy{font-size:.9rem;padding:.3rem .7rem;border:1.5px solid #18324a;border-radius:8px;background:#fff;color:#18324a;cursor:pointer;margin-inline-start:.4rem}.cpymsg{margin-inline-start:.5rem;color:#24735b;font-weight:700}
.inc_h{font-weight:700;margin:.6rem 0 .2rem}.inc{margin:.2rem 0 .6rem}.indiv{border-inline-start:3px solid #9aa;padding-inline-start:1rem}.indiv p{margin:.2rem 0}
.nations .submit.compact{max-width:46rem;margin:1.5rem auto}
.nav a[aria-current]{font-weight:700}.govline{text-align:center;margin:.2rem 0 1rem;font-size:1.02rem}.govline a{font-weight:700}
.mapinst{text-align:center;color:var(--muted);margin:1rem 0 -8px;font-size:.95rem}
.ndot:focus-visible{outline:3px solid #b07500;outline-offset:2px;z-index:3;background:#ffd36b}
.ntip{position:absolute;z-index:5;background:#18324a;color:#fff;font:600 .9rem/1.2 system-ui,sans-serif;padding:.3rem .55rem;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.nextstep{background:#fff;border-inline-start:4px solid #24735b;padding:.45rem .7rem;border-radius:6px;margin:.2rem 0 .7rem;font-size:.97rem}
.cbx{position:relative;flex:1;display:flex}.cbx input{width:100%}
#nsugg{position:absolute;top:100%;left:0;right:0;z-index:10;margin:.2rem 0 0;padding:.2rem 0;list-style:none;background:#fff;border:2px solid #18324a;border-radius:8px;max-height:18rem;overflow:auto;text-align:start;box-shadow:0 4px 12px rgba(0,0,0,.15)}
#nsugg li{padding:.45rem .7rem;cursor:pointer}#nsugg li[aria-selected=true],#nsugg li:hover{background:#e3f1ea}#nsugg .sen{color:var(--muted);font-size:.9em}
@media(max-width:700px){.subgrid{grid-template-columns:1fr}.indiv{border-inline-start:0;border-top:2px solid #9aa;padding:.6rem 0 0}}
@media(max-width:600px){.cq{font-size:1.2rem}.ndot{width:6px;height:6px;margin:-3px 0 0 -3px;border-width:1px}.nlist{columns:1}}