.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:rgba(11,15,26,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);z-index:var(--z-header)}.site-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--red) 30%,var(--red) 70%,transparent 100%);opacity:.4;pointer-events:none}.site-header.scrolled{background:rgba(11,15,26,.99);box-shadow:0 2px 24px rgba(0,0,0,.7)}.btn-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:0 0;border:0;padding:4px;flex-shrink:0;border-radius:var(--radius-sm);transition:background var(--t-fast)}.btn-hamburger:hover{background:rgba(255,45,85,.08)}.btn-hamburger span{display:block;height:2px;background:var(--text-sub);border-radius:2px;transition:transform var(--t-mid),opacity var(--t-fast),width var(--t-mid),background var(--t-fast)}.btn-hamburger span:nth-child(1){width:22px}.btn-hamburger span:nth-child(2){width:16px}.btn-hamburger span:nth-child(3){width:20px}.btn-hamburger:hover span{background:var(--red)}.sidebar-open .btn-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);width:22px}.sidebar-open .btn-hamburger span:nth-child(2){opacity:0}.sidebar-open .btn-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:22px}.site-logo{display:flex;align-items:center;flex-shrink:0;margin-left:-20px}.site-logo img{height:40px;width:auto;object-fit:contain}@media (max-width:768px){.site-logo img{height:32px}}@media (max-width:480px){.site-logo img{height:26px}}.header-search{flex:1;max-width:460px;margin:0 auto;position:relative}.header-search input{width:100%;height:38px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-ui);font-size:.88rem;font-weight:500;letter-spacing:.04em;padding:0 42px 0 14px;outline:0;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.header-search input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.header-search input::placeholder{color:var(--text-muted)}.header-search .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1.1rem;pointer-events:none}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-red);border-radius:var(--radius-md);max-height:340px;overflow-y:auto;z-index:var(--z-dropdown);display:none;box-shadow:0 16px 40px rgba(0,0,0,.7)}.search-results.visible{display:block}.search-result-item{display:flex;align-items:center;gap:var(--sp-3);padding:10px 14px;cursor:pointer;transition:background var(--t-fast);border-bottom:1px solid var(--border)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--red-dim)}.search-result-item img{width:46px;height:34px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.search-result-item .result-title{font-family:var(--font-ui);font-size:.88rem;font-weight:600;letter-spacing:.03em}.search-result-item .result-cat{font-size:.68rem;color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-top:1px}.header-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-shrink:0}@media (min-width:1024px){.site-header{padding:0 var(--sp-8);gap:var(--sp-6)}.site-logo{font-size:1.9rem;min-width:200px}.header-actions{min-width:200px;justify-content:flex-end}.header-search{position:absolute;left:50%;transform:translateX(-50%);width:460px;max-width:460px}}@media (max-width:1023px){.site-header{padding:0 14px;gap:11px}.site-logo{font-size:1.3rem}.header-search{flex:1;max-width:none;min-width:0}.header-search input{height:34px;font-size:.82rem;padding-right:36px}.header-actions .btn{display:none}}@media (max-width:480px){:root{--header-h:52px}.site-logo{font-size:1.1rem;letter-spacing:.06em}.header-search input{font-size:.76rem}}