/* Shared finance visual rhythm — align with .tool-panel / .card.
   Loaded after per-tool CSS. Keeps domain widgets; no dropzone. */

.finance-main {
  padding-top: 28px;
  padding-bottom: var(--amp-page-bottom, 64px);
}

.finance-hero {
  margin-bottom: var(--amp-hero-bottom, 28px);
}

.finance-hero h1 {
  margin: 12px 0 16px;
}

.currency-shell,
.fuel-shell,
.mortgage-shell,
.overtime-shell,
.land-tax-shell,
.real-estate-shell,
.retirement-shell,
.salary-shell,
.severance-shell,
.ha-panel,
.rvb-panel {
  gap: var(--amp-section-gap, 20px);
}

.currency-card,
.currency-info,
.fuel-card,
.fuel-results,
.ha-card,
.home-cost-card,
.land-tax-card,
.land-tax-guide,
.land-tax-results,
.mortgage-card,
.mortgage-guide,
.mortgage-results,
.overtime-card,
.overtime-guide,
.overtime-results,
.real-estate-panel,
.real-estate-table-card,
.real-estate-chart-card,
.rvb-card,
.retirement-input-card,
.retirement-results,
.retirement-chart-card,
.salary-card,
.salary-guide,
.salary-bonus-card,
.salary-results,
.severance-card,
.severance-guide,
.severance-results {
  border-radius: var(--amp-panel-radius, 22px);
  box-shadow: var(--amp-panel-shadow, 0 3px 0 #eee5d980);
}

@media (max-width: 560px) {
  .currency-card,
  .currency-info,
  .fuel-card,
  .mortgage-card,
  .mortgage-guide,
  .salary-card,
  .salary-guide,
  .salary-results,
  .severance-card,
  .severance-guide,
  .severance-results,
  .overtime-card,
  .overtime-guide,
  .overtime-results,
  .land-tax-card,
  .land-tax-guide,
  .retirement-input-card,
  .retirement-results {
    padding: var(--amp-panel-pad-sm, 18px);
  }
}
