.home #hero-title{font-size:clamp(2.5rem,5.25vw,6.1rem);overflow-wrap:normal;line-height:1.04}
.spoko-404{padding-block:clamp(64px,10vw,140px);min-height:50vh}
.spoko-404 h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.1;margin-bottom:24px}
.spoko-404 nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.spoko-consent{position:fixed;z-index:100000;bottom:20px;left:20px;width:min(440px,calc(100vw - 40px));padding:24px;background:#fcfaff;color:#1a1e29;border:1px solid #bba6c7;box-shadow:0 8px 32px #1a1e2926;border-radius:12px;font:400 15px/1.5 sans-serif}
.spoko-consent[hidden]{display:none!important}
.spoko-consent h2{font:600 20px/1.3 sans-serif;margin:0 0 10px}
.spoko-consent p{margin:0 0 16px}
.spoko-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.spoko-consent button,.spoko-consent-settings{border:1px solid #8d00c9;background:#fcfaff;color:#57007d;border-radius:6px;padding:12px 16px;min-height:44px;cursor:pointer;font:600 14px/1.3 sans-serif}
.spoko-consent button:focus-visible,.spoko-consent-settings:focus-visible{outline:3px solid #1a1e29;outline-offset:3px}
.spoko-consent-settings{display:block;margin:24px auto}
@media(max-width:600px){.home #hero-title{font-size:clamp(2.2rem,8.5vw,3.6rem)}.spoko-consent{bottom:12px;left:12px;width:calc(100vw - 24px);padding:18px}}
