.sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar__search-wrapper{position:relative}.sidebar__search-input{width:100%;padding:var(--space-sm) var(--space-md);padding-right:48px;background:white;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-family:var(--font-ui);color:var(--color-text-primary);transition:all var(--transition-fast)}html[data-theme=dark] .sidebar__search-input{background:var(--color-bg-elevated)}.sidebar__search-input:focus{outline:none;box-shadow:var(--shadow-md),0 0 0 2px rgba(124,58,237,.2)}.sidebar__search-input::-moz-placeholder{color:var(--color-text-muted)}.sidebar__search-input::placeholder{color:var(--color-text-muted)}.sidebar__search-btn{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast)}.sidebar__search-btn:hover{color:var(--color-accent-primary)}.sidebar__panel{background:rgba(255,255,255,.5);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);padding:var(--space-lg)}html[data-theme=dark] .sidebar__panel{background:rgba(26,19,51,.5)}.sidebar__panel-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-lg)}.sidebar__panel-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--color-text-primary)}.sidebar__panel-link{font-size:var(--text-sm);color:var(--color-accent-primary);font-weight:var(--font-semibold);text-decoration:none;transition:opacity var(--transition-fast)}.sidebar__panel-link:hover{opacity:.8}.sidebar__toc{border:1px solid var(--color-border-light);background:var(--glass-surface)}.sidebar__toc-nav{margin-top:var(--space-md)}.sidebar__toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.sidebar__toc-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-sm)}.sidebar__toc-item:before{content:"";flex-shrink:0;margin-top:8px;width:6px;height:6px;border-radius:50%;background:var(--color-accent-primary);opacity:.6}.sidebar__toc-item.level-2{font-weight:var(--font-semibold)}.sidebar__toc-item.level-3{font-size:var(--text-sm);opacity:.9}.sidebar__toc-item.level-3:before{width:4px;height:4px;opacity:.4}.sidebar__toc-link{color:var(--color-text-primary);text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-fast);display:block;line-height:var(--leading-snug)}.sidebar__toc-link:hover{color:var(--color-accent-primary);transform:translateX(4px)}.sidebar__news-list{display:flex;flex-direction:column}.sidebar__news-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;text-decoration:none;border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast)}.sidebar__news-item:last-child{border-bottom:none}.sidebar__news-item:hover{background:transparent}.sidebar__news-item:hover .sidebar__news-title{color:var(--color-accent-primary)}.sidebar__news-item:hover .sidebar__news-arrow{color:var(--color-accent-primary);transform:translate(2px,-2px)}.sidebar__news-item:hover .sidebar__news-image img{transform:scale(1.05)}.sidebar__news-image{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated)}.sidebar__news-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform var(--transition-fast)}.sidebar__news-content{flex:1;min-width:0}.sidebar__news-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.sidebar__news-category{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--font-medium)}.sidebar__news-category i{color:var(--color-accent-primary);font-size:.6em}.sidebar__news-time{font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar__news-title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0;transition:color var(--transition-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar__news-arrow{flex-shrink:0;align-self:center;color:var(--color-text-muted);font-size:var(--text-xs);transition:all var(--transition-fast)}.sidebar__news-arrow i{transform:rotate(45deg)}.sidebar__promo-wrapper{display:flex;flex-direction:column;gap:var(--space-md)}.sidebar__promo-card{display:flex;flex-direction:column;position:relative;min-height:260px;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;background:#0f0a1e;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.4) 0,transparent 70%),radial-gradient(circle at 80% 30%,rgba(168,85,247,.3) 0,transparent 70%),radial-gradient(circle at 40% 80%,rgba(236,72,153,.3) 0,transparent 70%),radial-gradient(circle at 70% 70%,rgba(124,58,237,.3) 0,transparent 70%),#0f0a1e;transition:all var(--transition-fast)}.sidebar__promo-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:overlay;pointer-events:none;z-index:1}.sidebar__promo-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(124,58,237,.4)}.sidebar__promo-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.sidebar__promo-hero-blend{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.3;mix-blend-mode:luminosity;filter:blur(2px);z-index:-1;transform:scale(1.1)}.sidebar__promo-bg:after,.sidebar__promo-bg:before{content:"";position:absolute;width:180%;height:180%;border-radius:35%;filter:blur(30px);opacity:.45;animation:blobViolent 12s linear infinite}.sidebar__promo-bg:before{background:radial-gradient(circle,#7c3aed 0,transparent 70%);top:-40%;left:-40%;mix-blend-mode:screen}.sidebar__promo-bg:after{background:radial-gradient(circle,#ec4899 0,transparent 70%);bottom:-40%;right:-40%;animation-duration:8s;animation-direction:reverse;mix-blend-mode:overlay}@keyframes blobViolent{0%{transform:rotate(0deg) translate(0) scale(1)}25%{transform:rotate(90deg) translate(15%,-10%) scale(1.2)}50%{transform:rotate(180deg) translate(-10%,15%) scale(.8)}75%{transform:rotate(270deg) translate(10%,10%) scale(1.1)}to{transform:rotate(1turn) translate(0) scale(1)}}.sidebar__promo-content{position:relative;z-index:2;height:100%;padding:var(--space-xl);display:flex;flex-direction:column;justify-content:space-between}.sidebar__promo-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.sidebar__promo-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:white}.sidebar__promo-tag i{font-size:.8em;color:#dcb4ff}.sidebar__promo-time{font-size:var(--text-xs);color:rgba(255,255,255,.85)}.sidebar__promo-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:white;margin:0;margin-bottom:var(--space-xs);line-height:var(--leading-snug);text-shadow:0 2px 10px rgba(0,0,0,.4)}.sidebar__promo-brief{font-size:var(--text-sm);color:rgba(255,255,255,.9);margin:0;line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 5px rgba(0,0,0,.2)}.sidebar__promo-image{position:absolute;bottom:0;right:0;width:120px;height:120px;opacity:.3}.sidebar__promo-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar__floating{position:fixed;top:calc(20px + var(--header-height) + var(--space-lg) + var(--space-lg));right:2.5%;width:340px;z-index:100;display:flex;flex-direction:column;gap:var(--space-lg);animation:floatIn .3s ease-out}@keyframes floatIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1280px){.sidebar__floating{width:calc(min(95vw, var(--container-max, 1440px)) * .32);right:2.5%}}@media (min-width:1540px){.sidebar__floating{right:calc((100vw - var(--container-max, 1440px)) / 2);width:calc(var(--container-max, 1440px) * .32)}}@media (max-width:1279px) and (min-width:1024px){.sidebar__floating{right:2.5%;width:340px}}@media (max-width:1023px){.sidebar__floating{display:none}}.sidebar__floating .sidebar__toc{max-height:calc(100vh - var(--header-height) - 200px);overflow-y:auto}