.p-footer{background:var(--card);color:var(--foreground);border-top:1px solid var(--border)}.p-footer,.p-footer *{box-sizing:border-box}.p-footer-inner{max-width:1160px;margin:auto;padding:54px 32px 24px}.p-footer-grid{grid-template-columns:1.5fr 1fr 1.35fr 1fr;gap:40px;display:grid}.p-footer a{color:inherit;text-decoration:none}.p-footer a:hover{color:var(--primary)}.p-footer a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.p-footer-brand>a{display:inline-flex}.p-footer .p-footer-brand p{max-width:240px;margin:18px 0 10px;font-size:14px;line-height:1.7}.p-footer-brand>span{color:var(--fg-2);max-width:260px;font-size:12px;line-height:1.8;display:block}.p-footer h2{letter-spacing:.05em;text-transform:uppercase;margin:3px 0 16px;font-size:12px;font-weight:650}.p-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.p-footer li a{color:var(--fg-2);font-size:13px;line-height:1.7;display:inline-block}.p-footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:22px;display:flex}.p-footer .p-footer-bottom p{color:var(--fg-2);margin:0;font-size:11px;line-height:1.8}@media (width<=850px){.p-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.p-footer-brand{grid-column:1/-1}.p-footer .p-footer-brand p,.p-footer-brand>span{max-width:440px}}@media (width<=540px){.p-footer-inner{padding:36px 22px 24px}.p-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.p-footer-grid nav:last-child{grid-column:1/-1}.p-footer-bottom{gap:8px;margin-top:30px}}
