.rc-consent{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:min(480px,100% - 32px);box-shadow:var(--shadow-card-hover);padding:20px 22px;animation:.32s cubic-bezier(.22,.61,.36,1) both rcConsentIn;position:fixed;bottom:16px;left:16px}@keyframes rcConsentIn{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.rc-consent{animation:none}}.rc-consent-title{font-family:var(--font-display);font-size:var(--text-18);letter-spacing:-.012em;color:var(--ink);margin:0 0 6px;font-weight:600;line-height:1.2}.rc-consent-text{font-size:var(--text-14);color:var(--text-muted);margin:0 0 14px;line-height:1.55}.rc-consent-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.rc-consent-options{border-top:1px solid var(--hairline);margin:0 0 14px;padding:0;list-style:none}.rc-consent-option{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.rc-consent-option-name{font-size:var(--text-14);color:var(--ink);font-weight:600;display:block}.rc-consent-option-desc{font-size:var(--text-13);color:var(--text-muted);margin-top:2px;line-height:1.45;display:block}.rc-consent-always{font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex:none;font-weight:600}.rc-consent-switch{appearance:none;border-radius:var(--radius-pill);background:var(--gray-300);cursor:pointer;border:0;flex:none;width:40px;height:24px;margin:0;transition:background .2s;position:relative}.rc-consent-switch:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10121d4d}.rc-consent-switch:checked{background:var(--c1-deep)}.rc-consent-switch:checked:after{transform:translate(16px)}.rc-consent-switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rc-consent-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rc-consent-actions .btn-secondary{font-size:var(--text-14);padding:10px 16px}.rc-consent-manage{min-height:40px;font-size:var(--text-14);color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 6px;font-weight:600;text-decoration:underline}.rc-consent-manage:hover{color:var(--ink)}.rc-consent-manage:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.rc-cookie-settings{cursor:pointer;background:0 0;border:0;padding:0}
.footer{border-top:1px solid var(--border);background:var(--surface)}.footer-content{max-width:var(--container-w);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin:0 auto;padding:48px 32px 36px;display:grid}.footer-brand{max-width:280px}.footer-logo{align-items:center;gap:9px;margin-bottom:14px;display:flex}.footer-logo-icon{flex-shrink:0;width:auto;height:27px;display:block}.footer-logo-wordmark{width:auto;height:14px;color:var(--ink);display:block}.footer-description{font-size:var(--text-13-5);color:var(--text-faint);max-width:240px;margin:0;line-height:1.6}.footer-heading{font-family:var(--font-mono);font-size:var(--text-11);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 14px;font-weight:600}.footer-nav{flex-direction:column;gap:0;display:flex}.footer-link{min-height:40px;font-size:var(--text-13-5);color:var(--text-muted);align-items:center;transition:color .2s;display:inline-flex}.footer-link:hover{color:var(--ink)}.footer-bottom{max-width:var(--container-w);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 32px;display:flex}.footer-copyright{font-size:var(--text-12-5);color:var(--text-faint);margin:0}.footer-bottom-nav{gap:18px;display:flex}.footer-bottom-nav .footer-link{min-width:24px;font-size:var(--text-12-5);color:var(--text-faint);justify-content:center}.footer-bottom-nav .footer-link:hover{color:var(--ink)}@media (max-width:760px){.footer-content{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:480px){.footer-content{grid-template-columns:1fr}}
