:root{color-scheme:light;--ink:#173e46;--accent:#245966;--paper:#f5f2e9;--muted:#455d64;--line:#c7d2d0;--gold:#80591f;--focus:#9a4c00}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.7 system-ui,"Microsoft JhengHei",sans-serif;overflow-wrap:anywhere}a{color:#16576c;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button-link{min-height:44px;padding:.65rem 1rem;border:1px solid var(--accent);border-radius:.6rem;background:var(--accent);color:#fff;cursor:pointer;line-height:1.5;text-decoration:none;text-align:center;display:inline-block}button.secondary{background:#eef3ef;color:var(--ink)}button:disabled{background:#e0e7e5;color:#455b61;border-color:#829696;cursor:default}button[aria-pressed=true]{box-shadow:inset 0 -4px 0 #e5c28a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid #66818a;border-radius:.5rem;background:#fff;color:var(--ink)}textarea{resize:vertical}label{display:block;font-weight:600;margin:.6rem 0 .3rem}header{background:var(--ink);color:#fff;padding:1rem}.header-inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{color:white;display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand strong{font-size:1.5rem;display:block}.brand small{display:block}.seal{border:1px solid #e7c795;color:#e7c795;padding:.05rem .6rem;font:1.9rem/1.4 serif}.language{display:flex;gap:.5rem}.language button{border-color:#e4ded0;background:#173e46;color:#fff}nav{max-width:1120px;margin:auto;padding:1rem;display:flex;gap:.65rem;flex-wrap:wrap}nav button{flex:1;min-width:120px;background:#fff;color:var(--ink)}nav button[aria-current=page]{background:var(--ink);color:#fff;border-bottom:5px solid #d6b37d}main{max-width:1040px;padding:1rem 1.5rem 2rem;margin:auto;min-height:40vh}h1{font:700 2rem/1.4 serif;margin:.1rem 0 .7rem}h2{font-size:1.35rem;margin:.2rem 0 .6rem}h3{font-size:1.1rem;margin:.2rem 0 .5rem}p{margin:.6rem 0}.lead{font-size:1.1rem;max-width:70ch}.eyebrow{color:var(--gold);font-size:.9rem;font-weight:650;letter-spacing:.05em}.card{background:#fff;border:1px solid var(--line);border-radius:.8rem;margin:1rem 0;padding:1.2rem}.note{font-size:.95rem;color:var(--muted)}.warning{background:#fff5df;border:1px solid #94692b;padding:.9rem;border-radius:.5rem}.error{color:#8c1818;font-weight:650}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.row,.actions,.chips{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.row input{flex:1;min-width:160px}.actions{margin:.8rem 0}.chips{margin:.8rem 0}.chips button{padding:.4rem .8rem}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.stats div{padding:.8rem;background:#edf3ef;border-radius:.5rem;text-align:center}.stats strong{display:block;font-size:1.45rem}.stats span{font-size:.9rem}.tags{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.tag{padding:.15rem .5rem;background:#eaf1ed;border-radius:.3rem}.pagination{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin:1rem 0}.original{font-family:serif;white-space:pre-wrap;line-height:1.9}.record-id{font-size:.85rem}.reader{border-top:1px solid var(--line);background:#fff;padding:1rem 1.5rem}.reader-inner{max-width:1000px;margin:auto}.reader-actions{display:flex;flex-wrap:wrap;gap:.5rem}.reader h2{font-size:1.1rem}.reader details{margin-top:.7rem}.reader select{max-width:100%}footer{padding:1.5rem;max-width:1040px;margin:auto;font-size:.95rem}details{margin:.8rem 0;border-top:1px solid var(--line);padding-top:.7rem}summary{cursor:pointer;font-weight:650;min-height:44px;padding:.4rem 0}fieldset{border:1px solid var(--line);border-radius:.5rem;margin:1rem 0;padding:1rem}legend{font-weight:700;padding:0 .4rem}.full{grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:1rem;top:-10rem;background:white;z-index:99;padding:.6rem}.skip:focus{top:1rem}dialog{max-width:600px;width:calc(100% - 2rem);border:2px solid var(--ink);padding:1.5rem;border-radius:.8rem}dialog::backdrop{background:#173e4670}[hidden]{display:none!important}@media(max-width:600px){main{padding:1rem}h1{font-size:1.65rem}.grid{grid-template-columns:1fr}.full{grid-column:auto}nav{padding:.75rem;gap:.5rem}nav button{min-width:40%;font-size:.95rem}.header-inner{gap:.75rem}.stats{gap:.3rem}.stats div{padding:.6rem .3rem}.pagination{gap:.4rem}.pagination button{padding:.6rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}.tag,.stats div{border:1px solid CanvasText}}@media print{nav,.reader,.language,.actions,.chips{display:none}.card{break-inside:avoid}body{background:#fff}main{max-width:none}}

nav .map-entry{flex:1;min-width:160px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center}@media(max-width:600px){nav .map-entry{min-width:100%}}
