@font-face { font-family: "Bricolage Grotesque"; src: url("fonts/bricolage.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url("fonts/hanken.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root {
  --bg: #e9efe9; --text: #25342a; --muted: #6f8377; --accent: #1ea861;
  --grad: linear-gradient(135deg, #63d79b 0%, #1ea861 100%);
  --dark: #c3cde1; --light: #ffffff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Hanken Grotesk", -apple-system, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); min-height: 100vh; padding: 48px 20px; line-height: 1.65; }
.brand h1, h2.title, h3 { font-family: "Bricolage Grotesque", "Hanken Grotesk", sans-serif; letter-spacing: -0.01em; }
.wrap { max-width: 640px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.logo { width: 54px; height: 54px; }
.logo img { width: 100%; height: 100%; display: block; }
.brand h1 { font-size: 24px; font-weight: 800; letter-spacing: 0.03em; }
.brand p { font-size: 11px; color: var(--muted); letter-spacing: 0.16em; text-transform: uppercase; margin-top: 3px; }
.card { background: var(--bg); border-radius: 22px; padding: 30px 32px; box-shadow: 7px 7px 16px var(--dark), -7px -7px 16px var(--light); }
h2.title { font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.updated { font-size: 12px; color: var(--muted); margin-bottom: 22px; }
h3 { font-size: 15px; font-weight: 700; margin: 22px 0 6px; }
p, li { font-size: 14px; color: #38445f; }
ul, ol { margin: 6px 0 6px 20px; }
li { margin-bottom: 5px; }
ol.steps li { margin-bottom: 9px; padding-left: 4px; }
a { color: var(--accent); }
.disclaimer { margin-bottom: 22px; padding: 14px 16px; border-radius: 12px; background: rgba(30,168,97,0.09); border: 1px solid rgba(30,168,97,0.20); font-size: 12.5px; color: #46604f; }
.nav { margin-top: 24px; font-size: 13px; }
.nav a { margin-right: 16px; text-decoration: none; font-weight: 600; }
footer { text-align: center; color: var(--muted); font-size: 12px; margin-top: 18px; }
