/* Caregiver — shared stylesheet for the static marketing/help pages */
:root {
  --bg: #f6f7f5; --surface: #fff; --surface-2: #eef1ee; --border: #e2e6e1;
  --fg: #1f2a37; --muted: #5b6670; --brand: #0f7d68; --brand-soft: #e2f1ec;
  --warn: #b47814; --warn-soft: #faf3e3;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brand); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header.site { background: var(--brand); color: #fff; padding: 14px 0; position: sticky; top: 0; z-index: 10; }
header.site .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
header.site a.brand { color: #fff; font-weight: 800; text-decoration: none; display: flex; align-items: center; gap: 10px; font-size: 18px; }
header.site img { width: 30px; height: 30px; border-radius: 7px; }
header.site a.cta { color: var(--brand); background: #fff; padding: 8px 16px; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 15px; white-space: nowrap; }
.hero { padding: 44px 0 8px; }
h1 { font-size: 34px; line-height: 1.15; margin: 0 0 10px; letter-spacing: -0.02em; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 14px; }
.lede {
  font-size: 19px; color: var(--fg); background: var(--brand-soft);
  border: 1px solid #cfe6dd; border-radius: 16px; padding: 18px 20px; margin: 0 0 8px;
}
h2 { font-size: 25px; line-height: 1.2; margin: 40px 0 12px; letter-spacing: -0.01em; scroll-margin-top: 72px; }
h3 { font-size: 19px; margin: 26px 0 8px; }
p { margin: 0 0 14px; }
ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin: 6px 0; }
.toc { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 18px 22px; margin: 24px 0; }
.toc strong { display: block; margin-bottom: 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.toc ul { columns: 2; column-gap: 26px; padding-left: 18px; margin: 0; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 4px 22px 8px; margin: 16px 0; }
.steps { counter-reset: s; list-style: none; padding-left: 0; }
.steps li { counter-increment: s; position: relative; padding-left: 40px; margin: 12px 0; }
.steps li::before {
  content: counter(s); position: absolute; left: 0; top: 0; width: 28px; height: 28px;
  background: var(--brand); color: #fff; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px;
}
table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; background: var(--surface); }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { background: var(--surface-2); font-weight: 700; }
.note { background: var(--warn-soft); border: 1px solid #ecd9b0; border-radius: 14px; padding: 14px 18px; margin: 16px 0; font-size: 15px; }
.faq h3 { margin-top: 22px; }
.cta-band { background: var(--brand); color: #fff; border-radius: 18px; padding: 28px 24px; text-align: center; margin: 44px 0 20px; }
.cta-band h2 { color: #fff; margin: 0 0 10px; }
.cta-band p { color: #dff0ea; }
.cta-band a { background: #fff; color: var(--brand); padding: 12px 26px; border-radius: 999px; font-weight: 700; text-decoration: none; display: inline-block; }
footer.site { border-top: 1px solid var(--border); color: var(--muted); font-size: 14px; padding: 28px 0 48px; margin-top: 20px; }
footer.site a { color: var(--muted); }
.foot-guides { margin: 10px 0; line-height: 1.9; }
.muted { color: var(--muted); }
@media (max-width: 560px) { h1 { font-size: 28px; } .toc ul { columns: 1; } }

/* i18n: footer language switcher + legal translation note */
.lang-switch { margin: 14px 0 4px; line-height: 1.9; }
.lang-switch a { color: var(--muted); }
.lang-switch a.on { color: var(--fg); font-weight: 600; }
.translation-note { color: var(--muted); font-size: 14px; font-style: italic; margin: 4px 0 16px; }
