.pre-footer{background:var(--white);border-top:1px solid var(--border);padding:48px 0 50px}body.dark .pre-footer{background:var(--dm-surface2);border-top-color:rgba(255,255,255,.07)}.pre-footer-grid{display:grid;grid-template-columns:1.1fr 1.8fr;gap:48px;align-items:start}.pf-cats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pf-cat{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:all var(--ease);text-decoration:none}body.dark .pf-cat{background:var(--dm-surface);border-color:var(--dm-border)}.pf-cat:hover{background:var(--green-tint);border-color:rgba(22,163,74,.3)}body.dark .pf-cat:hover{background:rgba(22,163,74,.12)}.pf-cat-l{display:flex;align-items:center;gap:10px}.pf-cat-icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--green-tint);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:12px}.pf-cat-name{font-size:12px;font-weight:700;color:var(--text)}body.dark .pf-cat-name{color:var(--dm-text)}.pf-cat-count{font-size:11px;font-weight:700;color:var(--green);background:var(--green-tint);padding:2px 8px;border-radius:99px}.site-footer{background:var(--green-deep);padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}.f-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}.f-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none}.f-logo-img{max-height:52px;width:auto;display:block;object-fit:contain}.f-logo-icon{width:38px;height:38px;border-radius:var(--r-md);background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;flex-shrink:0}.f-logo-name{font-family:var(--f-disp);font-size:20px;font-weight:800;color:#fff}.f-logo-name span{color:var(--green-light)}.f-logo-text .f-logo-name{color:#fff}.f-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.65;margin-bottom:18px}.f-socials{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.f-social{width:38px;height:38px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font-size:15px;transition:all var(--ease);text-decoration:none}.f-social:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}.f-col-title{font-family:var(--f-disp);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}.f-links{display:flex;flex-direction:column;gap:10px}.f-link{font-size:13px;color:rgba(255,255,255,.6);transition:color var(--ease);text-decoration:none}.f-link:hover{color:var(--green-light);padding-left:4px}.f-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.f-copy{font-size:12px;color:rgba(255,255,255,.35)}.f-badges{display:flex;gap:8px;flex-wrap:wrap}.f-badge{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.12);padding:3px 10px;border-radius:99px}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:900px){.pre-footer-grid{grid-template-columns:1fr;gap:28px}.pf-cats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.pre-footer{padding:32px 0 36px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.f-bottom{flex-direction:column;text-align:center;gap:10px}.site-footer{padding:36px 0 18px}.pf-cats-grid{grid-template-columns:repeat(2,1fr)}.pf-nl-form{flex-direction:column}.pf-nl-input,.pf-nl-btn{width:100%}.pf-nl-btn{justify-content:center}}@media(max-width:400px){.footer-grid{grid-template-columns:1fr}.f-socials{gap:6px}}body.dark .pre-footer{background:var(--dm-surface2);border-top-color:rgba(255,255,255,.07)}body.dark .pf-cat{background:var(--dm-surface);border-color:var(--dm-border)}body.dark .pf-cat:hover{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.3)}body.dark .pf-cat-name{color:var(--dm-text)}.tcv-ad-footer-top{padding:16px 0;text-align:center;border-bottom:1px solid var(--border-2)}body.dark .tcv-ad-footer-top{border-bottom-color:rgba(255,255,255,.07)}