/* Public guide pages (financial-planner-sri-lanka, budget-planner, expense-tracker,
   emergency-fund, family-budgeting). Loaded after legal.css and reuses its tokens. */
.gd-btn { display: inline-block; background: var(--accent); color: #04121a; font-weight: 650; text-decoration: none; padding: 10px 18px; border: 1px solid var(--accent); border-radius: 10px; font: inherit; font-weight: 650; cursor: pointer; margin: 4px 8px 4px 0; }
.gd-btn:hover { background: var(--accent-strong); color: #04121a; }
.gd-btn-ghost { background: transparent; color: var(--accent); }
.gd-btn-ghost:hover { background: var(--accent-dim); color: var(--text); }
:root:not([data-theme="dark"]) .gd-btn { color: #fff; }
:root:not([data-theme="dark"]) .gd-btn:hover { color: #fff; }
:root:not([data-theme="dark"]) .gd-btn-ghost { color: var(--accent); }
.gd-cta h2 { margin-top: 0; }
.lg-doc .gd-cta { margin-top: 36px; }
.gd-form { display: grid; gap: 6px; max-width: 420px; margin: 0 0 18px; }
.gd-form label { font-weight: 600; font-size: 14px; margin-top: 8px; }
.gd-form input, .gd-form select { font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--text); width: 100%; }
.gd-form button { margin-top: 14px; justify-self: start; }
.gd-result:empty { display: none; }
.gd-result { background: var(--accent-dim); border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); border-radius: 12px; padding: 16px 18px; margin: 0 0 22px; }
.gd-result p { margin: 0 0 8px; }
.gd-result p:last-child { margin: 0; }
.gd-result b { font-size: 20px; }
@media (max-width: 860px) {
  .lg-top-row { flex-wrap: wrap; row-gap: 6px; }
  .lg-top-links { justify-content: flex-start; flex-basis: 100%; gap: 2px; }
}
