:root{--nq-bg: #FFFFFF;--nq-surface: #F5F7FA;--nq-ink: #14233B;--nq-muted: #5F6E83;--nq-line: #E1E6ED;--nq-navy: #14305A;--nq-gold: #C99A2E;--nq-gold-soft: #FBF3DF;--nq-in: #1F62B5;--nq-near: #E08A1E;--nq-sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--nq-serif: Georgia, "Times New Roman", serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--nq-bg)}.nq{color:var(--nq-ink);font-family:var(--nq-sans);line-height:1.5;font-size:1rem;display:grid;gap:1.5rem;padding-bottom:2.5rem;max-width:1440px;margin:0 auto}.nq :is(button,select,input,a,summary,[role=button]):focus-visible{outline:2px solid var(--nq-gold);outline-offset:2px}.nq-band{background:var(--nq-navy);color:#fff;padding:1.75rem clamp(1rem,4vw,2.75rem) 1.5rem;display:grid;gap:.5rem;border-bottom:4px solid var(--nq-gold)}.nq-title{margin:0;font-family:var(--nq-serif);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.15;max-width:46rem}.nq-sub{margin:0;color:#d7dfea;font-size:1.02rem;max-width:46rem}.nq-body{display:grid;gap:1.5rem;padding:0 clamp(1rem,4vw,2.75rem)}.nq-error{margin:0;padding:.75rem 1rem;border-radius:8px;background:#fdecec;color:#8a1c1c}.nq-bar{display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;align-items:center;justify-content:space-between;padding-bottom:1.1rem;border-bottom:1px solid var(--nq-line)}.nq-pills{display:flex;flex-wrap:wrap;gap:.45rem}.nq-pill{font:inherit;font-size:.98rem;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--nq-line);background:#fff;color:var(--nq-ink);cursor:pointer}.nq-pill:hover{border-color:var(--nq-navy)}.nq-pill[aria-pressed=true]{background:var(--nq-navy);border-color:var(--nq-navy);color:#fff}.nq-toggles{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;position:relative}.nq-layer{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border:1px solid var(--nq-line);border-radius:999px;cursor:pointer;font-size:.92rem;background:#fff;-webkit-user-select:none;user-select:none}.nq-layer input{position:absolute;opacity:0;width:1px;height:1px}.nq-layer:has(input:focus-visible){outline:2px solid var(--nq-gold);outline-offset:2px}.nq-layer.nq-off{color:var(--nq-muted);background:var(--nq-surface)}.nq-tick{width:.8rem;height:.8rem;border-radius:3px;border:2px solid var(--nq-gold);display:inline-block;flex:none}.nq-layer:not(.nq-off) .nq-tick{background:var(--nq-gold);box-shadow:inset 0 0 0 2px #fff}.nq-layer.nq-off .nq-tick{border-color:#c8d0db}.nq-tools{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.nq-select{font:inherit;font-size:.95rem;color:var(--nq-ink);background:#fff;border:1px solid var(--nq-line);border-radius:8px;padding:.45rem .6rem;min-width:13rem;max-width:100%}.nq-btn{font:inherit;font-size:.92rem;color:var(--nq-navy);background:#fff;border:1px solid var(--nq-line);border-radius:8px;padding:.45rem .85rem;cursor:pointer}.nq-btn:hover{border-color:var(--nq-navy)}.nq-more-filters{position:relative}.nq-more-filters summary{list-style:none;font-size:.95rem;color:var(--nq-navy);border:1px solid var(--nq-line);border-radius:8px;padding:.45rem .8rem;cursor:pointer}.nq-more-filters summary::-webkit-details-marker{display:none}.nq-pop{position:absolute;right:0;top:calc(100% + .4rem);z-index:5;width:min(18rem,86vw);background:#fff;border:1px solid var(--nq-line);border-radius:10px;box-shadow:0 8px 24px #14233b24;padding:1rem}.nq-pop-title{margin:0 0 .5rem;font-size:.82rem;font-weight:700;color:var(--nq-muted)}.nq-checks{display:grid;gap:.35rem;font-size:.95rem}.nq-checks label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.nq-checks input{accent-color:var(--nq-navy);width:1rem;height:1rem}.nq-info{position:static;display:inline-flex}.nq-info summary{list-style:none;width:1.55rem;height:1.55rem;border-radius:50%;border:1.5px solid var(--nq-navy);color:var(--nq-navy);font-family:var(--nq-serif);font-style:italic;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff}.nq-info summary::-webkit-details-marker{display:none}.nq-info[open] summary{background:var(--nq-navy);color:#fff}.nq-info-pop{position:absolute;left:0;top:calc(100% + .45rem);z-index:6;width:min(34rem,calc(100vw - 3rem));max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--nq-line);border-radius:10px;box-shadow:0 10px 28px #14233b29;padding:1rem 1.1rem;display:grid;gap:.8rem;font-size:.9rem;line-height:1.45}.nq-info-pop h3{margin:0;font-size:1rem;color:var(--nq-navy)}.nq-info-pop p{margin:0}.nq-def{display:grid;grid-template-columns:auto 1fr;gap:.5rem .6rem;align-items:start}.nq-def .nq-sw{margin-top:.3rem}.nq-sec{display:grid;gap:.3rem;padding-top:.7rem;border-top:1px solid var(--nq-line)}.nq-sec-name{font-weight:700;display:flex;align-items:center;gap:.45rem}.nq-vc{list-style:none;margin:.1rem 0 0;padding:0 0 0 .5rem;border-left:2px solid var(--nq-line);display:grid;gap:.45rem}.nq-vc-row{display:grid;gap:.15rem;position:relative;padding-left:.6rem}.nq-vc-row:before{content:"";position:absolute;left:-.62rem;top:.55rem;width:.55rem;height:.55rem;border-radius:50%;background:#fff;border:2px solid var(--nq-navy)}.nq-step{justify-self:start;font-size:.8rem;font-weight:600;background:var(--nq-surface);border:1px solid var(--nq-line);border-radius:6px;padding:.15rem .5rem}.nq-vc-subs{font-size:.82rem;color:var(--nq-muted)}.nq-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.nq-fig{display:grid;gap:.15rem;padding:.2rem 0 .2rem 1rem;border-left:4px solid var(--nq-navy);align-content:start}.nq-fig-in{border-left-color:var(--nq-in)}.nq-fig-near{border-left-color:var(--nq-near)}.nq-fig-rel{border-left-color:var(--nq-gold)}.nq-fig-num{font-family:var(--nq-serif);font-size:2.5rem;line-height:1.05;font-variant-numeric:tabular-nums}.nq-fig-label{font-size:1rem;font-weight:600}.nq-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20rem,1fr);gap:1.5rem;align-items:start}.nq-loading{opacity:.6;transition:opacity .2s}@media (max-width: 920px){.nq-main{grid-template-columns:1fr}}.nq-col{display:grid;gap:.8rem;min-width:0}.nq-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.4rem}.nq-h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--nq-navy);line-height:1.3}.nq-note{margin:0;font-size:.9rem;color:var(--nq-muted)}.nq-mapwrap{position:relative}.nq-map{position:relative;width:100%;min-height:440px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--nq-line);touch-action:none}.nq-map svg{display:block;cursor:grab;font-family:var(--nq-sans)}.nq-zoom{position:absolute;bottom:.7rem;right:.7rem;display:flex;gap:.3rem;z-index:2}.nq-zoom .nq-btn{min-width:2.3rem;padding:.3rem .55rem;box-shadow:0 1px 3px #14233b1f}.nq-tip{position:absolute;pointer-events:none;z-index:3;max-width:17rem;background:#fff;border:1px solid var(--nq-line);border-radius:8px;box-shadow:0 6px 18px #14233b29;padding:.55rem .75rem;font-size:.88rem;line-height:1.4}.nq-tip-name{font-weight:700;color:var(--nq-navy)}.nq-tip-muted{color:var(--nq-muted)}.nq-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.9rem;color:var(--nq-muted);align-items:center}.nq-legend span{display:inline-flex;align-items:center;gap:.45rem}.nq-sw{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;flex:none}.nq-bub{width:.95rem;height:.95rem;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #c9d2dd}.nq-dia{width:.7rem;height:.7rem;background:var(--nq-navy);transform:rotate(45deg);display:inline-block}.nq-list{max-height:820px;overflow:auto;border-top:2px solid var(--nq-navy)}.nq-crow{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:center;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:.75rem .4rem;border-bottom:1px solid var(--nq-line);cursor:pointer}.nq-crow:hover{background:var(--nq-gold-soft)}.nq-crow-name{font-weight:600;font-size:1rem}.nq-crow-sec{font-size:.85rem;color:var(--nq-muted)}.nq-crow-n{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--nq-serif);font-size:1.5rem;line-height:1;grid-row:span 2}.nq-crow-nlabel{display:block;font-family:var(--nq-sans);font-size:.72rem;color:var(--nq-muted);margin-top:.2rem}.nq-search{font:inherit;font-size:.95rem;color:var(--nq-ink);background:#fff;border:1px solid var(--nq-line);border-radius:8px;padding:.5rem .75rem;width:100%}.nq-group{position:sticky;top:0;z-index:1;margin:0;padding:.6rem .3rem;background:#fff;font-size:.95rem;font-weight:700;color:var(--nq-navy);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--nq-line)}.nq-card{padding:.85rem .4rem .85rem .8rem;border-bottom:1px solid var(--nq-line);border-left:4px solid transparent;cursor:pointer}.nq-card:hover{background:#fafbfd}.nq-card.nq-open{background:var(--nq-gold-soft);border-left-color:var(--nq-gold);cursor:default}.nq-card-name{font-weight:600;font-size:1rem;line-height:1.35}.nq-card-meta{font-size:.9rem;color:var(--nq-muted);margin-top:.15rem}.nq-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.nq-tag{font-size:.78rem;font-weight:700;color:#7a5a12;background:#f6e6ba;border-radius:999px;padding:.1rem .55rem}.nq-more{margin-top:.75rem;display:grid;gap:.65rem;font-size:.92rem}.nq-more-k{font-size:.78rem;font-weight:700;color:var(--nq-muted);margin-bottom:.1rem}.nq-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.nq-chip{font-size:.82rem;line-height:1.3;background:#fff;border:1px solid #DDE3EB;border-radius:6px;padding:.2rem .55rem}.nq-chip-rel{background:#f6e6ba;border-color:#e2c77e;color:#6b4e0e;font-weight:600}.nq-chip-field{background:#eaf1fb;border-color:#cfddf2;color:#1d4f8f;font-weight:600}.nq-showall{font:inherit;font-size:.82rem;font-weight:600;color:var(--nq-in);background:none;border:0;padding:.2rem .3rem;cursor:pointer}.nq-link{color:var(--nq-in);font-weight:600}.nq-cap{margin:.75rem .4rem;font-size:.9rem;color:var(--nq-muted)}.nq-foot{border-top:1px solid var(--nq-line);padding-top:1rem;font-size:.85rem;color:var(--nq-muted);max-width:56rem;margin:0}@media (prefers-reduced-motion: reduce){.nq-loading{transition:none}}
