.footer-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-socials a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:600;white-space:nowrap}.footer-socials a:hover{background:#eef3e9}.footer-socials svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.requirement-banner{margin:24px 5.5% 0;padding:22px 26px;display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #c9d7b2;border-radius:12px;background:#f0f5e4}.requirement-banner h2{font-size:19px;margin:0 0 5px}.requirement-banner p{margin:0;max-width:760px;color:#4b604f}.requirement-banner button{flex-shrink:0}.owner-guide{margin:35px 5.5%;padding:30px;border:1px solid var(--line);background:#fff;border-radius:12px}.owner-guide h2{font-size:25px;margin:8px 0 12px}.owner-guide>p{max-width:950px}.owner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.owner-steps article{padding:18px;border-radius:8px;background:var(--paper)}.owner-steps h3{margin:0 0 8px;font-size:16px}.owner-steps p{margin:0;color:#4b604f}.faq-page details{border-bottom:1px solid var(--line);padding:14px 0}.faq-page summary{font-weight:650;cursor:pointer}.faq-page details p{max-width:950px;margin-bottom:4px}.listing-loading{grid-column:1/-1;min-height:240px;padding:20px 0}.loading-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.loading-blocks span{display:block;min-height:180px;background:#e9eee7;border-radius:10px}.native-owner-prompt{padding:18px;margin-top:22px;background:#f0f5e4;border:1px solid #c9d7b2;border-radius:9px}.native-owner-prompt h3{margin-top:0}.external-card .external-attribution{font-size:12px;color:#5b6c60}.external-source-details{margin:20px 0}.external-source-details summary{cursor:pointer}.empty .primary,.empty .secondary{margin:5px}.empty{grid-column:1/-1}
@media(max-width:760px){.requirement-banner{margin:18px 5% 0;padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.requirement-banner button{width:100%}.owner-guide{margin:26px 5%;padding:20px}.owner-guide h2{font-size:21px}.owner-steps{grid-template-columns:1fr;gap:12px}.footer-socials{width:100%;gap:12px;order:4}.loading-blocks{grid-template-columns:1fr 1fr}.loading-blocks span:last-child{display:none}}
@media(min-width:1200px){
 footer{width:100%;max-width:none;margin-inline:0;padding:20px clamp(18px,1.5vw,32px);flex-wrap:nowrap;align-items:center;gap:clamp(6px,.6vw,12px);font-size:clamp(11px,.72vw,13px)}
 footer>*{flex-shrink:0;white-space:nowrap}
 footer>span{flex:1 1 0;min-width:0;width:auto;overflow:hidden;text-overflow:ellipsis}
 footer .brand{font-size:22px;gap:6px}
 footer .footer-socials{width:auto;flex-wrap:nowrap;gap:6px;order:0}
 footer .footer-socials a{font-size:inherit;gap:5px;padding:4px 6px}
 footer .footer-socials svg{width:16px;height:16px}
 footer .footer-contact,footer .site-contact{flex-wrap:nowrap;white-space:nowrap;overflow-wrap:normal}
 footer>.text-button{font-size:inherit}
}
