.site-footer { margin: 16px 36px 30px; padding: 22px 0 0; border-top: 1px solid #283a30; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #93a49a; font-size: 12px; line-height: 1.6; }
.site-footer p { max-width: 690px; margin: 0; }
.site-footer strong { color: #c4d2c9; font-weight: 600; }
.site-footer nav { display: flex; gap: 18px; flex-shrink: 0; }
.site-footer button { color: #c7d4cb; text-decoration: none; }
.site-footer button { border: 0; padding: 0; background: none; font: inherit; cursor: pointer; }
.site-footer button:hover { color: #d9ff43; }
.privacy-check { display: flex !important; align-items: flex-start; gap: 12px; color: #bccbc1; font-size: 12px; line-height: 1.6; margin: 20px 0; cursor: pointer; }
.privacy-check input[type=checkbox] { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #d9ff43; }
.privacy-check span { margin: 0 !important; }
.privacy-explainer { font-size: 12px; line-height: 1.7; color: #96aa9e; }
.privacy-actions { display: grid; gap: 10px; }
.privacy-dialog { max-height: 88vh; overflow-y: auto; }
@media (max-width: 950px) { .site-footer { flex-direction: column; align-items: flex-start; margin: 18px 22px 28px; gap: 14px; } .site-footer nav { flex-wrap: wrap; } }
@media (prefers-reduced-motion: no-preference) { .site-footer button { transition: color .18s ease; } }
