/* listclick — subpages (Click Key look, same as the landing). */
:root {
  --ink: #1C1833; --bg: #FFF7FB; --surface: #FFFFFF; --muted: #4A4560; --soft: #6A6580;
  --key: #FFCB3D; --accent: #FF4F9A; --accent-text: #C2185B; --line: #EADFE6;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Nunito", system-ui, sans-serif; font-size: 18px; line-height: 1.6; }
a { color: var(--accent-text); }
a:hover { color: #8E1043; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.top { max-width: 1200px; margin: 0 auto; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-size: 26px; font-weight: 900; }
.top nav { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.top nav a { font-weight: 700; color: var(--ink); text-decoration: none; }
.key { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 18px; border: 2px solid var(--ink); background: var(--key); box-shadow: 0 4px 0 var(--ink); font-size: 18px; font-weight: 800; color: var(--ink); text-decoration: none; }
.key:hover { color: var(--ink); }
.key:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--ink); }
.key.white { background: var(--surface); }
main { padding: 32px 0 80px; }
.eyebrow { font-size: 15px; font-weight: 800; letter-spacing: 0.1em; color: var(--accent-text); text-transform: uppercase; }
h1 { font-size: clamp(36px, 6vw, 56px); font-weight: 900; line-height: 1.05; margin: 8px 0 16px; }
h2 { font-size: 28px; font-weight: 800; line-height: 1.2; margin: 40px 0 12px; }
h3 { font-size: 21px; font-weight: 800; margin: 24px 0 8px; }
p, li { color: var(--muted); }
.lead { font-size: 21px; line-height: 1.5; }
.meta { color: var(--soft); font-size: 15px; }
.card { background: var(--surface); border: 2px solid var(--ink); border-radius: 24px; box-shadow: 0 5px 0 var(--ink); padding: 24px; margin: 24px 0; }
.card h2:first-child, .card h3:first-child { margin-top: 0; }
.note { background: #FFEFD6; border: 2px solid #E8B36A; color: #6E3900; border-radius: 16px; padding: 14px 16px; font-size: 16px; }
.note p { color: inherit; margin: 0; }
.steps { list-style: none; padding: 0; counter-reset: s; display: grid; gap: 14px; }
.steps li { counter-increment: s; display: flex; gap: 14px; align-items: flex-start; color: var(--ink); }
.steps li::before { content: counter(s); flex: 0 0 40px; height: 40px; border-radius: 12px; border: 2px solid var(--ink); background: var(--key); display: flex; align-items: center; justify-content: center; font-weight: 900; }
details { background: var(--surface); border: 2px solid var(--line); border-radius: 18px; padding: 14px 18px; margin: 10px 0; }
details[open] { border-color: var(--ink); }
summary { cursor: pointer; font-weight: 800; color: var(--ink); }
details p { margin: 10px 0 0; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
footer { border-top: 3px solid var(--ink); background: var(--surface); }
footer .row { max-width: 1200px; margin: 0 auto; padding: 24px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 15px; }
footer small { color: var(--soft); font-size: 14px; }
