/* ParkingMeow R3 — page composition, not a replacement for content or behavior.
   First prototype: article directory. All rules are opt-in to body.pd-v3. */
body.pd-v3 {
  --pd-ink: #14384c;
  --pd-blue: #2670b8;
  --pd-blue-dark: #1c5785;
  --pd-yellow: #ffd300;
  --pd-cream: #fffcf5;
  --pd-paper: #fff;
  --pd-pale: #edf5fa;
  --pd-muted: #577081;
  --pd-line: #dce6ec;
  --pd-focus: #a64d05;
  --pd-shadow: 0 8px 26px rgb(20 56 76 / 5%);
  --pd-gutter: clamp(16px, 3.2vw, 32px);
  background: var(--pd-cream);
  color: var(--pd-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}
body.pd-v3 *, body.pd-v3 *::before, body.pd-v3 *::after { box-sizing: border-box; }
body.pd-v3 :where(button, input, select, textarea) { font: inherit; }
body.pd-v3 :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--pd-focus); outline-offset: 4px; }
body.pd-v3 :where(a, button, input, select, textarea, summary, [tabindex]) { scroll-margin-top: 150px; }
body.pd-v3 :where(h1, h2, h3, p, a) { overflow-wrap: break-word; }
body.pd-v3 :where(img, svg) { max-width: 100%; }
body.pd-v3 .pd-page { width: 100%; max-width: 1224px; min-width: 0; margin-inline: auto; padding: 32px var(--pd-gutter) 72px; color: var(--pd-ink); }
body.pd-v3 .pd-page :where(h1, h2, h3) { color: var(--pd-ink); letter-spacing: -.025em; }
body.pd-v3 .pd-page a { text-underline-offset: .2em; }
/* Compact, familiar shell. Search and member behavior remain owned by their scripts. */
body.pd-v3 .site-header { background: var(--pd-cream); border-bottom-color: var(--pd-line); }
body.pd-v3 .site-header > .wrap { min-height: 76px; padding-block: 10px; gap: 20px; }
body.pd-v3 .brand { color: var(--pd-ink); font-weight: 800; }
body.pd-v3 .main-nav a { color: var(--pd-ink); }
body.pd-v3 .main-nav a:hover { color: var(--pd-blue); }
body.pd-v3 .site-footer { background: var(--pd-pale); color: var(--pd-muted); border-top: 1px solid var(--pd-line); }
body.pd-v3 .site-footer a { color: var(--pd-ink); }
/* Editorial landing: an illustrated introduction followed by a topic shelf. */
body.pd-v3 .pd-family-articles-index .pd-editorial-head {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(220px, .8fr);
  align-items: center;
  gap: 28px;
  position: relative;
  isolation: isolate;
  padding: 36px 40px;
  margin: 4px 0 40px;
  border: 1px solid var(--pd-line);
  border-radius: 28px;
  background: var(--pd-pale);
  min-height: 278px;
}
body.pd-v3 .pd-family-articles-index .pd-head-copy { min-width: 0; position: relative; z-index: 1; }
body.pd-v3 .pd-eyebrow { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin: 0 0 14px; color: var(--pd-blue-dark); font-size: 13px; font-weight: 750; letter-spacing: .1em; }
body.pd-v3 .pd-eyebrow::before { content: ""; width: 24px; height: 5px; border-radius: 3px; background: var(--pd-yellow); }
body.pd-v3 .pd-family-articles-index .pd-editorial-head h1 { max-width: 15ch; font-size: clamp(32px, 3.5vw, 46px); line-height: 1.28; font-weight: 800; margin: 0 0 16px; text-wrap: balance; }
body.pd-v3 .pd-family-articles-index .pd-editorial-head .sub { max-width: 46ch; margin: 0; color: var(--pd-muted); font-size: 16px; line-height: 1.9; }
body.pd-v3 .pd-family-articles-index .pd-head-art { display: flex; align-items: center; justify-content: center; min-width: 0; margin: 0; position: relative; }
body.pd-v3 .pd-family-articles-index .pd-head-art::before { content: ""; position: absolute; width: 188px; height: 188px; max-width: 85%; border-radius: 50%; background: var(--pd-yellow); opacity: .42; z-index: -1; }
body.pd-v3 .pd-family-articles-index .pd-head-art img { width: 100%; max-width: 286px; height: 208px; display: block; object-fit: contain; }
body.pd-v3 .pd-family-articles-index .pd-editorial-layout { display: grid; grid-template-columns: 184px minmax(0, 1fr); gap: 32px; align-items: start; }
body.pd-v3 .pd-family-articles-index .pd-topic-nav { position: sticky; top: 130px; min-width: 0; max-height: calc(100dvh - 156px); overflow-y: auto; scrollbar-width: thin; padding: 20px 12px 14px; background: var(--pd-pale); border: 1px solid var(--pd-line); border-radius: 20px; }
body.pd-v3 .pd-family-articles-index .pd-topic-nav :where(h2, h3, .pd-topic-nav-title) { font-size: 13px; line-height: 1.6; font-weight: 750; letter-spacing: .06em; color: var(--pd-muted); margin: 0 8px 12px; }
body.pd-v3 .pd-family-articles-index .pd-topic-nav :where(ul, ol) { display: grid; gap: 5px; list-style: none; padding: 0; margin: 0; }
body.pd-v3 .pd-family-articles-index .pd-topic-nav li { min-width: 0; margin: 0; padding: 0; }
body.pd-v3 .pd-family-articles-index .pd-topic-nav a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 10px; margin: 0; border-radius: 10px; color: var(--pd-ink); font-size: 14px; line-height: 1.6; text-decoration: none; font-weight: 650; }
body.pd-v3 .pd-family-articles-index .pd-topic-nav a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; flex: 0 0 auto; background: var(--pd-blue); }
body.pd-v3 .pd-family-articles-index .pd-topic-nav a:hover { background: var(--pd-paper); color: var(--pd-blue-dark); }
body.pd-v3 .pd-family-articles-index .pd-topic-nav a[aria-current] { background: var(--pd-yellow); color: #14384c; }
body.pd-v3 .pd-family-articles-index .pd-topic-sections { min-width: 0; }
body.pd-v3 .pd-family-articles-index section.content-band { padding: 0 0 38px; margin: 0 0 30px; min-width: 0; border: 0; border-bottom: 1px solid var(--pd-line); border-radius: 0; background: transparent; box-shadow: none; scroll-margin-top: 140px; }
body.pd-v3 .pd-family-articles-index .pd-section-heading { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; padding: 0; min-width: 0; }
body.pd-v3 .pd-family-articles-index .pd-section-heading::before { content: ""; width: 7px; height: 27px; border-radius: 5px; flex: 0 0 auto; background: var(--pd-yellow); }
body.pd-v3 .pd-family-articles-index .pd-section-heading h2 { margin: 0; padding: 0; font-size: 25px; line-height: 1.45; font-weight: 800; }
body.pd-v3 .pd-family-articles-index .pd-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
body.pd-v3 .pd-family-articles-index .pd-article-grid > a.item-card { display: flex; flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; height: 100%; margin: 0; padding: 22px 20px 20px; border: 1px solid var(--pd-line); border-top: 3px solid var(--pd-yellow); border-radius: 18px; background: var(--pd-paper); box-shadow: var(--pd-shadow); color: var(--pd-ink); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
body.pd-v3 .pd-family-articles-index .pd-article-grid > a.item-card:hover { background: var(--pd-paper); border-color: var(--pd-blue); box-shadow: 0 10px 24px rgb(20 56 76 / 9%); transform: translateY(-2px); }
body.pd-v3 .pd-family-articles-index a.item-card :where(.cat, .pd-card-label) { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 4px 9px; margin: 0 0 14px; border-radius: 7px; background: var(--pd-pale); color: var(--pd-blue-dark); font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .02em; }
body.pd-v3 .pd-family-articles-index a.item-card > svg { width: 28px; height: 28px; margin: 0 0 12px; color: var(--pd-blue); }
body.pd-v3 .pd-family-articles-index a.item-card strong { display: block; width: 100%; margin: 0 0 12px; color: var(--pd-ink); font-size: 19px; font-weight: 750; line-height: 1.65; letter-spacing: -.015em; }
body.pd-v3 .pd-family-articles-index a.item-card:hover strong { color: var(--pd-blue-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
body.pd-v3 .pd-family-articles-index a.item-card > :where(p, span:not(.meta):not(.cat):not(.pd-card-label)) { display: block; color: var(--pd-muted); font-size: 14px; line-height: 1.85; margin: 0 0 16px; width: 100%; }
body.pd-v3 .pd-family-articles-index a.item-card .meta { display: block; width: 100%; margin: 0; padding: 0; border: 0; color: var(--pd-muted); font-size: 14px; line-height: 1.85; }
@media (max-width: 1100px) {
  body.pd-v3 .pd-family-articles-index .pd-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pd-v3 .pd-family-articles-index .pd-editorial-layout { gap: 24px; }
  body.pd-v3 .pd-family-articles-index .pd-editorial-head { padding: 30px; }
}
@media (max-width: 900px) {
  body.pd-v3 .pd-family-articles-index .pd-editorial-layout { display: block; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav { position: static; max-height: none; overflow: visible; padding: 14px; margin-bottom: 30px; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav :where(h2, h3, .pd-topic-nav-title) { margin: 0 2px 8px; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav :where(ul, ol) { display: flex; gap: 8px; max-width: 100%; overflow-x: auto; padding: 4px 4px 10px; scrollbar-width: thin; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav li { flex: 0 0 auto; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav a { width: max-content; max-width: none; white-space: nowrap; background: var(--pd-paper); border: 1px solid var(--pd-line); padding: 8px 12px; }
  body.pd-v3 .pd-family-articles-index .pd-editorial-head { grid-template-columns: minmax(0, 1.4fr) minmax(170px, .7fr); gap: 16px; margin-bottom: 24px; }
  body.pd-v3 .pd-family-articles-index .pd-head-art img { height: 180px; }
}
@media (max-width: 600px) {
  body.pd-v3 .pd-page { padding-top: 18px; padding-bottom: 40px; }
  body.pd-v3 .site-header > .wrap { gap: 10px; min-height: 66px; padding-block: 10px; }
  body.pd-v3 .pd-family-articles-index .pd-editorial-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 24px; border-radius: 22px; }
  body.pd-v3 .pd-family-articles-index .pd-editorial-head h1 { font-size: 32px; max-width: none; margin-bottom: 12px; }
  body.pd-v3 .pd-family-articles-index .pd-editorial-head .sub { font-size: 15px; line-height: 1.85; }
  body.pd-v3 .pd-family-articles-index .pd-head-art { justify-self: end; width: 170px; }
  body.pd-v3 .pd-family-articles-index .pd-head-art img { height: 118px; }
  body.pd-v3 .pd-family-articles-index .pd-head-art::before { width: 108px; height: 108px; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav { margin-bottom: 26px; border-radius: 16px; padding: 12px 10px 8px; }
  body.pd-v3 .pd-family-articles-index .pd-article-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.pd-v3 .pd-family-articles-index .pd-section-heading { margin-bottom: 16px; }
  body.pd-v3 .pd-family-articles-index .pd-section-heading h2 { font-size: 23px; }
  body.pd-v3 .pd-family-articles-index .pd-article-grid > a.item-card { padding: 20px; }
  body.pd-v3 .pd-family-articles-index a.item-card strong { font-size: 19px; }
  body.pd-v3 .pd-family-articles-index a.item-card .meta { font-size: 15px; }
  body.pd-v3 .pd-family-articles-index a.item-card > :where(p, span:not(.meta):not(.cat):not(.pd-card-label)) { font-size: 15px; }
}
:root[data-theme="dark"] body.pd-v3, body.pd-v3[data-theme="dark"] { --pd-ink: #edf5fa; --pd-blue: #94c9f3; --pd-blue-dark: #badbf6; --pd-cream: #102735; --pd-paper: #183545; --pd-pale: #203d4e; --pd-muted: #b6ccd9; --pd-line: #385465; --pd-focus: #ffd300; --pd-shadow: none; color-scheme: dark; }
@media (prefers-reduced-motion: reduce) {
  body.pd-v3 .pd-family-articles-index .pd-article-grid > a.item-card { transition: none; }
  body.pd-v3 .pd-family-articles-index .pd-article-grid > a.item-card:hover { transform: none; }
}
@media (forced-colors: active) {
  body.pd-v3 .pd-family-articles-index :where(.pd-editorial-head, .pd-topic-nav, a.item-card) { border: 1px solid CanvasText; box-shadow: none; }
  body.pd-v3 .pd-family-articles-index a.item-card strong { color: LinkText; }
  body.pd-v3 .pd-family-articles-index .pd-section-heading::before { background: CanvasText; }
}
@media print {
  body.pd-v3 { --pd-ink: #000; --pd-muted: #333; --pd-paper: #fff; --pd-cream: #fff; --pd-pale: #fff; --pd-line: #aaa; color: #000; background: #fff; }
  body.pd-v3 .pd-page { max-width: none; padding: 0; }
  body.pd-v3 .pd-family-articles-index .pd-editorial-layout { display: block; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav { position: static; max-height: none; overflow: visible; margin-bottom: 20px; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav :where(ul, ol) { display: flex; flex-wrap: wrap; overflow: visible; }
  body.pd-v3 .pd-family-articles-index .pd-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pd-v3 .pd-family-articles-index .pd-article-grid > a.item-card { break-inside: avoid; box-shadow: none; transform: none; }
}

/* R3 task-specific compositions. Article-index prototype above remains intact. */
body.pd-v3.pm-fullsite[data-pm-page] main.pd-page, body.pd-v3 main.pd-page.prose { max-width: 1224px; width: 100%; padding-inline: var(--pd-gutter); margin-inline: auto; }
body.pd-v3 .pd-page :where(.pd-content, .pd-head-copy, .pd-map-pane, .pd-results-pane, .pd-reading-body, .pd-reading-rail, .pd-policy-content) { min-width: 0; }
body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-page-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 260px); gap: 28px; align-items: center; padding: 32px; margin: 0 0 32px; border: 1px solid var(--pd-line); border-radius: 24px; background: var(--pd-pale); }
body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-page-head:not(:has(.pd-head-art)) { grid-template-columns: minmax(0, 1fr); }
body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-page-head h1 { margin: 0 0 16px; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.32; font-weight: 800; max-width: 24ch; }
body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-page-head :where(p, .sub) { margin: 8px 0 0; max-width: 64ch; color: var(--pd-muted); font-size: 16px; line-height: 1.9; }
body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-head-art { display: flex; justify-content: center; align-items: center; margin: 0; min-width: 0; }
body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-head-art img { display: block; width: 100%; height: 164px; object-fit: contain; }
body.pd-v3 .pd-page :where(.pd-section-heading, .pd-content > h2) { margin: 0 0 20px; font-size: 27px; line-height: 1.5; }
body.pd-v3 .pd-page .pd-content { margin-top: 32px; }
body.pd-v3 .pd-page :where(.pd-side-panel, .pd-fare-panel, .pd-facts-panel, .pd-location-panel, .pd-calculator-form, .pd-calculator-result, .pd-backup-panel) { min-width: 0; padding: 26px; border: 1px solid var(--pd-line); border-radius: 22px; background: var(--pd-paper); margin: 0; }
body.pd-v3 .pd-page :where(.pd-side-panel, .pd-fare-panel, .pd-facts-panel, .pd-location-panel, .pd-calculator-form, .pd-calculator-result, .pd-backup-panel) > h2 { font-size: 24px; line-height: 1.5; margin: 0 0 18px; }
body.pd-v3 .pd-page .pd-primary-action, body.pd-v3 .pd-page .btn.primary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; background: var(--pd-yellow); color: #14384c; border: 1px solid var(--pd-yellow); border-radius: 12px; font-weight: 750; text-decoration: none; }
body.pd-v3 .pd-page .pd-primary-action:hover { box-shadow: inset 0 0 0 2px #14384c; }
body.pd-v3 .pd-page :where(.pd-table-scroll, .pm-table-scroll, .table-scroll) { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--pd-line); border-radius: 16px; margin: 20px 0; }
body.pd-v3 .pd-page :where(.pd-table-scroll, .pm-table-scroll, .table-scroll) > table { width: 100%; border-collapse: collapse; margin: 0; background: var(--pd-paper); color: var(--pd-ink); font-size: 14px; font-variant-numeric: tabular-nums; }
body.pd-v3 .pd-page :where(th, td) { border: 1px solid var(--pd-line); padding: 14px 16px; line-height: 1.8; vertical-align: top; }
body.pd-v3 .pd-page thead th { background: var(--pd-blue-dark); color: var(--pd-paper); }
/* Finder: conditions above a map/results workbench, with independently scrollable results. */
body.pd-v3 .pd-family-nearby .parking-finder { padding: 0; margin: 0; border: 0; background: transparent; }
body.pd-v3 .pd-family-nearby .pd-finder-console { padding: 24px; background: var(--pd-pale); border: 1px solid var(--pd-line); border-radius: 22px 22px 0 0; }
body.pd-v3 .pd-family-nearby .pd-finder-console .parking-controls { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(160px, 1fr) auto; gap: 12px; margin: 0; }
body.pd-v3 .pd-family-nearby .pd-finder-console .parking-controls > * { min-width: 0; width: 100%; }
body.pd-v3 .pd-family-nearby .pd-finder-console .parking-mode { margin: 18px 0 10px; gap: 8px; }
body.pd-v3 .pd-family-nearby .pd-finder-console .parking-status { margin: 10px 0 0; font-size: 14px; }
body.pd-v3 .pd-family-nearby .pd-finder-stage { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: stretch; gap: 0; padding: 18px; border: 1px solid var(--pd-line); border-top: 0; border-radius: 0 0 22px 22px; background: var(--pd-paper); }
body.pd-v3 .pd-family-nearby .pd-map-pane { min-width: 0; padding-right: 18px; isolation: isolate; }
body.pd-v3 .pd-family-nearby .pd-map-pane .parking-map, body.pd-v3 .pd-family-nearby .pd-map-pane#parkingMap { width: 100%; height: min(68vh, 650px); min-height: 420px; border-radius: 16px; border: 1px solid var(--pd-line); }
body.pd-v3 .pd-family-nearby .pd-results-pane { min-width: 0; max-height: 650px; overflow-y: auto; scrollbar-width: thin; padding: 0 4px 0 18px; border-left: 1px solid var(--pd-line); }
body.pd-v3 .pd-family-nearby .pd-results-pane .parking-results { max-height: none; overflow: visible; padding: 0; }
body.pd-v3 .pd-family-nearby .pd-results-pane .parking-card { margin: 0 0 14px; padding: 20px; border-radius: 16px; background: var(--pd-cream); border: 1px solid var(--pd-line); }
body.pd-v3 .pd-family-nearby .pd-results-pane .parking-card strong { font-size: 20px; color: var(--pd-ink); line-height: 1.5; }
body.pd-v3 .pd-family-nearby .pd-results-pane .parking-card :where(p, .meta) { font-size: 14px; line-height: 1.85; color: var(--pd-muted); }
/* Calculation: permanent form and result surfaces; script-owned result content stays intact. */
body.pd-v3 .pd-family-tools-detail .calc-wrap { max-width: none; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: start; gap: 28px; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-form .calc-grid { margin: 0 0 22px; gap: 18px; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-form .calc-field { padding: 0; border: 0; border-radius: 0; background: transparent; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-form .calc-field label { font-size: 14px; margin-bottom: 8px; color: var(--pd-ink); }
body.pd-v3 .pd-family-tools-detail .pd-calculator-form .calc-field input { width: 100%; min-width: 0; min-height: 56px; font-size: 22px; font-variant-numeric: tabular-nums; background: var(--pd-cream); color: var(--pd-ink); }
body.pd-v3 .pd-family-tools-detail .pd-calculator-form #parking-calc { width: 100%; min-height: 52px; background: var(--pd-yellow); color: #14384c; font-weight: 750; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-result { background: var(--pd-pale); border-top: 5px solid var(--pd-yellow); position: sticky; top: 130px; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-result #parking-out { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-result #parking-out h2 { margin: 0 0 18px; font-size: 27px; line-height: 1.5; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-result #parking-out :where(p, li) { font-size: 16px; line-height: 1.9; }
body.pd-v3 .pd-family-tools-detail .pd-calculator-result #parking-out strong { color: var(--pd-blue-dark); font-size: 1.1em; }
/* Lot detail: fare decision, source facts, location and a separate backup shelf. */
body.pd-v3 .pd-family-place-detail .pd-place-head { padding: 30px 32px; background: var(--pd-pale); border: 1px solid var(--pd-line); border-radius: 24px; margin: 0 0 28px; }
body.pd-v3 .pd-family-place-detail .pd-place-head h1 { margin: 8px 0 16px; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.4; }
body.pd-v3 .pd-family-place-detail .pd-place-head .actions { margin-bottom: 0; }
body.pd-v3 .pd-family-place-detail .pd-place-workspace { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; padding: 0; }
body.pd-v3 .pd-family-place-detail .pd-fare-panel { border-top: 5px solid var(--pd-yellow); }
body.pd-v3 .pd-family-place-detail .pd-fare-panel > p > strong { color: var(--pd-ink); font-size: clamp(24px, 2.5vw, 32px); line-height: 1.6; }
body.pd-v3 .pd-family-place-detail .pd-fare-panel :where(.note, .source, .meta) { font-size: 14px; line-height: 1.9; color: var(--pd-muted); }
body.pd-v3 .pd-family-place-detail .pd-facts-panel dl { margin: 0; }
body.pd-v3 .pd-family-place-detail .pd-facts-panel dl div { display: grid; grid-template-columns: 85px minmax(0, 1fr); gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--pd-line); }
body.pd-v3 .pd-family-place-detail .pd-facts-panel dt { width: auto; color: var(--pd-muted); font-size: 14px; }
body.pd-v3 .pd-family-place-detail .pd-facts-panel dd { margin: 0; min-width: 0; overflow-wrap: anywhere; font-size: 16px; }
body.pd-v3 .pd-family-place-detail .pd-location-panel { grid-column: 1 / -1; }
body.pd-v3 .pd-family-place-detail .pd-location-panel :where(iframe, .map-embed) { width: 100%; max-width: 100%; min-height: 300px; border: 1px solid var(--pd-line); border-radius: 16px; }
body.pd-v3 .pd-family-place-detail :where(.pd-nearby-lots, .pd-place-faq) { margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--pd-line); }
/* Destinations: choose a context, compare the real options, then find alternatives. */
body.pd-v3 .pd-family-destinations-index .pd-destination-themes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 36px; }
body.pd-v3 .pd-family-destinations-index .pd-destination-themes > * { min-width: 0; padding: 24px; border: 1px solid var(--pd-line); border-radius: 22px; background: var(--pd-paper); }
body.pd-v3 .pd-family-destinations-index .pd-destination-themes > :first-child { border-top: 5px solid var(--pd-yellow); }
body.pd-v3 .pd-family-destinations-index .pd-destination-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.pd-v3 .pd-family-destinations-index .pd-destination-directory > * { min-width: 0; border: 1px solid var(--pd-line); border-radius: 22px; padding: 26px; background: var(--pd-paper); }
body.pd-v3 .pd-family-destinations-detail .pd-destination-overview { padding: 24px 28px; margin: 0 0 28px; border-left: 5px solid var(--pd-yellow); border-radius: 18px; background: var(--pd-pale); }
body.pd-v3 .pd-family-destinations-detail .pd-decision-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 28px 0 36px; }
body.pd-v3 .pd-family-destinations-detail .pd-decision-grid > * { min-width: 0; background: var(--pd-paper); border: 1px solid var(--pd-line); border-radius: 20px; padding: 24px; }
body.pd-v3 .pd-family-destinations-detail .pd-decision-grid h3 { font-size: 21px; margin: 10px 0; }
body.pd-v3 .pd-family-destinations-detail .pd-comparison-panel { min-width: 0; padding: 26px; border: 1px solid var(--pd-line); background: var(--pd-paper); border-radius: 22px; margin-block: 30px; }
body.pd-v3 .pd-family-destinations-detail .pd-backup-panel { background: var(--pd-pale); border-left: 5px solid var(--pd-yellow); }
/* Regional directories: contextual navigation alongside a deliberate results shelf. */
body.pd-v3 .pd-page .pd-directory-layout { display: grid; grid-template-columns: 218px minmax(0, 1fr); gap: 28px; align-items: start; }
body.pd-v3 .pd-page .pd-directory-layout > * { min-width: 0; }
body.pd-v3 .pd-page .pd-directory-layout > .pd-side-panel { position: sticky; top: 130px; max-height: calc(100dvh - 154px); overflow-y: auto; scrollbar-width: thin; background: var(--pd-pale); padding: 20px; }
body.pd-v3 .pd-page .pd-region-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.pd-v3 .pd-page .pd-region-grid .tile { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px; border: 1px solid var(--pd-line); border-radius: 18px; background: var(--pd-paper); }
body.pd-v3 .pd-page .pd-region-grid .tile strong { font-size: 21px; line-height: 1.5; }
body.pd-v3 .pd-page .pd-region-grid .tile span { color: var(--pd-muted); font-size: 14px; }
body.pd-v3 .pd-page .pd-result-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.pd-v3 .pd-page .pd-result-list > :where(.item-card, .pd-place-card) { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 24px; border: 1px solid var(--pd-line); border-radius: 20px; background: var(--pd-paper); min-width: 0; }
body.pd-v3 .pd-page .pd-result-list > :where(.item-card, .pd-place-card) strong { display: block; font-size: 21px; line-height: 1.6; color: var(--pd-ink); }
body.pd-v3 .pd-page .pd-result-list > :where(.item-card, .pd-place-card) :where(.meta, .loc) { display: block; color: var(--pd-muted); font-size: 15px; line-height: 1.9; margin: 0; }
body.pd-v3 .pd-page .pd-result-list > :where(.item-card, .pd-place-card):hover { border-color: var(--pd-blue); background: var(--pd-pale); text-decoration: none; }
/* Stories: full-width title/media context above a comfortable text column and real TOC. */
body.pd-v3.pm-fullsite[data-pm-page] .pd-family-articles-detail :where(.rdx-layout, .rdx-art, article.prose, article.meow-daily) { width: 100%; max-width: none; min-width: 0; }
body.pd-v3 .pd-family-articles-detail .pd-story-layout { display: block; }
body.pd-v3 .pd-family-articles-detail .pd-story-head { margin: 0 0 36px; padding: 32px 0; border: 1px solid var(--pd-line); border-radius: 24px; background: var(--pd-pale); }
body.pd-v3 .pd-family-articles-detail .pd-story-head h1 { max-width: 27ch; margin: 0 0 20px; font-size: clamp(32px, 3.5vw, 46px); line-height: 1.4; }
body.pd-v3 .pd-family-articles-detail .pd-story-head :where(.meta, .meow-ed-meta, .rdx-meta, time) { color: var(--pd-muted); font-size: 14px; line-height: 1.9; }
body.pd-v3 .pd-family-articles-detail .pd-story-head :where(figure, .article-cover) { margin: 24px 0 0; }
body.pd-v3 .pd-family-articles-detail .pd-story-head img { display: block; max-width: 100%; height: auto; border-radius: 18px; margin-inline: auto; }
body.pd-v3 .pd-family-articles-detail .pd-story-head > :is(.eyebrow, h1, figure, .article-cover, .meow-ed, .rdx-meta, .meta, .sub, .fav-btn) { margin-inline: 36px; }
body.pd-v3 .pd-family-articles-detail .pd-story-head > :is(figure, .article-cover) { width: auto; }
body.pd-v3 .pd-family-articles-detail .pd-story-columns { display: grid; grid-template-columns: minmax(0, 1fr) 252px; align-items: start; gap: 44px; }
body.pd-v3 .pd-family-articles-detail .pd-reading-body { width: 100%; max-width: none; margin: 0; padding: 0; }
body.pd-v3 .pd-family-articles-detail .pd-reading-body :where(p, ul, ol, blockquote) { max-width: 68ch; }
body.pd-v3 .pd-family-articles-detail .pd-reading-body :where(p, li) { font-size: 17px; line-height: 1.95; color: var(--pd-ink); }
body.pd-v3 .pd-family-articles-detail .pd-reading-body :where(h2, h3) { scroll-margin-top: 135px; }
body.pd-v3 .pd-family-articles-detail .pd-reading-body h2 { font-size: 28px; line-height: 1.5; margin: 36px 0 18px; padding-top: 16px; border-top: 1px solid var(--pd-line); }
body.pd-v3 .pd-family-articles-detail .pd-reading-body h3 { font-size: 22px; margin: 26px 0 12px; line-height: 1.6; }
body.pd-v3 .pd-family-articles-detail .pd-reading-body :where(blockquote, .callout, .tldr) { margin-inline: 0; padding: 22px; border: 1px solid var(--pd-line); border-left: 5px solid var(--pd-yellow); border-radius: 16px; background: var(--pd-pale); }
body.pd-v3 .pd-family-articles-detail .pd-reading-body img { max-width: 100%; height: auto; border-radius: 14px; }
body.pd-v3 .pd-family-articles-detail .pd-reading-body pre { max-width: 100%; overflow-x: auto; white-space: pre; }
body.pd-v3 .pd-family-articles-detail .pd-reading-rail { position: sticky; top: 130px; max-height: calc(100dvh - 154px); overflow-y: auto; scrollbar-width: thin; padding: 20px; border: 1px solid var(--pd-line); border-radius: 18px; background: var(--pd-pale); }
body.pd-v3 .pd-family-articles-detail .pd-reading-rail :where(.rdx-toc, nav) { border: 0; background: transparent; border-radius: 0; padding: 0; }
body.pd-v3 .pd-family-articles-detail .pd-reading-rail :where(h2, h3) { margin: 0 0 12px; font-size: 16px; line-height: 1.6; }
body.pd-v3 .pd-family-articles-detail .pd-reading-rail ol { margin: 0; padding-left: 1.4em; }
body.pd-v3 .pd-family-articles-detail .pd-reading-rail li { font-size: 14px; line-height: 1.75; margin-bottom: 8px; }
body.pd-v3 .pd-family-articles-detail .pd-reading-rail a { display: block; padding: 7px 4px; color: var(--pd-ink); }
body.pd-v3 .pd-family-articles-detail .pd-reading-rail a.on { color: var(--pd-blue-dark); font-weight: 750; text-decoration: underline; }
body.pd-v3 .pd-family-articles-detail .pd-reading-rail > .rdx-rail { position: static; max-height: none; width: 100%; overflow: visible; padding: 0; }
/* Guides and policies: named chapter navigation and individually readable sections. */
body.pd-v3 .pd-page :where(.pd-guide-layout, .pd-policy-layout) { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 36px; align-items: start; }
body.pd-v3 .pd-page :where(.pd-guide-layout, .pd-policy-layout) > * { min-width: 0; }
body.pd-v3 .pd-page .pd-chapter-nav { position: sticky; top: 130px; max-height: calc(100dvh - 154px); overflow-y: auto; scrollbar-width: thin; padding: 20px; border: 1px solid var(--pd-line); border-radius: 18px; background: var(--pd-pale); }
body.pd-v3 .pd-page .pd-chapter-nav :where(h2, h3, p) { font-size: 14px; margin: 0 0 12px; font-weight: 750; line-height: 1.6; }
body.pd-v3 .pd-page .pd-chapter-nav :where(ul, ol) { margin: 0; padding-left: 1.3em; }
body.pd-v3 .pd-page .pd-chapter-nav ol { list-style: none; padding-left: 0; }
body.pd-v3 .pd-page .pd-chapter-nav li { margin: 0 0 8px; font-size: 14px; line-height: 1.8; }
body.pd-v3 .pd-page .pd-chapter-nav a { display: block; padding-block: 7px; color: var(--pd-ink); }
body.pd-v3 .pd-page :where(.pd-guide-section, .pd-policy-section) { max-width: 68ch; margin: 0 0 26px; padding: 28px; border: 1px solid var(--pd-line); border-radius: 20px; background: var(--pd-paper); scroll-margin-top: 135px; }
body.pd-v3 .pd-page :where(.pd-guide-section, .pd-policy-section) h2 { margin: 0 0 18px; font-size: 26px; line-height: 1.5; }
body.pd-v3 .pd-page :where(.pd-guide-section, .pd-policy-section) h3 { font-size: 21px; margin: 24px 0 12px; }
body.pd-v3 .pd-page :where(.pd-guide-section, .pd-policy-section) :where(p, li) { font-size: 17px; line-height: 1.95; margin-bottom: 16px; }
body.pd-v3 .pd-family-guide .pd-guide-section { border-top: 4px solid var(--pd-yellow); }
body.pd-v3 .pd-page :where(.pd-city-actions, .pd-guide-actions) { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 22px; }
body.pd-v3 .pd-page :where(.pd-city-actions, .pd-guide-actions) a { min-height: 44px; padding: 10px 15px; border: 1px solid var(--pd-line); border-radius: 11px; background: var(--pd-pale); color: var(--pd-blue-dark); text-decoration: none; font-size: 15px; }
/* Taxonomies: browse topics, then a separate grid of actual article results. */
body.pd-v3 .pd-family-tag-index .pd-tag-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 0; list-style: none; }
body.pd-v3 .pd-family-tag-index .pd-tag-directory > li { min-width: 0; padding: 22px; border: 1px solid var(--pd-line); border-radius: 18px; background: var(--pd-paper); margin: 0; }
body.pd-v3 .pd-family-tag-index .pd-tag-directory > li > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pd-ink); font-size: 20px; font-weight: 750; }
body.pd-v3 .pd-family-tag-index .pd-tag-directory .meow-taxonomy-meta { margin-top: 10px; font-size: 14px; line-height: 1.8; color: var(--pd-muted); }
body.pd-v3 .pd-family-tag-detail .pd-topic-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; list-style: none; }
body.pd-v3 .pd-family-tag-detail .pd-topic-results > li { min-width: 0; padding: 24px; background: var(--pd-paper); border: 1px solid var(--pd-line); border-top: 4px solid var(--pd-yellow); border-radius: 20px; margin: 0; }
body.pd-v3 .pd-family-tag-detail .pd-topic-results a { font-size: 20px; line-height: 1.65; font-weight: 750; color: var(--pd-ink); }
body.pd-v3 .pd-family-tag-detail .pd-topic-results :where(p, .meta, .meow-taxonomy-meta) { font-size: 15px; line-height: 1.9; color: var(--pd-muted); }
/* Editorial roles are roles, with no implied personal photo or qualification. */
body.pd-v3 .pd-family-authors-index .pd-editor-roles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; list-style: none; margin: 28px 0; }
body.pd-v3 .pd-family-authors-index .pd-role-card { min-width: 0; padding: 28px; margin: 0; border: 1px solid var(--pd-line); border-top: 5px solid var(--pd-yellow); border-radius: 22px; background: var(--pd-paper); }
body.pd-v3 .pd-family-authors-index .pd-role-card :where(h2, h3, a) { font-size: 23px; line-height: 1.5; color: var(--pd-ink); }
body.pd-v3 .pd-family-authors-index .pd-role-card :where(p, li) { font-size: 16px; line-height: 1.9; color: var(--pd-muted); }
body.pd-v3 .pd-family-authors-detail .pd-profile-layout { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 28px; align-items: start; }
body.pd-v3 .pd-family-authors-detail .pd-profile-scope { padding: 28px; border: 1px solid var(--pd-line); border-radius: 22px; background: var(--pd-pale); }
body.pd-v3 .pd-family-authors-detail .pd-profile-scope :where(p, li) { font-size: 16px; line-height: 1.95; }
body.pd-v3 .pd-family-authors-detail .meow-ed-page { max-width: none; padding: 0; }
/* Home: intent choices, regional exploration and reading all stay visible. */
body.pd-v3 .pd-family-home .pd-home-intents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 28px 0 38px; }
body.pd-v3 .pd-family-home .pd-home-intents > * { min-width: 0; padding: 26px; border: 1px solid var(--pd-line); border-radius: 22px; background: var(--pd-paper); }
body.pd-v3 .pd-family-home .pd-home-intents > :first-child { background: var(--pd-yellow); color: #14384c; }
body.pd-v3 .pd-family-home .pd-home-intents :where(h2, h3, strong) { font-size: 24px; line-height: 1.5; }
body.pd-v3 .pd-family-home :where(.pd-home-explore, .pd-home-guides) { margin: 38px 0; padding: 28px; background: var(--pd-paper); border: 1px solid var(--pd-line); border-radius: 24px; }
body.pd-v3 .pd-family-home .pd-home-explore .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
body.pd-v3 .pd-family-home .pd-home-guides :where(.grid, .pd-card-grid) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.pd-v3 .pd-family-about .pd-about-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .6fr); align-items: start; gap: 32px; }
body.pd-v3 .pd-family-about .pd-about-story > * { min-width: 0; }
body.pd-v3 .pd-family-about .pd-about-story :where(p, li) { font-size: 17px; line-height: 1.95; }
body.pd-v3 .pd-family-not-found .pd-error-scene { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, .7fr); align-items: center; gap: 32px; padding: 40px; min-height: 380px; border: 1px solid var(--pd-line); border-radius: 28px; background: var(--pd-pale); }
body.pd-v3 .pd-family-not-found .pd-error-scene h1 { font-size: clamp(64px, 10vw, 112px); line-height: 1.1; margin: 0 0 18px; color: var(--pd-blue-dark); }
body.pd-v3 .pd-family-not-found .pd-error-scene p { font-size: 18px; line-height: 1.9; }
body.pd-v3 .pd-family-not-found .pd-error-scene img { width: 100%; height: auto; object-fit: contain; }
/* Explicit reflow, not clipping: each workbench collapses in task order. */
@media (max-width: 1100px) {
  body.pd-v3 .pd-page .pd-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pd-v3 .pd-family-tag-index .pd-tag-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.pd-v3 .pd-family-articles-detail { --pd-gutter: 16px; }
  body.pd-v3 .pd-family-articles-detail .pd-story-columns { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.pd-v3 .pd-family-articles-detail .pd-reading-rail { position: static; max-height: none; overflow: visible; grid-row: auto; }
  body.pd-v3 .pd-family-destinations-detail .pd-decision-grid, body.pd-v3 .pd-family-authors-index .pd-editor-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body.pd-v3 .pd-page .pd-directory-layout, body.pd-v3 .pd-page :where(.pd-guide-layout, .pd-policy-layout) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.pd-v3 .pd-page .pd-chapter-nav, body.pd-v3 .pd-page .pd-directory-layout > .pd-side-panel { position: static; max-height: none; overflow: visible; }
  body.pd-v3 .pd-page .pd-chapter-nav :where(ul, ol) { display: flex; flex-wrap: wrap; gap: 4px 24px; }
  body.pd-v3 .pd-page .pd-chapter-nav ol { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.pd-v3 .pd-page .pd-chapter-nav ol > li { min-width: 0; margin: 0; border-bottom: 1px solid var(--pd-line); }
  body.pd-v3 .pd-page .pd-chapter-nav ol > li:last-child { border-bottom: 0; }
  body.pd-v3 .pd-page .pd-chapter-nav a { display: flex; align-items: center; min-height: 44px; padding-block: 10px; }
  body.pd-v3 .pd-family-articles-detail .pd-reading-rail ol { columns: 2; column-gap: 28px; }
  body.pd-v3 .pd-family-nearby .pd-finder-stage { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.pd-v3 .pd-family-nearby .pd-map-pane { padding-right: 0; }
  body.pd-v3 .pd-family-nearby .pd-results-pane { max-height: none; overflow: visible; border-left: 0; padding: 20px 0 0; border-top: 1px solid var(--pd-line); }
  body.pd-v3 .pd-family-nearby .pd-map-pane .parking-map, body.pd-v3 .pd-family-nearby .pd-map-pane#parkingMap { min-height: 360px; height: 48vh; max-height: 480px; }
  body.pd-v3 .pd-family-tools-detail .pd-calculator-layout { grid-template-columns: minmax(0, 1fr); }
  body.pd-v3 .pd-family-tools-detail .pd-calculator-result { position: static; }
  body.pd-v3 .pd-family-home .pd-home-intents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pd-v3 .pd-family-home .pd-home-explore .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pd-v3 .pd-family-home .pd-home-guides :where(.grid, .pd-card-grid), body.pd-v3 .pd-family-tag-detail .pd-topic-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-page-head { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 14px; }
  body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-head-art { justify-self: end; width: 160px; }
  body.pd-v3 .pd-page:not(.pd-family-articles-index) .pd-head-art img { height: 108px; }
  body.pd-v3 .pd-page :where(.pd-guide-section, .pd-policy-section) { padding: 22px; }
  body.pd-v3 .pd-family-place-detail .pd-place-workspace, body.pd-v3 .pd-family-authors-detail .pd-profile-layout, body.pd-v3 .pd-family-about .pd-about-story { grid-template-columns: minmax(0, 1fr); }
  body.pd-v3 .pd-family-place-detail .pd-place-head { padding: 24px; }
  body.pd-v3 .pd-family-destinations-index .pd-destination-themes, body.pd-v3 .pd-family-destinations-index .pd-destination-directory, body.pd-v3 .pd-family-destinations-detail .pd-decision-grid { grid-template-columns: minmax(0, 1fr); }
  body.pd-v3 .pd-family-nearby .pd-finder-console .parking-controls { grid-template-columns: minmax(0, 1fr); }
  body.pd-v3 .pd-family-nearby .pd-finder-console { padding: 20px; }
  body.pd-v3 .pd-family-tag-index .pd-tag-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pd-v3 .pd-family-articles-detail .pd-story-head { padding: 24px 0; margin-bottom: 26px; }
  body.pd-v3 .pd-family-articles-detail .pd-story-head h1 { font-size: 32px; }
  body.pd-v3 .pd-family-articles-detail .pd-story-head > :is(.eyebrow, h1, figure, .article-cover, .meow-ed, .rdx-meta, .meta, .sub, .fav-btn) { margin-inline: 24px; }
  body.pd-v3 .pd-family-not-found .pd-error-scene { grid-template-columns: minmax(0, 1fr); padding: 28px; gap: 20px; }
  body.pd-v3 .pd-family-not-found .pd-error-scene img { max-width: 240px; justify-self: end; }
}
@media (max-width: 520px) {
  body.pd-v3 .pd-page .pd-region-grid, body.pd-v3 .pd-page .pd-result-list, body.pd-v3 .pd-family-tag-index .pd-tag-directory, body.pd-v3 .pd-family-tag-detail .pd-topic-results, body.pd-v3 .pd-family-authors-index .pd-editor-roles, body.pd-v3 .pd-family-home .pd-home-intents, body.pd-v3 .pd-family-home .pd-home-guides :where(.grid, .pd-card-grid) { grid-template-columns: minmax(0, 1fr); }
  body.pd-v3 .pd-family-home :where(.pd-home-explore, .pd-home-guides) { padding: 20px; }
  body.pd-v3 .pd-family-home .pd-home-explore .grid { grid-template-columns: minmax(0, 1fr); }
  body.pd-v3 .pd-page :where(.pd-fare-panel, .pd-facts-panel, .pd-location-panel, .pd-calculator-form, .pd-calculator-result, .pd-backup-panel, .pd-comparison-panel) { padding: 22px; }
  body.pd-v3 .pd-family-tools-detail .pd-calculator-form .calc-grid { grid-template-columns: minmax(0, 1fr); }
  body.pd-v3 .pd-family-articles-detail .pd-reading-rail ol { columns: 1; }
  body.pd-v3 .pd-family-place-detail .pd-facts-panel dl div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  body.pd-v3 .pd-family-nearby .pd-finder-stage { padding: 12px; }
  body.pd-v3 .pd-family-nearby .pd-map-pane .parking-map, body.pd-v3 .pd-family-nearby .pd-map-pane#parkingMap { min-height: 300px; height: 46vh; }
}
/* Short viewports must leave usable main space while retaining every header control. */
@media (max-height: 640px) {
  body.pd-v3 .site-header { position: relative; }
  body.pd-v3 .pd-page :where(.pd-reading-rail, .pd-chapter-nav, .pd-directory-layout > .pd-side-panel, .pd-calculator-result) { position: static; max-height: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.pd-v3 .pd-page *, body.pd-v3 .pd-page *::before, body.pd-v3 .pd-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  body.pd-v3 { --pd-ink: CanvasText; --pd-blue: LinkText; --pd-blue-dark: LinkText; --pd-yellow: Highlight; --pd-cream: Canvas; --pd-paper: Canvas; --pd-pale: Canvas; --pd-muted: CanvasText; --pd-line: CanvasText; --pd-focus: Highlight; --pd-shadow: none; }
  body.pd-v3 .pd-page .pd-primary-action, body.pd-v3 .pd-page .btn.primary { background: Highlight; color: HighlightText; border-color: ButtonText; }
}
@media print {
  body.pd-v3 .pd-page :is(.pd-finder-stage, .pd-calculator-layout, .pd-place-workspace, .pd-destination-directory, .pd-decision-grid, .pd-directory-layout, .pd-story-columns, .pd-guide-layout, .pd-policy-layout, .pd-profile-layout, .pd-about-story) { display: block; }
  body.pd-v3 .pd-page :is(.pd-reading-rail, .pd-chapter-nav, .pd-side-panel, .pd-calculator-result) { position: static; max-height: none; overflow: visible; margin-bottom: 20px; }
  body.pd-v3 .pd-page :is(.pd-reading-body, .pd-guide-section, .pd-policy-section) { max-width: none; }
  body.pd-v3 .pd-page :is(.pd-results-pane, .parking-results) { max-height: none; overflow: visible; }
  body.pd-v3 .pd-page :is(.pd-table-scroll, .pm-table-scroll, .table-scroll) { overflow: visible; }
  body.pd-v3 .pd-page :is(table, table.compare-table) { min-width: 0; font-size: 10px; }
  body.pd-v3 .pd-page :is(th, td) { white-space: normal; padding: 6px; }
  body.pd-v3 .pd-page :is(.pd-policy-section, .pd-guide-section, .pd-role-card, .pd-place-card) { break-inside: avoid; box-shadow: none; }
}
/* Mobile article prototype refinement after paired 1440/390 screenshot review. */
@media (max-width: 520px) {
  body.pd-v3 .site-header > .wrap { padding-block: 6px; gap: 6px 10px; }
  body.pd-v3 .site-header .brand { order: -1; margin-right: auto; margin-left: 0; }
  body.pd-v3 .site-header .theme-toggle { order: 0; margin-left: 0; }
  body.pd-v3 .site-header .searchbox-header { order: 2; }
  body.pd-v3 .site-header .searchbox-header input { min-height: 44px; padding-block: 8px; }
  body.pd-v3 .site-header .main-nav { order: 3; gap: 2px 12px; }
  body.pd-v3 .site-header .main-nav a { min-height: 44px; }
  body.pd-v3 .pd-family-articles-index .pd-editorial-head { padding: 22px; gap: 8px; }
  body.pd-v3 .pd-family-articles-index .pd-head-art { width: 150px; }
  body.pd-v3 .pd-family-articles-index .pd-head-art img { height: 98px; }
  body.pd-v3 .pd-family-articles-index .pd-head-art::before { width: 94px; height: 94px; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 10px; }
  body.pd-v3 .pd-family-articles-index .pd-topic-nav-title::after { content: "左右滑動看更多 →"; font-size: 11px; font-weight: 500; letter-spacing: 0; color: var(--pd-muted); }
}
@media (max-width: 360px) {
  body.pd-v3 .site-header .main-nav { gap: 2px 8px; }
  body.pd-v3 .site-header .main-nav a { font-size: 12px; }
}
/* Actual author-detail article links: preserve each link and the role disclosure. */
body.pd-v3 .pd-family-authors-detail .pd-profile-articles { min-width: 0; }
body.pd-v3 .pd-family-authors-detail .pd-profile-articles h2 { margin: 0 0 20px; font-size: 27px; line-height: 1.5; }
body.pd-v3 .pd-family-authors-detail .pd-profile-articles > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; }
body.pd-v3 .pd-family-authors-detail .pd-profile-articles > ul > li { min-width: 0; padding: 20px; margin: 0; border: 1px solid var(--pd-line); border-top: 3px solid var(--pd-yellow); border-radius: 16px; background: var(--pd-paper); }
body.pd-v3 .pd-family-authors-detail .pd-profile-articles > ul > li > a { display: flex; align-items: flex-start; min-height: 44px; color: var(--pd-ink); font-size: 17px; font-weight: 700; line-height: 1.8; }
@media (max-width: 520px) {
  body.pd-v3 .pd-family-authors-detail .pd-profile-articles > ul { grid-template-columns: minmax(0, 1fr); }
}

/* Place: purposeful hero actions and one semantic panel surface per section. */
body.pd-v3 .pd-family-place-detail .pd-place-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; }
body.pd-v3 .pd-family-place-detail .pd-place-heading { min-width: 0; }
body.pd-v3 .pd-family-place-detail .pd-place-actions { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 12px; min-width: 150px; }
body.pd-v3 .pd-family-place-detail .pd-place-actions .actions { display: flex; margin: 0; }
body.pd-v3 .pd-family-place-detail .pd-place-actions .btn { width: 100%; background: var(--pd-yellow); color: #14384c; border-color: var(--pd-yellow); font-weight: 750; }
body.pd-v3 .pd-family-place-detail :where(.pd-fare-panel, .pd-location-panel, .pd-facts-panel) > .block { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; margin: 0; }
body.pd-v3 .pd-family-place-detail .pd-place-primary { display: grid; gap: 24px; min-width: 0; }
@media (max-width: 700px) {
  body.pd-v3 .pd-family-place-detail .pd-place-head { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.pd-v3 .pd-family-place-detail .pd-place-actions { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
  body.pd-v3 .pd-family-place-detail .pd-place-actions > * { flex: 1 1 130px; margin: 0; }
  body.pd-v3 .pd-family-place-detail .pd-place-actions .fav-btn { min-height: 48px; }
}

/* Leaflet 1.9.4 complete upstream stylesheet, selector-scoped to the nearby map.
Source: https://unpkg.com/leaflet@1.9.4/dist/leaflet.css
Upstream bytes SHA256: a7837102824184820dfa198d1ebcd109ff6d0ff9a2672a074b9a1b4d147d04c6
Changes: selectors anchored to #parkingMap (root-state + descendant forms);
relative image URLs made official absolute URLs. Declarations retained.
License source: https://unpkg.com/leaflet@1.9.4/LICENSE
License SHA256: 53e8dc25862014e4324741ca18fbe3611e11d42ef69f59f86ea8c5389647d4cb
BSD 2-Clause License

Copyright (c) 2010-2023, Volodymyr Agafonkin
Copyright (c) 2010-2011, CloudMade
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

*/
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-pane,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-icon,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-icon,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-shadow,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-shadow,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tile-container,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tile-container,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-pane > svg,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-pane > svg,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-pane > canvas,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-pane > canvas,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-zoom-box,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-zoom-box,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-image-layer,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-image-layer,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-layer,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container {
	overflow: hidden;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-icon,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-icon,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-shadow,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tile::selection,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tile::selection {
	background: transparent;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-safari .leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-safari .leaflet-tile-container,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-icon,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-icon,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-shadow,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-shadow {
	display: block;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container .leaflet-overlay-pane svg,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container .leaflet-marker-pane img,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container .leaflet-marker-pane img,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container .leaflet-shadow-pane img,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container .leaflet-shadow-pane img,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container .leaflet-tile-pane img,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container .leaflet-tile-pane img,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container img.leaflet-image-layer,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container img.leaflet-image-layer,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container .leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container img.leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container img.leaflet-tile {

	mix-blend-mode: plus-lighter;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container.leaflet-touch-zoom,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container.leaflet-touch-drag,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;

	touch-action: none;
	touch-action: pinch-zoom;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container a,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tile-loaded,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tile-loaded {
	visibility: inherit;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-zoom-box,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-overlay-pane svg,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-pane { z-index: 400; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tile-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tile-pane { z-index: 200; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-overlay-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-overlay-pane { z-index: 400; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-shadow-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-shadow-pane { z-index: 500; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-pane { z-index: 600; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-pane { z-index: 650; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-pane { z-index: 700; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-map-pane canvas,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-map-pane canvas { z-index: 100; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-map-pane svg,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-map-pane svg { z-index: 200; }body.pd-v3 .pd-family-nearby #parkingMap .leaflet-vml-shape,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}body.pd-v3 .pd-family-nearby #parkingMap .lvml,
body.pd-v3 .pd-family-nearby #parkingMap.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted;
	pointer-events: auto;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-top,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-top,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bottom,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-top,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-top {
	top: 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-right,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-right {
	right: 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bottom,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bottom {
	bottom: 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-left,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-left {
	left: 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control {
	float: left;
	clear: both;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-right .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-right .leaflet-control {
	float: right;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-top .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-top .leaflet-control {
	margin-top: 10px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bottom .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-left .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-left .leaflet-control {
	margin-left: 10px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-right .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-right .leaflet-control {
	margin-right: 10px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-fade-anim .leaflet-popup,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-fade-anim .leaflet-map-pane .leaflet-popup,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-zoom-animated,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}body.pd-v3 .pd-family-nearby #parkingMap svg.leaflet-zoom-animated {
	will-change: transform;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-zoom-anim .leaflet-zoom-animated,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-zoom-anim .leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-zoom-anim .leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-pan-anim .leaflet-tile,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-zoom-anim .leaflet-zoom-hide,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-interactive {
	cursor: pointer;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-grab,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-crosshair,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-crosshair,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-crosshair .leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-pane,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-pane,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control {
	cursor: auto;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-dragging .leaflet-grab,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-dragging .leaflet-grab,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-dragging .leaflet-grab .leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-dragging .leaflet-grab .leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-dragging .leaflet-marker-draggable,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-icon,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-icon,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-shadow,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-shadow,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-image-layer,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-image-layer,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-pane > svg path,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-pane > svg path,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tile-container,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tile-container {
	pointer-events: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-marker-icon.leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-marker-icon.leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-image-layer.leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-image-layer.leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-pane > svg path.leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-pane > svg path.leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted;
	pointer-events: auto;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container a,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container a {
	color: #0078A8;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-zoom-box,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bar,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bar a,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bar a,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bar a,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers-toggle,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bar a:hover,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bar a:hover,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bar a:focus,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bar a:first-child,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bar a:last-child,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bar a.leaflet-disabled,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-bar a,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-bar a:first-child,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-bar a:last-child,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-zoom-in,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-zoom-in,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-zoom-out,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-control-zoom-in,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-control-zoom-in,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-control-zoom-out,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-control-zoom-out {
	font-size: 22px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers-toggle,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers-toggle {
	background-image: url(https://unpkg.com/leaflet@1.9.4/dist/images/layers.png);
	width: 36px;
	height: 36px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-retina .leaflet-control-layers-toggle,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(https://unpkg.com/leaflet@1.9.4/dist/images/layers-2x.png);
	background-size: 26px 26px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-control-layers-toggle,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers .leaflet-control-layers-list,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers .leaflet-control-layers-list,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers-expanded .leaflet-control-layers-toggle,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers-expanded .leaflet-control-layers-list,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers-expanded,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers-scrollbar,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers-selector,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers label,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-layers-separator,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-default-icon-path,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-default-icon-path {
	background-image: url(https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png);
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container .leaflet-control-attribution,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-attribution,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-attribution,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-scale-line,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-attribution a,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-attribution a {
	text-decoration: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-attribution a:hover,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-attribution a:hover,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-attribution a:focus,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-attribution-flag,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-left .leaflet-control-scale,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-bottom .leaflet-control-scale,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-scale-line,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-scale-line:not(:first-child),
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control-scale-line:not(:first-child):not(:last-child),
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-control-attribution,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-control-attribution,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-control-layers,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-control-layers,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-bar,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-control-layers,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-control-layers,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-touch .leaflet-bar,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-content-wrapper,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-content,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-content p,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-tip-container,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-tip,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-content-wrapper,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-content-wrapper,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-tip,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container a.leaflet-popup-close-button,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container a.leaflet-popup-close-button:hover,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container a.leaflet-popup-close-button:hover,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-container a.leaflet-popup-close-button:focus,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-popup-scrolled,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-popup-scrolled {
	overflow: auto;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-oldie .leaflet-popup-content-wrapper,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-oldie .leaflet-popup-tip,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-oldie .leaflet-control-zoom,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-oldie .leaflet-control-zoom,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-oldie .leaflet-control-layers,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-oldie .leaflet-control-layers,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-oldie .leaflet-popup-content-wrapper,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-oldie .leaflet-popup-content-wrapper,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-oldie .leaflet-popup-tip,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-div-icon,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip.leaflet-interactive,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-top:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-top:before,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-bottom:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-bottom:before,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-left:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-left:before,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-right:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-bottom,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-bottom {
	margin-top: 6px;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-top,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-top {
	margin-top: -6px;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-bottom:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-bottom:before,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-top:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-top:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-bottom:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-left,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-left {
	margin-left: -6px;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-right,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-right {
	margin-left: 6px;
}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-left:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-left:before,
body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-right:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-left:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}body.pd-v3 .pd-family-nearby #parkingMap .leaflet-tooltip-right:before,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}@media print {body.pd-v3 .pd-family-nearby #parkingMap .leaflet-control,
body.pd-v3 .pd-family-nearby #parkingMap.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}


body.pd-v3.leaflet-dragging .pd-family-nearby #parkingMap.leaflet-grab,
body.pd-v3.leaflet-dragging .pd-family-nearby #parkingMap .leaflet-grab,
body.pd-v3.leaflet-dragging .pd-family-nearby #parkingMap .leaflet-grab .leaflet-interactive,
body.pd-v3.leaflet-dragging .pd-family-nearby #parkingMap .leaflet-marker-draggable { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }

/* Policy fact lists retain native dt/dd semantics with an explicit key/value layout. */
body.pd-v3 .pd-family-policy-detail .pd-policy-content dl { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 0; margin: 0 0 28px; padding: 0; border: 1px solid var(--pd-line); border-radius: 18px; }
body.pd-v3 .pd-family-policy-detail .pd-policy-content dl > :where(dt, dd) { min-width: 0; margin: 0; padding: 16px 18px; border-bottom: 1px solid var(--pd-line); overflow-wrap: anywhere; }
body.pd-v3 .pd-family-policy-detail .pd-policy-content dl > dt { color: var(--pd-muted); background: var(--pd-pale); font-size: 14px; font-weight: 750; line-height: 1.8; }
body.pd-v3 .pd-family-policy-detail .pd-policy-content dl > dd { color: var(--pd-ink); background: var(--pd-paper); font-size: 16px; line-height: 1.85; }
body.pd-v3 .pd-family-policy-detail .pd-policy-content dl > :where(dt:last-of-type, dd:last-of-type) { border-bottom: 0; }
@media (max-width: 520px) {
  body.pd-v3 .pd-family-policy-detail .pd-policy-content dl { grid-template-columns: minmax(0, 1fr); }
  body.pd-v3 .pd-family-policy-detail .pd-policy-content dl > dt { padding-bottom: 6px; border-bottom: 0; }
  body.pd-v3 .pd-family-policy-detail .pd-policy-content dl > dd { padding-top: 10px; }
}

/* Mobile fragment targets clear the actual multi-row sticky navigation. */
@media (max-width: 900px) {
  body.pd-v3 main.pd-page[data-pd-layout], body.pd-v3 main.pd-page[data-pd-layout] :where(h2, h3, section[id]) { scroll-margin-top: 205px; }
}
@media (max-width: 520px) {
  body.pd-v3 main.pd-page[data-pd-layout], body.pd-v3 main.pd-page[data-pd-layout] :where(h2, h3, section[id]) { scroll-margin-top: 230px; }
}
