/* Shared main-site footer styling for standalone PYQ pages. */
footer{display:block;background:var(--ink,#1e0a38);color:#fff;padding:66px 0 0;margin:0}
footer .wrap{width:min(1180px,calc(100% - 44px));max-width:1180px;margin:0 auto}
footer .f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px}
footer .f-col h4{font-size:.88rem;margin:0 0 16px;color:#fff}
footer .f-col p{display:block;font-size:.9rem;color:rgba(255,255,255,.6);margin:0 0 9px;line-height:1.7}
footer .f-col>a{display:block;font-size:.9rem;color:rgba(255,255,255,.6);margin-bottom:9px;text-decoration:none;transition:color .16s}
footer .f-col>a:hover{color:#4be0c2}
footer .logo-word-f{display:block;width:210px;height:auto;max-height:68px;object-fit:contain;object-position:left center;margin-bottom:17px}
footer .socials{display:flex;gap:8px;margin-top:18px}
footer .socials a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:rgba(255,255,255,.6)}
footer .f-bot{border-top:1px solid rgba(255,255,255,.14);padding:22px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:.8rem}
@media(max-width:1000px){footer .f-grid{gap:30px;padding-bottom:34px}}
@media(max-width:760px){footer .wrap{width:calc(100% - 36px)}footer .f-grid{grid-template-columns:1fr 1fr;gap:24px}footer .f-bot{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){footer{padding:38px 0 0}footer .wrap{width:calc(100% - 32px)}footer .f-grid{grid-template-columns:1fr;gap:22px}footer .logo-word-f{width:175px}footer .f-bot{padding:18px 0}}
