.discovery-rawai .rawai-start { padding: 24px 28px; border: 1px solid var(--ui-line); border-radius: 14px; background: var(--ui-soft); }
.discovery-rawai .rawai-start-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 20px; }
.discovery-rawai .rawai-start-grid span { color: var(--ui-ink); font-size: 14px; font-weight: 650; }
.discovery-rawai .rawai-start-grid p { margin: 8px 0 0; font-size: 13px; }
.discovery-rawai .local-training-filters { flex-wrap: wrap; gap: 4px 26px; }
.discovery-rawai .local-hub .rawai-area { font-size: 11px; line-height: 1.5; color: var(--ui-muted); }
.discovery-rawai .local-hub .rawai-description { font-size: 13px; }
.discovery-rawai .rawai-place-card { scroll-margin-top: 20px; }
.discovery-rawai .rawai-prices { display: grid; gap: 8px; margin: 0; padding: 12px 0; border-block: 1px solid var(--ui-line); }
.discovery-rawai .rawai-prices div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 12px; line-height: 1.6; }
.discovery-rawai .rawai-prices dt { color: var(--ui-muted); }
.discovery-rawai .rawai-prices dd { margin: 0; color: var(--ui-ink); text-align: right; font-weight: 650; }
.discovery-rawai .local-hub .rawai-note { font-size: 12px; padding-left: 10px; border-left: 2px solid var(--ui-line); }
.discovery-rawai .rawai-card-footer { display: grid; gap: 8px; margin-top: auto; }
.discovery-rawai .rawai-source { color: var(--ui-muted); font-size: 11px; width: fit-content; padding-block: 5px; }
.discovery-rawai .local-hub .rawai-pass-note { margin-top: 18px; font-size: 13px; }
.discovery-rawai .local-hub .rawai-community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.discovery-rawai .rawai-community-grid h3 { margin: 0; font-size: 18px; }
.discovery-rawai .rawai-community-grid h3 a { color: var(--ui-ink); }
.discovery-rawai .local-planning-section h3 { margin: 22px 0 8px; font-size: 16px; }
.discovery-rawai .local-planning-section p { margin: 0 0 12px; }
.discovery-rawai .local-hub a:focus-visible { outline: 2px solid var(--ui-green); outline-offset: 3px; }
@media(max-width: 760px) {
  .discovery-rawai .rawai-start { padding: 20px; }
  .discovery-rawai .rawai-start-grid { grid-template-columns: 1fr; gap: 18px; }
  .discovery-rawai .local-training-filters { gap: 0 16px; }
}
@media(max-width: 620px) {
  .discovery-rawai .local-hub .rawai-community-grid { grid-template-columns: 1fr; }
}
