/* Только новые элементы v6. Базовый дизайн полностью задают исходные CSS версии 5. */
#family-preview .heroes{grid-template-columns:repeat(4,minmax(0,1fr))}
#family-preview .hc img{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}
footer .cookie-link{display:block;border:0;background:none;color:#fff;font:inherit;opacity:.8;padding:6px 0;cursor:pointer;text-align:left;text-decoration:none}
footer .cookie-link:hover{opacity:1;color:var(--sun)}
.cookie-panel{position:fixed;z-index:9999;left:24px;right:24px;bottom:24px;max-width:860px;margin:auto;background:#fff;color:var(--ink);display:flex;align-items:center;gap:20px;padding:20px 22px;border:2px solid var(--ink);border-radius:24px;box-shadow:8px 8px 0 var(--ink);font:500 15px/1.5 Manrope,system-ui,sans-serif}
.cookie-panel strong{font:800 17px Unbounded,Impact,sans-serif}.cookie-panel p{margin:5px 0 0}.cookie-panel a{color:var(--blue);font-weight:800}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions button{border:2px solid var(--ink);border-radius:99px;min-height:44px;padding:10px 16px;background:var(--red);color:#fff;font:800 14px Manrope,system-ui,sans-serif;cursor:pointer}.cookie-actions button+button{background:#fff;color:var(--ink)}.cookie-error{color:var(--red)}.cookie-error:empty{display:none}
@media(max-width:820px){#family-preview .heroes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cookie-panel{left:12px;right:12px;bottom:12px;display:block;padding:16px}.cookie-actions{margin-top:12px}.cookie-actions button{flex:1}}
