/* Shared public footer derived from the approved prototype, with production-safe copy. */
.prototype-footer{margin-top:70px;border-top:1px solid rgba(16,25,47,.08);background:#fff}.prototype-integrity-banner{width:min(1320px,calc(100% - 48px));margin:0 auto;transform:translateY(-50%);padding:22px 25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;border:1px solid rgba(20,125,116,.2);border-radius:18px;background:linear-gradient(100deg,var(--teal-100),#eef3ff);box-shadow:0 12px 28px rgba(16,25,47,.06)}.prototype-integrity-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--teal-600);color:#fff;font-size:18px;font-weight:900;box-shadow:0 9px 20px rgba(20,125,116,.2)}.prototype-integrity-banner h2{margin:0 0 5px;font-size:16px}.prototype-integrity-banner p{margin:0;max-width:780px;color:var(--ink-800);font-size:11px;line-height:1.9}.prototype-integrity-banner>a{display:inline-flex;align-items:center;gap:8px;color:var(--cobalt-600);font-size:11px;font-weight:800;white-space:nowrap}.prototype-footer-main{width:min(1320px,calc(100% - 48px));margin:-5px auto 0;padding:35px 0 56px;display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(520px,1.75fr);gap:clamp(55px,8vw,130px)}.prototype-footer-brand img{display:block;width:152px;height:auto;margin-bottom:20px}.prototype-footer-brand>p{max-width:520px;margin:0;color:var(--slate-500);font-size:12px;line-height:2}.prototype-footer-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.prototype-footer-trust span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-800);font-size:9px;background:var(--paper-50)}.prototype-footer-trust span::first-letter{color:var(--teal-600)}.prototype-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.prototype-footer-links section{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.prototype-footer-links h3{margin:0 0 5px;font-size:12px}.prototype-footer-links a{color:var(--slate-500);font-size:10px;transition:color 180ms ease,transform 180ms ease}.prototype-footer-links a:hover{color:var(--cobalt-600);transform:translateX(-2px)}[dir=ltr] .prototype-footer-links a:hover{transform:translateX(2px)}.prototype-footer-bottom{min-height:70px;padding:14px max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);background:var(--paper-50);color:var(--slate-500);font-size:10px}.prototype-footer-availability{display:inline-flex;align-items:center;gap:8px;margin-inline:auto}.prototype-footer-availability i{width:7px;height:7px;border-radius:50%;background:var(--teal-600);box-shadow:0 0 0 4px rgba(20,125,116,.1)}.prototype-footer-bottom>a{display:inline-flex;align-items:center;gap:7px;color:var(--ink-800);font-weight:800}
@media(max-width:900px){.prototype-integrity-banner{grid-template-columns:auto 1fr}.prototype-integrity-banner>a{grid-column:2}.prototype-footer-main{grid-template-columns:1fr;gap:40px}.prototype-footer-links{max-width:720px}}@media(max-width:640px){.prototype-footer{margin-top:62px}.prototype-integrity-banner{width:calc(100% - 24px);padding:18px;grid-template-columns:1fr;transform:translateY(-32%)}.prototype-integrity-mark{width:36px;height:36px}.prototype-integrity-banner>a{grid-column:auto}.prototype-footer-main{width:calc(100% - 36px);margin:-22px auto 0;padding-bottom:38px}.prototype-footer-links{grid-template-columns:1fr 1fr;gap:30px 18px}.prototype-footer-links section:last-child{grid-column:1/-1}.prototype-footer-bottom{padding:18px;flex-wrap:wrap;gap:14px 20px}.prototype-footer-availability{order:3;width:100%;margin:0}}
.market-site-header .prototype-login-link{color:var(--ink-800);font-size:12px}.market-site-header .prototype-login-link:hover{color:var(--cobalt-600)}.market-site-header .header-actions .prototype-create-link{min-height:42px;display:inline-flex!important;align-items:center;padding:0 17px;border:0!important;border-radius:12px!important;background:var(--ink-950)!important;color:#fff!important;font-size:12px;font-weight:800}.market-site-header .prototype-create-link:hover{background:#253047!important}.market-site-header .header-actions{gap:15px}.market-site-header .locale-link{font-size:12px}
