.district-card{cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}.district-card:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.district-dialog{width:min(760px,calc(100% - 28px));max-height:88vh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px #071c16aa}.district-dialog::backdrop{background:#071c16b8;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:20px;top:16px;border:0;background:transparent;font-size:34px;cursor:pointer;color:var(--ink)}.dialog-body{padding:50px}.dialog-body h2{font-family:"Noto Serif TC";font-size:44px;margin:8px 0}.dialog-summary{font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:28px}.project-list{display:grid;gap:12px}.project-item{border-top:1px solid var(--line);padding:18px 0}.project-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-item h3{font-size:19px;margin:0}.status{white-space:nowrap;font-size:12px;font-weight:800;color:var(--green);background:#e7f2ed;padding:6px 9px;border-radius:3px}.project-item p{line-height:1.75;color:var(--muted);margin:10px 0 0}.dialog-foot{margin-top:26px;background:var(--cream);padding:16px;font-size:13px;line-height:1.7;color:var(--muted)}@media(max-width:590px){.dialog-body{padding:48px 24px 28px}.dialog-body h2{font-size:34px}.project-head{display:block}.status{display:inline-block;margin-top:8px}}
