.cookie-panel{position:fixed;z-index:100000;top:16px;right:16px;left:auto;bottom:auto;width:min(340px,calc(100vw - 32px));max-height:min(78svh,560px);overflow:auto;padding:14px 16px;background:#000;color:#9aa0a6;border:1px solid #1e1e20;border-radius:14px;box-shadow:0 12px 50px #000a;font:400 12.5px/1.45 Roboto,system-ui,sans-serif;text-align:left}.cookie-panel[hidden]{display:none}.cookie-panel h2{font-size:14px;font-weight:600;margin:0 0 6px;color:#c7c7cc}.cookie-panel p{margin:0 0 8px}.cookie-panel a{color:#7fb6e6;text-decoration:underline}.cookie-options{display:grid;gap:7px;margin:12px 0}.cookie-options label{display:flex;gap:9px;align-items:center;color:#c7c7cc}.cookie-options input{width:16px;height:16px;accent-color:#2997ff;flex:none}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cookie-actions button{flex:1;padding:8px 12px;border:1px solid #2a2a2c;background:#151517;color:#e6e6eb;border-radius:12px;cursor:pointer;font:600 12.5px/1 Roboto,system-ui,sans-serif;min-width:120px}.cookie-actions button:hover{background:#2c2c31}.cookie-panel :focus-visible{outline:2px solid #7fb6e6;outline-offset:2px}.cookie-details{margin:10px 0}.cookie-details summary{cursor:pointer;color:#7fb6e6;padding:4px 0;font-size:12px}.cookie-details .cookie-options{margin-bottom:0}@media (max-width:560px){.cookie-panel{top:auto;bottom:12px;right:12px;left:12px;width:auto}}.lang-suggest{position:fixed;z-index:100000;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:10px 12px;background:#000;color:#c7c7cc;border:1px solid #1e1e20;border-radius:14px;box-shadow:0 12px 50px #000a;font:400 12.5px/1.4 Roboto,system-ui,sans-serif}.lang-suggest span{flex:1}.lang-suggest a{color:#e6e6eb;background:#151517;border:1px solid #2a2a2c;border-radius:10px;padding:6px 10px;text-decoration:none;font-weight:600;white-space:nowrap}.lang-suggest a:hover{background:#2c2c31}.lang-suggest button{background:0 0;border:0;color:#9aa0a6;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.lang-suggest button:hover{color:#e6e6eb}.lang-suggest :focus-visible{outline:2px solid #7fb6e6;outline-offset:2px}@media (max-width:560px){.lang-suggest{left:12px;right:12px;bottom:12px;max-width:none}}