.sidebar{display:flex;flex-direction:column;gap:var(--sp-5);position:sticky;top:90px}.sidebar .widget{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.sidebar .widget::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));border-radius:var(--r-lg) var(--r-lg) 0 0}.sidebar .widget:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--c-primary) 40%,var(--c-border));transform:translateY(-2px)}.sidebar .widget h4{font-family:var(--f-display);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:var(--sp-2) 0 var(--sp-4);display:flex;align-items:center;gap:10px;color:var(--c-text);padding-bottom:var(--sp-3);border-bottom:1px dashed var(--c-border)}.sidebar .widget h4::before{content:'';width:10px;height:10px;border-radius:4px;background:linear-gradient(135deg,var(--c-primary),var(--c-accent));flex-shrink:0}.sidebar .widget-search{display:flex;border:1.5px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-2);transition:border-color var(--transition),box-shadow var(--transition)}.sidebar .widget-search:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-100);background:var(--c-surface)}.sidebar .widget-search input{flex:1;border:none;outline:none;padding:12px 14px;font-size:var(--fs-sm);background:none;color:var(--c-text)}.sidebar .widget-search button{padding:0 18px;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-600));color:#fff;font-size:1rem;transition:filter var(--transition)}.sidebar .widget-search button:hover{filter:brightness(1.1)}.sidebar .widget-list{display:flex;flex-direction:column;gap:6px}.sidebar .widget-list li{position:relative}.sidebar .widget-list li a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-sm);font-weight:600;padding:11px 12px 11px 40px;background:var(--c-surface-2);border:1px solid #fff0;border-radius:var(--r-sm);transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.sidebar .widget-list li a::before{content:'→';position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;font-weight:700;background:var(--c-primary-100);color:var(--c-primary);transition:background var(--transition),color var(--transition),transform var(--transition)}.sidebar .widget-list li:last-child a{border-bottom:none}.sidebar .widget-list li a:hover{color:var(--c-primary);background:var(--c-primary-100);border-color:color-mix(in srgb,var(--c-primary) 30%,transparent);transform:translateX(3px)}.sidebar .widget-list li a:hover::before{background:var(--c-primary);color:#fff;transform:translateY(-50%) translateX(2px)}.sidebar .widget-list .n{font-family:var(--f-mono);font-size:10px;font-weight:700;color:var(--c-accent);background:var(--c-accent-100);padding:4px 9px;border-radius:var(--r-full);flex-shrink:0;transition:background var(--transition),color var(--transition)}.sidebar .widget-list li a:hover .n{background:var(--c-primary);color:#fff}.sidebar .sticky-ad{position:sticky;top:400px}.sidebar .sticky-ad .ad-unit{box-shadow:var(--shadow-md);border-radius:var(--r-lg)}.sidebar .widget .ad-unit{border-radius:var(--r-md)}