/* 郵遞區號查詢（3 碼）；共用元件沿用 site.css */
#pc-q { font-size: 1.25rem; min-height: 52px; }
#pc-city, #pc-dist { min-height: 48px; font-size: 1.05rem; }
.pc-searchrow { display: flex; gap: 8px; align-items: flex-end; }
.pc-searchrow .qr-field { flex: 1; min-width: 0; }
.pc-searchrow .btn { margin-bottom: 10px; }
.pc-count { color: var(--muted); font-size: 1rem; margin: .5rem 0; }
.pc-item { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin: 8px 0; background: #fff; }
.pc-main { display: flex; gap: 12px; align-items: baseline; min-width: 0; flex: 1 1 18em; }
.pc-code { font-weight: 700; font-size: 1.6rem; color: var(--brand-dark); font-variant-numeric: tabular-nums; letter-spacing: .06em; }
.pc-text { min-width: 0; }
.pc-name { font-weight: 600; overflow-wrap: anywhere; }
.pc-en { color: var(--muted); font-size: .95rem; overflow-wrap: anywhere; }
.pc-share { color: var(--warn); font-size: .9rem; }
.pc-btns { display: flex; flex-wrap: wrap; gap: 6px; }
.pc-copy { white-space: nowrap; }
.pc-six { border: 2px solid var(--brand); border-radius: 14px; background: #eff4ff; padding: 4px 16px 12px; margin: 1.25rem 0; }
.pc-six h2 { margin: .75rem 0 .5rem; font-size: 1.2rem; }
.pc-six .btn { display: inline-block; text-decoration: none; max-width: 100%; text-align: center; }
.pc-table-list details { border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; }
.pc-table-list summary { font-weight: 600; cursor: pointer; }
.pc-table { width: 100%; border-collapse: collapse; margin-top: .5rem; font-size: .95rem; }
.pc-table th, .pc-table td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.pc-table td:first-child { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
@media (max-width: 560px) {
  .pc-item { flex-direction: column; align-items: stretch; }
  .pc-main { flex: 1 1 auto; }
  .pc-btns .btn { flex: 1 1 auto; }
  .pc-table th, .pc-table td { padding: 6px 4px; font-size: .9rem; }
}
.sources a { overflow-wrap: anywhere; }
