﻿.police-main { padding-top: 48px; }
    .police-region-group { margin-bottom: 32px; }
    .police-region-title { font-size: 1.2rem; font-weight: 700; color: var(--brand-dark); margin: 0 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--brand); }
    .police-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .police-card { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); padding: 16px 18px; transition: box-shadow 0.15s; }
    .police-card:hover { box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
    .police-card-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
    .police-card h3 { margin: 0; font-size: 1rem; font-weight: 700; color: var(--brand-dark); }
    .police-btn { flex-shrink: 0; padding: 4px 12px; font-size: 0.78rem; font-weight: 700; color: #fff; background: var(--brand); border-radius: 5px; text-decoration: none; transition: background 0.15s; }
    .police-btn:hover { background: var(--brand-dark); color: #fff; }
    .police-card .police-dept { font-size: 0.85rem; color: var(--text); line-height: 1.5; margin-bottom: 4px; }
    .police-card .police-addr { font-size: 0.82rem; color: var(--muted); line-height: 1.5; }
    .police-card .police-tel { font-size: 1rem; font-weight: 800; color: #c0392b; display: inline-block; margin-top: 5px; line-height: 1.55; }
    .police-card .police-hours { font-size: 0.8rem; color: var(--muted); margin-top: 2px; }
    .police-card .police-note { font-size: 0.8rem; color: #c0392b; margin-top: 2px; }
    @media (max-width: 760px) { .police-grid { grid-template-columns: 1fr; } }
    .police-intro { margin-top: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 24px 26px; margin-bottom: 24px; }
    .police-intro p { margin: 0 0 10px; font-size: 1rem; line-height: 1.9; color: var(--muted); }
    .police-intro p:last-child { margin-bottom: 0; }


    .police-card .police-muted { font-size: 0.82rem; color: var(--muted); line-height: 1.6; margin-top: 2px; }
/* police main padding reset */
.police-main {
  padding-top: 34px !important;
}

@media (max-width: 640px) {
  .police-main {
    padding-top: 22px !important;
  }
}
