/*
 * Postcode Directory shortcode visual unification.
 * This file changes presentation only. Existing shortcode markup, links,
 * parameters, query strings, and SEO copy remain owned by their modules.
 */
:root{
  --pcd-sc-navy:#102d47;
  --pcd-sc-navy-2:#173c5c;
  --pcd-sc-red:#c62831;
  --pcd-sc-blue:#0877bd;
  --pcd-sc-ink:#132033;
  --pcd-sc-muted:#66758a;
  --pcd-sc-line:#dbe4ed;
  --pcd-sc-soft:#f4f8fb;
  --pcd-sc-white:#fff;
}

/* Shared outer shell and postal stripe. */
.pc-home-wrap,
.pc-citylist-wrap,
.pc-district-wrap,
.pc-village-wrap,
.pc-provtable-wrap,
.pcd-wrap,
.pc-kw-wrap{
  position:relative!important;
  width:min(1140px,calc(100% - 40px))!important;
  max-width:1140px!important;
  margin:32px auto 72px!important;
  padding:0!important;
  color:var(--pcd-sc-ink)!important;
  font-family:inherit!important;
  line-height:1.65!important;
}
.pc-home-wrap::before,
.pc-citylist-wrap::before,
.pc-district-wrap::before,
.pc-village-wrap::before,
.pc-provtable-wrap::before,
.pcd-wrap::before,
.pc-kw-wrap::before{
  content:"";
  display:block;
  height:8px;
  margin:0 0 22px;
  border-radius:2px;
  background:repeating-linear-gradient(45deg,var(--pcd-sc-red) 0 10px,#fff 10px 16px,var(--pcd-sc-blue) 16px 26px,#fff 26px 32px);
}

/* Shared headings and supporting text. */
.pc-citylist-title,
.pc-district-title,
.pc-village-title,
.pc-provtable-title,
.pc-kw-title{
  margin:0!important;
  padding:34px 38px 10px!important;
  background:var(--pcd-sc-navy)!important;
  color:#fff!important;
  border-left:7px solid var(--pcd-sc-red)!important;
  border-radius:0!important;
  font-size:clamp(29px,4vw,44px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}
.pc-citylist-sub,
.pc-district-sub,
.pc-village-sub,
.pc-provtable-sub,
.pc-kw-sub{
  margin:0 0 24px!important;
  padding:0 38px 32px!important;
  background:var(--pcd-sc-navy)!important;
  color:#d6e2ec!important;
  border-left:7px solid var(--pcd-sc-red)!important;
  border-radius:0!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* Shared utility/filter bars. */
.pc-citylist-pagebar,
.pc-district-pagebar,
.pc-village-pagebar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
  padding:17px 19px!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-left:4px solid var(--pcd-sc-blue)!important;
  border-radius:0!important;
  background:var(--pcd-sc-soft)!important;
  color:var(--pcd-sc-muted)!important;
}
.pc-citylist-pp-form label,
.pc-district-pp-form label,
.pc-village-pp-form label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--pcd-sc-ink)!important;
  font-size:13px!important;
  font-weight:750!important;
}
.pc-citylist-pp-form select,
.pc-district-pp-form select,
.pc-village-pp-form select{
  min-width:72px!important;
  height:38px!important;
  padding:0 30px 0 10px!important;
  border:1px solid #c7d3df!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--pcd-sc-ink)!important;
  box-shadow:none!important;
}
.pc-citylist-pageinfo,
.pc-district-pageinfo,
.pc-village-pageinfo{
  color:var(--pcd-sc-muted)!important;
  font-size:12px!important;
}

/* Alphabet navigation: rectangular, compact, and consistent. */
.pc-district-index,
.pc-village-index{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 16px!important;
  padding:14px 16px!important;
  border:1px solid var(--pcd-sc-line)!important;
  background:#fff!important;
  border-radius:0!important;
}
.pc-district-index-label,
.pc-village-index-label{
  margin-right:8px!important;
  color:var(--pcd-sc-muted)!important;
  font-size:12px!important;
  font-weight:750!important;
}
.pc-district-index a,.pc-district-index span,
.pc-village-index a,.pc-village-index span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:31px!important;
  min-height:31px!important;
  padding:4px 8px!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--pcd-sc-ink)!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
}
.pc-district-index a:hover,
.pc-village-index a:hover{
  border-color:var(--pcd-sc-blue)!important;
  color:var(--pcd-sc-blue)!important;
  background:var(--pcd-sc-soft)!important;
}
.pc-district-index .is-active,
.pc-village-index .is-active{
  border-color:var(--pcd-sc-blue)!important;
  background:var(--pcd-sc-blue)!important;
  color:#fff!important;
  font-weight:800!important;
}
.pc-district-index .is-disabled,
.pc-village-index .is-disabled{
  background:#f8fafc!important;
  color:#a6b1bd!important;
  opacity:.65!important;
}

/* Shared data tables. */
.pc-citylist-table,
.pc-district-table,
.pc-village-table,
.pc-provtable-table,
.pc-kw-table{
  width:100%!important;
  margin:0!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--pcd-sc-ink)!important;
}
.pc-citylist-table thead th,
.pc-district-table thead th,
.pc-village-table thead th,
.pc-provtable-table thead th,
.pc-kw-table thead th{
  padding:14px 15px!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
  background:var(--pcd-sc-navy)!important;
  color:#fff!important;
  text-align:left!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:11px!important;
  font-weight:800!important;
}
.pc-citylist-table td,
.pc-district-table td,
.pc-village-table td,
.pc-provtable-table td,
.pc-kw-table td{
  padding:14px 15px!important;
  border:0!important;
  border-right:1px solid #edf1f5!important;
  border-bottom:1px solid var(--pcd-sc-line)!important;
  background:#fff!important;
  color:#43566a!important;
  vertical-align:middle!important;
  font-size:14px!important;
}
.pc-citylist-table tbody tr:nth-child(even) td,
.pc-district-table tbody tr:nth-child(even) td,
.pc-village-table tbody tr:nth-child(even) td,
.pc-provtable-table tbody tr:nth-child(even) td,
.pc-kw-table tbody tr:nth-child(even) td{
  background:#f8fbfd!important;
}
.pc-citylist-table tbody tr:hover td,
.pc-district-table tbody tr:hover td,
.pc-village-table tbody tr:hover td,
.pc-provtable-table tbody tr:hover td,
.pc-kw-table tbody tr:hover td{
  background:#eef7fc!important;
}
.pc-citylist-table a,
.pc-district-table a,
.pc-village-table a,
.pc-provtable-table a,
.pc-kw-table a{
  color:var(--pcd-sc-blue)!important;
  text-decoration:none!important;
  font-weight:750!important;
}
.pc-citylist-table a:hover,
.pc-district-table a:hover,
.pc-village-table a:hover,
.pc-provtable-table a:hover,
.pc-kw-table a:hover{text-decoration:underline!important}
.pc-citylist-numlink,
.pc-district-num,
.pc-village-zip{
  color:var(--pcd-sc-red)!important;
  font-weight:850!important;
  font-variant-numeric:tabular-nums!important;
}
.pc-citylist-flag,
.pc-provtable-flag,
.pc-prov-card-flag{
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid var(--pcd-sc-line)!important;
  box-shadow:none!important;
  object-fit:contain!important;
}

/* Pagination. */
.pc-citylist-pager,
.pc-district-paging,
.pc-village-paging{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:17px 0 0!important;
  padding:16px!important;
  border:1px solid var(--pcd-sc-line)!important;
  background:#fff!important;
}
.pc-citylist-pagebtn,
.pc-district-page-link,
.pc-district-page-current,
.pc-village-page-link,
.pc-village-page-current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--pcd-sc-ink)!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
}
.pc-citylist-pagebtn:hover,
.pc-district-page-link:hover,
.pc-village-page-link:hover{
  border-color:var(--pcd-sc-blue)!important;
  color:var(--pcd-sc-blue)!important;
  background:var(--pcd-sc-soft)!important;
}
.pc-district-page-current,
.pc-village-page-current{
  border-color:var(--pcd-sc-blue)!important;
  background:var(--pcd-sc-blue)!important;
  color:#fff!important;
  font-weight:800!important;
}
.pc-citylist-pagebtn.is-disabled{opacity:.45!important;pointer-events:none!important}
.pc-citylist-pager-info{color:var(--pcd-sc-muted)!important;font-size:12px!important}

/* Province table mobile cards. */
.pc-provtable-mobile{gap:12px!important}
.pc-prov-card{
  border:1px solid var(--pcd-sc-line)!important;
  border-left:4px solid var(--pcd-sc-blue)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.pc-prov-card-header{
  padding:17px!important;
  border-bottom:1px solid var(--pcd-sc-line)!important;
  background:#fff!important;
}
.pc-prov-card-name{color:var(--pcd-sc-navy)!important;font-weight:850!important}
.pc-prov-card-tz,.pc-provtable-tz-badge{
  border:1px solid var(--pcd-sc-line)!important;
  border-radius:2px!important;
  background:var(--pcd-sc-soft)!important;
  color:var(--pcd-sc-blue)!important;
  font-weight:800!important;
}
.pc-prov-card-stats{gap:0!important;background:#fff!important}
.pc-prov-card-stat{
  padding:13px 10px!important;
  border-right:1px solid var(--pcd-sc-line)!important;
  background:#fff!important;
}
.pc-prov-card-stat:last-child{border-right:0!important}
.pc-prov-card-stat-label{color:var(--pcd-sc-muted)!important}
.pc-prov-card-stat-value{color:var(--pcd-sc-blue)!important}

/* Homepage shortcode. */
.pc-home-wrap{display:block!important}
.pc-hero-box{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:8px solid var(--pcd-sc-red)!important;
  border-radius:0!important;
  background:var(--pcd-sc-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.pc-hero-head{padding:42px 46px 15px!important}
.pc-hero-badge{
  display:inline-flex!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#79d2ff!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
.pc-hero-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,4.8vw,56px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.pc-hero-sub{
  max-width:790px!important;
  margin:15px 0 0!important;
  color:#d6e2ec!important;
  font-size:17px!important;
  line-height:1.7!important;
}
.pc-hero-main{padding:22px 46px 42px!important}
.pc-search-block{
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
}
.pc-search-row{gap:10px!important}
.pc-search-flatsome .search-field,
.pc-search-flatsome input[type="search"]{
  min-height:48px!important;
  border:1px solid #c6d5e0!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--pcd-sc-ink)!important;
  box-shadow:none!important;
}
.pc-search-flatsome .search-submit,
.pc-search-flatsome button{
  min-height:48px!important;
  border-radius:2px!important;
  background:var(--pcd-sc-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.pc-helper{color:#bdd0de!important;font-size:12px!important}
.pc-chip-row{gap:7px!important}
.pc-chip{
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#e2edf5!important;
  box-shadow:none!important;
}
.pc-chip:hover{border-color:#79d2ff!important;color:#fff!important}
.pc-chip.is-static{opacity:.8!important}
.pc-chip-label{color:#9fc4da!important}
.pc-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 28px!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-top:0!important;
  background:#fff!important;
}
.pc-stat-card{
  min-height:118px!important;
  margin:0!important;
  padding:23px 25px!important;
  border:0!important;
  border-right:1px solid var(--pcd-sc-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pc-stat-card:last-child{border-right:0!important}
.pc-stat-link{text-decoration:none!important;color:inherit!important}
.pc-stat-label{color:var(--pcd-sc-muted)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important}
.pc-stat-value{color:var(--pcd-sc-navy)!important;font-size:30px!important;font-weight:900!important}
.pc-stat-sub{color:var(--pcd-sc-muted)!important;font-size:12px!important}
.pc-two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:0 0 28px!important}
.pc-card{
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-top:4px solid var(--pcd-sc-blue)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pc-card.pc-admin-col{border-top-color:var(--pcd-sc-red)!important}
.pc-card-icon{border-radius:50%!important;background:var(--pcd-sc-soft)!important;color:var(--pcd-sc-blue)!important}
.pc-card-label{color:var(--pcd-sc-navy)!important;font-weight:850!important}
.pc-card-row{
  margin:0!important;
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid var(--pcd-sc-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pc-card-row:last-child{border-bottom:0!important}
.pc-card-row-link:hover{background:var(--pcd-sc-soft)!important}
.pc-card-value{color:var(--pcd-sc-blue)!important;font-weight:850!important}
.pc-browse-section{
  margin:28px 0 0!important;
  padding:28px!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-left:5px solid var(--pcd-sc-red)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pc-browse-title{color:var(--pcd-sc-navy)!important;font-size:25px!important;font-weight:850!important}
.pc-browse-sub{color:var(--pcd-sc-muted)!important}
.pc-browse-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.pc-browse-card{
  min-height:92px!important;
  padding:16px!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-left:4px solid var(--pcd-sc-blue)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--pcd-sc-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.pc-browse-card:hover{border-color:#aebdcb!important;background:var(--pcd-sc-soft)!important;transform:translateY(-2px)!important}
.pc-locate-wrap{
  margin:28px 0 0!important;
  padding:25px!important;
  border:1px solid var(--pcd-sc-line)!important;
  border-left:5px solid var(--pcd-sc-blue)!important;
  border-radius:0!important;
  background:var(--pcd-sc-soft)!important;
  box-shadow:none!important;
}
.pc-detect-btn{
  min-height:46px!important;
  border:0!important;
  border-radius:2px!important;
  background:var(--pcd-sc-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.pc-edu-links a{color:var(--pcd-sc-blue)!important}

/* Detect-location shortcode. */
.pcd-hero{
  margin:0 0 18px!important;
  padding:38px 40px!important;
  border:0!important;
  border-left:7px solid var(--pcd-sc-red)!important;
  border-radius:0!important;
  background:var(--pcd-sc-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.pcd-hero-eyebrow{color:#79d2ff!important;letter-spacing:.18em!important;font-weight:850!important}
.pcd-hero-title{color:#fff!important;font-size:clamp(31px,4vw,46px)!important;line-height:1.1!important}
.pcd-hero-desc,.pcd-hero-note{color:#d6e2ec!important}
.pcd-btn-main{
  border:0!important;
  border-radius:2px!important;
  background:var(--pcd-sc-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.pcd-status{
  border:1px solid var(--pcd-sc-line)!important;
  border-left:4px solid var(--pcd-sc-blue)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--pcd-sc-ink)!important;
  box-shadow:none!important;
}
.pcd-steps{gap:12px!important}
.pcd-step-card{
  border:1px solid var(--pcd-sc-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pcd-step-dot{background:var(--pcd-sc-blue)!important;color:#fff!important}
.pcd-step-label{color:var(--pcd-sc-navy)!important}
.pcd-step-text{color:var(--pcd-sc-muted)!important}
.pcd-terms{
  border:1px solid var(--pcd-sc-line)!important;
  border-left:4px solid var(--pcd-sc-red)!important;
  border-radius:0!important;
  background:var(--pcd-sc-soft)!important;
  box-shadow:none!important;
}
.pcd-terms-title{color:var(--pcd-sc-navy)!important}

/* Regional-code education shortcode. */
.pc-kw-intro,
.pc-kw-note,
.pc-kw-section{
  border:1px solid var(--pcd-sc-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pc-kw-intro{border-left:5px solid var(--pcd-sc-red)!important;padding:24px 26px!important}
.pc-kw-section{margin:18px 0!important;overflow:hidden!important}
.pc-kw-section-head{
  padding:18px 22px!important;
  border-bottom:1px solid var(--pcd-sc-line)!important;
  background:var(--pcd-sc-soft)!important;
}
.pc-kw-section-title{color:var(--pcd-sc-navy)!important;font-weight:850!important}
.pc-kw-section-sub{color:var(--pcd-sc-muted)!important}
.pc-kw-section-body{padding:22px!important}
.pc-kw-pill{
  border:1px solid var(--pcd-sc-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--pcd-sc-ink)!important;
}
.pc-kw-pill-dot{background:var(--pcd-sc-red)!important}
.pc-kw-example{
  border:1px solid var(--pcd-sc-line)!important;
  border-left:4px solid var(--pcd-sc-blue)!important;
  border-radius:0!important;
  background:var(--pcd-sc-soft)!important;
}
.pc-kw-note{border-left:5px solid var(--pcd-sc-blue)!important;padding:20px 22px!important}
.pc-kw-table-wrap{border:1px solid var(--pcd-sc-line)!important;border-radius:0!important;overflow:auto!important}

/* Existing modern province-card shortcode: small consistency additions only. */
.pcd-id-home .pcd-id-hero{border-radius:0!important}
.pcd-id-home-card{border-radius:0!important}

@media(max-width:900px){
  .pc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pc-stat-card:nth-child(2){border-right:0!important}
  .pc-stat-card:nth-child(-n+2){border-bottom:1px solid var(--pcd-sc-line)!important}
  .pc-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:720px){
  .pc-home-wrap,.pc-citylist-wrap,.pc-district-wrap,.pc-village-wrap,.pc-provtable-wrap,.pcd-wrap,.pc-kw-wrap{
    width:calc(100% - 28px)!important;
    margin:23px auto 52px!important;
  }
  .pc-citylist-title,.pc-district-title,.pc-village-title,.pc-provtable-title,.pc-kw-title{
    padding:27px 21px 9px!important;
    border-left-width:5px!important;
    font-size:29px!important;
  }
  .pc-citylist-sub,.pc-district-sub,.pc-village-sub,.pc-provtable-sub,.pc-kw-sub{
    padding:0 21px 25px!important;
    border-left-width:5px!important;
    font-size:14px!important;
  }
  .pc-citylist-pagebar,.pc-district-pagebar,.pc-village-pagebar{align-items:flex-start!important;flex-direction:column!important}
  .pc-two-col{grid-template-columns:1fr!important}
  .pc-hero-head{padding:30px 23px 12px!important}
  .pc-hero-main{padding:17px 23px 28px!important}
  .pc-hero-box{border-left-width:5px!important}
  .pc-hero-title{font-size:34px!important}
  .pc-hero-sub{font-size:15px!important}
  .pc-stat-grid{grid-template-columns:1fr!important}
  .pc-stat-card,.pc-stat-card:nth-child(2){border-right:0!important;border-bottom:1px solid var(--pcd-sc-line)!important}
  .pc-stat-card:last-child{border-bottom:0!important}
  .pc-browse-grid{grid-template-columns:1fr!important}
  .pc-browse-section,.pc-locate-wrap{padding:21px 18px!important}
  .pcd-hero{padding:29px 22px!important;border-left-width:5px!important}

  /* Responsive data tables become modern linked cards. */
  .pc-citylist-table,
  .pc-district-table,
  .pc-village-table{
    border:0!important;
    background:transparent!important;
  }
  .pc-citylist-table thead,
  .pc-district-table thead,
  .pc-village-table thead{display:none!important}
  .pc-citylist-table tbody,
  .pc-district-table tbody,
  .pc-village-table tbody{display:grid!important;gap:12px!important}
  .pc-citylist-table tbody tr,
  .pc-district-table tbody tr,
  .pc-village-table tbody tr{
    display:block!important;
    margin:0!important;
    border:1px solid var(--pcd-sc-line)!important;
    border-left:4px solid var(--pcd-sc-blue)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .pc-citylist-table td,
  .pc-district-table td,
  .pc-village-table td{
    display:flex!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:11px 13px!important;
    border-right:0!important;
    border-bottom:1px solid var(--pcd-sc-line)!important;
    background:#fff!important;
    text-align:right!important;
  }
  .pc-citylist-table td:last-child,
  .pc-district-table td:last-child,
  .pc-village-table td:last-child{border-bottom:0!important}
  .pc-citylist-table td::before,
  .pc-district-table td::before,
  .pc-village-table td::before{
    content:attr(data-label)!important;
    flex:0 0 42%!important;
    color:var(--pcd-sc-muted)!important;
    text-align:left!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
}

@media(max-width:420px){
  .pc-district-index,.pc-village-index{padding:12px!important}
  .pc-district-index a,.pc-district-index span,.pc-village-index a,.pc-village-index span{min-width:29px!important;padding:4px 6px!important}
}
