/* Secondary pages (legal, thank-you). Loaded after styles.css. */
.page-main { padding-block: clamp(48px, 8vw, 96px); }
.narrow { max-width: 760px; }
.page h1 { font-size: clamp(2.1rem, 3.5vw + 1rem, 3.2rem); letter-spacing: -.035em; }
.lede { margin-top: 14px; font-size: 1.1875rem; color: var(--ink-2); }

/* Thank-you */
.ty-hero { text-align: center; }
.ty-check { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--sage); color: #fff; margin-bottom: 22px; box-shadow: 0 0 0 10px var(--sage-soft); }
.ty-check .ic { width: 34px; height: 34px; stroke-width: 3; }
.ty-steps { counter-reset: t; display: grid; gap: 14px; margin-top: 44px; }
.ty-steps li { counter-increment: t; position: relative; padding: 22px 22px 22px 76px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-sm); }
.ty-steps li::before { content: counter(t, decimal-leading-zero); position: absolute; left: 20px; top: 20px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--gold-soft); color: var(--gold-ink); font: 800 .9rem/1 var(--f-head); }
.ty-steps b { font-family: var(--f-head); font-size: 1.2rem; letter-spacing: -.015em; }
.ty-steps p { margin-top: 6px; color: var(--muted); }
.ty-help { margin-top: 32px; text-align: center; color: var(--muted); }
.ty-help a { color: var(--sage-ink); font-weight: 700; }

/* Legal */
.legal-note { margin-top: 20px; padding: 16px 18px; border-radius: 14px; background: #FFF4C2; border: 1px solid #EBD67A; color: #5A4600; font-size: .95rem; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.legal-toc a { padding: 9px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; font-weight: 600; font-size: .92rem; }
.legal-toc a:hover { border-color: var(--ink); }
.legal section { margin-top: 56px; scroll-margin-top: calc(var(--header-h) + 16px); }
.legal h2 { font-size: 1.75rem; }
.legal h3 { font-size: 1.15rem; margin-top: 24px; }
.legal p, .legal ul { margin-top: 12px; color: var(--ink-2); }
.legal ul { list-style: disc; padding-left: 22px; }
.legal li + li { margin-top: 6px; }
.legal a { color: var(--sage-ink); font-weight: 600; }
.back-link { display: inline-flex; margin-top: 56px; font-weight: 700; color: var(--sage-ink); }
