/* Shared styles for the public money guides (public/guides/*.html). */
:root{
  --bg:#f4f6fb;--surface:#fff;--surface-2:#f8fafc;--ink:#0b1324;--ink-2:#334155;--muted:#64748b;--line:#e3e8f1;
  --brand:#1d4ed8;--brand-soft:#eef3ff;--ok:#047857;--ok-soft:#ecfdf5;--ok-line:#a7f3d0;
  --warn:#92400e;--warn-soft:#fffbeb;--warn-line:#fde68a;--navy:#0b1b3f;--navy-2:#132a5c
}
@media (prefers-color-scheme:dark){:root{
  --bg:#070c18;--surface:#0f172a;--surface-2:#0c1424;--ink:#e7ecf5;--ink-2:#c3cbd9;--muted:#8d99ae;--line:#1e293b;
  --brand:#6aa1ff;--brand-soft:rgba(106,161,255,.12);--ok:#34d399;--ok-soft:rgba(52,211,153,.1);--ok-line:rgba(52,211,153,.35);
  --warn:#fbbf24;--warn-soft:rgba(251,191,36,.1);--warn-line:rgba(251,191,36,.35);--navy:#050b19;--navy-2:#0d1a36
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;overflow-x:hidden}
a{color:var(--brand);text-underline-offset:2px}
.wrap{max-width:800px;margin:0 auto;padding:0 16px}
.site-head{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#e8eefc;padding:18px 0 34px}
.site-head .bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.1rem;text-decoration:none;letter-spacing:-.02em}
.brand img{border-radius:7px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.site-head nav{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap;font-size:.92rem}
.site-head nav a{color:#c7d3ee;text-decoration:none;font-weight:600}
.site-head nav a:hover{color:#fff}
.crumbs{font-size:.85rem;color:#9fb0d4;margin:26px 0 6px}
.crumbs a{color:#c7d3ee}
h1{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:0;color:#fff}
.lead{font-size:1.1rem;color:#c7d3ee;margin:12px 0 0}
.meta{font-size:.82rem;color:#9fb0d4;margin-top:12px}
main{padding:8px 0 56px}
article>section,.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,4vw,30px);margin-top:18px}
h2{font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 10px}
h3{font-size:1.05rem;margin:20px 0 4px}
p,li,dd{color:var(--ink-2)}
p{margin:0 0 12px}
ul,ol{padding-left:22px;margin:0 0 12px}
li+li{margin-top:6px}
dl{margin:0}
dt{font-weight:700;margin-top:16px}
dd{margin:2px 0 0}
.note{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:12px;padding:14px 16px;font-size:.93rem;color:var(--warn)}
.note p{color:inherit;margin:0}
.tip{background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:12px;padding:14px 16px;margin:14px 0}
.tip p:last-child{margin:0}
.where{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:10px}
.where>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.where h3{margin-top:0}
.where ul{margin:0}
table{width:100%;border-collapse:collapse;font-size:.93rem;display:block;overflow-x:auto}
th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:top;color:var(--ink-2)}
th{color:var(--ink)}
.cta{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#e8eefc;border-radius:14px;padding:clamp(18px,4vw,28px);margin-top:18px}
.cta h2{color:#fff}
.cta p{color:#c7d3ee}
.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:10px;background:#3b82f6;color:#fff;font-weight:700;text-decoration:none}
.btn:hover{background:#2563eb}
.cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;padding:0;margin:0}
.cards li{margin:0}
.cards a{display:block;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink)}
.cards a:hover{border-color:var(--brand)}
.cards b{display:block;color:var(--brand);margin-bottom:4px}
.cards span{color:var(--ink-2);font-size:.93rem}
.site-foot{border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;padding:22px 0 32px}
.site-foot p{color:var(--muted)}
.site-foot a{color:var(--muted)}
