.puzzle-site { --paper: #fffaf6; --green: #684b78; --ink: #3f3447; --muted: #7d7084; }
.puzzle-site .site-header { background: var(--paper); }
.puzzle-site .site-header .brand strong { font-size: 24px; letter-spacing: -.6px; white-space: nowrap; }
.publisher { font-size: 11px; line-height: 1.9; color: var(--muted); padding-top: 20px; overflow-wrap: anywhere; }
.puzzle-site .legal li { overflow-wrap: anywhere; }
.puzzle-site .support-aside p { font-size: 14px; line-height: 1.9; color: #75677b; }
.puzzle-site .support-aside h2 { margin: 0 0 14px; font-size: 21px; font-weight: 500; }
.puzzle-site .support-aside p + h2 { margin-top: 30px; }
.puzzle-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; border-top: 1px solid var(--line); padding: 32px 0 52px; margin-top: 42px; }
.puzzle-facts .step-number { color: #9b7b97; font-size: 12px; }
.puzzle-facts h2 { font-size: 20px; font-weight: 500; }
.puzzle-facts p { color: var(--muted); font-size: 14px; line-height: 1.9; }
@media (max-width: 760px) { .puzzle-facts { grid-template-columns: 1fr; gap: 14px; } }
