.pindou-footer { --muted:#65686f; color:#292b30; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; line-height:1.6; width:100%; }
.pindou-footer * { box-sizing:border-box; }
.pindou-footer a { color:inherit; text-decoration:none; }
.pindou-footer a:hover { color:#bd532b; }
.pindou-footer a:focus-visible { outline:3px solid #bd532b; outline-offset:4px; }
.pindou-footer .directory-shell { width:min(1240px,calc(100% - 64px)); margin:0 auto; }
.pindou-footer { margin-top:64px; border-top:1px solid #e8e1d8; background:#f6f1e9; }
.pindou-footer .footer-directory { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:56px; padding:56px 0 48px; align-items:start; }
.pindou-footer .footer-brand { display:inline-flex; align-items:center; gap:12px; min-height:32px; font-size:16px; }
.pindou-footer .footer-mark { display:grid; grid-template-columns:repeat(3,1fr); flex:0 0 auto; gap:3px; width:40px; height:40px; padding:6px; border-radius:8px; background:#fff; box-shadow:0 2px 7px rgba(28,25,23,.07),0 0 0 1px #e7e5e4; }
.pindou-footer .footer-mark i { border-radius:50%; }
.pindou-footer .footer-mark i:nth-child(1) { background:#3b82f6; }
.pindou-footer .footer-mark i:nth-child(2) { background:#ec4899; }
.pindou-footer .footer-mark i:nth-child(3) { background:#fbbf24; }
.pindou-footer .footer-mark i:nth-child(4) { background:#10b981; }
.pindou-footer .footer-mark i:nth-child(5) { background:#d86f4c; }
.pindou-footer .footer-mark i:nth-child(6) { background:#8b5cf6; }
.pindou-footer .footer-mark i:nth-child(7) { background:#06b6d4; }
.pindou-footer .footer-mark i:nth-child(8) { background:#fb923c; }
.pindou-footer .footer-mark i:nth-child(9) { background:#60a5fa; }
.pindou-footer .footer-intro p { max-width:280px; margin:18px 0 0; color:var(--muted); font-size:13px; line-height:1.9; }
.pindou-footer .footer-group { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.pindou-footer .footer-group h2 { min-height:40px; display:flex; align-items:center; margin:0 0 2px; font-size:13px; font-weight:700; letter-spacing:.08em; }
.pindou-footer .footer-group a { font-size:13px; line-height:1.7; }
.pindou-footer .footer-group a:hover,.pindou-footer .footer-bottom a:hover { text-decoration:underline; text-underline-offset:4px; }
.pindou-footer .footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:23px 0 28px; border-top:1px solid #e5ddd3; color:var(--muted); font-size:11px; }
.pindou-footer .footer-bottom p { margin:0; }
.pindou-footer .footer-bottom nav { display:flex; flex-wrap:wrap; gap:24px; }
@media (max-width:1000px) { .pindou-footer .footer-directory { gap:28px; grid-template-columns:1.2fr repeat(3,1fr); } }
@media (max-width:760px) { .pindou-footer .footer-directory { grid-template-columns:repeat(3,1fr); gap:30px 20px; padding:36px 0; } .pindou-footer .footer-intro { grid-column:1 / -1; } .pindou-footer .footer-intro p { max-width:420px; margin-top:12px; } .pindou-footer .footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; } }
@media (max-width:480px) { .pindou-footer .footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; } .pindou-footer .footer-group a { font-size:12px; } .pindou-footer { margin-top:40px; } }

@media (max-width:1000px) { .pindou-footer .directory-shell { width:calc(100% - 40px); } }
@media (max-width:480px) { .pindou-footer .directory-shell { width:calc(100% - 32px); } }
