.site-link{position:fixed;left:14px;top:14px;z-index:2147482999;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 17px;border:1px solid rgba(0,210,255,.7);border-radius:11px;background:rgba(5,5,8,.78);color:#fff;text-decoration:none;font-size:14px;font-weight:500;box-shadow:0 0 22px rgba(0,210,255,.08);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.site-link:hover,.site-link:focus-visible{background:rgba(0,210,255,.10);border-color:rgba(0,210,255,.95);box-shadow:0 0 28px rgba(0,210,255,.18);outline:none;transform:translateY(-1px)}.site-link svg{width:16px;height:16px;stroke:var(--accent-cyan);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}
.top-nav{display:flex;justify-content:flex-end;margin-bottom:20px;position:fixed;top:0;right:0;padding:30px 20px 10px;z-index:99}
.share-container{position:relative}.search-container{position:relative;margin-right:10px}
.btn-share-icon,.btn-search-icon{background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}
.btn-share-icon:hover,.btn-share-icon:focus-visible,.btn-search-icon:hover,.btn-search-icon:focus-visible{background:rgba(0,210,255,.15);border-color:var(--accent-cyan);color:var(--accent-cyan);outline:none}
.share-dropdown{display:none;position:absolute;top:100%;right:0;background:#111;border:1px solid var(--border-color);border-radius:8px;margin-top:10px;padding:10px;z-index:100;flex-direction:column;gap:5px;min-width:220px;box-shadow:0 10px 30px rgba(0,0,0,.8)}
.share-dropdown.active{display:flex;animation:ecosystemFadeIn .2s ease}.share-option{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:8px 12px;border-radius:6px;transition:.2s;cursor:pointer;border:none;background:none;font-size:.9rem;white-space:nowrap;text-align:left}.share-option:hover,.share-option:focus-visible{background:rgba(255,255,255,.05);color:var(--accent-cyan);outline:none}
.search-dropdown{display:none;position:fixed;top:80px;right:20px;background:#111;border:1px solid var(--border-color);border-radius:8px;padding:10px;z-index:100;flex-direction:column;gap:5px;min-width:280px;box-shadow:0 10px 30px rgba(0,0,0,.8)}
.search-dropdown.active{display:flex;animation:ecosystemFadeIn .2s ease}.search-input-wrap{display:flex;align-items:center;gap:6px}.search-input{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;color:#fff;font-size:.95rem;outline:none;transition:.3s}.search-input:focus-visible{border-color:var(--accent-cyan);background:rgba(0,210,255,.05);box-shadow:none}.search-input::placeholder{color:#666}.btn-search-close{background:none;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-search-close:hover,.btn-search-close:focus-visible{color:#fff;outline:none}.search-results-count{font-size:.8rem;color:#888;padding:4px 2px;text-align:center}.search-nav-hint{font-size:.75rem;color:#555;padding:2px;text-align:center}.search-nav-buttons{display:flex;gap:4px;justify-content:center;padding-top:2px}.search-nav-btn{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:#888;padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-nav-btn:hover:not(:disabled),.search-nav-btn:focus-visible:not(:disabled){background:rgba(0,210,255,.1);border-color:var(--accent-cyan);color:var(--accent-cyan);outline:none}.search-nav-btn:disabled{opacity:.25;cursor:not-allowed}.search-highlight{background:rgba(0,210,255,.45);color:#fff;border-radius:3px;box-shadow:0 0 8px rgba(0,210,255,.3);display:inline}.search-highlight-active{background:rgba(0,210,255,.85);color:#fff;border-radius:3px;box-shadow:0 0 15px rgba(0,210,255,.7);display:inline}
.scroll-buttons{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:90}.scroll-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid var(--border-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px);padding:0}.scroll-btn:hover,.scroll-btn:focus-visible{background:rgba(0,210,255,.15);border-color:var(--accent-cyan);color:var(--accent-cyan);outline:none}
/* Прежнее окно поиска: без нового списка результатов и лишней ширины. */
body .search-dropdown {width:280px;min-width:280px;max-width:calc(100vw - 24px);}
body .top-nav button {font:inherit;min-height:0;}
body .top-nav .btn-search-icon,body .top-nav .btn-share-icon,body .scroll-btn {width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;}
body .top-nav .btn-search-close {min-height:0;padding:4px;border:0;background:none;color:#888;}
body .top-nav .search-nav-btn {min-height:0;padding:4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#888;}
body .top-nav .search-nav-btn:disabled {opacity:.25;cursor:not-allowed;}
body .top-nav .search-input {margin:0;line-height:normal;min-width:0;font-size:.95rem;padding:10px 12px;}
body .btn-search-icon:hover,body .btn-share-icon:hover,body .scroll-btn:hover {background:rgba(0,210,255,.15);border-color:var(--accent-cyan);color:var(--accent-cyan);}
.admin-page .top-nav {position:fixed;top:0;right:0;padding:30px 20px 10px;display:flex;gap:0;z-index:999;}
.admin-page .admin-home {position:fixed;left:14px;top:14px;font-size:14px;padding:0 17px;z-index:999;}
.admin-header {display:block;text-align:center;padding-top:35px;}
.admin-header-actions form {position:absolute;right:20px;top:91px;}
@media(max-width:800px){.admin-page .admin-home{left:8px;top:8px;height:36px;padding:0 11px;font-size:11px}.admin-header{padding-top:65px}.admin-header-actions form{top:90px;right:12px}.admin-brand{font-size:1.6rem}}
@media(max-width:768px){body.multipage .scroll-buttons,body.admin-page .scroll-buttons{display:none}}
